Menu

SVN archive Commit Log


Commit Date  
[r19390] by bugman

Fix for the relaxation curve-fitting _assemble_scaling_matrix() method.

The intensity scaling was never activated before due to a lower vs. uppercase parameter name
mismatch. This scaling is now correctly set up as the previous code assumed cdp.relax_times was a
list whereas it has been a dictionary since the early 1.3 releases.

2013-04-05 16:08:42 Tree
[r19389] by bugman

The relaxation curve-fitting analysis parameters are now all lowercase.

This is to match the other analysis types so that the parameter names are identical to the
corresponding variable name. This is assumed by some of the specific analysis API methods.

2013-04-05 16:04:35 Tree
[r19388] by bugman

The spin parameters are now set up last by the relax_disp.select_model user function back end.

2013-04-05 15:26:34 Tree
[r19387] by bugman

Converted all relaxation dispersion parameters to lowercase.

This is so the variable names match the parameter names identically, avoiding problems with some of
the shared methods of the specific analysis API.

2013-04-05 15:25:48 Tree
[r19386] by bugman

Expanded the checking in the Relax_disp.test_exp_fit system test.

2013-04-05 15:02:19 Tree
[r19385] by bugman

The relaxation dispersion parameter errors from Monte Carlo simulations are now stored.

Previously MC simulations could run, but the errors were not being calculated and stored. The
sim_return_param() method was empty. This method is now complete.

In addition the set_error() method has been created for setting the parameter errors. And the
_exp_curve_key_from_index() and _param_index_to_param_info() auxiliary methods added to facilitate
data access.

2013-04-05 14:50:23 Tree
[r19384] by bugman

The Relax_disp.test_exp_fit system test now checks some of the final results.

2013-04-05 10:37:38 Tree
[r19383] by bugman

Modified the Relax_disp.test_exp_fit system test to be faster and not create plots which it cannot.

2013-04-05 10:20:44 Tree
[r19382] by bugman

Activated Monte Carlo simulations for the relaxation dispersion analysis.

This required a bit of work. The key parts weres renaming _block_loop() to the API method
model_loop() as that is exactly what the model_loop() method is supposed to do, converting a bunch
of API common spin-based methods to handle dispersion clustering, and to modify existing methods
from Seb's original branch to handle the base_data_loop() method. The following methods have been
added or modified:

_back_calc(): This method has been modified to handle clustering and the returning of peak intensities
from only one exponential curve.

_exp_curve_index_from_key(): This new method is used to convert exponential curve key into the
corresponding index.

_intensity_key(): This new method is for converting an exponential curve key and relaxation time
into the corresponding intensity key.

create_mc_data(): This method is now functional and handles the data from the base_data_loop() method.

return_error(): This method now handles the data from the base_data_loop() method.

set_selected_sim(): This new method has been modified from the common _set_selected_sim_spin()
method but modified for the model_loop() method.

sim_pack_data(): This method now handles the data from the base_data_loop() method.

sim_return_param(): This new method has been modified from the common _sim_return_param_spin()
method to suit the model_loop().

sim_return_selected(): This new method has been modified from the common
_sim_return_selected_spin() method again to suit the model_loop().

2013-04-05 10:18:09 Tree
[r19381] by bugman

Created a custom base_data_loop() method for the relaxation dispersion analysis.

This defines the base data as the peak intensities of a single exponential curve and yields the spin
container and exponential curve key identifying the individual curves.

2013-04-05 07:57:42 Tree
Older >
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.