Synbio course

From CSBLwiki

(Difference between revisions)
Jump to: navigation, search
(Practice #1)
(Practice #1)
Line 21: Line 21:
#      k1,k2  k3
#      k1,k2  k3
# rate equations
# rate equations
-
# dE = -k1*E*S+k2*ES
+
# dE = -k1*E*S+k2*ES, dS = -k1*E*S+k2*ES+k3*ES, dES = k1*E*S-k2*ES-k3*ES
-
# dS = -k1*E*S+k2*ES+k3*ES
+
# quasi-equilibrium; E0 = E + ES; dES = 0
-
# dES = k1*E*S-k2*ES-k3*ES
+
# dE = -k1*E0*S+(k1*S+k2)*ES, dES = k1*E0*S-(k1*S+k2+k3)*ES, dP = k2*ES
-
# v= dp/dt = k3*E0*S/(S+(k2+k3)/k1)
+
# ode functions
-
# E0 = E + ES
+
michaelis = function(t,y,p) {
-
# initial parameter
+
  # S = y[1]; ES = y[2]; P = y[3]
-
k1 = 1e3
+
  # k1 = p[1]; k2 = p[2]; k3=p[3]; E0=p[4]
-
k2 = 1
+
  dS = -p[1]*p[4]*y[1]+(p[1]*y[1]+p[2])*y[2]
-
k3 = 0.05
+
  dES = p[1]*p[4]*y[1]-(p[1]*y[1]+p[2]+p[3])*y[2]
-
E0 = 0.5e-3
+
  dP = p[2]*y[2]
-
parms = c(k1,k2,k3)
+
  list(c(dS,dES,dP))
-
# ode
+
}
 +
#### initial parameter
 +
k1 = 1000; k2 = 1; k3 = 0.05; E0 = 0.0005
 +
p = c(k1,k2,k3,E0)
 +
t = seq(0,100,1) # time scale
 +
#t = 1
 +
y = c(0.001,0,0) # initial values: S, ES, P
 +
# solving equations
 +
res = lsoda(y,t,michaelis,p)
 +
plot(res[,1],res[,2],type="l",col="red",ylim=c(0,0.001))
 +
points(res[,1],res[,3],type="l",col="blue")
 +
E = p[4]-res[,3]
 +
points(res[,1],E,type="l",col="cyan")
 +
points(res[,1],res[,4],type="l",col="green")
</pre>
</pre>

Revision as of 09:08, 29 October 2010

Contents

2010 Fall LMB904

Practices in R

Practice #1

library(odesolve)
# Michaelis-menten equation
# E + S <-> ES -> E + P
#      k1,k2   k3
# rate equations
# dE = -k1*E*S+k2*ES, dS = -k1*E*S+k2*ES+k3*ES, dES = k1*E*S-k2*ES-k3*ES
# quasi-equilibrium; E0 = E + ES; dES = 0
# dE = -k1*E0*S+(k1*S+k2)*ES, dES = k1*E0*S-(k1*S+k2+k3)*ES, dP = k2*ES
# ode functions
michaelis = function(t,y,p) {
  # S = y[1]; ES = y[2]; P = y[3]
  # k1 = p[1]; k2 = p[2]; k3=p[3]; E0=p[4]
  dS = -p[1]*p[4]*y[1]+(p[1]*y[1]+p[2])*y[2]
  dES = p[1]*p[4]*y[1]-(p[1]*y[1]+p[2]+p[3])*y[2]
  dP = p[2]*y[2]
  list(c(dS,dES,dP))
}
#### initial parameter
k1 = 1000; k2 = 1; k3 = 0.05; E0 = 0.0005
p = c(k1,k2,k3,E0)
t = seq(0,100,1) # time scale
#t = 1
y = c(0.001,0,0) # initial values: S, ES, P
# solving equations
res = lsoda(y,t,michaelis,p)
plot(res[,1],res[,2],type="l",col="red",ylim=c(0,0.001))
points(res[,1],res[,3],type="l",col="blue")
E = p[4]-res[,3]
points(res[,1],E,type="l",col="cyan")
points(res[,1],res[,4],type="l",col="green")

Practice #2

Error fetching PMID 10681449:
  1. Error fetching PMID 10681449: [LAM]

Practice #3

Error fetching PMID 10659857:
  1. Error fetching PMID 10659857: [TOG]
Personal tools
Namespaces
Variants
Actions
Site
Choi lab
Resources
Toolbox