CADETProcess.parameter_space.ParameterDependency

CADETProcess.parameter_space.ParameterDependency#

class CADETProcess.parameter_space.ParameterDependency(dependent_parameter: ParameterBase, independent_parameters: list[ParameterBase], transform: Callable)[source]#

Bases: object

Declare that one parameter depends on others via a transform.

The optimizer sees only independent parameters; ParameterSpace.set_values resolves all dependent parameters before writing.

Parameters:
dependent_parameterParameterBase

The parameter whose value is computed from others.

independent_parameterstuple[ParameterBase, …]

Parameters whose values are passed to transform, in order.

transformCallable

Called as transform(*independent_values); must return the value for dependent_parameter.