Run provenance  ·  vivarium-collective/v2ecoli.processes.parca ↗  ·  2026-04-16 08:16:56 EDT  ·  merge-v2parca@638a031 [uncommitted changes]  ·  eranagmon@LT-0919936  ·  Darwin 24.2.0 arm64 (16 cores)  ·  Python 3.12.9

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

stepv2parca (s)vEcoli (s)ratio (v2parca/vEcoli)
step 1 — initialize4.160.6833
step 2 — input_adjustments0.1
step 3 — basal_specs790.7778
step 4 — tf_condition_specs34.8420.8286
step 5 — fit_condition14.2
step 6 — promoter_binding1
step 7 — adjust_promoters0
step 8 — set_conditions0
step 9 — final_adjustments5.4
total66.6571.168

Step-by-step availability

stepruntimecheckpointvEcoli refcompared
step 1 — initializeyes
step 2 — input_adjustmentsyes
step 3 — basal_specsyes
step 4 — tf_condition_specsyes
step 5 — fit_conditionno
step 6 — promoter_bindingno
step 7 — adjust_promotersno
step 8 — set_conditionsno
step 9 — final_adjustmentsno

This Run

Summary of the most recent parca_bigraph.py invocation (checkpoints + runtimes from /Users/eranagmon/code/v2ecoli-merge-parca/out/sim_data).

Checkpoints written
9 / 9
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:0610/10 files OK.

EcoCyc files fetched from the API (10/10 OK — click to browse, links to GitHub)
filelinesbytesstatus
complexation_reactions.tsv1173134,901ok
dna_sites.tsv5076292,265ok
equilibrium_reactions.tsv23125,115ok
genes.tsv4756409,330ok
metabolic_reactions.tsv67341,253,806ok
metabolites.tsv76811,532,296ok
proteins.tsv44421,942,532ok
rnas.tsv4756483,277ok
transcription_units.tsv3773335,716ok
trna_charging_reactions.tsv27036,366ok

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

