Result

class glotaran.project.result.Result(number_of_function_evaluations: int, success: bool, termination_reason: str, glotaran_version: str, free_parameter_labels: list[str], scheme: Scheme, initial_parameters: ParameterGroup, optimized_parameters: ParameterGroup, parameter_history: ParameterHistory, data: Mapping[str, xr.Dataset], additional_penalty: np.ndarray | None = None, cost: ArrayLike | None = None, chi_square: float | None = None, covariance_matrix: ArrayLike | None = None, degrees_of_freedom: int | None = None, jacobian: ArrayLike | list | None = None, number_of_data_points: int | None = None, number_of_jacobian_evaluations: int | None = None, number_of_variables: int | None = None, optimality: float | None = None, reduced_chi_square: float | None = None, root_mean_square_error: float | None = None)[source]

Bases: object

The result of a global analysis.

Attributes Summary

additional_penalty

A vector with the value for each additional penalty, or None

chi_square

The chi-square of the optimization.

cost

The final cost.

covariance_matrix

Covariance matrix.

degrees_of_freedom

Degrees of freedom in optimization N - N_{vars}.

jacobian

Modified Jacobian matrix at the solution

model

Return the model used to fit result.

number_of_data_points

Number of data points N.

number_of_jacobian_evaluations

The number of jacobian evaluations.

number_of_variables

Number of variables in optimization N_{vars}

optimality

reduced_chi_square

The reduced chi-square of the optimization.

root_mean_square_error

The root mean square error the optimization.

source_path

number_of_function_evaluations

The number of function evaluations.

success

Indicates if the optimization was successful.

termination_reason

The reason (message when) the optimizer terminated

glotaran_version

The glotaran version used to create the result.

free_parameter_labels

List of labels of the free parameters used in optimization.

scheme

initial_parameters

optimized_parameters

parameter_history

The parameter history.

data

The resulting data as a dictionary of xarray.Dataset.

Methods Summary

get_dataset

Return the result dataset for the given dataset label.

get_scheme

Return a new scheme from the Result object with optimized parameters.

loader

Create a Result instance from the specs defined in a file.

markdown

Format the model as a markdown text.

recreate

Recrate a result from the initial parameters.

save

Save the result to given folder.

verify

Verify a result.

Methods Documentation

additional_penalty: np.ndarray | None = None

A vector with the value for each additional penalty, or None

chi_square: float | None = None

The chi-square of the optimization.

\chi^2 = \sum_i^N [{Residual}_i]^2.

cost: ArrayLike | None = None

The final cost.

covariance_matrix: ArrayLike | None = None

Covariance matrix.

The rows and columns are corresponding to free_parameter_labels.

data: Mapping[str, xr.Dataset]

The resulting data as a dictionary of xarray.Dataset.

Notes

The actual content of the data depends on the actual model and can be found in the documentation for the model.

degrees_of_freedom: int | None = None

Degrees of freedom in optimization N - N_{vars}.

free_parameter_labels: list[str]

List of labels of the free parameters used in optimization.

get_dataset(dataset_label: str) xarray.core.dataset.Dataset[source]

Return the result dataset for the given dataset label.

Warning

Deprecated use glotaran.project.result.Result.data[dataset_label] instead.

Parameters

dataset_label (str) – The label of the dataset.

Returns

The dataset.

Return type

xr.Dataset

get_scheme() glotaran.project.scheme.Scheme[source]

Return a new scheme from the Result object with optimized parameters.

Returns

A new scheme with the parameters set to the optimized values. For the dataset weights the (precomputed) weights from the original scheme are used.

Return type

Scheme

glotaran_version: str

The glotaran version used to create the result.

initial_parameters: ParameterGroup
jacobian: ArrayLike | list | None = None

Modified Jacobian matrix at the solution

See also: scipy.optimize.least_squares()

loader(format_name: str = None, **kwargs: Any) Result

Create a Result instance from the specs defined in a file.

Parameters
  • result_path (StrOrPath) – Path containing the result data.

  • format_name (str) – Format the result is in, if not provided and it is a file it will be inferred from the file extension.

  • **kwargs (Any) – Additional keyword arguments passes to the load_result implementation of the project io plugin.

Returns

Result instance created from the saved format.

Return type

Result

markdown(with_model: bool = True, base_heading_level: int = 1) glotaran.utils.ipython.MarkdownStr[source]

Format the model as a markdown text.

Parameters
  • with_model (bool) – If True, the model will be printed with initial and optimized parameters filled in.

  • base_heading_level (int) – The level of the base heading.

Returns

MarkdownStr – The scheme as markdown string.

Return type

str

property model: glotaran.model.model.Model

Return the model used to fit result.

Returns

The model instance.

Return type

Model

number_of_data_points: int | None = None

Number of data points N.

number_of_function_evaluations: int

The number of function evaluations.

number_of_jacobian_evaluations: int | None = None

The number of jacobian evaluations.

number_of_variables: int | None = None

Number of variables in optimization N_{vars}

optimality: float | None = None
optimized_parameters: ParameterGroup
parameter_history: ParameterHistory

The parameter history.

recreate() glotaran.project.result.Result[source]

Recrate a result from the initial parameters.

Returns

The recreated result.

Return type

Result

reduced_chi_square: float | None = None

The reduced chi-square of the optimization.

\chi^2_{red}= {\chi^2} / {(N - N_{vars})}.

root_mean_square_error: float | None = None

The root mean square error the optimization.

rms = \sqrt{\chi^2_{red}}

save(path: str) list[str][source]

Save the result to given folder.

Parameters

path (str) – The path to the folder in which to save the result.

Returns

Paths to all the saved files.

Return type

list[str]

scheme: Scheme
source_path: StrOrPath = 'result.yml'
success: bool

Indicates if the optimization was successful.

termination_reason: str

The reason (message when) the optimizer terminated

verify() bool[source]

Verify a result.

Returns

Weather the recreated result is equal to this result.

Return type

bool