Scyla
What if something goes wrong?
Select a disruption and restart the simulation.
▶ Source code
use glycolysis::*
use mitochondria::*
fn main() {
let glucose = 5.0 // mM fasting blood glucose
for step in 1 ..10 {
let s = glycolysis_step(step)
println(s.enzyme_name + ": " + s.substrate + " -> " + s.product)
}
// Pyruvate -> Acetyl-CoA -> TCA Cycle (x2)
for step in 1 ..8 { let t = tca_enzyme(step) }
// Electron Transport Chain
let c1 = lookup_etc_complex("I" ) // NADH -> CoQ, 4H+ pumped
let c4 = lookup_etc_complex("IV" ) // O2 -> H2O, cyanide target
let atp_synthase = lookup_etc_complex("V" )
println(atp_per_glucose()) // 32 ATP
}
Play
Step
Reset
Ready