Team:Johns Hopkins/Modeling/FullVitALBS

From 2011.igem.org

VitaYeast - Johns Hopkins University, iGEM 2011

The Full Pathway+Expression Beta-Carotene Model in LBS
directive sample 90000.0 5000

// Compartments
comp cytosol = new comp;
comp nucleus = new comp inside cytosol;

// Transcriptional machinery
spec Ribo = new{mrna:binding};
spec RNAP = new{dna:binding,mrna:binding};

//Gene-Ezyme Pairs
spec crtE = new{bind:binding}; spec GGPP_synth_exo = new{};
spec BTS1 = new{bind:binding}; spec GGPP_synth_endo = new{};
spec crtYB = new{bind:binding}; spec carotene_desat = new{};
spec crtI = new{bind:binding}; spec phytoene_synth_lycopene_cyc = new{};

// Metabolites
spec farnesyl_PP = new{};
spec GGPP = new{};
spec phytoene = new{};
spec neurosporene = new{};
spec lycopene = new{};
spec beta_carotene = new{};
spec hh_beta_carotene = new{};

// Rate constants
rate GGPP_synth_endo_Km = 0.0032;
rate GGPP_synth_endo_Kcat = 0.025;
rate GGPP_synth_exo_Km = 0.0032;
rate GGPP_synth_exo_Kcat = 0.025;
rate phytoene_synth_Km = 0.0030;
rate phytoene_synth_Kcat = 0.0526;
rate carotene_desat_neurosporene_Km = 0.0084;
rate carotene_desat_neurosporene_Kcat = 11.9665;
rate carotene_desat_lycopene_Km = 0.0090;
rate carotene_desat_lycopene_Kcat = 0.9703;
rate phytoene_synth_hh_beta_carotene_Km = 0.0090;
rate phytoene_synth_hh_beta_carotene_Kcat = 0.3881;
rate phytoene_synth_beta_carotene_Km = 0.0018;
rate phytoene_synth_beta_carotene_Kcat = 0.00038623;

//Transcription Kinetics
rate rna_deg = 0.0058;
rate rna_falloff = 0.01;
rate rnap_bind = 0.5;
rate transcription = 10;
rate termination = 10;
rate ribo_bind = 0.1;
rate ribo_unbind = 0.01;
rate translation = 10;
rate export = 0.01;
rate prot_deg = 0.01;

module transcribe(spec DNA:{bind}, mRNA:{down}) {
	RNAP{dna} + DNA{bind} ->{rnap_bind} RNAP{dna!1}-DNA{bind!1} |
	RNAP{dna!1}-DNA{bind!1} ->{transcription} mRNA{down!2}-
RNAP{dna!1,mrna!2}-DNA{bind!1} |
	mRNA{down!2}-RNAP{dna!1,mrna!2}-DNA{bind!1} ->{termination} mRNA{down} 
+ RNAP{dna,mrna} + DNA{bind}
};
 
module translate(spec mRNA:{up}, Prot) {
	Ribo{mrna} + mRNA{up} <->{ribo_bind}{ribo_unbind} 
Ribo{mrna!1}-mRNA{up!1} |
	Ribo{mrna!1}-mRNA{up!1} ->{translation} Ribo{mrna} + mRNA{up} + Prot
};
 
module express(comp nuc; spec DNA:{bind}, Prot) {
	spec mRNA = new{up:binding,down:binding};
	nuc[ transcribe(DNA:{bind}, mRNA:{down}) | mRNA ->{rna_deg} ] |
	nuc[ mRNA ] ->{export} mRNA |
	translate(mRNA:{up}, Prot) | mRNA -> {rna_deg}
};

module mmRXN(spec sub, enz, prod; rate km, kcat) {
	rate rxn_rate = kcat*enz/(sub+km);
	sub + enz ->[rxn_rate] enz + prod
};

cytosol[
	express(nucleus, crtE:{bind}, GGPP_synth_exo) |
	express(nucleus, BTS1:{bind}, GGPP_synth_endo) |
	express(nucleus, crtYB:{bind}, phytoene_synth_lycopene_cyc) |
	express(nucleus, crtI:{bind}, carotene_desat) |
	mmRXN(farnesyl_PP, GGPP_synth_endo, GGPP, GGPP_synth_endo_Km, 
GGPP_synth_endo_Kcat) |
	mmRXN(farnesyl_PP, GGPP_synth_exo, GGPP, GGPP_synth_exo_Km, 
GGPP_synth_exo_Kcat) |
	mmRXN(GGPP, phytoene_synth_lycopene_cyc, phytoene, phytoene_synth_Km, 
phytoene_synth_Kcat) |
	mmRXN(phytoene, carotene_desat, neurosporene, 
carotene_desat_neurosporene_Km, carotene_desat_neurosporene_Kcat) |
	mmRXN(neurosporene, carotene_desat, lycopene, 
carotene_desat_lycopene_Km, carotene_desat_lycopene_Kcat) |
	mmRXN(neurosporene, carotene_desat, hh_beta_carotene, 
phytoene_synth_hh_beta_carotene_Km, phytoene_synth_hh_beta_carotene_Kcat) |
	mmRXN(lycopene, phytoene_synth_lycopene_cyc, beta_carotene, 
phytoene_synth_beta_carotene_Km, phytoene_synth_beta_carotene_Kcat) |
	GGPP_synth_exo ->{prot_deg} |
	GGPP_synth_endo ->{prot_deg} |
	carotene_desat ->{prot_deg} |
	phytoene_synth_lycopene_cyc ->{prot_deg} |
	->{100} farnesyl_PP |
	init Ribo 10 |
		nucleus[
		init crtE 5 |
		init crtYB 5 |
		init crtI 5 |
		init RNAP 1
	]
]