Hi Justin, Here is another resource that may be of assistance. I have created a basic initial relax wiki page describing the plotting API:
http://wiki.nmr-relax.com/Plotting_API Feel free to sign up to the wiki and modify this as you see fit (http://wiki.nmr-relax.com/index.php?title=Special:UserLogin&returnto=Plotting+API&type=signup). I'll expand this as the API is developed and refined. It could benefit from additional code examples, better API documentation linking, and detailing specific graph types, etc. Note that the API documentation at http://www.nmr-relax.com/api/3.3/ does not contain the recent changes for the Grace plotting and the pipe_control.plotting.write_xy() function. This will be updated once relax 3.3.7 is released (http://wiki.nmr-relax.com/Relax_3.3.7). The code should now be the maximal simplicity for implementing new functionality (http://wiki.nmr-relax.com/Plotting_API#Development). Regards, Edward On 6 February 2015 at 14:58, Edward d'Auvergne <edw...@nmr-relax.com> wrote: > Ok, this is done. If you like, I could also duplicate the grace.write > user function into a new plotting.write user function so that you have > a software independent way into the plotting API, via the standard > user interface. Or maybe this could be plotting.write_xy. I would > then shift the pipe_control.grace.write() function: > > http://www.nmr-relax.com/api/3.3/pipe_control.grace-module.html#write > > into the pipe_control.plotting module: > > http://www.nmr-relax.com/api/3.3/pipe_control.plotting-module.html > > and add the format='grace' argument. Actually, this moving of the > write() function is so basic I'll do that now for setting up more > infrastructure for you to work with. Done: > > http://article.gmane.org/gmane.science.nmr.relax.scm/25348 > > Regards, > > Edward > > > > > On 6 February 2015 at 14:18, Edward d'Auvergne <edw...@nmr-relax.com> wrote: >> Hi Justin, >> >> If you are interested, then I'll do a quick code rearrangement of the >> Grace plotting code and then set up the API methods for plotting such >> data: >> >> http://www.nmr-relax.com/api/3.3/lib.software-module.html >> http://www.nmr-relax.com/api/3.3/lib.plotting-module.html >> >> You would then just need to write backend functions into the >> lib.plotting.veusz module I created for you. You could use the >> lib.plotting.grace module, when created, as a template. The API >> functions must have identical input arguments. We would also need to >> discuss the different needs of Veusz vs. Grace so we can refine the >> API, as the first iteration will be very Grace specific. One option >> we have is to also create a branch for you to play with where all your >> changes can be applied as patches. I would also recommend having a >> read of the relax development chapter of the manual to familiarise >> yourself with the conventions used in relax: >> >> http://www.nmr-relax.com/manual/relax_development.html >> >> You would then have the option of pushing this development as far as you >> wish. >> >> Cheers, >> >> Edward >> >> >> >> On 6 February 2015 at 12:57, Justin (jlec) <j...@gentoo.org> wrote: >>> Hello Edward, >>> >>> thanks for you long mail! >>> >>> I already started to get used to the relax API, as I am currently working >>> on the >>> ccpn import module. >>> >>> I will try to take a look into the veusz module. Shouldn't be to difficult. >>> >>> As soon as I have some patches or question I will come back to you. >>> >>> Justin >>> _______________________________________________ relax (http://www.nmr-relax.com) This is the relax-devel mailing list relax-devel@gna.org To unsubscribe from this list, get a password reminder, or change your subscription options, visit the list information page at https://mail.gna.org/listinfo/relax-devel