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, and n.

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

n_outputs()[source]

See pints.ForwardModel.n_outputs().

n_parameters()[source]

See pints.ForwardModel.n_parameters().

simulate(parameters, times)[source]

See pints.ForwardModel.simulate().

suggested_parameters()[source]

See pints.toy.ToyModel.suggested_parameters().

suggested_times()[source]

See pints.toy.ToyModel.suggested_times().