genesRNAsproteinsmetabolitesgenome length (bp)
4,7474,7474,4347,5974,641,652
File catalog by subdirectory (14 dirs)
subdirfilessize
adjustments76.6 KB
base_codes40.5 KB
cell_wall11.9 KB
condition58.2 KB
condition/media73.2 KB
mass_fractions61.5 KB
new_gene_data10.9 KB
new_gene_data/gfp71.7 KB
new_gene_data/template70.5 KB
rna_seq_data51288.8 KB
root7011836.9 KB
rrna_options/remove_rrff41.3 KB
rrna_options/remove_rrna_operons214.7 KB
trna_data710.9 KB
All raw data files (133 files — click to browse, links to GitHub)
filesizesource
adjustments/amino_acid_pathways.tsv46 BCurated
adjustments/balanced_translation_efficiencies.tsv933 BCurated
adjustments/protein_deg_rates_adjustments.tsv273 BCurated
adjustments/relative_metabolite_concentrations_changes.tsv384 BCurated
adjustments/rna_deg_rates_adjustments.tsv445 BCurated
adjustments/rna_expression_adjustments.tsv1.5 KBCurated
adjustments/translation_efficiencies_adjustments.tsv3.1 KBCurated
amino_acid_export_kms.tsv1.1 KBCurated
amino_acid_export_kms_removed.tsv109 BCurated
amino_acid_pathways.tsv5.8 KBCurated
amino_acid_uptake_rates.tsv943 BCurated
amino_acid_uptake_rates_removed.tsv112 BCurated
base_codes/amino_acids.tsv319 BCurated
base_codes/dntp.tsv67 BCurated
base_codes/nmp.tsv64 BCurated
base_codes/ntp.tsv64 BCurated
biomass.tsv4.6 KBCurated
cell_wall/murein_strand_length_distribution.csv1.9 KBCurated
compartments.tsv239 BCurated
complexation_reactions.tsv130.1 KBEcoCyc API
complexation_reactions_added.tsv340 BCurated
complexation_reactions_modified.tsv714 BCurated
complexation_reactions_removed.tsv2.7 KBCurated
condition/condition_defs.tsv885 BCurated
condition/environment_molecules.tsv2.1 KBCurated
condition/media/5X_supplement_EZ.tsv385 BCurated
condition/media/MIX0-47.tsv444 BCurated
condition/media/MIX0-51.tsv480 BCurated
condition/media/MIX0-55.tsv463 BCurated
condition/media/MIX0-57.tsv491 BCurated
condition/media/MIX0-58.tsv492 BCurated
condition/media/MIX0-844.tsv490 BCurated
condition/media_recipes.tsv1.6 KBCurated
condition/tf_condition.tsv1.8 KBCurated
condition/timelines_def.tsv1.7 KBCurated
disabled_kinetic_reactions.tsv1.7 KBCurated
dna_sites.tsv284.0 KBEcoCyc API
dna_supercoiling.tsv97 BCurated
dry_mass_composition.tsv818 BCurated
endoRNases.tsv206 BCurated
equilibrium_reaction_rates.tsv5.2 KBCurated
equilibrium_reactions.tsv24.3 KBEcoCyc API
equilibrium_reactions_added.tsv1.4 KBCurated
equilibrium_reactions_removed.tsv6.7 KBCurated
fold_changes.tsv22.1 KBCurated
fold_changes_nca.tsv74.7 KBCurated
fold_changes_removed.tsv3.8 KBCurated
footprint_sizes.tsv137 BCurated
gene_fragments.tsv2.6 KBCurated
genes.tsv399.5 KBEcoCyc API
growth_rate_dependent_parameters.tsv616 BCurated
linked_metabolites.tsv444 BCurated
mass_fractions/LPS_fractions.tsv48 BCurated
mass_fractions/glycogen_fractions.tsv56 BCurated
mass_fractions/ion_fractions.tsv308 BCurated
mass_fractions/lipid_fractions.tsv131 BCurated
mass_fractions/murein_fractions.tsv49 BCurated
mass_fractions/soluble_fractions.tsv969 BCurated
mass_parameters.tsv647 BCurated
metabolic_reactions.tsv1212.3 KBEcoCyc API
metabolic_reactions_added.tsv2.8 KBCurated
metabolic_reactions_modified.tsv2.8 KBCurated
metabolic_reactions_removed.tsv390 BCurated
metabolism_kinetics.tsv144.0 KBCurated
metabolite_concentrations.tsv6.1 KBCurated
metabolite_concentrations_removed.tsv308 BCurated
metabolites.tsv1484.1 KBEcoCyc API
metabolites_added.tsv571 BCurated
modified_proteins.tsv2.5 KBCurated
molecular_weight_keys.tsv127 BCurated
new_gene_data/gfp/gene_sequences.tsv778 BCurated
new_gene_data/gfp/genes.tsv124 BCurated
new_gene_data/gfp/insertion_location.tsv60 BCurated
new_gene_data/gfp/protein_half_lives_measured.tsv41 BCurated
new_gene_data/gfp/proteins.tsv504 BCurated
new_gene_data/gfp/rna_half_lives.tsv29 BCurated
new_gene_data/gfp/rnas.tsv179 BCurated
new_gene_data/new_gene_baseline_expression_parameters.tsv888 BCurated
new_gene_data/template/gene_sequences.tsv36 BCurated
new_gene_data/template/genes.tsv78 BCurated
new_gene_data/template/insertion_location.tsv43 BCurated
new_gene_data/template/protein_half_lives_measured.tsv41 BCurated
new_gene_data/template/proteins.tsv190 BCurated
new_gene_data/template/rna_half_lives.tsv29 BCurated
new_gene_data/template/rnas.tsv108 BCurated
parameters.tsv2.6 KBCurated
ppgpp_fc.tsv364.5 KBCurated
ppgpp_regulation.tsv9.9 KBCurated
ppgpp_regulation_added.tsv1.7 KBCurated
ppgpp_regulation_removed.tsv107 BCurated
protein_half_lives_measured.tsv426 BCurated
protein_half_lives_n_end_rule.tsv603 BCurated
protein_half_lives_pulsed_silac.tsv26.3 KBCurated
proteins.tsv1896.2 KBEcoCyc API
relative_metabolite_concentrations.tsv4.6 KBCurated
rna_half_lives.tsv45.1 KBCurated
rna_maturation_enzymes.tsv2.0 KBCurated
rna_seq_data/doubling_times.tsv203 BCurated
rna_seq_data/rnaseq_rsem_tpm_mean.tsv287.8 KBCurated
rna_seq_data/rnaseq_rsem_tpm_std.tsv345.7 KBCurated
rna_seq_data/rnaseq_seal_rpkm_mean.tsv304.2 KBCurated
rna_seq_data/rnaseq_seal_rpkm_std.tsv350.9 KBCurated
rnas.tsv471.7 KBEcoCyc API
rrna_options/remove_rrff/genes_removed.tsv179 BCurated
rrna_options/remove_rrff/mass_parameters_modified.tsv226 BCurated
rrna_options/remove_rrff/rnas_removed.tsv206 BCurated
rrna_options/remove_rrff/transcription_units_modified.tsv675 BCurated
rrna_options/remove_rrna_operons/transcription_units_added.tsv10.3 KBCurated
rrna_options/remove_rrna_operons/transcription_units_removed.tsv4.4 KBCurated
secretions.tsv1.0 KBCurated
sequence.fasta4597.7 KBCurated
sequence_motifs.tsv189 BCurated
tf_one_component_bound.tsv359 BCurated
transcription_factors.tsv97.0 KBCurated
transcription_units.tsv327.7 KBEcoCyc API
transcription_units_added.tsv8.2 KBCurated
transcription_units_modified.tsv638 BCurated
transcription_units_removed.tsv4.0 KBCurated
transcriptional_attenuation.tsv1.4 KBCurated
transcriptional_attenuation_removed.tsv1.2 KBCurated
translation_efficiency.tsv83.4 KBCurated
trna_charging_reactions.tsv35.5 KBEcoCyc API
trna_charging_reactions_added.tsv374 BCurated
trna_charging_reactions_removed.tsv15.7 KBCurated
trna_data/trna_data.tsv3.4 KBCurated
trna_data/trna_growth_rates.tsv46 BCurated
trna_data/trna_ratio_to_16SrRNA_0p4.tsv1.5 KBCurated
trna_data/trna_ratio_to_16SrRNA_0p7.tsv1.5 KBCurated
trna_data/trna_ratio_to_16SrRNA_1p07.tsv1.5 KBCurated
trna_data/trna_ratio_to_16SrRNA_1p6.tsv1.5 KBCurated
trna_data/trna_ratio_to_16SrRNA_2p5.tsv1.5 KBCurated
two_component_system_templates.tsv3.7 KBCurated
two_component_systems.tsv1.4 KBCurated

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

