============================== Model Differences From wcEcoli ============================== This page documents all the known reasons why a simulation workflow run in vEcoli yields different results from the same workflow run in wcEcoli. Beyond the differences below, it is important to note that vEcoli uses newer versions of dependencies (including Python, NumPy, SciPy) compared to wcEcoli, which may also contribute to differences in simulation results. This page was written on 2025-10-22 and compares vEcoli commit 931257c with wcEcoli commit b5128d0. ----- ParCa ----- - Reformulated RNA degradation Km optimization as a minimization problem and uses Autograd instead of Aesara (not actively maintained). See `PR#266 `_ and `PR#260 `_. - Made new gene position data 1-indexed to match other genome sequences and ensure the correct RNA sequence. See `commit 3a6da7c from PR#306 `_ and the source code for :py:meth:`~reconstruction.ecoli.dataclasses.process.transcription.Transcription._build_cistron_data`. - Adjusted select gene transcription and translation efficiencies to better match experimental data and fix some mechanistic issues. See `commit 7035fb7 from PR#306 `_, `e94e69a from PR#275 `_, and `b75278c from PR#243 `_. ---------- Simulation ---------- - Converted ribosome footprint size from nucleotides to amino acids. See `commit 8d8fa76 from PR#306 `_. - Molecules at the same coordinates as replisomes are now removed. See `PR#268 `_. - Superhelical density calculations can now handle removed replisomes. See `PR#269 `_. - Stored mass data in a slightly different Numpy format causing floating point differences. The wcEcoli behavior can be restored by including ``{"process_configs": {"ecoli-mass-listener": {"match_wcecoli": true}}}`` in the simulation config JSON. See `commit e562507 `_. - Prevented RNAPs from being initialized outside chromosome domain boundaries. See `PR#359 `_.