get_nested_model#

pharmpy.modeling.get_nested_model(model_1, model_2)[source]#

Return nested model from a pair of models

Function to get a nested model from a pair of models, None if neither model is nested. A model is not considered nested if:

  1. They are the same model

  2. They have the same number of parameters

  3. The parameters of the reduced model is not a subset of the extended model

  4. The dosing or DV is changed

Assumptions made:

  1. Parametrization is the same

  2. Parameter names are the same

Parameters:
  • model_1 (Model) – Pharmpy model object

  • model_2 (Model) – Pharmpy model object

Returns:

Model | None – Pharmpy model object or None

Example

>>> from pharmpy.modeling import *
>>> model_1 = load_example_model("pheno")
>>> model_2 = add_peripheral_compartment(model_1)
>>> model_2 = set_name(model_2, 'pheno_2')
>>> nested = get_nested_model(model_1, model_2)
>>> nested.name
'pheno'