(* 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 = { CaER[t], CaM[t], CaPr[t], Ca\[LetterSpace]cyt[t], Pr[t] }; initialValues = { CaER[0] == 0.76, CaM[0] == 0.29, CaPr[0] == 85.45, Ca\[LetterSpace]cyt[0] == 0.35, Pr[0] == 34.55 }; rates = { v1, v11, v12, v3, v5, v7, v9 }; rateEquations = { v1 -> (Cytosol*v1\[LetterSpace]Kch*(CaER[t] - Ca\[LetterSpace]cyt[t])*Ca\[LetterSpace]cyt[t]^2)/(v1\[LetterSpace]K1^2 + Ca\[LetterSpace]cyt[t]^2), v11 -> Cytosol*v11\[LetterSpace]Kminus*CaPr[t], v12 -> Cytosol*v12\[LetterSpace]Kplus*Ca\[LetterSpace]cyt[t]*Pr[t], v3 -> Cytosol*v3\[LetterSpace]Kleak*(CaER[t] - Ca\[LetterSpace]cyt[t]), v5 -> Endoplasmic\[LetterSpace]Reticulum*v5\[LetterSpace]Kpump*Ca\[LetterSpace]cyt[t], v7 -> Cytosol*CaM[t]*(v7\[LetterSpace]Km + (v7\[LetterSpace]Kout*Ca\[LetterSpace]cyt[t]^2)/(v7\[LetterSpace]K3^2 + Ca\[LetterSpace]cyt[t]^2)), v9 -> (Mitochondria*v9\[LetterSpace]Kin*Ca\[LetterSpace]cyt[t]^8)/(v9\[LetterSpace]K2^8 + Ca\[LetterSpace]cyt[t]^8) }; parameters = { v1\[LetterSpace]Kch -> 4100.0, v1\[LetterSpace]K1 -> 5.0, v3\[LetterSpace]Kleak -> 0.05, v5\[LetterSpace]Kpump -> 20.0, v7\[LetterSpace]Kout -> 125.0, v7\[LetterSpace]K3 -> 5.0, v7\[LetterSpace]Km -> 0.00625, v9\[LetterSpace]Kin -> 300.0, v9\[LetterSpace]K2 -> 0.8, v11\[LetterSpace]Kminus -> 0.01, v12\[LetterSpace]Kplus -> 0.1, Cytosol -> 1.0, Endoplasmic\[LetterSpace]Reticulum -> 1.0, Mitochondria -> 1.0 }; assignments = { }; events = { }; speciesAnnotations = { CaER[t]->"http://identifiers.org/chebi/CHEBI:29108", CaM[t]->"http://identifiers.org/chebi/CHEBI:29108", Ca\[LetterSpace]cyt[t]->"http://identifiers.org/chebi/CHEBI:29108" }; reactionAnnotations = { v7->"http://identifiers.org/go/GO:0006816", v7->"http://identifiers.org/go/GO:0007204" }; units = { {"time" -> "", "metabolite" -> "", "extent" -> ""} }; (* Time evolution *) odes = { CaER'[t] == 0.25*v5 -0.25*v1 -0.25*v3, CaM'[t] == 0.25*v9 -0.25*v7, CaPr'[t] == 1.0*v12 -1.0*v11, Ca\[LetterSpace]cyt'[t] == 1.0*v1 +1.0*v3 +1.0*v7 +1.0*v11 -1.0*v5 -1.0*v9 -1.0*v12, Pr'[t] == 1.0*v11 -1.0*v12 }; 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]}]