v2parcavEcoliratio (v2parca/vEcoli)
4.1 s6 s0.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)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
translation/process/translationsim_data.translation
metabolism/process/metabolismsim_data.metabolism
rna_decay/process/rna_decaysim_data.rna_decay
complexation/process/complexationsim_data.complexation
equilibrium/process/equilibriumsim_data.equilibrium
two_component_system/process/two_component_systemsim_data.two_component_system
transcription_regulation/process/transcription_regulationsim_data.transcription_regulation
replication/process/replicationsim_data.replication
mass/masssim_data.mass
constants/constantssim_data.constants
growth_rate_parameters/growth_rate_parameterssim_data.growth_rate_parameters
adjustments/adjustmentsoverwrite
molecule_groups/molecule_groupsoverwrite
molecule_ids/molecule_idsoverwrite
relation/relationoverwrite
getter/getteroverwrite
bulk_molecules/internal_state/bulk_moleculesoverwrite
external_state/external_stateoverwrite
sim_data_root/sim_data_rootoverwrite
tf_to_active_inactive_conditions/tf_to_active_inactive_conditionsoverwrite
conditions/conditionsoverwrite
condition_to_doubling_time/condition_to_doubling_timeoverwrite
tf_to_fold_change/tf_to_fold_changeoverwrite
tf_to_direction/tf_to_directionoverwrite
condition_active_tfs/condition_active_tfsoverwrite
condition_inactive_tfs/condition_inactive_tfsoverwrite
cell_specs/cell_specsoverwrite
translation_supply_rate/translation_supply_rateoverwrite
expected_dry_mass_increase_dict/expected_dry_mass_increase_dictoverwrite
pPromoterBound/pPromoterBoundoverwrite
condition/conditionoverwrite

Plus ordering tokens: tick_1 — these enforce Step execution order in the bigraph but carry no data.

Scalar state

pathv2parcavEcolirel Δ
mass.avg_cell_dry_mass_init280.5280.50
mass.avg_cell_dry_mass380.6380.60
mass.avg_cell_water_mass_init654.6654.60

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

distributionshapemax |Δ|max rel ΔKS p-value
RNA expression — basal(3277,)2.632e-0411
RNA synthesis prob — basal(3277,)5.182e-0411
RNA deg rates(3277,)0.028750.99130.9803
Cistron deg rates(4538,)001
Protein deg rates(4309,)001
Translation efficiencies(4309,)001
Km endoRNase (transcribed)(3277,)001
Km endoRNase (mature)(99,)001

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

