-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathegfr_simple.bngl
82 lines (79 loc) · 2.93 KB
/
egfr_simple.bngl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# This is a demo model of EGFR signaling.
# The parameters and rules have been modified to keep things
# as simple as possible.
begin parameters
NA 6.02e23 # Avogadro's number (molecues/mol)
f 0.01 # Fraction of the cell to simulate
Vo f*1.0e-10 # Extracellular volume=1/cell_density (L)
V f*3.0e-12 # Cytoplasmic volume (L)
# Inital amount of ligand (nM)
EGF_init 20*1e-9*NA*Vo # convert to copies per cell
# Initial amounts of cellular components (copies per cell)
EGFR_init f*1.8e5
Grb2_init f*1.5e5
Sos1_init f*6.2e4
# Rate constants
# Divide by NA*Vcyt to convert bimolecular rate constants
# from /M/sec to /(molecule/cell)/sec
kp1 9.0e7/(NA*Vo) # ligand-monomer binding
km1 0.06 # ligand-monomer dissociation
kp2 1.0e7/(NA*V) # aggregation of bound monomers
km2 0.1 # dissociation of bound monomers
kp3 0.5 # dimer transphosphorylation
km3 4.505 # dimer dephosphorylation
kp4 1.5e6/(NA*V) # binding of Grb2 to receptor
km4 0.05 # dissociation of Grb2 from receptor
kp5 1.0e7/(NA*V) # binding of Grb2 to Sos1
km5 0.06 # dissociation of Grb2 from Sos1
deg 0.01 # degradation of receptor dimers
end parameters
begin molecule types
EGF(R)
EGFR(L,CR1,Y1068~U~P)
Grb2(SH2,SH3)
Sos1(PxxP)
end molecule types
begin species
# Convert EGF conc. from nM to molecule/cell
EGF(R) 0
EGFR(L,CR1,Y1068~U) EGFR_init
Grb2(SH2,SH3) Grb2_init
Sos1(PxxP) Sos1_init
end species
begin observables
Molecules Sos1_act EGFR(Y1068!1).Grb2(SH2!1,SH3!2).Sos1(PxxP!2)
Molecules EGFR_tot EGFR()
Molecules Lig_free EGF(R)
Species Dim EGFR(CR1!+)
Molecules RP EGFR(Y1068~P!+)
# Cytosolic Grb2-Sos1
Molecules Grb2Sos1 Grb2(SH2,SH3!1).Sos1(PxxP!1)
end observables
begin reaction rules
# Ligand-receptor binding
EGFR(L,CR1) + EGF(R) <-> EGFR(L!1,CR1).EGF(R!1) kp1, km1
# Receptor-aggregation
EGFR(L!+,CR1) + EGFR(L!+,CR1) <-> EGFR(L!+,CR1!1).EGFR(L!+,CR1!1) kp2,km2
# Transphosphorylation of EGFR by RTK
EGFR(CR1!+,Y1068~U) -> EGFR(CR1!+,Y1068~P) kp3
# Dephosphorylation
EGFR(Y1068~P) -> EGFR(Y1068~U) km3
# Grb2 binding to pY1068
EGFR(Y1068~P) + Grb2(SH2) <-> EGFR(Y1068~P!1).Grb2(SH2!1) kp4,km4
# Grb2 binding to Sos1
Grb2(SH3) + Sos1(PxxP) <-> Grb2(SH3!1).Sos1(PxxP!1) kp5,km5
# Receptor dimer internalization/degradation
EGF(R!1).EGF(R!2).EGFR(L!1,CR1!3).EGFR(L!2,CR1!3) -> 0 deg DeleteMolecules
end reaction rules
#ACTIONS
generate_network({overwrite=>1});
# Equilibration
simulate_ode({suffix=>"equil",t_end=>100000,n_steps=>10,sparse=>1,steady_state=>1});
# Kinetics
setConcentration("EGF(R)","EGF_init");
saveConcentrations(); # Saves concentrations for future reset
simulate_ode({t_end=>1200,n_steps=>500});
# Run a stochastic simulation from the same initial conditions.
# resetConcentrations(); # reverts to saved Concentrations
#Stochastic simulation
#simulate_ssa({suffix=>"ssa",t_end=>120,n_steps=>40});