Repressilator model¶
- class pints.toy.RepressilatorModel(y0=None)[source]¶
The “Repressilator” model describes oscillations in a network of proteins that suppress their own creation [1], [2].
The formulation used here is taken from [3] and analysed in [4]. It has three protein states (\(p_i\)), each encoded by mRNA (\(m_i\)). Once expressed, they suppress each other:
\[ \begin{align}\begin{aligned}\dot{m_0} = -m_0 + \frac{\alpha}{1 + p_2^n} + \alpha_0\\\dot{m_1} = -m_1 + \frac{\alpha}{1 + p_0^n} + \alpha_0\\\dot{m_2} = -m_2 + \frac{\alpha}{1 + p_1^n} + \alpha_0\\\dot{p_0} = -\beta (p_0 - m_0)\\\dot{p_1} = -\beta (p_1 - m_1)\\\dot{p_2} = -\beta (p_2 - m_2)\end{aligned}\end{align} \]With parameters
alpha_0
,alpha
,beta
, andn
.Only the mRNA states are visible as output.
Extends
pints.ForwardModel
,pints.toy.ToyModel
.- Parameters:
y0 – The system’s initial state, must have 6 entries all >=0.
References