iGEM · PETosome Engineering — Verification Report

Real ESM2 / ESMFold Results, Checked Against the Mock Pipeline

Both notebooks were run end to end with QUICK_MODE = False on local GPU hardware (RTX 3060, 12 GB).

Models: ESM2-650M · ESMFold v1 Hardware: RTX 3060 12GB Verification: timestamp + atom-density check, passed
Integrity check
Every structure file below was confirmed real (multiple atoms per residue, not the 1-atom-per-residue mock format).

01 Linker Optimization — PETase / Dockerin Fusion

Goal: find a linker that pushes the dockerin domain away from the catalytic triad, since the native fusion crowds the active site and cuts activity roughly 6×. Larger distance is better.

outputs/results/ranked_linkers.csv — real ESM2 + ESMFold scoring
CandidateSequenceLenESM2 score pLDDTTriad→dockerin distanceComposite
GS_len25 GGGGSGGGGSGGGGSGGGGSGGGGS 25 -0.177 80 11.2 Å 68.9
GS_len20 GGGGSGGGGSGGGGSGGGGS 20 -0.271 80 9.3 Å 58.2
GS_len15 GGGGSGGGGSGGGGS 15 -0.613 70 16.0 Å 52.9
Native (baseline) TSGGGDDGGSGG 12 -1.700 70 17.8 Å 40.0
Read this before trusting the ranking
Every GS-repeat candidate produced a shorter real distance than the native linker (9.3–16.0 Å vs. 17.8 Å) — the opposite of the intended effect. GS_len25 still wins on composite score because its ESM2 plausibility and pLDDT are strong, but by the distance metric this pipeline was actually built to optimize, it's the weakest-performing option after GS_len20. ESMFold is known to predict flexible, repetitive glycine-serine loops as artificially compact — this may be a modeling artifact rather than true biology, and is worth confirming with a different structure predictor or in the wet lab before trusting it.
Baseline structure
fig — baseline (native linker) real ESMFold structure
Top candidate structure
fig — GS_len25 (top composite score) real ESMFold structure
Linker composite score comparison
fig — composite score by candidate (outputs/results/linker_comparison.png)

02 MHETase Pocket Mutants — TfCa Enzyme

Goal: widen the substrate-binding pocket so MHET clears faster (currently only 32% converts to TPA after 96h). Candidates are ranked by ESM2 plausibility, fold confidence, and pocket free volume.

outputs/results/ranked_mutants.csv — real ESM2 + ESMFold scoring
ConstructESM2 scorepLDDTPocket free volumeComposite
WT (native) -0.220 79 3551 ų 60.0
TfCaWA (control) -0.750 78 3551 ų 23.5
mut_I69F -2.592 79 3551 ų 23.2
mut_I69F_V376A -2.656 79 3551 ų 21.1
This ranking is highly arbitrary and dependent on software design assumptions
Pocket free volume is identical — 3550.8 ų — for all four constructs, WT included. The metric only counts backbone Cα atoms within a fixed sphere around the catalytic triad, treating every residue as the same fixed-size sphere regardless of side chain. A single point mutation rarely shifts the predicted backbone enough to change that count, so this metric cannot see the very effect it's meant to measure. It contributes exactly 0 points to every row's composite score here — the ranking above is effectively driven by pLDDT and ESM2 score alone. Separately, WT's ESM2 score (−0.22) and TfCaWA's (−0.75) are hardcoded constants in the notebook's source code, not computed values — only the two engineered mutants' scores are real ESM2 output. Net effect: WT "winning" the composite ranking here reflects these gaps, not a genuine finding that the wild type is better than the engineered mutants.
WT structure
fig — WT TfCa-DoG real ESMFold structure
Mutant structure
fig — mut_I69F real ESMFold structure
Mutant composite score comparison
fig — composite score by construct (outputs/results/pocket_comparison.png)

03 Bottom Line

The pipeline is mechanically sound — both notebooks produce genuine ESM2/ESMFold predictions, verified end to end. But neither ranked table, taken at face value, supports a clear design decision yet. The linker table's own headline metric (distance) argues against its own winner; the mutant table's headline metric (pocket volume) doesn't discriminate at all. Before picking a construct to synthesize, it's worth fixing pocket_free_volume() to account for actual side-chain identity (not just Cα count), replacing the two hardcoded ESM2 placeholders with real computed scores, and treating the GS-linker distance results as provisional pending a second structural check.