amici.petab.parameter_mapping

Functions

amici_to_petab_scale(amici_scale)

Convert amici scale id to petab scale id.

create_parameter_mapping(petab_problem, ...)

Generate AMICI specific parameter mapping.

create_parameter_mapping_for_condition(...)

Generate AMICI specific parameter mapping for condition.

petab_to_amici_scale(petab_scale)

Convert petab scale id to amici scale id.

scale_parameter(value, petab_scale)

Bring parameter from linear scale to target scale.

scale_parameters_dict(value_dict, ...)

Bring parameters from linear scale to target scale.

unscale_parameter(value, petab_scale)

Bring parameter from scale to linear scale.

unscale_parameters_dict(value_dict, ...)

Bring parameters from target scale to linear scale.

Classes

ParameterMapping([parameter_mappings])

Parameter mapping for multiple conditions.

ParameterMappingForCondition([map_sim_var, ...])

Parameter mapping for condition.

class amici.petab.parameter_mapping.ParameterMapping(parameter_mappings=None)[source]

Parameter mapping for multiple conditions.

This can be used like a list of ParameterMappingForConditions.

Parameters:

parameter_mappings (list[amici.petab.parameter_mapping.ParameterMappingForCondition]) – List of parameter mappings for specific conditions.

__init__(parameter_mappings=None)[source]
append(parameter_mapping_for_condition)[source]

Append a condition specific parameter mapping.

count(value) integer -- return number of occurrences of value
property free_symbols: set[str]

Get IDs of all (symbolic) parameters present in this mapping

index(value[, start[, stop]]) integer -- return first index of value.

Raises ValueError if the value is not present.

Supporting start and stop arguments is optional, but recommended.

class amici.petab.parameter_mapping.ParameterMappingForCondition(map_sim_var=None, scale_map_sim_var=None, map_preeq_fix=None, scale_map_preeq_fix=None, map_sim_fix=None, scale_map_sim_fix=None)[source]

Parameter mapping for condition.

Contains mappings for free parameters, fixed parameters, and fixed preequilibration parameters, both for parameters and scales.

In the scale mappings, for each simulation parameter the scale on which the value is passed (and potentially gradients are to be returned) is given. In the parameter mappings, for each simulation parameter a corresponding optimization parameter (or a numeric value) is given.

If a mapping is not passed, the parameter mappings are assumed to be empty, and if a scale mapping is not passed, all scales are set to linear.

Parameters:
__init__(map_sim_var=None, scale_map_sim_var=None, map_preeq_fix=None, scale_map_preeq_fix=None, map_sim_fix=None, scale_map_sim_fix=None)[source]
property free_symbols: set[str]

Get IDs of all (symbolic) parameters present in this mapping

amici.petab.parameter_mapping.amici_to_petab_scale(amici_scale)[source]

Convert amici scale id to petab scale id.

Return type:

str

amici.petab.parameter_mapping.create_parameter_mapping(petab_problem, simulation_conditions, scaled_parameters, amici_model, **parameter_mapping_kwargs)[source]

Generate AMICI specific parameter mapping.

Parameters:
Return type:

amici.petab.parameter_mapping.ParameterMapping

Returns:

List of the parameter mappings.

amici.petab.parameter_mapping.create_parameter_mapping_for_condition(parameter_mapping_for_condition, condition, petab_problem, amici_model)[source]

Generate AMICI specific parameter mapping for condition.

Parameters:
Return type:

amici.petab.parameter_mapping.ParameterMappingForCondition

Returns:

The parameter and parameter scale mappings, for fixed preequilibration, fixed simulation, and variable simulation parameters, and then the respective scalings.

amici.petab.parameter_mapping.petab_to_amici_scale(petab_scale)[source]

Convert petab scale id to amici scale id.

Return type:

int

amici.petab.parameter_mapping.scale_parameter(value, petab_scale)[source]

Bring parameter from linear scale to target scale.

Parameters:
  • value (numbers.Number) – Value to scale

  • petab_scale (str) – Target scale of value

Return type:

numbers.Number

Returns:

value on target scale

amici.petab.parameter_mapping.scale_parameters_dict(value_dict, petab_scale_dict)[source]

Bring parameters from linear scale to target scale.

Bring values in value_dict from linear scale to the scale provided in petab_scale_dict (in-place). Both arguments are expected to have the same length and matching keys.

Parameters:
Return type:

None

amici.petab.parameter_mapping.unscale_parameter(value, petab_scale)[source]

Bring parameter from scale to linear scale.

Parameters:
  • value (numbers.Number) – Value to scale

  • petab_scale (str) – Target scale of value

Return type:

numbers.Number

Returns:

value on linear scale

amici.petab.parameter_mapping.unscale_parameters_dict(value_dict, petab_scale_dict)[source]

Bring parameters from target scale to linear scale.

Bring values in value_dict from linear scale to the scale provided in petab_scale_dict (in-place). Both arguments are expected to have the same length and matching keys.

Parameters:
Return type:

None