Explain your model's assumptions, data, parameters, and results in a way that anyone could understand.
Models and computer simulations can help us understand the function and operation of BioBrick Parts and Devices. Simulation and modeling are critical engineering skills that can contribute to project design or provide a better understanding of the modeled process. These processes are even more useful and/or informative when real-world data are included in the model. This award is for teams who build a model of their system and use it to inform system design or simulate expected behavior before, or in conjunction with, experiments in the wetlab.
Visit the Special Prizes page for more information.
Mathematical models and computer simulations provide a great way to describe the function and operation of Parts and Devices. Synthetic Biology is an engineering discipline, and part of engineering is simulation and modeling to determine the behavior of your design before you build it. Designing and simulating can be iterated many times in a computer before moving to the lab.
Every simulation reviewed here tracks the same chemistry — PET broken down by PETase, its intermediate cleaved by MHETase into terephthalic acid (TPA) and ethylene glycol (EG) — but each encodes a different mathematical assumption about how fast that happens. This section lays out the governing equations side by side, and is deliberately candid about which of these six simulations have real problems.
The baseline model treats both enzymes as classic single-substrate catalysts. Reaction velocity saturates as substrate becomes abundant, because enzyme active sites are the limiting resource:
Crystalline PET is harder to attack than amorphous PET, so velocity is split by phase and the crystalline fraction is damped exponentially by a crystallinity index \(x = S_{\text{cryst}}/S\):
Temperature enters through an Arrhenius term centered on a 30°C optimum, with an extra penalty past 55°C:
MHET cleavage splits into TPA and EG at a fixed, mass-conserving ratio (molar composition of MHET): \( \Delta\text{TPA} = 0.73\,v_{\text{MHETase}}, \; \Delta\text{EG} = 0.27\,v_{\text{MHETase}} \). Time is advanced in discrete ticks (an explicit Euler-style update), not continuous integration.
Same skeleton as X, but every saturating term is replaced with a first-order approximation — valid only when \(S \ll K_m\), which is not the regime this simulation actually runs in:
Notice \(v_{\text{MHETase}}\) here has no dependence on \([\text{MHET}]\) at all — cleavage proceeds at a constant rate even as the MHET pool empties. Temperature is reduced to a three-step function instead of a continuous curve:
Mass balance failure. The stoichiometric split is coded as \( \Delta\text{TPA} = 1.00\,v_{\text{MHETase}}, \; \Delta\text{EG} = 1.00\,v_{\text{MHETase}} \) — both products get the full cleaved amount instead of a 0.73/0.27 partition. Running this model for 50 ticks inflates total system mass from 1000 mg to 1196 mg: \( \sum(\text{PET, MHET, TPA, EG}) \) is not conserved, i.e. \( \tfrac{d}{dt}\big[S + \text{MHET} + \text{TPA} + \text{EG}\big] \neq 0 \) when it should be.
Here PETase activity is modeled as cooperative rather than simple Michaelis–Menten, using a Hill coefficient \(n = 1.8\) — velocity rises more sigmoidally with substrate concentration:
MHETase kinetics stay Michaelis–Menten (identical to X). What changes most is thermal behavior: instead of X's gentle penalty above 55°C, Z applies a much steeper denaturation cliff starting ten degrees earlier:
Crystallinity hindrance is also linearized rather than exponential: \( e^{-2.5x} \to 1 - 0.95x \). Stoichiometry reverts to the correct 0.73/0.27 TPA/EG split, so unlike Y, Z conserves mass.
Rather than stepping forward in discrete ticks, this model expresses the same PET→MHET→TPA pathway as a coupled system of ordinary differential equations and integrates it continuously with an explicit Runge–Kutta solver (scipy.integrate.solve_ivp, RK45):
Here \(k_1, k_2\) (PETase/MHETase expression levels) are the free parameters a user drags on sliders; the interface also perturbs each by a small \(\delta\) and re-integrates to show a live finite-difference sensitivity, \( \partial Y/\partial k_i \approx \big[Y(k_i+\delta)-Y(k_i)\big]/\delta \).
This is the only model where enzyme concentration is not a fixed input — it is itself the output of an upstream transcription/translation cascade, driven by promoter strength \(p\), plasmid copy number \(c\), and cell density \(d\):
PET breakdown itself is then zero-order in substrate and first-order only in enzyme concentration — there is no \(K_m\) term at all, unlike every other model here:
The most detailed model in the set: it tracks an explicit intermediate (BHET) between PET and MHET, converts every flux through real molar masses, and feeds temperature and pH back into the reaction rates rather than treating them as fixed constants:
Molar masses (g/mol): PET 192.17, BHET 254.24, MHET 210.18, TPA 166.13, EG 62.07.
Two feedback loops make this model distinctive: reaction extent raises temperature (\(\Delta T \mathrel{+}= 1.5f_1\), an exothermic-heat proxy), and acid byproduct lowers pH, which in turn slows \(\phi(\text{pH})\) — a self-limiting reaction absent from every other model above. The v5 file (2033_intermediate.html) adds one further wrinkle: a crystallinity step-modifier, \( \text{crystMod} = 0.3 \) once \([\text{PET}] < 0.1\times\text{PET}_0\), representing a recalcitrant crystalline core that resists the final stage of digestion.
| Model | File | Time | Rate law | Mass-conserving? | Distinctive feature |
|---|---|---|---|---|---|
| X | SimulationX_22May2026.html | discrete | Michaelis–Menten | yes | baseline / reference case |
| Y | SimulationY_22May2026.html | discrete | linear (\(S \ll K_m\) approx.) | no | MHET term ignores pool size; 1:1 duplication bug |
| Z | SimulationZ_22May2026.html | discrete | Hill, \(n=1.8\) | yes | cooperative binding + steep thermal cliff |
| ODE | alternate_simulation.html | continuous | saturable (RK45-integrated) | yes | built-in parameter sensitivity analysis |
| Circuit | petase_circuit.html | discrete | zero-order in substrate | yes | enzyme level is a dynamic output, not an input |
| Stoichiometric | intermediate.html (v7)2033_intermediate.html (v5) | discrete | molar-mass flux | yes | explicit BHET intermediate; pH/temperature feedback |
In short: X–Z form a matched trio testing how one modeling choice (saturation law, thermal response, crystallinity penalty) changes outcomes on an otherwise identical scaffold. The ODE, circuit, and stoichiometric models each change the scaffold itself — continuous vs. discrete time, fixed vs. dynamically-produced enzyme, and lumped vs. explicit intermediates, respectively. Source simulations: SimulationX/Y/Z (24 May 2026), alternate_simulation.html (13 May 2026), petase_circuit.html & intermediate.html/2033_intermediate.html (12 Apr 2026).
The section below is a separate, independently-written draft, produced by a team member outside the main documentation process. Kept here for reference and comparison; not yet fact-checked by team leadership.
Every modelled number elsewhere on this wiki comes from one place: a small kinetic simulation of PET → MHET → TPA + EG. The model is intentionally simple, on the reasoning that every additional parameter is a degree of freedom that can't be constrained without more wet-lab data.
Two coupled Michaelis–Menten layers — PETase (surface) and MHETase (cytoplasmic) — with a substrate-saturation term accounting for the solid PET surface, treated as quasi-constant on the timescale of the experiment.
| Symbol | Value | Source |
|---|---|---|
| kcat,P | 0.04 s⁻¹ | Tournier 2020 · WT PETase |
| KM,P | 132 µM | Austin 2018 |
| kcat,M | 0.6 s⁻¹ | Knott 2020 · MHETase |
| KM,M | 17 µM | Knott 2020 · MHETase |
| [EP] surface | 2 µM · effective | Estimated in-house |
The dominant parameter is kcat,P: a 2× change moves the predicted 14-day conversion from 87% to somewhere between 56% and 99%. KM is comparatively unimportant within an order of magnitude. The model would not survive kcat,P being off by 10×.
Three places this model is known to be wrong, left uncorrected because current bench data isn't precise enough to constrain the fix: PET surface area is treated as constant when it actually decreases as the polymer degrades; there's no mass-transfer term for the broth around the cell; and product inhibition by TPA on MHETase, which has been reported elsewhere, is ignored.
Continue to Jett's Version of Software → · Back to Jett's Version of Safety