Hi, I have applied the '0001-Changed-reference-to-Tollinger-et-al.-instead-of-Tol.patch' patch. But the '0002-Optimized-the-target-function-for-model-TSMFK.patch' one is not the best solution. You have shifted the calculation from lib.dispersion.tsmfk01 module into the func_TSMFK01() target function. But the target function is called many, many times during optimisation. Therefore the calculation needs to be in the __init__() method, as that is only called once per optimisation. This information never changes, so having it calculated only once when the target function class is initialised will result in a huge computational saving. Just a hint, have a look at the lines after the comment "# Some other data structures for the numerical solutions." ;) Regards, Edward P. S. The float64() conversion you have performed is also not necessary as the cpmg_frqs data structure passed into the target function class is already a numpy float64 array - just see the Dispersion.__init__() docstring. Avoiding that conversion also saves time. On 9 September 2013 22:07, Troels E. Linnet <NO-REPLY.INVALID-ADDRESS@xxxxxxx> wrote:
Follow-up Comment #67, sr #3071 (project relax): Updates for the precious patches. (file #18948, file #18949) _______________________________________________________ Additional Item Attachment: File name: 0001-Changed-reference-to-Tollinger-et-al.-instead-of-Tol.patch Size:5 KB File name: 0002-Optimized-the-target-function-for-model-TSMFK.patch Size:4 KB _______________________________________________________ Reply to this item at: <http://gna.org/support/?3071> _______________________________________________ Message sent via/by Gna! http://gna.org/ _______________________________________________ relax (http://www.nmr-relax.com) This is the relax-devel mailing list relax-devel@xxxxxxx 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