Edinburgh/SBCode

From 2007.igem.org

(Difference between revisions)
Line 1: Line 1:
-
********** MODEL NAME
 
-
Model of the Division PoPer Proof of Concept Construct of Edinburgh iGEM 2007 Team
 
-
********** MODEL NOTES
 
-
 
-
The model represents a simple construct with a constitutive on promoter placed between two dif sites.
 
-
 
-
********** MODEL STATES
 
-
 
-
d/dt(YFP) = YFPexp * ForwardPhase(time)  - YFPdeg* YFP
 
-
 
-
d/dt(GFP) = GFPexp * BackwardPhase(time) - GFPdeg * GFP
 
-
                                                                                                                             
 
-
YFP(0) = 0                                                                                                                             
 
-
GFP(0) = 0
 
-
 
-
********** MODEL PARAMETERS
 
-
YFPexp = 0.01
 
-
GFPexp = 0.01
 
-
GFPdeg = 0.001
 
-
YFPdeg = 0.001                                                                                                                     
 
-
 
-
********** MODEL VARIABLES
 
-
 
-
 
-
********** MODEL REACTIONS
 
-
 
-
 
-
********** MODEL FUNCTIONS
 
-
 
-
 
-
********** MODEL EVENTS
 
-
 
-
 
-
********** MODEL MATLAB FUNCTIONS
 
-
function [result] = ForwardPhase(t)                                                                                                         
 
-
FlippingTime=10;                                                                                                                           
 
-
DivisionTime=40;                                                                                                                           
 
-
temp=0;                                                                                                                                     
 
-
temp = mod(t,2*DivisionTime+2*FlippingTime);                                                                                               
 
-
if temp < (DivisionTime)                                                                                                                   
 
-
  result=1;                                                                                                                                 
 
-
else result=0;                                                                                                                             
 
-
end                                                                                                                                         
 
-
return                                                                                                                                     
 
-
                                                                                                                                           
 
-
function [result] = BackwardPhase(t)                                                                                                       
 
-
FlippingTime=10;                                                                                                                           
 
-
DivisionTime=40;                                                                                                                           
 
-
temp=0;                                                                                                                                     
 
-
temp = mod(t,2*DivisionTime+2*FlippingTime);                                                                                               
 
-
if temp > (DivisionTime+FlippingTime)                                                                                                       
 
-
  if temp < (2*DivisionTime+FlippingTime)                                                                                                 
 
-
      result=1;                                                                                                                             
 
-
    else result=0;                                                                                                                         
 
-
  end                                                                                                                                     
 
-
else result=0;                                                                                                                             
 
-
end                                                                                                                                         
 
-
return
 

Revision as of 17:03, 4 October 2007