Open main menu

Changes

Plotting API

61 bytes added, 12:14, 20 October 2020
m
Switch from the depreciated <source> tags to <syntaxhighlight>.
The user functions provide a simple interface to the relax backend. For plotting and most functionality, this is in the [http://www.nmr-relax.com/api/3.3/pipe_control-module.html pipe_control package] which is used primarily to read and write data to the relax data store. However power-users can bypass the user function interface and directly use the backend code for greater functionality. This also allows for the implementation of new features without modifying the user interface. To use the backend code, for example for plotting XY-type data, one needs to import:
<source syntaxhighlight lang="python">
from pipe_control.plotting import write_xy
</sourcesyntaxhighlight>
The write_xy() function will assemble the data from the relax data store via the [http://www.nmr-relax.com/api/3.3/pipe_control.plotting-module.html#assemble_data assemble_data() function]. It will then call the plotting API functions write_xy_header() and write_xy_data().
* Implement the plotting function in the software specific module. This should have identical arguments to the [http://www.nmr-relax.com/api/3.3/lib.plotting.api-module.html lib.plotting.api] function, but without the initial 'format' argument.
* Register the software specific function in the API by adding it to the software independent function in [http://www.nmr-relax.com/api/3.3/lib.plotting.api-module.html lib.plotting.api].
 
 
== See also ==
 
[[Category:Development]]