Run provenance  ·  2026-04-12 13:14:14 EDT  ·  main@43a3ab7 [uncommitted changes]  ·  eranagmon@LT-0919936  ·  Darwin 24.2.0 arm64 (16 cores)  ·  Python 3.12.9

E. coli Colony Simulation

This simulation places a whole-cell E. coli model — with 55 biological processes including metabolism, transcription, translation, DNA replication, and chromosome segregation — inside a 2D colony alongside simpler surrogate cells.

Each whole-cell E. coli is implemented as an EcoliWCM process — a process-bigraph Process that holds an internal Composite connected via a bridge. The bridge maps external colony ports (mass, length, volume) to internal whole-cell stores. The whole-cell model (v2ecoli) runs the full mechanistic simulation of intracellular biology, while the colony framework (pymunk-process) handles spatial physics: cell body collisions, growth-driven elongation, and division mechanics.

The green cell is the whole-cell E. coli — its length and mass are driven by the internal biological simulation. The grey cells are surrogate cells using a simple adder growth model. When the whole-cell model reaches its division threshold (~702 fg dry mass, ~42 min), the bridge removes the mother cell and adds two daughter cells, each with a fresh copy of the whole-cell model. Daughters are shown with color-shifted variants of the mother’s green.

Colony Dynamics

Whole-cell E. coli (v2ecoli, 55 processes)
Surrogate cell (adder growth/division)
Colony simulation — spatial view
Colony spatial view: 10 initial cells → 20 final cells over 60 min. Colored cell = whole-cell E. coli; grey = surrogates.

Chromosome State

OriC (origin of replication)
Ter (terminus)
RNA polymerase
Replication fork

The circular chromosome of each whole-cell E. coli, synchronized with the colony animation above. Chromosome replication initiates around ~23 min, producing 2 chromosomes visible as separate circles. Each frame shows the current number of chromosomes, replication forks, and active RNA polymerases.

Chromosome state over time
Chromosome state: replication forks traverse the circular genome, RNA polymerases transcribe genes along the chromosome.

Simulation Parameters

ParameterValue
Duration60 min (3600s)
Whole-cell E. coli1 cell (EcoliWCM bridge, 55 steps)
Surrogate cells9 (AdderGrowDivide)
Environment40 × 40 µm
Physics interval10s
WCM update interval60s

Results

MetricValue
Build time0.1s
Wall time391s (6.5 min)
Speed9.2× realtime
Initial cells10
Final cells20
Emitter frames390

Reproducibility

FieldValue
Date2026-04-12 13:07:31
Git commit43a3ab7 (main)
Python3.12.9
PlatformDarwin arm64
process-bigraphdev
bigraph-schemadev
Seed0
Commandpython3 colony_report.py --duration 60 --n-adder 9 --env-size 40