(* Generated by JWS Online *) (* This is an experimental feature of JWS Online. Please report any mistakes.*) (* Note that the following notable SBML entities or features are not supported in notebook outputyet: *) (* Events *) (* Constraints *) (* Units and UnitDefinitions *) (* AlgebraicRules *) (* conversionFactors *) variables = { CSK\[LetterSpace]cytoplasm[t], Cbp[t], Cbp\[LetterSpace]P[t], Cbp\[LetterSpace]P\[LetterSpace]CSK[t], PTP[t], PTP\[LetterSpace]pY789[t], srca[t], srcc[t], srci[t], srco[t] }; initialValues = { CSK\[LetterSpace]cytoplasm[0] == 1.0, Cbp[0] == 1.0, Cbp\[LetterSpace]P[0] == 0.0, Cbp\[LetterSpace]P\[LetterSpace]CSK[0] == 0.0, PTP[0] == 1.0, PTP\[LetterSpace]pY789[0] == 0.0, srca[0] == 0.0, srcc[0] == 0.0, srci[0] == 1.0, srco[0] == 0.0 }; rates = { CSK\[LetterSpace]translocation, Cbp\[LetterSpace]phosphorylation, PTP\[LetterSpace]phosphorylation, v1, v2, v3, v4 }; rateEquations = { CSK\[LetterSpace]translocation -> default*(-(kCSKoff*Cbp\[LetterSpace]P\[LetterSpace]CSK[t]) + kCSKon*Cbp\[LetterSpace]P[t]*CSK\[LetterSpace]cytoplasm[t]), Cbp\[LetterSpace]phosphorylation -> default*kCbp*src\[LetterSpace]activity*Cbp[t], PTP\[LetterSpace]phosphorylation -> default*((p3 + kPTP*src\[LetterSpace]activity)*PTP[t] - p2*PTP\[LetterSpace]pY789[t]), v1 -> default*(k2*ptp\[LetterSpace]activity*srci[t] - k1*Cbp\[LetterSpace]P\[LetterSpace]CSK[t]*srco[t]), v2 -> default*(-(p1*srca[t]) + k3*src\[LetterSpace]activity*srco[t]), v3 -> default*(k1*Cbp\[LetterSpace]P\[LetterSpace]CSK[t]*srca[t] - k2*ptp\[LetterSpace]activity*srcc[t]), v4 -> default*k4*p1*srcc[t] }; parameters = { Kser -> 1.0, PTP\[LetterSpace]background -> 0.0, acsk0 -> 0.0, k1 -> 1.0, k2 -> 0.8, k3 -> 1.0, k4 -> 10.0, kCSKoff -> 0.01, kCSKon -> 0.1, kCbp -> 1.0, kPTP -> 1.0, p1 -> 0.05, p2 -> 0.15, p3 -> 0.035, rho\[LetterSpace]srca -> 1.0, rho\[LetterSpace]srcc -> 1.0, rho\[LetterSpace]srco -> 0.0, src\[LetterSpace]background -> 0.0001, default -> 1.0 }; assignments = { ptp\[LetterSpace]activity -> PTP\[LetterSpace]background + Kser*PTP\[LetterSpace]pY789[t], src\[LetterSpace]activity -> src\[LetterSpace]background + rho\[LetterSpace]srca*srca[t] + rho\[LetterSpace]srcc*srcc[t] + rho\[LetterSpace]srco*srco[t] }; events = { }; speciesAnnotations = { CSK\[LetterSpace]cytoplasm[t]->"http://identifiers.org/uniprot/P41240" }; reactionAnnotations = { }; units = { {"time" -> "", "metabolite" -> "", "extent" -> ""} }; (* Time evolution *) odes = { CSK\[LetterSpace]cytoplasm'[t] == -1.0*CSK\[LetterSpace]translocation, Cbp'[t] == -1.0*Cbp\[LetterSpace]phosphorylation, Cbp\[LetterSpace]P'[t] == 1.0*Cbp\[LetterSpace]phosphorylation -1.0*CSK\[LetterSpace]translocation, Cbp\[LetterSpace]P\[LetterSpace]CSK'[t] == 1.0*CSK\[LetterSpace]translocation , PTP'[t] == -1.0*PTP\[LetterSpace]phosphorylation, PTP\[LetterSpace]pY789'[t] == 1.0*PTP\[LetterSpace]phosphorylation , srca'[t] == 1.0*v2 -1.0*v3, srcc'[t] == 1.0*v3 -1.0*v4, srci'[t] == 1.0*v4 -1.0*v1, srco'[t] == 1.0*v1 -1.0*v2 }; timeCourse = NDSolve[Join[odes, initialValues]//.rateEquations//.assignments//.parameters, variables, {t, 0, 100}]; (* Steady-state solution initialized with result of time evolution *) findRootEquations = odes /.D[_[t],t]->0; findRootVariables = Partition[Flatten[{#, #/.timeCourse/.t->100} &/@variables],2]; steadyStateVariables = FindRoot[findRootEquations//.rateEquations//.assignments//.parameters, findRootVariables, MaxIterations->100] fluxes = #//.assignments//.parameters/.steadyStateVariables&/@rateEquations (* Plot the time evolution of the variables *) plotTable=Table[Plot[variables[[i]]/.parameters/.timeCourse,{t,0,100},PlotLegends->variables[[i]],PlotRange->Full],{i,Length[variables]}]