Menu

SVN archive Commit Log


Commit Date  
[r24577] by bugman

Updated all of the specific API calculate() methods to accept the scaling_matrix argument.

The list of per-model scaling matrices is now created independently of the analysis type by the
pipe_control.minimise methods for the minimise.calculate, minimise.grid_search and minimise.execute
user functions and sent into the specific analysis backend.

2014-07-21 07:07:47 Tree
[r24576] by bugman

Updated the specific analysis API common methods for the recent model_info argument changes.

2014-07-21 07:01:54 Tree
[r24575] by bugman

Epydoc parameter order rearrangement in the specific analysis API base class.

2014-07-21 06:57:55 Tree
[r24574] by bugman

Standardisation of the specific analysis API with respect to the model_loop() and base_data_loop().

The model information arguments for the data returned by model_loop(), and the data arguments for
the data arguments for the data returned by base_data_loop() have been standardised throughout the
API.

2014-07-18 17:43:23 Tree
[r24573] by bugman

Created the consistency testing specific API method get_param_names().

This is now required for the minimise.calculate user function, specifically for the analysis
independent assemble_scaling_matrix() function. The get_param_names() method simply returns the
fixed list of parameter names.

2014-07-18 14:43:39 Tree
[r24572] by bugman

Converted the relaxation curve-fitting analysis to the new grid bounds and scaling factor design.

The parameter object now registers the grid bounds and scaling factors for all of the curve-fitting
parameters. This includes three functions i_scaling(), i0() and iinf() in the
specific_analyses.relax_fit.parameter_object module for calculating some of these values.

The specific_analyses.relax_fit.parameters.assemble_scaling_matrix() function has been deleted as
this is now provided by the upstream code in pipe_control.minimise. And the API methods
grid_search() and minimise() has been modified to accept the list of scaling matrices.

As the grid bounds and increments are now handled by the upstream pipe_control.minimise.grid_setup()
function, the specific_analyses.relax_fit.optimisation.grid_search_setup() function was redundant
and was deleted.

2014-07-18 14:26:29 Tree
[r24571] by bugman

Changed the order of operations in the minimisation user function backends.

The specific analysis API overfit_deselect() method needs to be called before any grid bounds,
increments, or the scaling matrices are assembled. This is for the cases when the grid bounds or
scaling factors are functions rather than values.

2014-07-18 14:13:11 Tree
[r24570] by bugman

Modified the analysis specific API optimisation method.

The base calculate(), grid_search() and minimise() methods now all accept the scaling_matrix
argument, and the minimise() scaling argument has been removed. This scaling_matrix argument should
be a per-model list of scaling matrices.

To handle the change, the pipe_control.minimise.assemble_scaling_matrix() function has been created.
This uses the new parameter object scaling values to create the list of scaling matrices. This will
in the end replace all of the analysis specific assemble_scaling_matrix() functions and simplify
their optimisation code paths.

2014-07-18 13:51:10 Tree
[r24569] by bugman

Created the parameter object infrastructure for registering parameter scalings.

The _add() method now accepts the scaling keyword argument, which can be either a value or function.
This is then stored in the _scaling dictionary. The public method scaling() has been added to
return the scaling factor corresponding to the given parameter.

2014-07-18 13:03:54 Tree
[r24568] by bugman

More modifications of the minimise.grid_search user function backend.

The grid_bounds() function has been renamed to grid_setup(), and it now accepts and processes the
inc user function argument. The error checking code of the relaxation curve-fitting
grid_search_setup() optimisation function has been shifted into this analysis independent
grid_setup() function to shift the minimise.grid_search user function error checking out of the
specific analyses. The function now scales the parameter bounds, using the yet-to-be implemented
scaling() method of the parameter object. And the grid search increments are converted into a
per-model list of lists.

2014-07-18 12:43:07 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.