Source code for bone_models.bone_cell_population_models.parameters.martonova_parameters

[docs] class kinematics: """ This class contains the kinematic parameters of the two-state receptor model by Martonova et al. The following table provides a mapping between the model parameters and their original names from the publication: +----------------------------+----------------+------------+ | Parameter Name | Symbol | Units | +============================+================+============+ | receptor_desensitized | :math:`k_1` | 1/min | +----------------------------+----------------+------------+ | receptor_resensitized | :math:`k_{-1}` | 1/min | +----------------------------+----------------+------------+ | complex_desensitized | :math:`k_2` | 1/min | +----------------------------+----------------+------------+ | complex_resensitized | :math:`k_{-2}` | 1/min | +----------------------------+----------------+------------+ | active_complex_binding | :math:`k_r` | - | +----------------------------+----------------+------------+ | active_complex_unbinding | :math:`k_{-r}` | - | +----------------------------+----------------+------------+ | inactive_complex_binding | :math:`k_d` | - | +----------------------------+----------------+------------+ | receptor | :math:`K_1` | - | +----------------------------+----------------+------------+ | complex | :math:`K_2` | - | +----------------------------+----------------+------------+ | active_binding_unbinding | :math:`K_r` | nM | +----------------------------+----------------+------------+ | inactive_complex_unbinding | :math:`k_{-d}` | 1/min | +----------------------------+----------------+------------+ | inactive_binding_unbinding | :math:`K_d` | nM | +----------------------------+----------------+------------+ :param receptor_desensitized: rate of receptor desensitization :type receptor_desensitized: float :param receptor_resensitized: rate of receptor resensitization :type receptor_resensitized: float :param complex_desensitized: rate of complex desensitization :type complex_desensitized: float :param complex_resensitized: rate of complex resensitization :type complex_resensitized: float :param active_complex_binding: rate of active complex binding :type active_complex_binding: float :param active_complex_unbinding: rate of active complex unbinding :type active_complex_unbinding: float :param inactive_complex_binding: rate of inactive complex binding :type inactive_complex_binding: float :param receptor: combined kinetic receptor constant :type receptor: float :param complex: combined kinetic complex constant :type complex: float :param active_binding_unbinding: active binding unbinding constant :type active_binding_unbinding: float :param inactive_complex_unbinding: rate of inactive complex unbinding :type inactive_complex_unbinding: float :param inactive_binding_unbinding: inactive binding unbinding constant :type inactive_binding_unbinding: float """ def __init__(self): """ Constructor method. """ # -> k_1 self.receptor_desensitized = 0.012 # -> k_{-1} self.receptor_resensitized = 0.104 # k_2 self.complex_desensitized = 0.222 # k_{-2} self.complex_resensitized = 0.055 # k_r self.active_complex_binding = 1 # k_{-r} self.active_complex_unbinding = 1000 # k_d self.inactive_complex_binding = 1 # K_1 self.receptor = self.receptor_resensitized / self.receptor_desensitized # K_2 self.complex = self.complex_resensitized / self.complex_desensitized # K_r self.active_binding_unbinding = self.active_complex_unbinding / self.active_complex_binding # k_{-d} self.inactive_complex_unbinding = self.active_binding_unbinding / (self.receptor / self.complex) * self.active_complex_binding # K_d self.inactive_binding_unbinding = self.inactive_complex_unbinding / self.inactive_complex_binding
[docs] class activity: """ This class contains the activity parameters of the two-state receptor model by Martonova et al. The following table provides a mapping between the model parameters and their original names from the publication: +---------------------+-------------+------+ | Parameter Name | Symbol | Units| +=====================+=============+======+ | active_receptor | :math:`a_1` | nM | +---------------------+-------------+------+ | active_complex | :math:`a_2` | nM | +---------------------+-------------+------+ | inactive_complex | :math:`a_3` | nM | +---------------------+-------------+------+ | inactive_receptor | :math:`a_4` | nM | +---------------------+-------------+------+ :param active_receptor: activity constant of active receptor :type active_receptor: float :param active_complex: activity constant of active complex :type active_complex: float :param inactive_complex: activity constant of inactive complex :type inactive_complex: float :param inactive_receptor: activity constant of inactive receptor :type inactive_receptor: float """ def __init__(self): """ Constructor method. """ # -> a_1 self.active_receptor = 100 * 20 # -> a_2 self.active_complex = None # computed in init method # -> a_3 self.inactive_complex = 100 * 10 # -> a_4 self.inactive_receptor = 100 * 1
[docs] class basal_PTH_pulse: r""" This class contains the basal PTH pulse parameters of the two-state receptor model by Martonova et al. The following table provides a mapping between the model parameters and their original names from the publication: +----------------+----------------------+------+ | Parameter Name | Symbol | Units| +================+======================+======+ | min | :math:`\gamma_{off}` | nM | +----------------+----------------------+------+ | max |:math:`\gamma_{on}` | nM | +----------------+----------------------+------+ | off_duration | :math:`\tau_{off}` | min | +----------------+----------------------+------+ | on_duration | :math:`\tau_{on}` | min | +----------------+----------------------+------+ | period | :math:`T` | min | +----------------+----------------------+------+ :param min: concentration of non-pulsatile share of PTH pulse :type min: float :param max: concentration of pulsatile share of PTH pulse :type max: float :param off_duration: duration of non-pulsatile share of PTH pulse :type off_duration: float :param on_duration: duration of pulsatile share of PTH pulse :type on_duration: float :param period: duration of the PTH pulse period (pulse + non-pulse) :type period: float """ def __init__(self): """ Constructor method. """ # -> gamma_off self.min = None # -> gamme_on self.max = None # -> tau_off self.off_duration = None # -> tau_on self.on_duration = None # -> T self.period = None
[docs] class injected_PTH_pulse: r""" This class contains the injected PTH pulse parameters of the two-state receptor model by Martonova et al. The following table provides a mapping between the model parameters and their original names from the publication: +----------------+----------------------+------+ | Parameter Name | Symbol |Units | +================+======================+======+ | min | :math:`\gamma_{off}` | nM | +----------------+----------------------+------+ | max | :math:`\gamma_{on}` | nM | +----------------+----------------------+------+ | on_duration | :math:`\tau_{on}` | min | +----------------+----------------------+------+ :param min: concentration of non-pulsatile share of PTH pulse :type min: float :param max: concentration of pulsatile share of PTH pulse :type max: float :param on_duration: duration of pulsatile share of PTH pulse :type on_duration: float """ def __init__(self): """ Constructor method. """ # -> gamma_off self.min = None # -> gamma_on self.max = None # -> tau_on self.on_duration = None
[docs] class pharmacokinetics: """ This class contains the pharmacokinetic parameters of the two-state receptor model by Martonova et al. for injected PTH. The following table provides a mapping between the model parameters and their original names from the publication: +-------------------------+-------------+------+ | Parameter Name | Symbol | Units| +=========================+=============+======+ | absorption_rate | :math:`k_a` | 1/h | +-------------------------+-------------+------+ | elimination_rate | :math:`k_e` | 1/h | +-------------------------+-------------+------+ | volume_of_distribution | :math:`V` | L | +-------------------------+-------------+------+ | bioavailability | :math:`F` | - | +-------------------------+-------------+------+ :param absorption_rate: rate of absorption of the injected PTH :type absorption_rate: float :param elimination_rate: rate of elimination of the injected PTH :type elimination_rate: float :param volume_of_distribution: volume of distribution of the injected PTH :type volume_of_distribution: float :param bioavailability: bioavailability of the injected PTH :type bioavailability: float """ def __init__(self): """ Constructor method. """ # -> ka self.absorption_rate = 4.38 # [1/h] # -> ke self.elimination_rate = 0.693 # [1/h] # -> V self.volume_of_distribution = 110 # [L] # F self.bioavailability = 0.95 # [-]
[docs] class Martonova_Parameters: """ This class contains all parameters of the two-state receptor model by Martonova et al. :param kinematics: kinematic parameters of the model, see :class:`kinematics` for details :type kinematics: kinematics :param activity: activity parameters of the model, see :class:`activity` for details :type activity: activity :param basal_PTH_pulse: basal PTH pulse parameters of the model, see :class:`basal_PTH_pulse` for details :type basal_PTH_pulse: basal_PTH_pulse :param injected_PTH_pulse: injected PTH pulse parameters of the model, see :class:`injected_PTH_pulse` for details :type injected_PTH_pulse: injected_PTH_pulse :param pharmacokinetics: pharmacokinetic parameters of the model, see :class:`pharmacokinetics` for details :type pharmacokinetics: pharmacokinetics """ def __init__(self): self.kinematics = kinematics() self.activity = activity() self.basal_PTH_pulse = basal_PTH_pulse() self.injected_PTH_pulse = injected_PTH_pulse() self.pharmacokinetics = pharmacokinetics()