Open main menu

Changes

Relax 3.3.4

No change in size, 18:58, 3 December 2014
Symbol fix.
* Big bug fix for the [http://www.nmr-relax.com/manual/error_analysis_covariance_matrix.html error_analysis.covariance_matrix user function]. The model_info structure is now being passed into the get_param_names() API method, as required by the API.
* Another change for the [http://www.nmr-relax.com/api/3.3/specific_analyses.relax_fit.api.Relax_fit-class.html#covariance_matrix relaxation curve-fitting covariance_matrix() API method] to handle all models. The scaling matrix diagonalised list of 1.0 values now has the same number of elements as there are parameters.
* Implemented the target functions for the inversion recovery exponential curve. In the [http://www.nmr-relax.com/api/3.3/target_functions.relax_fit_wrapper.Relax_fit_opt-class.html target_functions.relax_fit_wrapper.Relax_fit_opt Python target function class Relax_fit_opt], the new [http://www.nmr-relax.com/api/3.3/target_functions.relax_fit_wrapper.Relax_fit_opt-class.html#func_inv func_inv()], [http://www.nmr-relax.com/api/3.3/target_functions.relax_fit_wrapper.Relax_fit_opt-class.html#dfunc_inv dfunc_inv()] and [http://www.nmr-relax.com/api/3.3/target_functions.relax_fit_wrapper.Relax_fit_opt-class.html#d2func_inv d2func_inv()] methods have been created as wrappers for the new C functions. These are aliased to func(), dfunc() and d2func() in the [http://www.nmr-relax.com/api/3.3/target_functions.relax_fit_wrapper.Relax_fit_opt-class.html#__init__ __init__() method]. The target_functions/exponential_inv.c C file has been created with the functions exponential_inv(), exponential_inv_d0(), exponential_inv_dIinf(), exponential_inv_dR(), exponential_inv_dI02(), exponential_inv_dIinf2(), exponential_inv_dI0_dIinf(), exponential_inv_dR_dI0(), exponential_inv_dR_dIinf() and exponential_inv_dR2() have been created to implement the function, gradient, and Hessian for the equation I(t) = I<sub>&infin;</sub> - I<sub>0</sub>e<sup>-R.t</sup>. In the target_functions/relax_fit.c file, the functions [http://www.nmr-relax.com/api/3.3/target_functions.relax_fit-module.html#func_inv func_inv()], [http://www.nmr-relax.com/api/3.3/target_functions.relax_fit-module.html#dfunc_inv dfunc_inv()], [http://www.nmr-relax.com/api/3.3/target_functions.relax_fit-module.html#d2func_inv d2func_inv()], [http://www.nmr-relax.com/api/3.3/target_functions.relax_fit-module.html#jacobian_inv jacobian_inv()] and [http://www.nmr-relax.com/api/3.3/target_functions.relax_fit-module.html#jacobian_chi2_inv jacobian_chi2_inv()] have been created as duplications of the *_exp() functions, but pointing to the exponential_inv*() functions and adding the I</sub>&infin;</sub> dimension.
* More editing of the [http://www.nmr-relax.com/manual/relax_fit_select_model.html relax_fit.select_model user function]. The IR and SR abbreviations have been added, and a lot of text cleaned up.
* Improvement for the [http://www.nmr-relax.com/manual/relax_fit_select_model.html relax_fit.select_model user function] in the GUI. Unicode text is now being used to display the parameters as R_x and I_0 and to show an infinity symbol in the I<sub>&infin;</sub> parameter. The R<sub>x</sub> and I<sub>&infin;</sub> parameters have been added to [http://www.nmr-relax.com/api/3.3/lib.text.gui-module.html lib.text.gui] to allow this.
Trusted, Bureaucrats
4,223

edits