v2ecoli ParCa Workflow Report
Generated 2026-04-16 08:16:55 — tolerance: pass < 1e-6, warn < 1e-3
Nine process-bigraph Steps turn ~130 flat-file TSVs into a fitted sim_data. Each step section below shows its runtime, declared ports, and — when per-step checkpoint pickles are present — distribution overlays and scalar diffs against the original vEcoli fitSimData_1. Tolerance: pass < 1e-6 warn < 1e-3 fail > 1e-3.
Overview
Generated 2026-04-16 08:16:55
v2parca checkpoints: /Users/eranagmon/code/v2ecoli-merge-parca/out/sim_data. vEcoli intermediates: out/original_intermediates.
Per-step runtime
| step | v2parca (s) | vEcoli (s) | ratio (v2parca/vEcoli) |
| step 1 — initialize | 4.1 | 6 | 0.6833 |
| step 2 — input_adjustments | 0.1 | | |
| step 3 — basal_specs | 7 | 9 | 0.7778 |
| step 4 — tf_condition_specs | 34.8 | 42 | 0.8286 |
| step 5 — fit_condition | 14.2 | | |
| step 6 — promoter_binding | 1 | | |
| step 7 — adjust_promoters | 0 | | |
| step 8 — set_conditions | 0 | | |
| step 9 — final_adjustments | 5.4 | | |
| total | 66.6 | 57 | 1.168 |
Step-by-step availability
| step | runtime | checkpoint | vEcoli ref | compared |
| step 1 — initialize | ✓ | ✓ | ✓ | yes |
| step 2 — input_adjustments | ✓ | ✓ | ✓ | yes |
| step 3 — basal_specs | ✓ | ✓ | ✓ | yes |
| step 4 — tf_condition_specs | ✓ | ✓ | ✓ | yes |
| step 5 — fit_condition | ✓ | ✓ | — | no |
| step 6 — promoter_binding | ✓ | ✓ | — | no |
| step 7 — adjust_promoters | ✓ | ✓ | — | no |
| step 8 — set_conditions | ✓ | ✓ | — | no |
| step 9 — final_adjustments | ✓ | ✓ | — | no |
This Run
Summary of the most recent parca_bigraph.py invocation (checkpoints + runtimes from /Users/eranagmon/code/v2ecoli-merge-parca/out/sim_data).
Total v2parca runtime
66.6 s (1.1 min)
Final state pickle
136.1 MB
Steps compared to vEcoli
4 / 9
0. EcoCyc API
Ten TSVs in reconstruction/ecoli/flat/ are refreshable from BioCyc via https://websvc.biocyc.org/wc-get?type=<file_id>. These are the upstream source of truth for genes, RNAs, proteins, reactions, DNA binding sites, and equilibrium/complexation reactions. The other 120-odd files under flat/ are either curated by the Covert lab or derived from other databases (EcoCyc + ModelSEED + literature). Rerun the comparison report with --fetch-biocyc to refresh these files in-place.
Last fetched: 2026-04-15 23:00:06 — 10/10 files OK.
EcoCyc files fetched from the API (10/10 OK — click to browse, links to GitHub)
| file | lines | bytes | status |
|---|
complexation_reactions.tsv | 1173 | 134,901 | ok |
dna_sites.tsv | 5076 | 292,265 | ok |
equilibrium_reactions.tsv | 231 | 25,115 | ok |
genes.tsv | 4756 | 409,330 | ok |
metabolic_reactions.tsv | 6734 | 1,253,806 | ok |
metabolites.tsv | 7681 | 1,532,296 | ok |
proteins.tsv | 4442 | 1,942,532 | ok |
rnas.tsv | 4756 | 483,277 | ok |
transcription_units.tsv | 3773 | 335,716 | ok |
trna_charging_reactions.tsv | 270 | 36,366 | ok |
Raw Data — flat-file knowledge base
Loaded by KnowledgeBaseEcoli at composite-construction time and passed into InitializeStep's config (not a port, which is why it does not appear on step 1's declared data flow table). Total: 133 files (10 EcoCyc-refreshable, 123 curated/derived), 12.9 MB. Source: v2ecoli / processes / parca / reconstruction / ecoli / flat ↗.
Knowledge base statistics
| genes | RNAs | proteins | metabolites | genome length (bp) |
|---|
| 4,747 | 4,747 | 4,434 | 7,597 | 4,641,652 |
File catalog by subdirectory (14 dirs)
All raw data files (133 files — click to browse, links to GitHub)
Step 1 — initialize
Initialize sim_data + scatter
Bootstraps SimulationDataEcoli from the flat-file knowledge base. Loads TSVs into typed tables (genes, RNAs, proteins, reactions, metabolite concentrations, genome sequence) and scatters them across the 20 subsystem objects (Mass, Constants, Transcription, Translation, Metabolism, …) that the rest of the pipeline reads from.
Runtime
| v2parca | vEcoli | ratio (v2parca/vEcoli) |
|---|
| 4.1 s | 6 s | 0.6833 |
Declared data flow
Each Step declares INPUT_PORTS (stores it reads) and OUTPUT_PORTS (stores it writes). Port names are resolved to absolute store paths via STORE_PATH in v2parca/composite.py, and the composite wires each port to the corresponding location in the nested bigraph. The role column shows the description given in the step module (e.g. sim_data.transcription means "mirrors the transcription subsystem on SimulationDataEcoli"; overwrite means the port replaces whatever value lives at that store).
Step purpose: Step 1 — initialize (scatter). Bootstrap the pipeline from raw KB data.
Inputs — reads (0)
(none — this step has no upstream subsystem reads; it only consumes ordering tokens: —)
Outputs — writes (32)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
translation | /process/translation | sim_data.translation |
metabolism | /process/metabolism | sim_data.metabolism |
rna_decay | /process/rna_decay | sim_data.rna_decay |
complexation | /process/complexation | sim_data.complexation |
equilibrium | /process/equilibrium | sim_data.equilibrium |
two_component_system | /process/two_component_system | sim_data.two_component_system |
transcription_regulation | /process/transcription_regulation | sim_data.transcription_regulation |
replication | /process/replication | sim_data.replication |
mass | /mass | sim_data.mass |
constants | /constants | sim_data.constants |
growth_rate_parameters | /growth_rate_parameters | sim_data.growth_rate_parameters |
adjustments | /adjustments | overwrite |
molecule_groups | /molecule_groups | overwrite |
molecule_ids | /molecule_ids | overwrite |
relation | /relation | overwrite |
getter | /getter | overwrite |
bulk_molecules | /internal_state/bulk_molecules | overwrite |
external_state | /external_state | overwrite |
sim_data_root | /sim_data_root | overwrite |
tf_to_active_inactive_conditions | /tf_to_active_inactive_conditions | overwrite |
conditions | /conditions | overwrite |
condition_to_doubling_time | /condition_to_doubling_time | overwrite |
tf_to_fold_change | /tf_to_fold_change | overwrite |
tf_to_direction | /tf_to_direction | overwrite |
condition_active_tfs | /condition_active_tfs | overwrite |
condition_inactive_tfs | /condition_inactive_tfs | overwrite |
cell_specs | /cell_specs | overwrite |
translation_supply_rate | /translation_supply_rate | overwrite |
expected_dry_mass_increase_dict | /expected_dry_mass_increase_dict | overwrite |
pPromoterBound | /pPromoterBound | overwrite |
condition | /condition | overwrite |
Plus ordering tokens: tick_1 — these enforce Step execution order in the bigraph but carry no data.
Scalar state
| path | v2parca | vEcoli | rel Δ |
mass.avg_cell_dry_mass_init | 280.5 | 280.5 | 0 |
mass.avg_cell_dry_mass | 380.6 | 380.6 | 0 |
mass.avg_cell_water_mass_init | 654.6 | 654.6 | 0 |
Distributions
RNA expression — basal
RNA synthesis prob — basal
RNA deg rates
Cistron deg rates
Protein deg rates
Translation efficiencies
Km endoRNase (transcribed)
Km endoRNase (mature)
Distribution numerical summary
| distribution | shape | max |Δ| | max rel Δ | KS p-value |
RNA expression — basal | (3277,) | 2.632e-04 | 1 | 1 |
RNA synthesis prob — basal | (3277,) | 5.182e-04 | 1 | 1 |
RNA deg rates | (3277,) | 0.02875 | 0.9913 | 0.9803 |
Cistron deg rates | (4538,) | 0 | 0 | 1 |
Protein deg rates | (4309,) | 0 | 0 | 1 |
Translation efficiencies | (4309,) | 0 | 0 | 1 |
Km endoRNase (transcribed) | (3277,) | 0 | 0 | 1 |
Km endoRNase (mature) | (99,) | 0 | 0 | 1 |
Step 2 — input_adjustments
Pre-fitted adjustments to expression + deg rates
Applies hand-curated corrections before any fitting: edits to RNA expression (rRNA + mRNA), protein and RNA degradation rates, translation efficiencies, and the small-molecule concentrations that the fitting loop uses as targets. Many of these are Keasling-lab / Covert-lab adjustments that reflect empirical observations missing from pure bioinformatic sources.
Runtime
| v2parca | vEcoli | ratio (v2parca/vEcoli) |
|---|
| 0.1 s | 0 s | |
Declared data flow
Each Step declares INPUT_PORTS (stores it reads) and OUTPUT_PORTS (stores it writes). Port names are resolved to absolute store paths via STORE_PATH in v2parca/composite.py, and the composite wires each port to the corresponding location in the nested bigraph. The role column shows the description given in the step module (e.g. sim_data.transcription means "mirrors the transcription subsystem on SimulationDataEcoli"; overwrite means the port replaces whatever value lives at that store).
Step purpose: Step 2 — input_adjustments. Apply literature-curated overrides before fitting.
Inputs — reads (4)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
translation | /process/translation | sim_data.translation |
adjustments | /adjustments | overwrite |
tf_to_active_inactive_conditions | /tf_to_active_inactive_conditions | overwrite |
Plus ordering tokens: tick_1 — these enforce Step execution order in the bigraph but carry no data.
Outputs — writes (3)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
translation | /process/translation | sim_data.translation |
tf_to_active_inactive_conditions | /tf_to_active_inactive_conditions | overwrite |
Plus ordering tokens: tick_2 — these enforce Step execution order in the bigraph but carry no data.
Scalar state
| path | v2parca | vEcoli | rel Δ |
mass.avg_cell_dry_mass_init | 280.5 | 280.5 | 0 |
mass.avg_cell_dry_mass | 380.6 | 380.6 | 0 |
mass.avg_cell_water_mass_init | 654.6 | 654.6 | 0 |
Distributions
RNA expression — basal
RNA synthesis prob — basal
RNA deg rates
Cistron deg rates
Protein deg rates
Translation efficiencies
Km endoRNase (transcribed)
Km endoRNase (mature)
Distribution numerical summary
| distribution | shape | max |Δ| | max rel Δ | KS p-value |
RNA expression — basal | (3277,) | 2.605e-04 | 1 | 1 |
RNA synthesis prob — basal | (3277,) | 5.182e-04 | 1 | 1 |
RNA deg rates | (3277,) | 0.02875 | 0.9913 | 0.9803 |
Cistron deg rates | (4538,) | 0 | 0 | 1 |
Protein deg rates | (4309,) | 0 | 0 | 1 |
Translation efficiencies | (4309,) | 0.2409 | 0.1911 | 1 |
Km endoRNase (transcribed) | (3277,) | 0 | 0 | 1 |
Km endoRNase (mature) | (99,) | 0 | 0 | 1 |
Step 3 — basal_specs
Build basal cell specifications
Builds the basal cell specification — expression levels, synthesis probabilities, bulk-molecule counts, and doubling time for a reference growth condition (M9 + glucose, no TF perturbations). This is the spec every later condition perturbs away from.
Runtime
| v2parca | vEcoli | ratio (v2parca/vEcoli) |
|---|
| 7 s | 9 s | 0.7778 |
Declared data flow
Each Step declares INPUT_PORTS (stores it reads) and OUTPUT_PORTS (stores it writes). Port names are resolved to absolute store paths via STORE_PATH in v2parca/composite.py, and the composite wires each port to the corresponding location in the nested bigraph. The role column shows the description given in the step module (e.g. sim_data.transcription means "mirrors the transcription subsystem on SimulationDataEcoli"; overwrite means the port replaces whatever value lives at that store).
Step purpose: Step 3 — basal_specs. Fit the minimal-medium (basal) condition.
Inputs — reads (17)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
translation | /process/translation | sim_data.translation |
metabolism | /process/metabolism | sim_data.metabolism |
rna_decay | /process/rna_decay | sim_data.rna_decay |
complexation | /process/complexation | sim_data.complexation |
replication | /process/replication | sim_data.replication |
mass | /mass | sim_data.mass |
constants | /constants | sim_data.constants |
growth_rate_parameters | /growth_rate_parameters | sim_data.growth_rate_parameters |
molecule_groups | /molecule_groups | overwrite |
molecule_ids | /molecule_ids | overwrite |
relation | /relation | overwrite |
getter | /getter | overwrite |
bulk_molecules | /internal_state/bulk_molecules | overwrite |
sim_data_root | /sim_data_root | overwrite |
condition_to_doubling_time | /condition_to_doubling_time | overwrite |
cell_specs | /cell_specs | overwrite |
Plus ordering tokens: tick_2 — these enforce Step execution order in the bigraph but carry no data.
Outputs — writes (5)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
mass | /mass | sim_data.mass |
constants | /constants | sim_data.constants |
rna_decay | /process/rna_decay | sim_data.rna_decay |
cell_specs | /cell_specs | overwrite |
Plus ordering tokens: tick_3 — these enforce Step execution order in the bigraph but carry no data.
Scalar state
| path | v2parca | vEcoli | rel Δ |
mass.avg_cell_dry_mass_init | 333.8 | 333.8 | 0 |
mass.avg_cell_dry_mass | 452.9 | 452.9 | 0 |
mass.avg_cell_water_mass_init | 778.9 | 778.9 | 0 |
mass.fitAvgSolubleTargetMolMass | 169.6 | 169.6 | 0 |
constants.darkATP | 33.59 | 33.58 | 8.669e-05 |
Distributions
RNA expression — basal
RNA synthesis prob — basal
RNA deg rates
Cistron deg rates
Protein deg rates
Translation efficiencies
Km endoRNase (transcribed)
Km endoRNase (mature)
Distribution numerical summary
| distribution | shape | max |Δ| | max rel Δ | KS p-value |
RNA expression — basal | (3277,) | 1.406e-04 | 1 | 0.9851 |
RNA synthesis prob — basal | (3277,) | 3.164e-04 | 1 | 0.9992 |
RNA deg rates | (3277,) | 0.02875 | 0.9913 | 0.9803 |
Cistron deg rates | (4538,) | 0 | 0 | 1 |
Protein deg rates | (4309,) | 0 | 0 | 1 |
Translation efficiencies | (4309,) | 0.2409 | 0.1911 | 1 |
Km endoRNase (transcribed) | (3277,) | 0.002608 | 0.9915 | 3.108e-76 |
Km endoRNase (mature) | (99,) | 0.001849 | 0.0113 | 7.831e-30 |
cell_specs (per-condition max rel Δ)
| condition | expression | synthProb | fit_cistron_expression | doubling_time | avgCellDryMassInit | fitAvgSolubleTargetMolMass | bulkContainer |
basal | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
Step 4 — tf_condition_specs
Per-TF + combined condition cell specs
Replays step 3 once per transcription-factor activation state, producing a cell spec for each (condition, TF) pair. The bulk of the wall time (~50 s even in fast mode) goes into parallel evaluation of the TF conditions required to anchor the binding-probability fit in step 6.
Runtime
| v2parca | vEcoli | ratio (v2parca/vEcoli) |
|---|
| 34.8 s | 42 s | 0.8286 |
Declared data flow
Each Step declares INPUT_PORTS (stores it reads) and OUTPUT_PORTS (stores it writes). Port names are resolved to absolute store paths via STORE_PATH in v2parca/composite.py, and the composite wires each port to the corresponding location in the nested bigraph. The role column shows the description given in the step module (e.g. sim_data.transcription means "mirrors the transcription subsystem on SimulationDataEcoli"; overwrite means the port replaces whatever value lives at that store).
Step purpose: Step 4 — tf_condition_specs. Repeat the basal fit under each TF condition.
Inputs — reads (25)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
translation | /process/translation | sim_data.translation |
metabolism | /process/metabolism | sim_data.metabolism |
rna_decay | /process/rna_decay | sim_data.rna_decay |
complexation | /process/complexation | sim_data.complexation |
equilibrium | /process/equilibrium | sim_data.equilibrium |
two_component_system | /process/two_component_system | sim_data.two_component_system |
transcription_regulation | /process/transcription_regulation | sim_data.transcription_regulation |
replication | /process/replication | sim_data.replication |
mass | /mass | sim_data.mass |
constants | /constants | sim_data.constants |
growth_rate_parameters | /growth_rate_parameters | sim_data.growth_rate_parameters |
molecule_groups | /molecule_groups | overwrite |
molecule_ids | /molecule_ids | overwrite |
relation | /relation | overwrite |
getter | /getter | overwrite |
bulk_molecules | /internal_state/bulk_molecules | overwrite |
sim_data_root | /sim_data_root | overwrite |
tf_to_active_inactive_conditions | /tf_to_active_inactive_conditions | overwrite |
conditions | /conditions | overwrite |
condition_to_doubling_time | /condition_to_doubling_time | overwrite |
tf_to_fold_change | /tf_to_fold_change | overwrite |
condition_active_tfs | /condition_active_tfs | overwrite |
condition_inactive_tfs | /condition_inactive_tfs | overwrite |
cell_specs | /cell_specs | overwrite |
Plus ordering tokens: tick_3 — these enforce Step execution order in the bigraph but carry no data.
Outputs — writes (2)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
cell_specs | /cell_specs | overwrite |
Plus ordering tokens: tick_4 — these enforce Step execution order in the bigraph but carry no data.
Scalar state
| path | v2parca | vEcoli | rel Δ |
mass.avg_cell_dry_mass_init | 333.8 | 333.8 | 0 |
mass.avg_cell_dry_mass | 452.9 | 452.9 | 0 |
mass.avg_cell_water_mass_init | 778.9 | 778.9 | 0 |
mass.fitAvgSolubleTargetMolMass | 169.6 | 169.6 | 0 |
constants.darkATP | 33.59 | 33.58 | 8.669e-05 |
Distributions
RNA expression — basal
RNA synthesis prob — basal
RNA deg rates
Cistron deg rates
Protein deg rates
Translation efficiencies
Km endoRNase (transcribed)
Km endoRNase (mature)
Distribution numerical summary
| distribution | shape | max |Δ| | max rel Δ | KS p-value |
RNA expression — basal | (3277,) | 1.406e-04 | 1 | 0.9851 |
RNA synthesis prob — basal | (3277,) | 3.164e-04 | 1 | 0.9992 |
RNA deg rates | (3277,) | 0.02875 | 0.9913 | 0.9803 |
Cistron deg rates | (4538,) | 0 | 0 | 1 |
Protein deg rates | (4309,) | 0 | 0 | 1 |
Translation efficiencies | (4309,) | 0.2409 | 0.1911 | 1 |
Km endoRNase (transcribed) | (3277,) | 0.002608 | 0.9915 | 3.108e-76 |
Km endoRNase (mature) | (99,) | 0.001849 | 0.0113 | 7.831e-30 |
cell_specs (per-condition max rel Δ)
| condition | expression | synthProb | fit_cistron_expression | doubling_time | avgCellDryMassInit | fitAvgSolubleTargetMolMass | bulkContainer |
CPLX-125__active | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
CPLX-125__inactive | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
acetate | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
basal | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
no_oxygen | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
succinate | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
with_aa | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
Step 5 — fit_condition
Bulk distributions + translation supply rates
Solves for the bulk-molecule distribution and translation supply rates that make the basal-plus-condition cell specs self-consistent. Runs a fixed-point iteration inside CVXPY; ~70 min in fast mode — the single most expensive step and the reason checkpointing was added.
vEcoli reference unavailable — comparison tables skipped.
Runtime
| v2parca | vEcoli | ratio (v2parca/vEcoli) |
|---|
| 14.2 s | s | |
Declared data flow
Each Step declares INPUT_PORTS (stores it reads) and OUTPUT_PORTS (stores it writes). Port names are resolved to absolute store paths via STORE_PATH in v2parca/composite.py, and the composite wires each port to the corresponding location in the nested bigraph. The role column shows the description given in the step module (e.g. sim_data.transcription means "mirrors the transcription subsystem on SimulationDataEcoli"; overwrite means the port replaces whatever value lives at that store).
Step purpose: Step 5 — fit_condition. Bulk-molecule distributions + translation supply.
Inputs — reads (16)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
translation | /process/translation | sim_data.translation |
complexation | /process/complexation | sim_data.complexation |
equilibrium | /process/equilibrium | sim_data.equilibrium |
two_component_system | /process/two_component_system | sim_data.two_component_system |
mass | /mass | sim_data.mass |
constants | /constants | sim_data.constants |
growth_rate_parameters | /growth_rate_parameters | sim_data.growth_rate_parameters |
molecule_ids | /molecule_ids | overwrite |
relation | /relation | overwrite |
molecule_groups | /molecule_groups | overwrite |
getter | /getter | overwrite |
bulk_molecules | /internal_state/bulk_molecules | overwrite |
sim_data_root | /sim_data_root | overwrite |
conditions | /conditions | overwrite |
cell_specs | /cell_specs | overwrite |
Plus ordering tokens: tick_4 — these enforce Step execution order in the bigraph but carry no data.
Outputs — writes (2)
| port | store path | role |
cell_specs | /cell_specs | overwrite |
translation_supply_rate | /translation_supply_rate | overwrite |
Plus ordering tokens: tick_5 — these enforce Step execution order in the bigraph but carry no data.
Step 6 — promoter_binding
TF-promoter binding probabilities (CVXPY)
Fits TF-promoter binding probabilities. For each (RNA, condition) pair, solves a small convex program so that synth_prob = basal + Σ r · P reproduces the synthesis probability step 4 computed, with non-negative recruitment strengths r and equilibrium-derived binding probabilities P.
vEcoli reference unavailable — comparison tables skipped.
Runtime
| v2parca | vEcoli | ratio (v2parca/vEcoli) |
|---|
| 1 s | s | |
Declared data flow
Each Step declares INPUT_PORTS (stores it reads) and OUTPUT_PORTS (stores it writes). Port names are resolved to absolute store paths via STORE_PATH in v2parca/composite.py, and the composite wires each port to the corresponding location in the nested bigraph. The role column shows the description given in the step module (e.g. sim_data.transcription means "mirrors the transcription subsystem on SimulationDataEcoli"; overwrite means the port replaces whatever value lives at that store).
Step purpose: Step 6 — promoter_binding. Fit TF binding probabilities and recruitment.
Inputs — reads (21)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
transcription_regulation | /process/transcription_regulation | sim_data.transcription_regulation |
equilibrium | /process/equilibrium | sim_data.equilibrium |
two_component_system | /process/two_component_system | sim_data.two_component_system |
replication | /process/replication | sim_data.replication |
mass | /mass | sim_data.mass |
constants | /constants | sim_data.constants |
molecule_ids | /molecule_ids | overwrite |
molecule_groups | /molecule_groups | overwrite |
relation | /relation | overwrite |
getter | /getter | overwrite |
bulk_molecules | /internal_state/bulk_molecules | overwrite |
sim_data_root | /sim_data_root | overwrite |
conditions | /conditions | overwrite |
condition_to_doubling_time | /condition_to_doubling_time | overwrite |
tf_to_active_inactive_conditions | /tf_to_active_inactive_conditions | overwrite |
tf_to_fold_change | /tf_to_fold_change | overwrite |
tf_to_direction | /tf_to_direction | overwrite |
condition_active_tfs | /condition_active_tfs | overwrite |
condition_inactive_tfs | /condition_inactive_tfs | overwrite |
cell_specs | /cell_specs | overwrite |
Plus ordering tokens: tick_5 — these enforce Step execution order in the bigraph but carry no data.
Outputs — writes (4)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
transcription_regulation | /process/transcription_regulation | sim_data.transcription_regulation |
cell_specs | /cell_specs | overwrite |
pPromoterBound | /pPromoterBound | overwrite |
Plus ordering tokens: tick_6 — these enforce Step execution order in the bigraph but carry no data.
Step 7 — adjust_promoters
Ligand concentrations + RNAP recruitment
Adjusts ligand concentrations and RNAP recruitment strengths to account for the TF-promoter fit. Produces the final per-condition RNA synthesis probabilities that the online model will use.
vEcoli reference unavailable — comparison tables skipped.
Runtime
| v2parca | vEcoli | ratio (v2parca/vEcoli) |
|---|
| 0 s | s | |
Declared data flow
Each Step declares INPUT_PORTS (stores it reads) and OUTPUT_PORTS (stores it writes). Port names are resolved to absolute store paths via STORE_PATH in v2parca/composite.py, and the composite wires each port to the corresponding location in the nested bigraph. The role column shows the description given in the step module (e.g. sim_data.transcription means "mirrors the transcription subsystem on SimulationDataEcoli"; overwrite means the port replaces whatever value lives at that store).
Step purpose: Step 7 — adjust_promoters. Back-solve ligand levels + RNAP recruitment.
Inputs — reads (23)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
transcription_regulation | /process/transcription_regulation | sim_data.transcription_regulation |
equilibrium | /process/equilibrium | sim_data.equilibrium |
two_component_system | /process/two_component_system | sim_data.two_component_system |
metabolism | /process/metabolism | sim_data.metabolism |
replication | /process/replication | sim_data.replication |
mass | /mass | sim_data.mass |
constants | /constants | sim_data.constants |
molecule_ids | /molecule_ids | overwrite |
molecule_groups | /molecule_groups | overwrite |
relation | /relation | overwrite |
getter | /getter | overwrite |
bulk_molecules | /internal_state/bulk_molecules | overwrite |
sim_data_root | /sim_data_root | overwrite |
conditions | /conditions | overwrite |
condition_to_doubling_time | /condition_to_doubling_time | overwrite |
tf_to_active_inactive_conditions | /tf_to_active_inactive_conditions | overwrite |
tf_to_fold_change | /tf_to_fold_change | overwrite |
tf_to_direction | /tf_to_direction | overwrite |
condition_active_tfs | /condition_active_tfs | overwrite |
condition_inactive_tfs | /condition_inactive_tfs | overwrite |
cell_specs | /cell_specs | overwrite |
pPromoterBound | /pPromoterBound | overwrite |
Plus ordering tokens: tick_6 — these enforce Step execution order in the bigraph but carry no data.
Outputs — writes (3)
| port | store path | role |
transcription_regulation | /process/transcription_regulation | sim_data.transcription_regulation |
metabolism | /process/metabolism | sim_data.metabolism |
equilibrium | /process/equilibrium | sim_data.equilibrium |
Plus ordering tokens: tick_7 — these enforce Step execution order in the bigraph but carry no data.
Step 8 — set_conditions
Per-nutrient dicts + mass rescaling
Materializes everything into the per-nutrient dictionaries the online simulation indexes by condition: external concentrations, doubling times, rescaled masses. Thin wrapper over the step 3-7 outputs.
vEcoli reference unavailable — comparison tables skipped.
Runtime
| v2parca | vEcoli | ratio (v2parca/vEcoli) |
|---|
| 0 s | s | |
Declared data flow
Each Step declares INPUT_PORTS (stores it reads) and OUTPUT_PORTS (stores it writes). Port names are resolved to absolute store paths via STORE_PATH in v2parca/composite.py, and the composite wires each port to the corresponding location in the nested bigraph. The role column shows the description given in the step module (e.g. sim_data.transcription means "mirrors the transcription subsystem on SimulationDataEcoli"; overwrite means the port replaces whatever value lives at that store).
Step purpose: Step 8 — set_conditions. Build per-condition mass + expression tables.
Inputs — reads (11)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
translation | /process/translation | sim_data.translation |
metabolism | /process/metabolism | sim_data.metabolism |
mass | /mass | sim_data.mass |
constants | /constants | sim_data.constants |
growth_rate_parameters | /growth_rate_parameters | sim_data.growth_rate_parameters |
getter | /getter | overwrite |
sim_data_root | /sim_data_root | overwrite |
conditions | /conditions | overwrite |
condition_to_doubling_time | /condition_to_doubling_time | overwrite |
cell_specs | /cell_specs | overwrite |
Plus ordering tokens: tick_7 — these enforce Step execution order in the bigraph but carry no data.
Outputs — writes (4)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
translation | /process/translation | sim_data.translation |
cell_specs | /cell_specs | overwrite |
expected_dry_mass_increase_dict | /expected_dry_mass_increase_dict | overwrite |
Plus ordering tokens: tick_8 — these enforce Step execution order in the bigraph but carry no data.
Step 9 — final_adjustments
ppGpp kinetics + amino-acid supply constants
Last-mile adjustments: ppGpp kinetics (for the stringent response), amino-acid supply constants, and mechanistic kcat/KM corrections for amino-acid export, uptake, and supply. Some of these fail in fast mode because the reduced TF-condition set leaves key metabolites unconstrained — those are caught and logged as warnings so the pipeline still produces a comparable pickle.
vEcoli reference unavailable — comparison tables skipped.
Runtime
| v2parca | vEcoli | ratio (v2parca/vEcoli) |
|---|
| 5.4 s | s | |
Declared data flow
Each Step declares INPUT_PORTS (stores it reads) and OUTPUT_PORTS (stores it writes). Port names are resolved to absolute store paths via STORE_PATH in v2parca/composite.py, and the composite wires each port to the corresponding location in the nested bigraph. The role column shows the description given in the step module (e.g. sim_data.transcription means "mirrors the transcription subsystem on SimulationDataEcoli"; overwrite means the port replaces whatever value lives at that store).
Step purpose: Step 9 — final_adjustments. Kinetic constants the online model needs.
Inputs — reads (29)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
translation | /process/translation | sim_data.translation |
metabolism | /process/metabolism | sim_data.metabolism |
complexation | /process/complexation | sim_data.complexation |
equilibrium | /process/equilibrium | sim_data.equilibrium |
two_component_system | /process/two_component_system | sim_data.two_component_system |
transcription_regulation | /process/transcription_regulation | sim_data.transcription_regulation |
replication | /process/replication | sim_data.replication |
mass | /mass | sim_data.mass |
constants | /constants | sim_data.constants |
growth_rate_parameters | /growth_rate_parameters | sim_data.growth_rate_parameters |
molecule_ids | /molecule_ids | overwrite |
molecule_groups | /molecule_groups | overwrite |
relation | /relation | overwrite |
getter | /getter | overwrite |
bulk_molecules | /internal_state/bulk_molecules | overwrite |
sim_data_root | /sim_data_root | overwrite |
conditions | /conditions | overwrite |
condition_to_doubling_time | /condition_to_doubling_time | overwrite |
tf_to_active_inactive_conditions | /tf_to_active_inactive_conditions | overwrite |
tf_to_fold_change | /tf_to_fold_change | overwrite |
tf_to_direction | /tf_to_direction | overwrite |
condition_active_tfs | /condition_active_tfs | overwrite |
condition_inactive_tfs | /condition_inactive_tfs | overwrite |
cell_specs | /cell_specs | overwrite |
translation_supply_rate | /translation_supply_rate | overwrite |
pPromoterBound | /pPromoterBound | overwrite |
external_state | /external_state | overwrite |
condition | /condition | overwrite |
Plus ordering tokens: tick_8 — these enforce Step execution order in the bigraph but carry no data.
Outputs — writes (3)
| port | store path | role |
transcription | /process/transcription | sim_data.transcription |
metabolism | /process/metabolism | sim_data.metabolism |
constants | /constants | sim_data.constants |
Plus ordering tokens: tick_9 — these enforce Step execution order in the bigraph but carry no data.