MAPK module with MEK inhibitionΒΆ

Import dependencies

from pysb import Monomer, Rule, Parameter, Annotation, ANY, Initial, Observable
from pysb.macros import bind, _macro_rule, catalyze_state
from pysb.util import alias_model_components

MEK phosphorylation

def mapk_monomers():
    Monomer('MEK', ['s', 'erk', 'inh', 'state'], {'state': ['up', 'p']})
    Monomer('PP2A', ['mek'])
    Monomer('ERK', ['s', 'sos1', 'state'], {'state': ['up', 'p']})
    Monomer('DUSP', ['erk'])

    Parameter('ERK_0', 1e5)  # 1e3
    Parameter('DUSP_0', 1e3)
    Parameter('MEK_0', 1e5)
    Parameter('PP2A_0', 1e3)

    alias_model_components()

    Initial(ERK(s=None, sos1=None,  state='up'), ERK_0)
    Initial(DUSP(erk=None), DUSP_0)
    Initial(MEK(s=None, erk=None, inh=None, state='up'), MEK_0)
    Initial(PP2A(mek=None), MEK_0)

def RAF_activates_MEK():

    Parameter('k_bmf', 1)
    Parameter('k_bmr', 0.1)
    Parameter('k_bme', 3)

    alias_model_components()

    catalyze_state(RAF(vem=None), 'erk', MEK(), 's',
                   'state', 'up', 'p', (k_bmf, k_bmr, k_bme))

def MEK_phosphorylates_ERK():

    Parameter('k_mef', 1)
    Parameter('k_mer', 0.1)
    Parameter('k_mee', 10)

    alias_model_components()

    catalyze_state(MEK(s=None, state='p', inh=None), 'erk', ERK(), 's',
                   'state', 'up', 'p', (k_mef, k_mer, k_mee))

def PP2A_phosphatase():

    Parameter('k_pp2f', 1)
    Parameter('k_pp2r', 0.001)
    Parameter('k_pp2e', 10)

    alias_model_components()

    catalyze_state(PP2A(), 'mek', MEK(erk=None), 's', 'state', 'p', 'up',
                   (k_pp2f, k_pp2r, k_pp2e))


def DUSP_phosphatase():

    Parameter('k_dspf', 1)
    Parameter('k_dspr', 0.001)
    Parameter('k_dspe', 10)

    alias_model_components()

    catalyze_state(DUSP(), 'erk', ERK(sos1=None), 's', 'state', 'p', 'up',
                      (k_dspf, k_dspr, k_dspe))


def ERK_feedback():

    Parameter('k_epsf', 1e-4)
    Parameter('k_epsr', 0.1)
    Parameter('k_epse', 1)

    alias_model_components()

    catalyze_state(ERK(state='p', s=None), 'sos1', SOS1(ras=None, phos=None),
                   'mapk1', 'state', 'up', 'p', (k_epsf, k_epsr, k_epse))

def MEK_inhibitor():
    Monomer('Trametinib', ['mek'])

    Parameter('Trametinib_0', 0)

    Parameter('kf_btm', 1)
    Parameter('kr_btm', 1e-5)

    alias_model_components()

    Initial(Trametinib(mek=None), Trametinib_0)

    Rule('bind_Trametinib', Trametinib(mek=None) + MEK(inh=None) <>
         Trametinib(mek=1) % MEK(inh=1), kf_btm, kr_btm)