v2parcavEcoliratio (v2parca/vEcoli)
0.1 s0 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)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
translation/process/translationsim_data.translation
adjustments/adjustmentsoverwrite
tf_to_active_inactive_conditions/tf_to_active_inactive_conditionsoverwrite

Plus ordering tokens: tick_1 — these enforce Step execution order in the bigraph but carry no data.

Outputs — writes (3)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
translation/process/translationsim_data.translation
tf_to_active_inactive_conditions/tf_to_active_inactive_conditionsoverwrite

Plus ordering tokens: tick_2 — these enforce Step execution order in the bigraph but carry no data.

Scalar state

pathv2parcavEcolirel Δ
mass.avg_cell_dry_mass_init280.5280.50
mass.avg_cell_dry_mass380.6380.60
mass.avg_cell_water_mass_init654.6654.60

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

distributionshapemax |Δ|max rel ΔKS p-value
RNA expression — basal(3277,)2.605e-0411
RNA synthesis prob — basal(3277,)5.182e-0411
RNA deg rates(3277,)0.028750.99130.9803
Cistron deg rates(4538,)001
Protein deg rates(4309,)001
Translation efficiencies(4309,)0.24090.19111
Km endoRNase (transcribed)(3277,)001
Km endoRNase (mature)(99,)001

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

v2parcavEcoliratio (v2parca/vEcoli)
7 s9 s0.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)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
translation/process/translationsim_data.translation
metabolism/process/metabolismsim_data.metabolism
rna_decay/process/rna_decaysim_data.rna_decay
complexation/process/complexationsim_data.complexation
replication/process/replicationsim_data.replication
mass/masssim_data.mass
constants/constantssim_data.constants
growth_rate_parameters/growth_rate_parameterssim_data.growth_rate_parameters
molecule_groups/molecule_groupsoverwrite
molecule_ids/molecule_idsoverwrite
relation/relationoverwrite
getter/getteroverwrite
bulk_molecules/internal_state/bulk_moleculesoverwrite
sim_data_root/sim_data_rootoverwrite
condition_to_doubling_time/condition_to_doubling_timeoverwrite
cell_specs/cell_specsoverwrite

Plus ordering tokens: tick_2 — these enforce Step execution order in the bigraph but carry no data.

Outputs — writes (5)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
mass/masssim_data.mass
constants/constantssim_data.constants
rna_decay/process/rna_decaysim_data.rna_decay
cell_specs/cell_specsoverwrite

Plus ordering tokens: tick_3 — these enforce Step execution order in the bigraph but carry no data.

Scalar state

pathv2parcavEcolirel Δ
mass.avg_cell_dry_mass_init333.8333.80
mass.avg_cell_dry_mass452.9452.90
mass.avg_cell_water_mass_init778.9778.90
mass.fitAvgSolubleTargetMolMass169.6169.60
constants.darkATP33.5933.588.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

distributionshapemax |Δ|max rel ΔKS p-value
RNA expression — basal(3277,)1.406e-0410.9851
RNA synthesis prob — basal(3277,)3.164e-0410.9992
RNA deg rates(3277,)0.028750.99130.9803
Cistron deg rates(4538,)001
Protein deg rates(4309,)001
Translation efficiencies(4309,)0.24090.19111
Km endoRNase (transcribed)(3277,)0.0026080.99153.108e-76
Km endoRNase (mature)(99,)0.0018490.01137.831e-30

cell_specs (per-condition max rel Δ)

conditionexpressionsynthProbfit_cistron_expressiondoubling_timeavgCellDryMassInitfitAvgSolubleTargetMolMassbulkContainer
basal1110001

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

