# # This file is automatically generated with # the System Biology Format Converter (http://sbfc.sourceforge.net/) # from an SBML file. # # The conversion system has the following limitations: # - You may have to re order some reactions and Assignment Rules definition # - Delays are not taken into account # - You should change the lsode parameters (start, end, steps) to get better results # # # The following line is there to be sure that Octave think that this file # is a script and not function file # 1; # # Model name = Kholodenko2000_MAPK_feedback # # is urn:miriam:biomodels.db:BIOMD0000000010 # is urn:miriam:biomodels.db:MODEL6615119181 # isDescribedBy urn:miriam:pubmed:10712587 # function z=pow(x,y),z=x^y;endfunction function z=root(x,y),z=y^(1/x);endfunction function z = piecewise(varargin) numArgs = nargin; result = 0; foundResult = 0; for k=1:2: numArgs-1 if varargin{k+1} == 1 result = varargin{k}; foundResult = 1; break; endif end if foundResult == 0 result = varargin{numArgs}; endif z = result; endfunction function xdot=f(x,t) # Compartment: id = uVol, name = uVol, constant compartment_uVol=1.0; # Reaction: id = J0, name = MAPKKK activation # Local Parameter: id = V1, name = V1 reaction_J0_V1=2.5; # Local Parameter: id = Ki, name = Ki reaction_J0_Ki=9.0; # Local Parameter: id = n, name = n reaction_J0_n=1.0; # Local Parameter: id = K1, name = K1 reaction_J0_K1=10.0; reaction_J0=compartment_uVol*reaction_J0_V1*x(1)/((1+(x(8)/reaction_J0_Ki)^(reaction_J0_n))*(reaction_J0_K1+x(1))); # Reaction: id = J1, name = MAPKKK inactivation # Local Parameter: id = V2, name = V2 reaction_J1_V2=0.25; # Local Parameter: id = KK2, name = KK2 reaction_J1_KK2=8.0; reaction_J1=compartment_uVol*reaction_J1_V2*x(2)/(reaction_J1_KK2+x(2)); # Reaction: id = J2, name = phosphorylation of MAPKK # Local Parameter: id = k3, name = k3 reaction_J2_k3=0.025; # Local Parameter: id = KK3, name = KK3 reaction_J2_KK3=15.0; reaction_J2=compartment_uVol*reaction_J2_k3*x(2)*x(3)/(reaction_J2_KK3+x(3)); # Reaction: id = J3, name = phosphorylation of MAPKK-P # Local Parameter: id = k4, name = k4 reaction_J3_k4=0.025; # Local Parameter: id = KK4, name = KK4 reaction_J3_KK4=15.0; reaction_J3=compartment_uVol*reaction_J3_k4*x(2)*x(4)/(reaction_J3_KK4+x(4)); # Reaction: id = J4, name = dephosphorylation of MAPKK-PP # Local Parameter: id = V5, name = V5 reaction_J4_V5=0.75; # Local Parameter: id = KK5, name = KK5 reaction_J4_KK5=15.0; reaction_J4=compartment_uVol*reaction_J4_V5*x(5)/(reaction_J4_KK5+x(5)); # Reaction: id = J5, name = dephosphorylation of MAPKK-P # Local Parameter: id = V6, name = V6 reaction_J5_V6=0.75; # Local Parameter: id = KK6, name = KK6 reaction_J5_KK6=15.0; reaction_J5=compartment_uVol*reaction_J5_V6*x(4)/(reaction_J5_KK6+x(4)); # Reaction: id = J6, name = phosphorylation of MAPK # Local Parameter: id = k7, name = k7 reaction_J6_k7=0.025; # Local Parameter: id = KK7, name = KK7 reaction_J6_KK7=15.0; reaction_J6=compartment_uVol*reaction_J6_k7*x(5)*x(6)/(reaction_J6_KK7+x(6)); # Reaction: id = J7, name = phosphorylation of MAPK-P # Local Parameter: id = k8, name = k8 reaction_J7_k8=0.025; # Local Parameter: id = KK8, name = KK8 reaction_J7_KK8=15.0; reaction_J7=compartment_uVol*reaction_J7_k8*x(5)*x(7)/(reaction_J7_KK8+x(7)); # Reaction: id = J8, name = dephosphorylation of MAPK-PP # Local Parameter: id = V9, name = V9 reaction_J8_V9=0.5; # Local Parameter: id = KK9, name = KK9 reaction_J8_KK9=15.0; reaction_J8=compartment_uVol*reaction_J8_V9*x(8)/(reaction_J8_KK9+x(8)); # Reaction: id = J9, name = dephosphorylation of MAPK-P # Local Parameter: id = V10, name = V10 reaction_J9_V10=0.5; # Local Parameter: id = KK10, name = KK10 reaction_J9_KK10=15.0; reaction_J9=compartment_uVol*reaction_J9_V10*x(7)/(reaction_J9_KK10+x(7)); xdot=zeros(8,1); # Species: id = MKKK, name = MAPKKK, affected by kineticLaw xdot(1) = (1/(compartment_uVol))*((-1.0 * reaction_J0) + ( 1.0 * reaction_J1)); # Species: id = MKKK_P, name = MAPKKK-P, affected by kineticLaw xdot(2) = (1/(compartment_uVol))*(( 1.0 * reaction_J0) + (-1.0 * reaction_J1)); # Species: id = MKK, name = MAPKK, affected by kineticLaw xdot(3) = (1/(compartment_uVol))*((-1.0 * reaction_J2) + ( 1.0 * reaction_J5)); # Species: id = MKK_P, name = MAPKK-P, affected by kineticLaw xdot(4) = (1/(compartment_uVol))*(( 1.0 * reaction_J2) + (-1.0 * reaction_J3) + ( 1.0 * reaction_J4) + (-1.0 * reaction_J5)); # Species: id = MKK_PP, name = MAPKK-PP, affected by kineticLaw xdot(5) = (1/(compartment_uVol))*(( 1.0 * reaction_J3) + (-1.0 * reaction_J4)); # Species: id = MAPK, name = MAPK, affected by kineticLaw xdot(6) = (1/(compartment_uVol))*((-1.0 * reaction_J6) + ( 1.0 * reaction_J9)); # Species: id = MAPK_P, name = MAPK-P, affected by kineticLaw xdot(7) = (1/(compartment_uVol))*(( 1.0 * reaction_J6) + (-1.0 * reaction_J7) + ( 1.0 * reaction_J8) + (-1.0 * reaction_J9)); # Species: id = MAPK_PP, name = MAPK-PP, affected by kineticLaw xdot(8) = (1/(compartment_uVol))*(( 1.0 * reaction_J7) + (-1.0 * reaction_J8)); endfunction #Initial conditions vector x0=zeros(8,1); x0(1) = 90.0; x0(2) = 10.0; x0(3) = 280.0; x0(4) = 10.0; x0(5) = 10.0; x0(6) = 280.0; x0(7) = 10.0; x0(8) = 10.0; #Creating linespace t=linspace(0,90,100); #Solving equations x=lsode("f",x0,t); #ploting the results plot(t,x);