|
| 1 | +///////////////////// |
| 2 | +// stories |
| 3 | + |
| 4 | +%var: 'cflow' 0 |
| 5 | +%mod: [true] do $TRACK 'sos recruited' [true]; |
| 6 | +%mod: ('sos recruited' - 'cflow' = 10 ) do ($TRACK 'sos recruited' [false];$STOP;) |
| 7 | + |
| 8 | + |
| 9 | +////////////////////////////////////////////////////////////////////////////// |
| 10 | +// agent interfaces |
| 11 | + |
| 12 | + |
| 13 | +%agent: EGF(r) |
| 14 | +%agent: EGFR(CR,C,N,L,Y1016{u p},Y1092{u p},Y1172{u p}) |
| 15 | +%agent: SoS(PR,S{u p}) |
| 16 | +%agent: Shc(Y{u p},PTB{u p}) |
| 17 | +%agent: Grb2(SH3c,SH3n,SH2{u p}) |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | +//------------------------------------------------------------------------------ |
| 23 | +// "mad computer scientist" rate constants |
| 24 | + |
| 25 | + %var: 'k_on' 1 |
| 26 | + %var: 'k_cat' 1 |
| 27 | + %var: 'k_off' 1 |
| 28 | + |
| 29 | +//------------------------------------------------------------------------------ |
| 30 | +// more reasonable rate constants |
| 31 | + |
| 32 | +// %var: 'k_on K' 0.01 # molecule^-1 s^-1 |
| 33 | +// %var: 'k_off K' 2.5 # s^-1 |
| 34 | +// %var: 'k_cat K' 1 # s^-1 |
| 35 | + |
| 36 | +////////////////////////////////////////////////////////////////////////////// |
| 37 | +// initial mixture |
| 38 | + |
| 39 | +%init: 10 EGF(r) |
| 40 | +%init: 10 EGFR(CR,C,N,L,Y1016{u},Y1092{u},Y1172{u}) |
| 41 | +%init: 20 SoS(PR,S{u}) |
| 42 | +%init: 16 Shc(Y{u},PTB{u}) |
| 43 | +%init: 10 Grb2(SH3c,SH3n,SH2{u}) |
| 44 | + |
| 45 | +////////////////////////////////////////////////////////////////////////////// |
| 46 | +// observables |
| 47 | + |
| 48 | +%obs: 'long' |Shc(PTB[_],Y[1]),Grb2(SH2[1],SH3n[2]),SoS(PR[2])| |
| 49 | +%obs: 'short' |EGFR(Y1092{p}[2]),Grb2(SH2[2],SH3n[1]),SoS(PR[1])| |
| 50 | +%var: 'sos recruited' |Grb2(SH2[_],SH3n[2]),SoS(PR[2])| |
| 51 | + |
| 52 | + |
| 53 | +////////////////////////////////////////////////////////////////////////////// |
| 54 | +// rules for "Sos recruitment" |
| 55 | +// working_set |
| 56 | +//00// |
| 57 | +'EGFR.EGFR'//rule1// |
| 58 | + EGF(r[2]), EGFR(L[2],CR[.],N[.],C[.]), EGF(r[3]), EGFR(L[3],CR[.],N[.],C[.]) ->//rule1// |
| 59 | + EGF(r[2]), EGFR(L[2],CR[1],N[.],C[.]), EGF(r[3]), EGFR(L[3],CR[1],N[.],C[.]) @ 'k_on'/2//rule1// |
| 60 | +'EGFR/EGFR'//rule2// |
| 61 | + EGF(r[2]), EGFR(L[2],CR[1],N[.],C[.]), EGF(r[3]), EGFR(L[3],CR[1],N[.],C[.]) ->//rule2// |
| 62 | + EGF(r[2]), EGFR(L[2],CR[.],N[.],C[.]), EGF(r[3]), EGFR(L[3],CR[.],N[.],C[.]) @ 'k_off'/2//rule2// |
| 63 | + |
| 64 | +'EGF.EGFR' EGF(r[.]), EGFR(L[.],CR[.]) -> EGF(r[1]), EGFR(L[1],CR[.]) @ 'k_on' |
| 65 | +'EGF/EGFR' EGF(r[1]), EGFR(L[1],CR[.]) -> EGF(r[.]), EGFR(L[.],CR[.]) @ 'k_off' |
| 66 | +'Shc.Grb2' Shc(Y[.]{p}), Grb2(SH2[.]) -> Shc(Y[1]{p}), Grb2(SH2[1]) @ 5*'k_on' |
| 67 | +//05// |
| 68 | +'Shc/Grb2' Shc(Y{p}[1]), Grb2(SH2[1]) -> Shc(Y{p}[.]), Grb2(SH2[.]) @ 'k_off' |
| 69 | +'EGFR.Grb2' EGFR(Y1092{p}[.]), Grb2(SH2[.]) -> EGFR(Y1092{p}[1]), Grb2(SH2[1]) @ 'k_on' |
| 70 | +'EGFR/Grb2' EGFR(Y1092{p}[1]), Grb2(SH2[1]) -> EGFR(Y1092{p}[.]), Grb2(SH2[.]) @ 'k_off' |
| 71 | +'EGFR.Shc' EGFR(Y1172{p}[.]), Shc(PTB[.]) -> EGFR(Y1172{p}[1]), Shc(PTB[1]) @ 'k_on' |
| 72 | +'EGFR/Shc' EGFR(Y1172{p}[1]), Shc(PTB[1]) -> EGFR(Y1172{p}[.]), Shc(PTB[.]) @ 'k_off' |
| 73 | +//10// |
| 74 | +'Grb2.SoS' Grb2(SH3n[.]), SoS(PR[.],S[.]{u}) -> Grb2(SH3n[1]), SoS(PR[1],S[.]{u}) @ 'k_on' |
| 75 | +'Grb2/SoS' Grb2(SH3n[1]), SoS(PR[1]) -> Grb2(SH3n[.]), SoS(PR[.]) @ 'k_off' |
| 76 | +'EGFR.int' EGFR(CR[1],N[.],C[.]), EGFR(CR[1],N[.],C[.]) -> EGFR(CR[1],N[2],C[.]), EGFR(CR[1],N[.],C[2]) @ 'k_on' |
| 77 | +'EGFR/int' EGFR(CR[1],N[2],C[.]), EGFR(CR[1],N[.],C[2]) -> EGFR(CR[1],N[.],C[.]), EGFR(CR[1],N[.],C[.]) @ 'k_off' |
| 78 | +'pY1092@EGFR' EGFR(N[1]), EGFR(C[1],Y1092{u}[.]) -> EGFR(N[1]), EGFR(C[1],Y1092{p}[.]) @ 'k_cat' |
| 79 | +//15// |
| 80 | +'pY1172@EGFR' EGFR(N[1]), EGFR(C[1],Y1172[.]{u}) -> EGFR(N[1]), EGFR(C[1],Y1172[.]{p}) @ 'k_cat' |
| 81 | +'uY1092@EGFR' EGFR(Y1092[.]{p}) -> EGFR(Y1092[.]{u}) @ 'k_cat' |
| 82 | +'uY1172@EGFR' EGFR(Y1172{p}[.]) -> EGFR(Y1172{u}[.]) @ 'k_cat' |
| 83 | + |
| 84 | +'pY@Shc' EGFR(Y1172{p}[1]), Shc(PTB[1],Y{u}[.]) -> EGFR(Y1172{p}[1]), Shc(PTB[1],Y{p}[.]) @ 'k_cat' |
| 85 | + |
| 86 | +'uY@Shc' Shc(Y{p}[.]) -> Shc(Y{u}[.]) @ 'k_cat' |
| 87 | +//20// |
0 commit comments