v2parcavEcoliratio (v2parca/vEcoli)
34.8 s42 s0.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)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
translation/process/translationsim_data.translation
metabolism/process/metabolismsim_data.metabolism
rna_decay/process/rna_decaysim_data.rna_decay
complexation/process/complexationsim_data.complexation
equilibrium/process/equilibriumsim_data.equilibrium
two_component_system/process/two_component_systemsim_data.two_component_system
transcription_regulation/process/transcription_regulationsim_data.transcription_regulation
replication/process/replicationsim_data.replication
mass/masssim_data.mass
constants/constantssim_data.constants
growth_rate_parameters/growth_rate_parameterssim_data.growth_rate_parameters
molecule_groups/molecule_groupsoverwrite
molecule_ids/molecule_idsoverwrite
relation/relationoverwrite
getter/getteroverwrite
bulk_molecules/internal_state/bulk_moleculesoverwrite
sim_data_root/sim_data_rootoverwrite
tf_to_active_inactive_conditions/tf_to_active_inactive_conditionsoverwrite
conditions/conditionsoverwrite
condition_to_doubling_time/condition_to_doubling_timeoverwrite
tf_to_fold_change/tf_to_fold_changeoverwrite
condition_active_tfs/condition_active_tfsoverwrite
condition_inactive_tfs/condition_inactive_tfsoverwrite
cell_specs/cell_specsoverwrite

Plus ordering tokens: tick_3 — these enforce Step execution order in the bigraph but carry no data.

Outputs — writes (2)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
cell_specs/cell_specsoverwrite

Plus ordering tokens: tick_4 — these enforce Step execution order in the bigraph but carry no data.

Scalar state

pathv2parcavEcolirel Δ
mass.avg_cell_dry_mass_init333.8333.80
mass.avg_cell_dry_mass452.9452.90
mass.avg_cell_water_mass_init778.9778.90
mass.fitAvgSolubleTargetMolMass169.6169.60
constants.darkATP33.5933.588.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

distributionshapemax |Δ|max rel ΔKS p-value
RNA expression — basal(3277,)1.406e-0410.9851
RNA synthesis prob — basal(3277,)3.164e-0410.9992
RNA deg rates(3277,)0.028750.99130.9803
Cistron deg rates(4538,)001
Protein deg rates(4309,)001
Translation efficiencies(4309,)0.24090.19111
Km endoRNase (transcribed)(3277,)0.0026080.99153.108e-76
Km endoRNase (mature)(99,)0.0018490.01137.831e-30

cell_specs (per-condition max rel Δ)

conditionexpressionsynthProbfit_cistron_expressiondoubling_timeavgCellDryMassInitfitAvgSolubleTargetMolMassbulkContainer
CPLX-125__active1110001
CPLX-125__inactive1110001
acetate1110001
basal1110001
no_oxygen1110001
succinate1110001
with_aa1110001

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.

Runtime

v2parcavEcoliratio (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)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
translation/process/translationsim_data.translation
complexation/process/complexationsim_data.complexation
equilibrium/process/equilibriumsim_data.equilibrium
two_component_system/process/two_component_systemsim_data.two_component_system
mass/masssim_data.mass
constants/constantssim_data.constants
growth_rate_parameters/growth_rate_parameterssim_data.growth_rate_parameters
molecule_ids/molecule_idsoverwrite
relation/relationoverwrite
molecule_groups/molecule_groupsoverwrite
getter/getteroverwrite
bulk_molecules/internal_state/bulk_moleculesoverwrite
sim_data_root/sim_data_rootoverwrite
conditions/conditionsoverwrite
cell_specs/cell_specsoverwrite

Plus ordering tokens: tick_4 — these enforce Step execution order in the bigraph but carry no data.

Outputs — writes (2)

portstore pathrole
cell_specs/cell_specsoverwrite
translation_supply_rate/translation_supply_rateoverwrite

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.

Runtime

v2parcavEcoliratio (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)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
transcription_regulation/process/transcription_regulationsim_data.transcription_regulation
equilibrium/process/equilibriumsim_data.equilibrium
two_component_system/process/two_component_systemsim_data.two_component_system
replication/process/replicationsim_data.replication
mass/masssim_data.mass
constants/constantssim_data.constants
molecule_ids/molecule_idsoverwrite
molecule_groups/molecule_groupsoverwrite
relation/relationoverwrite
getter/getteroverwrite
bulk_molecules/internal_state/bulk_moleculesoverwrite
sim_data_root/sim_data_rootoverwrite
conditions/conditionsoverwrite
condition_to_doubling_time/condition_to_doubling_timeoverwrite
tf_to_active_inactive_conditions/tf_to_active_inactive_conditionsoverwrite
tf_to_fold_change/tf_to_fold_changeoverwrite
tf_to_direction/tf_to_directionoverwrite
condition_active_tfs/condition_active_tfsoverwrite
condition_inactive_tfs/condition_inactive_tfsoverwrite
cell_specs/cell_specsoverwrite

Plus ordering tokens: tick_5 — these enforce Step execution order in the bigraph but carry no data.

