(* 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 = { Pc1[t], Pc2[t], Po1[t], Po2[t] }; initialValues = { Pc1[0] == 0.963, Pc2[0] == 0.037, Po1[0] == 0.0, Po2[0] == 0.0 }; rates = { Closed\[LetterSpace]State\[LetterSpace]2, Closed\[LetterSpace]state\[LetterSpace]1, Open\[LetterSpace]state\[LetterSpace]2 }; rateEquations = { Closed\[LetterSpace]State\[LetterSpace]2 -> -(Closed\[LetterSpace]State\[LetterSpace]2\[LetterSpace]kc\[LetterSpace]minus*Pc2[t]) + Closed\[LetterSpace]State\[LetterSpace]2\[LetterSpace]kc\[LetterSpace]plus*Po1[t], Closed\[LetterSpace]state\[LetterSpace]1 -> -(Closed\[LetterSpace]state\[LetterSpace]1\[LetterSpace]Ca^Closed\[LetterSpace]state\[LetterSpace]1\[LetterSpace]n*Closed\[LetterSpace]state\[LetterSpace]1\[LetterSpace]ka\[LetterSpace]plus*Pc1[t]) + Closed\[LetterSpace]state\[LetterSpace]1\[LetterSpace]ka\[LetterSpace]minus*Po1[t], Open\[LetterSpace]state\[LetterSpace]2 -> Open\[LetterSpace]state\[LetterSpace]2\[LetterSpace]Ca^Open\[LetterSpace]state\[LetterSpace]2\[LetterSpace]m*Open\[LetterSpace]state\[LetterSpace]2\[LetterSpace]kb\[LetterSpace]plus*Po1[t] - Open\[LetterSpace]state\[LetterSpace]2\[LetterSpace]kb\[LetterSpace]minus*Po2[t] }; parameters = { Closed\[LetterSpace]state\[LetterSpace]1\[LetterSpace]ka\[LetterSpace]minus -> 28.8, Closed\[LetterSpace]state\[LetterSpace]1\[LetterSpace]ka\[LetterSpace]plus -> 1500.0, Closed\[LetterSpace]state\[LetterSpace]1\[LetterSpace]Ca -> 0.9, Closed\[LetterSpace]state\[LetterSpace]1\[LetterSpace]n -> 4.0, Open\[LetterSpace]state\[LetterSpace]2\[LetterSpace]kb\[LetterSpace]plus -> 1500.0, Open\[LetterSpace]state\[LetterSpace]2\[LetterSpace]Ca -> 0.9, Open\[LetterSpace]state\[LetterSpace]2\[LetterSpace]m -> 3.0, Open\[LetterSpace]state\[LetterSpace]2\[LetterSpace]kb\[LetterSpace]minus -> 385.9, Closed\[LetterSpace]State\[LetterSpace]2\[LetterSpace]kc\[LetterSpace]plus -> 1.75, Closed\[LetterSpace]State\[LetterSpace]2\[LetterSpace]kc\[LetterSpace]minus -> 0.1, compartment -> 1.0 }; assignments = { Open\[LetterSpace]probability -> Po1[t] + Po2[t] }; events = { }; speciesAnnotations = { }; reactionAnnotations = { }; units = { {"time" -> "", "metabolite" -> "", "extent" -> ""} }; (* Time evolution *) odes = { Pc1'[t] == 1.0*Closed\[LetterSpace]state\[LetterSpace]1 , Pc2'[t] == 1.0*Closed\[LetterSpace]State\[LetterSpace]2 , Po1'[t] == -1.0*Closed\[LetterSpace]state\[LetterSpace]1 -1.0*Open\[LetterSpace]state\[LetterSpace]2 -1.0*Closed\[LetterSpace]State\[LetterSpace]2, Po2'[t] == 1.0*Open\[LetterSpace]state\[LetterSpace]2 }; 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]}]