amici.petab_objective

PEtab Objective

Functionality related to running simulations or evaluating the objective function as defined by a PEtab problem

Functions

aggregate_sllh(amici_model, rdatas, ...[, ...])

Aggregate likelihood gradient for all conditions, according to PEtab parameter mapping.

create_edata_for_condition(condition, ...)

Get amici.amici.ExpData for the given PEtab condition.

create_edatas(amici_model, petab_problem[, ...])

Create list of amici.amici.ExpData objects for PEtab problem.

create_parameter_mapping(petab_problem, ...)

Generate AMICI specific parameter mapping.

create_parameter_mapping_for_condition(...)

Generate AMICI specific parameter mapping for condition.

create_parameterized_edatas(amici_model, ...)

Create list of :class:amici.ExpData objects with parameters filled in.

rdatas_to_measurement_df(rdatas, model, ...)

Create a measurement dataframe in the PEtab format from the passed rdatas and own information.

rdatas_to_simulation_df(rdatas, model, ...)

Create a PEtab simulation dataframe from amici.amici.ReturnData s.

rescale_sensitivity(sensitivity, ...)

Rescale a sensitivity between parameter scales.

simulate_petab(petab_problem, amici_model[, ...])

Simulate PEtab model.

amici.petab_objective.aggregate_sllh(amici_model, rdatas, parameter_mapping, edatas, petab_scale=True, petab_problem=None)[source]

Aggregate likelihood gradient for all conditions, according to PEtab parameter mapping.

Parameters
Return type

typing.Optional[typing.Dict[str, float]]

Returns

Aggregated likelihood sensitivities.

amici.petab_objective.create_edata_for_condition(condition, measurement_df, amici_model, petab_problem, observable_ids)[source]

Get amici.amici.ExpData for the given PEtab condition.

Sets timepoints, observed data and sigmas.

Parameters
Return type

amici.swig_wrappers.ExpData

Returns

ExpData instance.

amici.petab_objective.create_edatas(amici_model, petab_problem, simulation_conditions=None)[source]

Create list of amici.amici.ExpData objects for PEtab problem.

Parameters
Return type

typing.List[amici.swig_wrappers.ExpData]

Returns

List with one amici.amici.ExpData per simulation condition, with filled in timepoints and data.

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

Generate AMICI specific parameter mapping.

Parameters
Return type

amici.parameter_mapping.ParameterMapping

Returns

List of the parameter mappings.

amici.petab_objective.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.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_objective.create_parameterized_edatas(amici_model, petab_problem, problem_parameters, scaled_parameters=False, parameter_mapping=None, simulation_conditions=None)[source]

Create list of :class:amici.ExpData objects with parameters filled in.

Parameters
Return type

typing.List[amici.swig_wrappers.ExpData]

Returns

List with one amici.amici.ExpData per simulation condition, with filled in timepoints, data and parameters.

amici.petab_objective.rdatas_to_measurement_df(rdatas, model, measurement_df)[source]

Create a measurement dataframe in the PEtab format from the passed rdatas and own information.

Parameters
Return type

pandas.core.frame.DataFrame

Returns

A dataframe built from the rdatas in the format of measurement_df.

amici.petab_objective.rdatas_to_simulation_df(rdatas, model, measurement_df)[source]

Create a PEtab simulation dataframe from amici.amici.ReturnData s.

See rdatas_to_measurement_df() for details, only that model outputs will appear in column simulation instead of measurement.

Return type

pandas.core.frame.DataFrame

amici.petab_objective.rescale_sensitivity(sensitivity, parameter_value, old_scale, new_scale)[source]

Rescale a sensitivity between parameter scales.

Parameters
  • sensitivity (float) – The sensitivity corresponding to the parameter value.

  • parameter_value (float) – The parameter vector element, on old_scale.

  • old_scale (str) – The scale of the parameter value.

  • new_scale (str) – The parameter scale on which to rescale the sensitivity.

Return type

float

Returns

The rescaled sensitivity.

amici.petab_objective.simulate_petab(petab_problem, amici_model, solver=None, problem_parameters=None, simulation_conditions=None, edatas=None, parameter_mapping=None, scaled_parameters=False, log_level=30, num_threads=1, failfast=True, scaled_gradients=False)[source]

Simulate PEtab model.

Note

Regardless of scaled_parameters, unscaled sensitivities are returned, unless scaled_gradients=True.

Parameters
Return type

typing.Dict[str, typing.Any]

Returns

Dictionary of

corresponding to the different simulation conditions. For ordering of simulation conditions, see petab.Problem.get_simulation_conditions_from_measurement_df().