Outputs — writes (4)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
transcription_regulation/process/transcription_regulationsim_data.transcription_regulation
cell_specs/cell_specsoverwrite
pPromoterBound/pPromoterBoundoverwrite

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.

Runtime

v2parcavEcoliratio (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)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
transcription_regulation/process/transcription_regulationsim_data.transcription_regulation
equilibrium/process/equilibriumsim_data.equilibrium
two_component_system/process/two_component_systemsim_data.two_component_system
metabolism/process/metabolismsim_data.metabolism
replication/process/replicationsim_data.replication
mass/masssim_data.mass
constants/constantssim_data.constants
molecule_ids/molecule_idsoverwrite
molecule_groups/molecule_groupsoverwrite
relation/relationoverwrite
getter/getteroverwrite
bulk_molecules/internal_state/bulk_moleculesoverwrite
sim_data_root/sim_data_rootoverwrite
conditions/conditionsoverwrite
condition_to_doubling_time/condition_to_doubling_timeoverwrite
tf_to_active_inactive_conditions/tf_to_active_inactive_conditionsoverwrite
tf_to_fold_change/tf_to_fold_changeoverwrite
tf_to_direction/tf_to_directionoverwrite
condition_active_tfs/condition_active_tfsoverwrite
condition_inactive_tfs/condition_inactive_tfsoverwrite
cell_specs/cell_specsoverwrite
pPromoterBound/pPromoterBoundoverwrite

Plus ordering tokens: tick_6 — these enforce Step execution order in the bigraph but carry no data.

Outputs — writes (3)

portstore pathrole
transcription_regulation/process/transcription_regulationsim_data.transcription_regulation
metabolism/process/metabolismsim_data.metabolism
equilibrium/process/equilibriumsim_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.

Runtime

v2parcavEcoliratio (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)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
translation/process/translationsim_data.translation
metabolism/process/metabolismsim_data.metabolism
mass/masssim_data.mass
constants/constantssim_data.constants
growth_rate_parameters/growth_rate_parameterssim_data.growth_rate_parameters
getter/getteroverwrite
sim_data_root/sim_data_rootoverwrite
conditions/conditionsoverwrite
condition_to_doubling_time/condition_to_doubling_timeoverwrite
cell_specs/cell_specsoverwrite

Plus ordering tokens: tick_7 — these enforce Step execution order in the bigraph but carry no data.

Outputs — writes (4)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
translation/process/translationsim_data.translation
cell_specs/cell_specsoverwrite
expected_dry_mass_increase_dict/expected_dry_mass_increase_dictoverwrite

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.

Runtime

v2parcavEcoliratio (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)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
translation/process/translationsim_data.translation
metabolism/process/metabolismsim_data.metabolism
complexation/process/complexationsim_data.complexation
equilibrium/process/equilibriumsim_data.equilibrium
two_component_system/process/two_component_systemsim_data.two_component_system
transcription_regulation/process/transcription_regulationsim_data.transcription_regulation
replication/process/replicationsim_data.replication
mass/masssim_data.mass
constants/constantssim_data.constants
growth_rate_parameters/growth_rate_parameterssim_data.growth_rate_parameters
molecule_ids/molecule_idsoverwrite
molecule_groups/molecule_groupsoverwrite
relation/relationoverwrite
getter/getteroverwrite
bulk_molecules/internal_state/bulk_moleculesoverwrite
sim_data_root/sim_data_rootoverwrite
conditions/conditionsoverwrite
condition_to_doubling_time/condition_to_doubling_timeoverwrite
tf_to_active_inactive_conditions/tf_to_active_inactive_conditionsoverwrite
tf_to_fold_change/tf_to_fold_changeoverwrite
tf_to_direction/tf_to_directionoverwrite
condition_active_tfs/condition_active_tfsoverwrite
condition_inactive_tfs/condition_inactive_tfsoverwrite
cell_specs/cell_specsoverwrite
translation_supply_rate/translation_supply_rateoverwrite
pPromoterBound/pPromoterBoundoverwrite
external_state/external_stateoverwrite
condition/conditionoverwrite

Plus ordering tokens: tick_8 — these enforce Step execution order in the bigraph but carry no data.

Outputs — writes (3)

portstore pathrole
transcription/process/transcriptionsim_data.transcription
metabolism/process/metabolismsim_data.metabolism
constants/constantssim_data.constants

Plus ordering tokens: tick_9 — these enforce Step execution order in the bigraph but carry no data.

Composition Diagram