Difference between revisions of "Relax 3.2.0"

From relax wiki
Jump to navigation Jump to search
(Tracker links with full descriptions.)
(Internal links to the dispersion models.)
Line 77: Line 77:
 
*  Python 3 fixes for the info module.  The new processor_name() function was not compatible with Python 3 as the text read from STDOUT needs to be 'decoded'.
 
*  Python 3 fixes for the info module.  The new processor_name() function was not compatible with Python 3 as the text read from STDOUT needs to be 'decoded'.
 
*  The variables in the relax_fit.h file are now all static.
 
*  The variables in the relax_fit.h file are now all static.
*  Added the new exp_mc_sim_num argument to the relaxation dispersion auto-analysis.  This is in preparation for fixing [https://gna.org/bugs/?21869 bug #21869].  This argument allows for a different number of Monte Carlo simulations for the 'R2eff' model when exponential curves are fit.  It will mainly be useful in the test suite to improve the accuracy of the R2eff errors, while still running a low number of simulations for the other models to allow optimisation to be quick.
+
*  Added the new exp_mc_sim_num argument to the relaxation dispersion auto-analysis.  This is in preparation for fixing [https://gna.org/bugs/?21869 bug #21869].  This argument allows for a different number of Monte Carlo simulations for the [[R2eff]] model when exponential curves are fit.  It will mainly be useful in the test suite to improve the accuracy of the R2eff errors, while still running a low number of simulations for the other models to allow optimisation to be quick.
*  Modifications to the Relax_disp.test_m61_exp_data_to_m61 system test.  This is to fix [https://gna.org/bugs/?21869 bug #21869], the failure of this system test.  The number of Monte Carlo simulation for the 'R2eff' model has been increased from 3 to 25 using the new exp_mc_sim_num argument to the dispersion auto-analysis.  To keep the test fast, only a single spin is optimised.
+
*  Modifications to the Relax_disp.test_m61_exp_data_to_m61 system test.  This is to fix [https://gna.org/bugs/?21869 bug #21869], the failure of this system test.  The number of Monte Carlo simulation for the [[R2eff]] model has been increased from 3 to 25 using the new exp_mc_sim_num argument to the dispersion auto-analysis.  To keep the test fast, only a single spin is optimised.
 
*  Redesign and major clean up of the specific_analyses.jw_mapping package.  The code has been broken up into separate modules.
 
*  Redesign and major clean up of the specific_analyses.jw_mapping package.  The code has been broken up into separate modules.
 
*  Fix for the default value table documentation in the specific_analyses.jw_mapping package.  This was broken in the last commit.
 
*  Fix for the default value table documentation in the specific_analyses.jw_mapping package.  This was broken in the last commit.
Line 334: Line 334:
 
*  The R2eff dispersion parameter now also defaults to 10 rad.s^-1.
 
*  The R2eff dispersion parameter now also defaults to 10 rad.s^-1.
 
*  Expanded the dispersion specific API set_param_values() method for the 'r2eff' and 'i0' parameters.  This now sets these parameter values correctly if the value sent into the method is not composed of dictionaries.
 
*  Expanded the dispersion specific API set_param_values() method for the 'r2eff' and 'i0' parameters.  This now sets these parameter values correctly if the value sent into the method is not composed of dictionaries.
*  Large speed up of the relaxation dispersion system tests by about 20%.  This was achieved by turning the grid search off in the following system tests:  Some of the optimisation values are slightly different, or completely different for the one example of the CR72 model fitted to no exchange, and these have been updated in the tests.
+
*  Large speed up of the relaxation dispersion system tests by about 20%.  This was achieved by turning the grid search off in the following system tests:  Some of the optimisation values are slightly different, or completely different for the one example of the [[CR72]] model fitted to no exchange, and these have been updated in the tests.
 
*  Changed the bounds for the R20 parameters in the default grid search.  The range of 1 to 40 rad.s^-1 was previous used.  This has been narrowed to 5 to 20.
 
*  Changed the bounds for the R20 parameters in the default grid search.  The range of 1 to 40 rad.s^-1 was previous used.  This has been narrowed to 5 to 20.
 
*  Added function to find minimum R2eff value to set as R20 value before grid search.  [https://gna.org/support/?3151 Support request #3151, user function to set the R<sub>2</sub><sup>0</sup> parameters in the default grid search using the minimum R<sub>2eff</sub> value].
 
*  Added function to find minimum R2eff value to set as R20 value before grid search.  [https://gna.org/support/?3151 Support request #3151, user function to set the R<sub>2</sub><sup>0</sup> parameters in the default grid search using the minimum R<sub>2eff</sub> value].
Line 371: Line 371:
 
*  Added MODEL_B14 to specific_analyses.relax_disp.variables.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
 
*  Added MODEL_B14 to specific_analyses.relax_disp.variables.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
 
*  Further added info for MODEL_B14 to specific_analyses.relax_disp.variables.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
 
*  Further added info for MODEL_B14 to specific_analyses.relax_disp.variables.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
*  Added B14 description to the [http://www.nmr-relax.com/manual/relax_disp_select_model.html relax_disp.select_model user function] front end.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
+
*  Added [[B14]] description to the [http://www.nmr-relax.com/manual/relax_disp_select_model.html relax_disp.select_model user function] front end.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
*  Added model B14 to be found as target function.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
+
*  Added model [[B14]] to be found as target function.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
 
*  Added empty b14.py to relax library lib/dispersion/b14.py.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
 
*  Added empty b14.py to relax library lib/dispersion/b14.py.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
 
*  Extended docstring in b14.py file.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
 
*  Extended docstring in b14.py file.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
*  Implemented start system test for model B14.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  System test is Relax_disp.test_baldwin_synthetic.
+
*  Implemented start system test for model [[B14]].  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  System test is Relax_disp.test_baldwin_synthetic.
*  Added Baldwin model B14 test data.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
+
*  Added Baldwin model [[B14]] test data.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].
 
*  Removed MODEL_B14 to be tested in normal setup.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This is to allow the system test to pass.
 
*  Removed MODEL_B14 to be tested in normal setup.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This is to allow the system test to pass.
 
*  Removed the standard transparent "on" setting in grace images script file.  This was rather an annoyance than helpful.
 
*  Removed the standard transparent "on" setting in grace images script file.  This was rather an annoyance than helpful.
Line 382: Line 382:
 
*  Docstring update for the test suite runner class - the verification tests are now listed.
 
*  Docstring update for the test suite runner class - the verification tests are now listed.
 
*  Added the software verification tests to the relax GUI.  The verification tests can now be selected via the "Tools->Test suite->Verification tests" menu entry.  Running the full test suite via the menus also now included the verification tests.
 
*  Added the software verification tests to the relax GUI.  The verification tests can now be selected via the "Tools->Test suite->Verification tests" menu entry.  Running the full test suite via the menus also now included the verification tests.
*  Reordered the B14 model according to release year.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Reordered the [[B14]] model according to release year.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.
*  Redid ordering of Model B14 according to release year.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Redid ordering of model [[B14]] according to release year.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.
*  Reordered the model B14 according to release year.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Reordered the model [[B14]] according to release year.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.
*  Reordered model B14 in target functions.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Reordered model [[B14]] in target functions.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.
*  Python API documentation corrections for the model B14.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Python API documentation corrections for the model [[B14]].  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.
*  Replaced copyright notice for the Baldwin.py script.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Replaced copyright notice for the Baldwin.py script.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.
*  Changed the compression back 9, when creating grace PNG files.  It doesn't change the quality, just the time to create the file and the size of the file.  PNG is lossless, so compression levels 1 to 9 are all pixel-perfect.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Changed the compression back 9, when creating grace PNG files.  It doesn't change the quality, just the time to create the file and the size of the file.  PNG is lossless, so compression levels 1 to 9 are all pixel-perfect.
 
*  Added a check for the existence of data pipes to the return_api() specific analysis function.
 
*  Added a check for the existence of data pipes to the return_api() specific analysis function.
 
*  Added a README file to the sample_scripts directory to help users understand what these scripts are for.  It also explains how these scripts should be used.
 
*  Added a README file to the sample_scripts directory to help users understand what these scripts are for.  It also explains how these scripts should be used.
*  Implemented synthetic CPMG system test.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Implemented synthetic CPMG system test.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.
*  Small changes to synthetic script data generator.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Small changes to synthetic script data generator.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.
 
*  Made synthetic CPMG script accept R2eff noise values as input.
 
*  Made synthetic CPMG script accept R2eff noise values as input.
 
*  Added array with zero R2eff error to system test Relax_disp.test_cpmg_synthetic.
 
*  Added array with zero R2eff error to system test Relax_disp.test_cpmg_synthetic.
Line 398: Line 398:
 
*  Added a row to the dispersion software comparison table for TROSY-type data.  This follows from http://thread.gmane.org/gmane.science.nmr.relax.devel/5414/focus=5501.
 
*  Added a row to the dispersion software comparison table for TROSY-type data.  This follows from http://thread.gmane.org/gmane.science.nmr.relax.devel/5414/focus=5501.
 
*  Added a row to the dispersion software comparison table for the support of scalar coupling effects.  This follows from http://thread.gmane.org/gmane.science.nmr.relax.devel/5414/focus=5501.
 
*  Added a row to the dispersion software comparison table for the support of scalar coupling effects.  This follows from http://thread.gmane.org/gmane.science.nmr.relax.devel/5414/focus=5501.
*  Added model B14 to the list of MODEL_LIST_NUMERIC_CPMG.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax.  Model B14, uses the number of ncyc/CPMG blocks in its analytical equation.  To pass this information correct and calculate the ncyc power, it should be in this list.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Added model [[B14]] to the list of MODEL_LIST_NUMERIC_CPMG.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax.  Model [[B14]], uses the number of ncyc/CPMG blocks in its analytical equation.  To pass this information correct and calculate the ncyc power, it should be in this list.
*  Letting the error be 0.1 in the system test for B14.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax.  This is just cosmetics, to make the dispersion graph look more beautiful.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Letting the error be 0.1 in the system test for [[B14]].  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax.  This is just cosmetics, to make the dispersion graph look more beautiful.
*  Implemented model B14 in the relax library.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_library.  The code is raw implemented, with no optimisation.  This is merely to test, that the spin parameters that created R2eff data, can be found again after grid search and minimisation.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Implemented model [[B14]] in the relax library.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_library.  The code is raw implemented, with no optimisation.  This is merely to test, that the spin parameters that created R2eff data, can be found again after grid search and minimisation.
*  Correctly implemented the target function for model B14.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_target_function.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Correctly implemented the target function for model [[B14]].  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_target_function.
*  Implemented system test "relax -s Relax_disp.test_baldwin_synthetic -d" for model B14.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.  This proves that the model is correctly implemented, and return same data which the Baldwin script created.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Implemented system test "relax -s Relax_disp.test_baldwin_synthetic -d" for model [[B14]].  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.  This proves that the model is correctly implemented, and return same data which the Baldwin script created.
 
*  Renamed the [http://www.nmr-relax.com/manual/relax_disp_cpmg_frq.html relax_disp.cpmg_frq user function] to [http://www.nmr-relax.com/manual/relax_disp_cpmg_setup.html relax_disp.cpmg_setup] and added some new options.  This follows from the thread http://thread.gmane.org/gmane.science.nmr.relax.devel/5511/focus=5520.  The ncyc_even option has been added so the user can specify if the pulse sequence requires an even number of CPMG blocks.  This is for use in the interpolated dispersion curves, but could have other uses in the future.
 
*  Renamed the [http://www.nmr-relax.com/manual/relax_disp_cpmg_frq.html relax_disp.cpmg_frq user function] to [http://www.nmr-relax.com/manual/relax_disp_cpmg_setup.html relax_disp.cpmg_setup] and added some new options.  This follows from the thread http://thread.gmane.org/gmane.science.nmr.relax.devel/5511/focus=5520.  The ncyc_even option has been added so the user can specify if the pulse sequence requires an even number of CPMG blocks.  This is for use in the interpolated dispersion curves, but could have other uses in the future.
*  Removed model B14 to the list of MODEL_LIST_NUMERIC_CPMG.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax.  This was not essential anyway.
+
*  Removed model [[B14]] to the list of MODEL_LIST_NUMERIC_CPMG.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax.  This was not essential anyway.
 
*  Changed the default value of pA, the population for state A, to 0.95.  When doing a grid search in the auto-analysis, one can set "None".  This will then use default values specified for parameters, instead of a grid search.  pA is best to start at 0.95, than 0.5.
 
*  Changed the default value of pA, the population for state A, to 0.95.  When doing a grid search in the auto-analysis, one can set "None".  This will then use default values specified for parameters, instead of a grid search.  pA is best to start at 0.95, than 0.5.
 
*  Extended system test Relax_disp.test_baldwin_synthetic to also include a N15 synthetic dataset.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Extended system test Relax_disp.test_baldwin_synthetic to also include a N15 synthetic dataset.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
Line 410: Line 410:
 
*  Modified system_tests/scripts/relax_disp/cpmg_synthetic.py and the corresponding system tests.  Relax_disp.test_cpmg_synthetic_cr72.  Relax_disp.test_cpmg_synthetic_cr72_full_noise_cluster.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Modified system_tests/scripts/relax_disp/cpmg_synthetic.py and the corresponding system tests.  Relax_disp.test_cpmg_synthetic_cr72.  Relax_disp.test_cpmg_synthetic_cr72_full_noise_cluster.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Attempt to implement function map_bounds in API for relax_disp.  [https://gna.org/bugs/?22012 Bug #22012: dx.map not implemented for pipe type relax_disp].
 
*  Attempt to implement function map_bounds in API for relax_disp.  [https://gna.org/bugs/?22012 Bug #22012: dx.map not implemented for pipe type relax_disp].
*  Expanded the 'CR72 full' dispersion model description in the manual to explain its origin.  This was discussed at http://thread.gmane.org/gmane.science.nmr.relax.devel/5410.  The equations used the Davis et al., 1994 simplified form, and this is now explained.
+
*  Expanded the [[CR72 full]] dispersion model description in the manual to explain its origin.  This was discussed at http://thread.gmane.org/gmane.science.nmr.relax.devel/5410.  The equations used the Davis et al., 1994 simplified form, and this is now explained.
 
*  Changed float powers of 2.0 to integer powers of 2, to speed up the calculations.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This change did not do a large change in speed, but is more proper.  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Changed float powers of 2.0 to integer powers of 2, to speed up the calculations.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This change did not do a large change in speed, but is more proper.  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Changed all instances of "r2e" with "r20b", to be consistent with relax nomenclature.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Changed all instances of "r2e" with "r20b", to be consistent with relax nomenclature.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Changed all instances of R2g with r20a. This is to be consistent with the relax nomenclature.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Changed all instances of R2g with r20a. This is to be consistent with the relax nomenclature.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
*  Implemented g3 and g4 as square root functions instead of atan2.  atan2 is always returning values between -pi and pi.  https://docs.python.org/2/library/math.html.  Next step is to convert g1>-g1, which will truly follow the CR72 Nomenclature.  For this, the atan2 function is a blocker.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Implemented g3 and g4 as square root functions instead of atan2.  atan2 is always returning values between -pi and pi.  https://docs.python.org/2/library/math.html.  Next step is to convert g1>-g1, which will truly follow the [[CR72]] Nomenclature.  For this, the atan2 function is a blocker.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Had to lower the precision of system test Relax_disp.test_baldwin_synthetic.  This was after changing g3, and g4 from atan2 functions, to square root functions.  The model is still very precise though.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Had to lower the precision of system test Relax_disp.test_baldwin_synthetic.  This was after changing g3, and g4 from atan2 functions, to square root functions.  The model is still very precise though.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
*  Altered the sign of g1, to follow CR72 Nomenclature.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Altered the sign of g1, to follow [[CR72]] Nomenclature.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Had to lower the precision of system test Relax_disp.test_baldwin_synthetic after sign change of g1.  The model is still precise, finding the parameters which generated the data.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Had to lower the precision of system test Relax_disp.test_baldwin_synthetic after sign change of g1.  The model is still precise, finding the parameters which generated the data.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
*  Made g2 use the CR72 parameter convention.  No change detected, since the change will be erased by going to order**2.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Made g2 use the [[CR72]] parameter convention.  No change detected, since the change will be erased by going to order**2.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
*  Made sign change of deltaR2, to use parameter convention of CR72.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Made sign change of deltaR2, to use parameter convention of [[CR72]].  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
*  Implemented the alpha minus shorting from CR72.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Implemented the alpha minus shorting from [[CR72]].  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Pretty the code, making space between all multiplications "*".  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Pretty the code, making space between all multiplications "*".  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Pretty up the code, making space between "=".  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Pretty up the code, making space between "=".  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
Line 447: Line 447:
 
*  Fixed the average position Euler angles for the rotor2 CaM frame order test data optimisation script.  The angles needed to be reversed.
 
*  Fixed the average position Euler angles for the rotor2 CaM frame order test data optimisation script.  The angles needed to be reversed.
 
*  Removed an duplicated chi2 printout in the rotor2 CaM frame order test data optimisation script.
 
*  Removed an duplicated chi2 printout in the rotor2 CaM frame order test data optimisation script.
*  Speedup - made B14 use the pre-calculated inverse time, instead of calculating the inverse time inside the function.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Speedup - made [[B14]] use the pre-calculated inverse time, instead of calculating the inverse time inside the function.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Speedup - moved the repetitive calculations of pB, k_BA and k_AB out of the library function.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Speedup - moved the repetitive calculations of pB, k_BA and k_AB out of the library function.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Speedup - moved the calculation of deltaR2 and alpha_m out of library function.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Speedup - moved the calculation of deltaR2 and alpha_m out of library function.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
Line 458: Line 458:
 
*  Speedup - repetitive calculations of sqrt_zeta2_Psi2 = sqrt(zeta2 + Psi2).  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Speedup - repetitive calculations of sqrt_zeta2_Psi2 = sqrt(zeta2 + Psi2).  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Speedup - converted expressions of complex(x, y) to (x + y*1j).  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Speedup - converted expressions of complex(x, y) to (x + y*1j).  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
*  Split the func_B14 into full, with a calc function.  This is to prepare for the splitting up of B14, into a full: R2a!=R2b, and "normal" which is r2a=r2b.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Split the func_B14 into full, with a calc function.  This is to prepare for the splitting up of [[B14]], into a full: R2a!=R2b, and "normal" which is r2a=r2b.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
*  Documentation fix for CR72 calc function.
+
*  Documentation fix for [[CR72]] calc function.
*  Renamed system test Relax_disp.test_baldwin_synthetic to Relax_disp.test_baldwin_synthetic_full.  And changed model from "B14" to "B14 full".  This is to help find where modifications now have to be changed.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Renamed system test Relax_disp.test_baldwin_synthetic to Relax_disp.test_baldwin_synthetic_full.  And changed model from [[B14 full|B14]] to [[B14 full]].  This is to help find where modifications now have to be changed.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Added B14_FULL to the lists of the specific_analyses.relax_disp.variables module.  The model name is stored in a special variable which will be used throughout relax.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.
 
*  Added B14_FULL to the lists of the specific_analyses.relax_disp.variables module.  The model name is stored in a special variable which will be used throughout relax.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Adding_the_model_to_the_list.
 
*  Added B14_FULL to the [http://www.nmr-relax.com/manual/relax_disp_select_model.html relax_disp.select_model user function] front end.  Added the model, its description, the equations for the analytic models, and all references to the [http://www.nmr-relax.com/manual/relax_disp_select_model.html relax_disp.select_model user function] front end.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax##The_relax_disp.select_model_user_function_front_end.
 
*  Added B14_FULL to the [http://www.nmr-relax.com/manual/relax_disp_select_model.html relax_disp.select_model user function] front end.  Added the model, its description, the equations for the analytic models, and all references to the [http://www.nmr-relax.com/manual/relax_disp_select_model.html relax_disp.select_model user function] front end.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax##The_relax_disp.select_model_user_function_front_end.
 
*  Added B14_FULL to the target function.  The system test Relax_disp.test_baldwin_synthetic_full is now back and running.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_target_function.
 
*  Added B14_FULL to the target function.  The system test Relax_disp.test_baldwin_synthetic_full is now back and running.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_target_function.
*  Implemented system test Relax_disp.test_baldwin_synthetic for the model B14, whereby the simplification R20A = R20B is assumed.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Implemented system test Relax_disp.test_baldwin_synthetic for the model [[B14]], whereby the simplification R20A = R20B is assumed.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Added target function for the Baldwin (2014) 2-site exact solution model for all time scales, whereby the simplification R20A = R20B is assumed.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_target_function.
 
*  Added target function for the Baldwin (2014) 2-site exact solution model for all time scales, whereby the simplification R20A = R20B is assumed.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_target_function.
*  Finished system test Relax_disp.test_baldwin_synthetic.  This proves that model B14 whereby the simplification R20A = R20B is assumed is successfully implemented.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Finished system test Relax_disp.test_baldwin_synthetic.  This proves that model [[B14]] whereby the simplification R20A = R20B is assumed is successfully implemented.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
*  Added the synthetic data for B14 model whereby the simplification R20A = R20B is assumed.  This is used in system test Relax_disp.test_baldwin_synthetic.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Added the synthetic data for [[B14]] model whereby the simplification R20A = R20B is assumed.  This is used in system test Relax_disp.test_baldwin_synthetic.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Added B14 and B14_FULL to the relax GUI.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_GUI
 
*  Added B14 and B14_FULL to the relax GUI.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_GUI
*  Added the latex bibliography reference for the model B14.  This is the reference for Baldwin (2014) B14 model - 2-site exact solution model for all time scales.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
+
*  Added the latex bibliography reference for the model [[B14]].  This is the reference for Baldwin (2014) B14 model - 2-site exact solution model for all time scales.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
*  Added model B14 description in the manual.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
+
*  Added model [[B14]] description in the manual.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
 
*  Updated the references in the b14.py library file, to point to the wiki, and the future API and html documentation.  The link to API and html documentation is to be updated for the future compilation of these.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
 
*  Updated the references in the b14.py library file, to point to the wiki, and the future API and html documentation.  The link to API and html documentation is to be updated for the future compilation of these.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
 
*  Reinserted the library function of b14.py the calculation of:  deltaR2 = r20a - r20b; alpha_m = deltaR2 + k_AB - k_BA; zeta = 2 * dw * alpha_m; and Psi = alpha_m**2 + 4 * k_BA * k_AB - dw**2.  And put the g_fact = 1/sqrt(2), inside the library function.  It made no sense to put these calculations outside the library, since there would be no skipping of a loop.  It actually makes much better sense to keep these calculation in the library function, to preserve the possibility to import this module in other software.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Reinserted the library function of b14.py the calculation of:  deltaR2 = r20a - r20b; alpha_m = deltaR2 + k_AB - k_BA; zeta = 2 * dw * alpha_m; and Psi = alpha_m**2 + 4 * k_BA * k_AB - dw**2.  And put the g_fact = 1/sqrt(2), inside the library function.  It made no sense to put these calculations outside the library, since there would be no skipping of a loop.  It actually makes much better sense to keep these calculation in the library function, to preserve the possibility to import this module in other software.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
Line 482: Line 482:
 
*  Changed manual, to the recipe at Appendix 1.  This was changed after the wish of the author.  Discussed in: http://thread.gmane.org/gmane.science.nmr.relax.devel/5632.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
 
*  Changed manual, to the recipe at Appendix 1.  This was changed after the wish of the author.  Discussed in: http://thread.gmane.org/gmane.science.nmr.relax.devel/5632.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
 
*  Changed that taucpmg = 1 / 4*nucpmg and not taucpmg = 1 / nucpmg.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
 
*  Changed that taucpmg = 1 / 4*nucpmg and not taucpmg = 1 / nucpmg.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
*  Added model B14 to the list of dispersion models.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
+
*  Added model [[B14]] to the list of dispersion models.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
*  Relax manual fix for model TSMFK01.  Added that the model is slow exchange.
+
*  Relax manual fix for model [[TSMFK01]].  Added that the model is slow exchange.
*  Fix for equation alignment for model B14.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
+
*  Fix for equation alignment for model [[B14]].  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
 
*  Elimination of minus in library function b14.py.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Elimination of minus in library function b14.py.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Replaced f0 with F0, to follow paper and relax manual.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Replaced f0 with F0, to follow paper and relax manual.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
Line 490: Line 490:
 
*  Replaced "ex0c" with "v1s" to follow manual and paper.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Replaced "ex0c" with "v1s" to follow manual and paper.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Replaced f2 with F2, to follow manual and paper.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Replaced f2 with F2, to follow manual and paper.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
*  Sqrt fix in manual for model B14.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Sqrt fix in manual for model [[B14]].  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Fix for ordering in calculation, to make it look prettier.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Fix for ordering in calculation, to make it look prettier.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Replaced "v2pPdN" with v5, to follow paper and manual.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Replaced "v2pPdN" with v5, to follow paper and manual.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
Line 505: Line 505:
 
*  Speedup by removing integer to float conversion part.
 
*  Speedup by removing integer to float conversion part.
 
*  Better latex2html support for the relax manual, specifically the dispersion software comparison table.  The \yes and \no commands are now better processed as HTML, and the rotating package 'rotate' environment is replaced by nothing.  This will improve the dispersion software comparison table at http://www.nmr-relax.com/manual/Comparison_dispersion_analysis_software.html.
 
*  Better latex2html support for the relax manual, specifically the dispersion software comparison table.  The \yes and \no commands are now better processed as HTML, and the rotating package 'rotate' environment is replaced by nothing.  This will improve the dispersion software comparison table at http://www.nmr-relax.com/manual/Comparison_dispersion_analysis_software.html.
*  Fix for catastrophic parameter index error for model B14.  The model B14 would get the same parameter index as "B14 full", and would hence optimise wrong parameters.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Fix for catastrophic parameter index error for model [[B14]].  The model [[B14]] would get the same parameter index as [[B14 full]], and would hence optimise wrong parameters.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
*  Fix for model B14 making ugly graphs.  The power of ncyc has to be an integer.  [https://gna.org/bugs/?22018 Bug #22018: Model B14 creates ugly graphs ! Sig saw all over the place].
+
*  Fix for model [[B14]] making ugly graphs.  The power of ncyc has to be an integer.  [https://gna.org/bugs/?22018 Bug #22018: Model B14 creates ugly graphs ! Sig saw all over the place].
*  Fix for model B14 full making ugly graphs.  The power of ncyc has to be an integer.  [https://gna.org/bugs/?22018 Bug #22018: Model B14 creates ugly graphs ! Sig saw all over the place].
+
*  Fix for model [[B14 full]] making ugly graphs.  The power of ncyc has to be an integer.  [https://gna.org/bugs/?22018 Bug #22018: Model B14 creates ugly graphs ! Sig saw all over the place].
 
*  Fixes for the HTML version of the relax manual.  The renewal of the \theequation command in the model-free and relaxation dispersion chapters was causing all equation numbers in latex2html to be broken.  By placing these in a latexonly environment, the problem is avoided in the HTML version at www.nmr-relax.com/manual/.
 
*  Fixes for the HTML version of the relax manual.  The renewal of the \theequation command in the model-free and relaxation dispersion chapters was causing all equation numbers in latex2html to be broken.  By placing these in a latexonly environment, the problem is avoided in the HTML version at www.nmr-relax.com/manual/.
*  Changed script for synthetic CPMG data.  This is to test the fitting of CR72 and B14, when creating R2eff data with numerical model: MODEL_NS_CPMG_2SITE_EXPANDED.  This script is ideal for testing cases.  One can readily define experiments settings: sfrq_X, time_T2_X, ncycs_X for simulating one or more spectrometer experiments.  Spins can readily be set up, to have different dynamics, like: r2, r2a, r2b, kex, pA and dw.  The script can test clustering, and can convert to Sherekhan and make a hyper-dimensinal dx map to test Chi2 hypersurface on parameter settings.  It is also ideal for strees-testing relax, to see if its minimisation algorithm performs well.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
+
*  Changed script for synthetic CPMG data.  This is to test the fitting of [[CR72]] and [[B14]], when creating R2eff data with numerical model: MODEL_NS_CPMG_2SITE_EXPANDED.  This script is ideal for testing cases.  One can readily define experiments settings: sfrq_X, time_T2_X, ncycs_X for simulating one or more spectrometer experiments.  Spins can readily be set up, to have different dynamics, like: r2, r2a, r2b, kex, pA and dw.  The script can test clustering, and can convert to Sherekhan and make a hyper-dimensinal dx map to test Chi2 hypersurface on parameter settings.  It is also ideal for strees-testing relax, to see if its minimisation algorithm performs well.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Small improvement for generic CPMG data script file.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Small improvement for generic CPMG data script file.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Added functionality of the visualising the spin dynamics point which generated the data.  This is to the script, which can visualize the synthetic CPMG data.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Added functionality of the visualising the spin dynamics point which generated the data.  This is to the script, which can visualize the synthetic CPMG data.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
Line 520: Line 520:
 
*  Added list_of_lists to uf_objects.  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
 
*  Added list_of_lists to uf_objects.  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
 
*  Made multiple writing of point files.  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
 
*  Made multiple writing of point files.  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
*  Added B14 to the dispersion software comparison table in the manual (docs/latex/dispersion_software.tex).  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
+
*  Added [[B14]] to the dispersion software comparison table in the manual (docs/latex/dispersion_software.tex).  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_relax_manual.
*  Added B14 to the dispersion auto-analysis.  The B14 models will not create output files until this is done.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_GUI
+
*  Added [[B14]] to the dispersion auto-analysis.  The B14 models will not create output files until this is done.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#The_GUI
 
*  Completely removed the list_of_lists argument.  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
 
*  Completely removed the list_of_lists argument.  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
 
*  Modified the description of making x,y,z points in the chi2 space for the [http://www.nmr-relax.com/manual/dx_map.html user function dx.map].  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
 
*  Modified the description of making x,y,z points in the chi2 space for the [http://www.nmr-relax.com/manual/dx_map.html user function dx.map].  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
 
*  Made solutions for math domain error.  Prevented to take log of negative values, and division by zero.  This though slows the implementation down.  System test Relax_disp.test_baldwin_synthetic_full went from 6.x seconds to 8-9.x seconds.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Made solutions for math domain error.  Prevented to take log of negative values, and division by zero.  This though slows the implementation down.  System test Relax_disp.test_baldwin_synthetic_full went from 6.x seconds to 8-9.x seconds.  [https://gna.org/support/?3154 Sr #3154, implementation of Baldwin (2014) B14 model - 2-site exact solution model for all time scales].  This follows the tutorial for adding relaxation dispersion models at: http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax#Debugging.
 
*  Changed an 'align' environment to 'equation' as there was only one equation.
 
*  Changed an 'align' environment to 'equation' as there was only one equation.
*  Removed invisible equations from the B14 dispersion model section of the relax manual.  The trailing "\\" were causing equation numbers to be produced on empty lines after the block of equations.
+
*  Removed invisible equations from the [[B14]] dispersion model section of the relax manual.  The trailing "\\" were causing equation numbers to be produced on empty lines after the block of equations.
*  The f00 equation in the B14 dispersion model section of the manual is a single equation.  The 'subequations' and 'align' environments are therefore superfluous.
+
*  The f00 equation in the [[B14]] dispersion model section of the manual is a single equation.  The 'subequations' and 'align' environments are therefore superfluous.
 
*  Modified dx.map to accept more than one point.  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
 
*  Modified dx.map to accept more than one point.  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
 
*  Added system test for the production of dx map.  Relax_disp.test_cpmg_synthetic_dx_map_points.  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
 
*  Added system test for the production of dx map.  Relax_disp.test_cpmg_synthetic_dx_map_points.  [https://gna.org/task/?7791 Task #7791, the dx.map should accept a list of list with values for points].
*  Added proper punctuation to the B14 dispersion model equations in the manual.  Equations should be readable as English sentences and they follow standard punctuation rules.  All of the equations in the B14 model section of the dispersion chapter have been updated to follow this.
+
*  Added proper punctuation to the [[B14]] dispersion model equations in the manual.  Equations should be readable as English sentences and they follow standard punctuation rules.  All of the equations in the [[B14]] model section of the dispersion chapter have been updated to follow this.
*  Fixes for quotation marks in the B14 dispersion model section of the manual.  LaTeX requires `' for single quotes rather than ''.
+
*  Fixes for quotation marks in the [[B14]] dispersion model section of the manual.  LaTeX requires `' for single quotes rather than ''.
*  Standardised the CR72 R2eff factor in the B14 dispersion model section of the manual.  This is now defined in the preamble of the LaTeX manuscript.
+
*  Standardised the [[CR72]] R2eff factor in the [[B14]] dispersion model section of the manual.  This is now defined in the preamble of the LaTeX manuscript.
*  Converted all complex numbers 'i' in the B14 dispersion model section of the manual to \imath.
+
*  Converted all complex numbers 'i' in the [[B14]] dispersion model section of the manual to \imath.
*  Removed some unnecessary {} brackets from the user manual.  This is for the B14 model (http://wiki.nmr-relax.com/B14) section of the dispersion chapter.
+
*  Removed some unnecessary {} brackets from the user manual.  This is for the [[B14]] model section of the dispersion chapter.
*  The ncyc variable is now defined in the LaTeX preamble.  This is for the B14 model (http://wiki.nmr-relax.com/B14) section of the dispersion chapter.
+
*  The ncyc variable is now defined in the LaTeX preamble.  This is for the [[B14]] model section of the dispersion chapter.
*  Fixes for some of the maths in the B14 model section of the dispersion chapter.
+
*  Fixes for some of the maths in the [[B14]] model section of the dispersion chapter.
*  Fix for the arccosh operator in the B14 section of the manual.  This is for the B14 model (http://wiki.nmr-relax.com/B14) section of the dispersion chapter.
+
*  Fix for the arccosh operator in the [[B14]] section of the manual.  This is for the [[B14]] model section of the dispersion chapter.
*  Switched to using the LaTeX math symbol for real numbers \Re.  This is for the B14 model (http://wiki.nmr-relax.com/B14) section of the dispersion chapter.
+
*  Switched to using the LaTeX math symbol for real numbers \Re.  This is for the [[B14]] model section of the dispersion chapter.
 
*  The Ncyc definition in the manual now uses a capital N.
 
*  The Ncyc definition in the manual now uses a capital N.
*  The \arccosh LaTeX maths operator is now defined in the preamble of the manual.  This is used by the B14 model (http://wiki.nmr-relax.com/B14) section of the dispersion chapter.
+
*  The \arccosh LaTeX maths operator is now defined in the preamble of the manual.  This is used by the [[B14]] model section of the dispersion chapter.
*  Improved brackets for the B14 model (http://wiki.nmr-relax.com/B14) section of the dispersion chapter.  The \left( and \right) command are used to produce brackets that scale to the size of the maths within these brackets.  One set of unneeded brackets were also removed.
+
*  Improved brackets for the [[B14]] model section of the dispersion chapter.  The \left( and \right) command are used to produce brackets that scale to the size of the maths within these brackets.  One set of unneeded brackets were also removed.
*  Grammar fixes for the B14 model (http://wiki.nmr-relax.com/B14) section of the dispersion chapter.
+
*  Grammar fixes for the [[B14]] model section of the dispersion chapter.
*  Added some text explaining why the B14 equations do not look like those of the paper.  This is for the B14 model (http://wiki.nmr-relax.com/B14) section of the dispersion chapter.
+
*  Added some text explaining why the [[B14]] equations do not look like those of the paper.  This is for the [[B14]] model section of the dispersion chapter.
*  Small edits to the text of the B14 dispersion model section of the manual.
+
*  Small edits to the text of the [[B14]] dispersion model section of the manual.
*  Replaced 'get' and 'got' with alternatives, as this verb is not to be used in formal English.  This is for the B14 model (http://wiki.nmr-relax.com/B14) section of the dispersion chapter of the manual.
+
*  Replaced 'get' and 'got' with alternatives, as this verb is not to be used in formal English.  This is for the [[B14]] model section of the dispersion chapter of the manual.
*  Clean ups of the Carver and Richards descriptions.  This is for the B14 model (http://wiki.nmr-relax.com/B14) section of the dispersion chapter of the manual.
+
*  Clean ups of the Carver and Richards descriptions.  This is for the [[B14]] model section of the dispersion chapter of the manual.
*  More basic editing of the text of the B14 dispersion model section of the manual.
+
*  More basic editing of the text of the [[B14]] dispersion model section of the manual.
 
*  The T_relax symbol is now defined in the preamble of the manual.  This is to standardise its usage in the dispersion chapter.
 
*  The T_relax symbol is now defined in the preamble of the manual.  This is to standardise its usage in the dispersion chapter.
*  Major fix for the R2eff equations for the B14 dispersion model in the manual.  Here tau_CPMG, the time for one CPMG block, was mixed up with T_relax, the total time of all CPMG blocks.
+
*  Major fix for the R2eff equations for the [[B14]] dispersion model in the manual.  Here tau_CPMG, the time for one CPMG block, was mixed up with T_relax, the total time of all CPMG blocks.
*  Switched some 'v' symbols to '\nu' in the B14 dispersion model section of the manual.
+
*  Switched some 'v' symbols to '\nu' in the [[B14]] dispersion model section of the manual.
*  Standardised the spacing in the equations for the B14 dispersion model in the manual.
+
*  Standardised the spacing in the equations for the [[B14]] dispersion model in the manual.
*  Clean ups for the end of the B14 dispersion model section of the manual.  Here a number of 'v' were changed to \nu and the standard \kAB, \pA, and \pB are now used.
+
*  Clean ups for the end of the [[B14]] dispersion model section of the manual.  Here a number of 'v' were changed to \nu and the standard \kAB, \pA, and \pB are now used.
*  Some more tau_CPMG verses T_relax fixes for the B14 dispersion model equations in the manual.
+
*  Some more tau_CPMG verses T_relax fixes for the [[B14]] dispersion model equations in the manual.
*  Added some symmetry to the T equation in the B14 dispersion model section of the manual.
+
*  Added some symmetry to the T equation in the [[B14]] dispersion model section of the manual.
 
*  Latex2html fixes for the HTML version of the relax manual.  This is for the documentation at http://www.nmr-relax.com/manual/index.html.  Latex2html has problems determining if the contents of environments should added to the sub or superscript.  For example $1^\textrm{st}$ is not recognised and must be changed to $1^{\textrm{st}}$ for latex2html to function correctly.  Therefore these problems have been fixed throughout the manual.  The number of errors printed out by latex2html is now significantly less.
 
*  Latex2html fixes for the HTML version of the relax manual.  This is for the documentation at http://www.nmr-relax.com/manual/index.html.  Latex2html has problems determining if the contents of environments should added to the sub or superscript.  For example $1^\textrm{st}$ is not recognised and must be changed to $1^{\textrm{st}}$ for latex2html to function correctly.  Therefore these problems have been fixed throughout the manual.  The number of errors printed out by latex2html is now significantly less.
 
*  Shifted the model-free model equations for the HTML manual to the subequations environment.  This is for the relax manual at http://www.nmr-relax.com/manual/index.html  This is to preserve the equation numbering so that the HTML and PDF equation numbers match as closely as possible.
 
*  Shifted the model-free model equations for the HTML manual to the subequations environment.  This is for the relax manual at http://www.nmr-relax.com/manual/index.html  This is to preserve the equation numbering so that the HTML and PDF equation numbers match as closely as possible.
Line 629: Line 629:
 
*  Python 3 fix for the Relax_disp.test_kteilum_mhsmith_eschulz_lcchristensen_gsolomentsev_moliveberg_makke_sod1wt_t25_to_cr72 system test.  The xrange builtin function does not exist in Python 3.
 
*  Python 3 fix for the Relax_disp.test_kteilum_mhsmith_eschulz_lcchristensen_gsolomentsev_moliveberg_makke_sod1wt_t25_to_cr72 system test.  The xrange builtin function does not exist in Python 3.
 
*  Python 3 fix for the Relax_disp.setup_sod1wt_t25 system test.  The xrange builtin function does not exist in Python 3.
 
*  Python 3 fix for the Relax_disp.setup_sod1wt_t25 system test.  The xrange builtin function does not exist in Python 3.
*  Updated the Relax_disp.test_hansen_cpmg_data_missing_auto_analysis system test for the recent changes.  This is for fixing [https://gna.org/bugs/?21960 bug #21960].  The chi-square values are different due to the fix for [https://gna.org/bugs/?21954 bug #21954, the peak intensity error analysis bug], and the CR72 model (http://wiki.nmr-relax.com/CR72) results are different due to the fix for [https://gna.org/bugs/?21953 bug #21953, the change of the kex values used in the grid search].
+
*  Updated the Relax_disp.test_hansen_cpmg_data_missing_auto_analysis system test for the recent changes.  This is for fixing [https://gna.org/bugs/?21960 bug #21960].  The chi-square values are different due to the fix for [https://gna.org/bugs/?21954 bug #21954, the peak intensity error analysis bug], and the [[CR72]] model results are different due to the fix for [https://gna.org/bugs/?21953 bug #21953, the change of the kex values used in the grid search].
*  Fix for the [http://www.nmr-relax.com/manual/relax_disp_select_model.html relax_disp.select_model user function] for when the C modules are not compiled.  This was checking for the presence of the compiled C modules whenever the 'R2eff' model was specified.  However this behaviour is incorrect.  It should only check for the C modules if exponential curves are to be fit.
+
*  Fix for the [http://www.nmr-relax.com/manual/relax_disp_select_model.html relax_disp.select_model user function] for when the C modules are not compiled.  This was checking for the presence of the compiled C modules whenever the [[R2eff]] model was specified.  However this behaviour is incorrect.  It should only check for the C modules if exponential curves are to be fit.
 
*  Fix for bug.  The variances used to calculated std, should only be taken from those which are defined in the subset.  Regarding [https://gna.org/bugs/?21954 bug #21954, order of spectrum.error_analysis is important].
 
*  Fix for bug.  The variances used to calculated std, should only be taken from those which are defined in the subset.  Regarding [https://gna.org/bugs/?21954 bug #21954, order of spectrum.error_analysis is important].
 
*  Fix for system test Relax_disp.test_hansen_cpmgfit_input.  [https://gna.org/bugs/?21989 Bug #21989, relax_disp.cpmgfit_input does not work for model CR72].  The looping was performed over the file lines instead of the defined fixed lines.  The output files is truncated, and does not contain the wished data.
 
*  Fix for system test Relax_disp.test_hansen_cpmgfit_input.  [https://gna.org/bugs/?21989 Bug #21989, relax_disp.cpmgfit_input does not work for model CR72].  The looping was performed over the file lines instead of the defined fixed lines.  The output files is truncated, and does not contain the wished data.
Line 645: Line 645:
 
*  Fix for [https://gna.org/bugs/?22004 bug #22004, the conformation_analysis_rdc+pcs.py N-state model sample script not working].  The problem was that the return_api() function call needed to be after the creation of the data pipe.
 
*  Fix for [https://gna.org/bugs/?22004 bug #22004, the conformation_analysis_rdc+pcs.py N-state model sample script not working].  The problem was that the return_api() function call needed to be after the creation of the data pipe.
 
*  Fix for the local_min_search.py N-state model sample script.  The return_api() function call was preformed too early.  Instead of placing it after the data pipe creation, the specific analysis type is now directly specified.
 
*  Fix for the local_min_search.py N-state model sample script.  The return_api() function call was preformed too early.  Instead of placing it after the data pipe creation, the specific analysis type is now directly specified.
*  Fix for type in the eta scale of CR72 model.  The calculation in relax was correct, but the scale of eta has been wrong in the documentation.  This was discussed in: http://thread.gmane.org/gmane.science.nmr.relax.devel/5506.  The B14 model is explained in: http://wiki.nmr-relax.com/B14.
+
*  Fix for type in the eta scale of [[CR72]] model.  The calculation in relax was correct, but the scale of eta has been wrong in the documentation.  This was discussed in: http://thread.gmane.org/gmane.science.nmr.relax.devel/5506.
 
*  Bug fix for taking the median if there is more than 0 values in the list.  [https://gna.org/bugs/?22010 Bug #22010: relax_disp.parameter_copy return a list of pA, if copying only for one spin].
 
*  Bug fix for taking the median if there is more than 0 values in the list.  [https://gna.org/bugs/?22010 Bug #22010: relax_disp.parameter_copy return a list of pA, if copying only for one spin].
 
*  Fix for the dispersion model_statistics() specific API method.  The spin ID argument should override the model_info argument.  The method now correctly implements this.
 
*  Fix for the dispersion model_statistics() specific API method.  The spin ID argument should override the model_info argument.  The method now correctly implements this.
Line 652: Line 652:
 
*  Added another sentence telling the user that multiple field relaxation data is essential.  This is for the model-free dauvergne_protocol auto-analysis section of the relax manual and relates to [https://gna.org/bugs/?21799 bug #21799].
 
*  Added another sentence telling the user that multiple field relaxation data is essential.  This is for the model-free dauvergne_protocol auto-analysis section of the relax manual and relates to [https://gna.org/bugs/?21799 bug #21799].
 
*  Another sentence about multiple field relaxation data added to the manual.  This is for the model-free dauvergne_protocol GUI section of the relax manual and relates to [https://gna.org/bugs/?21799 bug #21799].
 
*  Another sentence about multiple field relaxation data added to the manual.  This is for the model-free dauvergne_protocol GUI section of the relax manual and relates to [https://gna.org/bugs/?21799 bug #21799].
*  Documentation fix for IT99.  Changed kex to tex.  Still needs to be changed at homepage: http://www.nmr-relax.com/analyses/relaxation_dispersion.html#IT99.  [https://gna.org/bugs/?22019 Bug #22019: the IT99 model is listed with parameter kex instead of tex].
+
*  Documentation fix for [[IT99]].  Changed kex to tex.  Still needs to be changed at homepage: http://www.nmr-relax.com/analyses/relaxation_dispersion.html#IT99.  [https://gna.org/bugs/?22019 Bug #22019: the IT99 model is listed with parameter kex instead of tex].
*  Documentation fix for IT99.  Changed kex to tex in user function.  [https://gna.org/bugs/?22019 Bug #22019: the IT99 model is listed with parameter kex instead of tex].
+
*  Documentation fix for [[IT99]].  Changed kex to tex in user function.  [https://gna.org/bugs/?22019 Bug #22019: the IT99 model is listed with parameter kex instead of tex].
 
*  Small extra explanation in auto analysis.  [https://gna.org/bugs/?21799 Bug #21799: Insufficient recommendations/warning message for the execution of dauvergne protocol with 1 field is incomplete].
 
*  Small extra explanation in auto analysis.  [https://gna.org/bugs/?21799 Bug #21799: Insufficient recommendations/warning message for the execution of dauvergne protocol with 1 field is incomplete].
 
*  Big bug fix for the relax installation path determination.  This is to fix [http://gna.org/bugs/?22037 bug #22037, the failure to load graphics in the GUI due to the relax installation path not being set up correctly].  The problem is that the status module was looking for the compat.py file to determine where the base directory is, but this file has been moved into the lib/ package.  Now the dep_check.py file is being searched for.
 
*  Big bug fix for the relax installation path determination.  This is to fix [http://gna.org/bugs/?22037 bug #22037, the failure to load graphics in the GUI due to the relax installation path not being set up correctly].  The problem is that the status module was looking for the compat.py file to determine where the base directory is, but this file has been moved into the lib/ package.  Now the dep_check.py file is being searched for.

Revision as of 16:03, 9 September 2014


Description

This is a major feature release. It includes the addition of the new B14 and B14 full relaxation dispersion models [Baldwin 2014], a complete rearrangement of the module layout of the specific analyses packages, a number of new user functions, documentation improvements including the addition of a new chapter to the manual for the N-state model or ensemble analysis, and numerous of other features. This is also a major bugfix release, so all users are recommended to upgrade. This is essential if you are using the new relaxation dispersion analysis in relax as a severe bug in the error calculation has been corrected. See below for a comprehensive list of new features, the rather large number of changes, and the long list of all bugs fixed.


Download

The new relax versions can be downloaded from http://www.nmr-relax.com/download.html. If binary distributions are not yet available for your platform and you manage to compile the binary modules, please consider contributing these to the relax project (described in section 3.6 of the relax manual, http://www.nmr-relax.com/manual/relax_distribution_archives.html).


CHANGES file

Version 3.2.0 (20 May 2014, from /trunk) http://svn.gna.org/svn/relax/tags/3.2.0


Features

  • Addition of the vector_angle() relax library function for calculating the signed or directional angle between two vectors.
  • Huge speed up of the interatom.define user function.
  • For improved feedback, a busy cursor is shown in the GUI when executing user functions.
  • The steady-state NOE auto-analysis now produces a 2D Grace plot of the reference and saturated spectra peak intensity values.
  • Complete redesign of the specific analyses backend, simplifying and cleaning up this internal API and making it easier for users to add completely new analysis types to relax.
  • Parametric reduction of the rotor frame order model, eliminating one redundant parameter hence simplifying optimisation.
  • Large improvement for the lib.software.grace module. The '*_err' and '*_bc' parameter names for the parameter error and back-calculated parameters respectively are now supported, allowing these values to be easily plotted.
  • Expansion of the value.set user function to handle parameters which consist of lists of values. The index argument has been added to allow the index of the list to be specified, and this is then propagated into the specific analysis API.
  • Improvements for the parameter definitions in all analysis types. This allows for better output in 2D plots and text files.
  • Implemented linear constraints for the frame order analysis. This uses the log-barrier constraint algorithm in the minfx library to provide constraints without requiring gradients.
  • Improved and expanded the relax command line options for debugging.
  • Full independence of the relax library so that it can be used outside of relax.
  • The addition of a relaxation dispersion user function for setting the R20 values to the minimum R2eff value.
  • Expanded capabilities for the relax_disp.sherekhan_input user function.
  • Implementation of the B14 and B14 full relaxation dispersion CPMG models for 2-site exchange for all time scales (from the new paper [Baldwin 2014] at http://dx.doi.org/10.1016/j.jmr.2014.02.023).
  • Large improvements to the relax HTML manual including fixes for URLs, bibliography entries, links, and tables.
  • Support for multiple point creation for the OpenDX chi-squared space mapping user function.
  • Automatic determination of reasonable initial contour levels for the OpenDX mapping user function.
  • Addition of a new chapter to the manual for the N-state model or ensemble analysis.
  • Creation of the new pymol.frame_order user function for visualising results.
  • Expansion of the Grace 2D data plotting capabilities.


Changes


Bugfixes

  • Fix for bug #21814, the PDB reading failure when the PDB records are not padded to 80 spaces. The fix is simple, all PDB records are pre-validated. This includes removing all newline characters and padding each PDB record to 80 spaces when needed. This will however add an overhead cost -- the internal PDB reader will now be slower. However corrupted PDB files, produced by MODELLER for example, not padded to 80 spaces will now be better supported.
  • Bug fix for all of the R1rho relaxation dispersion models. The atan2() function is now being used rather than atan() for determining the rotating frame tilt angle. This is to allow the angle to be in the correct quadrant - i.e. to have a sign or direction.
  • Huge speed up of the interatom.define user function. This is to fix bug #21862, the freezing up of relax when using the dipolar relaxation button in the model-free auto-analysis in the GUI. This involves a number of changes. The algorithm for the backend of the interatom.define user function has been broken into two separate parts. The first part is new and uses the internal structural object atom_loop() twice for each spin ID string. This then calls the new are_bonded_index() structural object method which uses atom indices to find if two atoms are bonded, as the atom indices are returned from the atom_loop(). The are_bonded_index() is orders of magnitude faster than are_bonded() as selection objects are not used and the bonded data structure can be directly accessed. The are_bonded() method has also been slightly speed up by improving its logic. The second part is to perform the original algorithm of two nested spin loops over each spin ID and using the are_bonded() structural method. This second part only happens if the first part finds nothing. The structural object atom_loop() method has been modified to be able to return the molecule index. These indices are needed for the new are_bonded_index() method. When running relax with the profile flag turned on, a simple script which loads the 'Ubiquitin2.bz2' saved state and then the "interatom.define(spin_id1='@N', spin_id2='@H', direct_bond=True)" user function decreases from a total time of 143 to 3.8 seconds. However there are no speed changes detectable in the relax test suite - on one computer the system, unit and GUI tests only only vary by a fraction of a second.
  • Fix for the NOE analysis for the peak intensity parameters. This relates to bug #21863, the grace.write user function not being able to write ref/sat plots as described in sample script noe.py. The 'ref' and 'sat' parameters have been replaced by the 'intensities' dictionary data structure a long, long time ago. Therefore they have been eliminated and replaced by the 'intensities' definition.
  • Fixes for the definitions of the N-state model analysis parameters. This analysis does not use the CSA value, and the paramagnetic centre is a list, not a float.
  • Fixes for the definitions of the 'theta' and 'w_eff' relaxation dispersion parameters. These should not be manually changed by the user and they are not optimised parameter. Therefore they have been shifted from the set 'params' to the set 'all', to avoid listing them in the parameter tables (for example in the value.set user function).
  • Fixes for the frame_order.pivot user function - the model parameters were not being updated. The update_model() function is now called to make sure that the pivot point is either added or removed from the list of model parameters.
  • Fix for bug #21924, the failure to output 2D Grace plots for the R20, R20A, R20B, and R1rho0 relaxation dispersion parameters. A simple test for missing data fixed the problem.
  • Fix for the Relax_disp.test_korzhnev_2005_15n_sq_data system test for certain MS Windows systems. This was reported as sr #3142. The problem was simply the lower precision of this system.
  • Fix for the cpmg_analysis.py relaxation dispersion sample script. This was reported as sr #3142. The problem was that one of the paths was in the Linux/Unix format and hence if the path is not changed by the user, then the script will not work for them if they are using MS Windows or Mac OS X.
  • More path fixes for the sample scripts to allow them to run on MS Windows and Mac OS X. This is for the relaxation dispersion R1rho_analysis.py script and the N-state model conformation_analysis_rdc+pcs.py script. These scripts should be modified by the user for their own data, so they should not encounter this problem when using the scripts normally.
  • Python 3 fixes throughout the codebase.
  • Python 3 fix for the Library.test_library_independence software verification test.
  • Python 3 fix for the Relax_disp.test_kteilum_mhsmith_eschulz_lcchristensen_gsolomentsev_moliveberg_makke_sod1wt_t25_to_cr72 system test. The xrange builtin function does not exist in Python 3.
  • Python 3 fix for the Relax_disp.setup_sod1wt_t25 system test. The xrange builtin function does not exist in Python 3.
  • Updated the Relax_disp.test_hansen_cpmg_data_missing_auto_analysis system test for the recent changes. This is for fixing bug #21960. The chi-square values are different due to the fix for bug #21954, the peak intensity error analysis bug, and the CR72 model results are different due to the fix for bug #21953, the change of the kex values used in the grid search.
  • Fix for the relax_disp.select_model user function for when the C modules are not compiled. This was checking for the presence of the compiled C modules whenever the R2eff model was specified. However this behaviour is incorrect. It should only check for the C modules if exponential curves are to be fit.
  • Fix for bug. The variances used to calculated std, should only be taken from those which are defined in the subset. Regarding bug #21954, order of spectrum.error_analysis is important.
  • Fix for system test Relax_disp.test_hansen_cpmgfit_input. Bug #21989, relax_disp.cpmgfit_input does not work for model CR72. The looping was performed over the file lines instead of the defined fixed lines. The output files is truncated, and does not contain the wished data.
  • Fix for "offset" and "point" swapped in looping. Bug #21989, relax_disp.cpmgfit_input does not work for model CR72.
  • Fix for bug #21990, the --log and --tee options not functioning with the test suite.
  • Fix for bug #21970. The Mac OS X dmg file required one of the test_suite/shared_data directories included in the 'include' list to properly bundle all relax modules inside the Mac App framework. This was achieved by creating a whitelist structure and adding the directory to that.
  • Fix for bug #21984, the numpy.float16 error. The numpy.float16 type is not defined for all numpy versions. Therefore the lib.check_types.float16 type is used instead as this defaults to numpy.float32 when numpy.float16 is missing.
  • Fix for the relax_disp.parameter_copy function. The median of the values was not performed properly, since 0.0 was already in the starting list of values.
  • Fix for the relax_disp.parameter_copy user function description. The parameters are not averaged but instead the median value from all spins is taken.
  • Fix for bug #22001, the execution of script changing the current working directory. The changing of the current working directory (CWD) was added to allow for nested scripting. However this is no longer needed as the script import mechanism has changed from the exec() function call to the runpy Python module.
  • Fix for bug #22002, the failure of the Library.test_library_independence software verification test. The fix was simply to use the relax installation path in the status singleton object to make sure that the relax 'lib' directory can be found independently of what the current working directory is.
  • Fix for path to sample data in sample script: sample_scripts/relax_disp/cpmg_analysis.py.
  • Fix for path to sample data in sample script: sample_scripts/relax_disp/R1rho_analysis.py.
  • Fix for bug #22004, the conformation_analysis_rdc+pcs.py N-state model sample script not working. The problem was that the return_api() function call needed to be after the creation of the data pipe.
  • Fix for the local_min_search.py N-state model sample script. The return_api() function call was preformed too early. Instead of placing it after the data pipe creation, the specific analysis type is now directly specified.
  • Fix for type in the eta scale of CR72 model. The calculation in relax was correct, but the scale of eta has been wrong in the documentation. This was discussed in: http://thread.gmane.org/gmane.science.nmr.relax.devel/5506.
  • Bug fix for taking the median if there is more than 0 values in the list. Bug #22010: relax_disp.parameter_copy return a list of pA, if copying only for one spin.
  • Fix for the dispersion model_statistics() specific API method. The spin ID argument should override the model_info argument. The method now correctly implements this.
  • Fixed the rotor axis direction in the lib.frame_order.rotor_axis module. The normalisation code has also been simplified.
  • Fix for tabular space and forgotten "\n" when writing dx.maps config files. Bug #22023: relax dx.map produce .net files which makes error.
  • Added another sentence telling the user that multiple field relaxation data is essential. This is for the model-free dauvergne_protocol auto-analysis section of the relax manual and relates to bug #21799.
  • Another sentence about multiple field relaxation data added to the manual. This is for the model-free dauvergne_protocol GUI section of the relax manual and relates to bug #21799.
  • Documentation fix for IT99. Changed kex to tex. Still needs to be changed at homepage: http://www.nmr-relax.com/analyses/relaxation_dispersion.html#IT99. Bug #22019: the IT99 model is listed with parameter kex instead of tex.
  • Documentation fix for IT99. Changed kex to tex in user function. Bug #22019: the IT99 model is listed with parameter kex instead of tex.
  • Small extra explanation in auto analysis. Bug #21799: Insufficient recommendations/warning message for the execution of dauvergne protocol with 1 field is incomplete.
  • Big bug fix for the relax installation path determination. This is to fix bug #22037, the failure to load graphics in the GUI due to the relax installation path not being set up correctly. The problem is that the status module was looking for the compat.py file to determine where the base directory is, but this file has been moved into the lib/ package. Now the dep_check.py file is being searched for.
  • Fixed the description of the N-state model in the pipe.create user function. This has nothing to do with domain motions - it is the treatment of ensembles of structures.
  • Fix for the axis labels in the rdc.corr_plot user function when T data is converted to D.
  • Fix for bug #22039, the printing out of Dpar twice by the diffusion_tensor.display user function. This is reported at https://gna.org/bugs/?22039. The solution is given in the original bug report.
  • Fix for bug #22041, the PDB atom serial number error from the structure.write_pdb user function. This was reported at https://gna.org/bugs/?22041. The problem is that the structure.write_pdb user function preserves the atom numbering from the original structure and uses that for the atom serial number. However the atom serial number must be replaced with sequential values to produce a valid PDB file. This is fatal for any CONECT records.
  • Fix for the chain-reaction failures in the test suite. This fixes bug #22055, the processor.run_queue() not cleaning up in uni_processor - chain-reaction failures in the test suite. The fix was insanely simple, just implementing what was mentioned Gary Thompson's FIXME comment in the run_queue() method of the uni-processor object. The queue execution code has been placed inside a 'try' statement and the queue cleaning up code in a 'finally' statement. This closes a painfully difficult to find bug that has been in relax since 2006, though only affecting relax developers.


Links

For reference, the following links are also part of the announcement for this release:


References

  • [*Baldwin 2014] A. Baldwin (2014). An exact solution for R2,eff in CPMG experiments in the case of two site chemical exchange. J. Magn. Reson., 244, 114-124. (DOI: 10.1016/j.jmr.2014.02.023).

<HarvardReferences />


See also

relax release descriptions