Repository navigation
Version realignment: geckopy numbering will be aligned with GECKO (MATLAB),
justifying a jump to 4.x. This is the first release published to PyPI.
- New:
kcat_tuning.evotunefitsec.kcatto measured growth rates and
exchange fluxes with CMA-ES (screen_kcat_leverage,select_tunable_mask,
cmaes_kcat_tuning,tune_prior_penalty_weight), replacing the earlier
ABC-SMC approach.EvotuneResult.corrections()reports a tuning run as a
ranked table of what changed and why, rather than a raw kcat vector. Gated
behind the newevotuneextra. - New:
gather_kcats.review.review_assignmentflags kcat-assignment
problems (repeated values, EC-maximum fallback, implausible magnitude)
worth curating before a tuning run. kcat_sensitivity_analysisrenamed tokcat_tuning, with the CMA-ES
subpackage namedevotunerather thanbayesian— the shipped method is
CMA-ES, not Bayesian inference.flexibilize_enz_concs: the post-loop refinement now uses MATLAB's soft
±0.25% growth band instead of pinning toexp_growthexactly, matching
flexibilizeEnzConcs.m.make_ec_modelno longer splits exchange reactions in the irreversibility
stage, matchingmakeEcModel.m'snonExchRxnsexclusion.get_reactions_from_enzymenow matchesprotein_idcase-insensitively,
matching MATLAB'sstrcmpi.read_dlkcat_outputgained an opt-instrict=Truefail-fast on
unrecognized substrates, matching MATLAB, and now reports drop reasons
separately instead of lumping them together.assign_standard_kcat: a NaN-kcat reaction no longer counts toward a
subsystem's threshold eligibility or gets folded into the subsystem
median; unset kcats now get filled for NaN too, not just literal zeros.parse_okp_outputnow tags provenance with theOKP-prefix MATLAB
applies;merge_kcatsstrips it again before source-priority matching so
tagged rows still rank correctly.set_kcat_for_reactionsnow accepts a per-isozyme kcat list against an
un-suffixed base name (assigned positionally, matching MATLAB), and writes
ec.source = "setKcatForReactions"(MATLAB's actual value) instead of
"manual".ec_fseof: scan floor now anchors to the production target's flux at
biomass-optimum instead of a fixed fraction of the theoretical maximum,
and candidates are restricted to gene-associated, non-standard reactions
before classification — both matchingecFSEOF.m.ec_fva's parallel path now usescobra.util.process_pool.ProcessPool
instead of a hand-rolledmultiprocessing.Pool— fixes a slow Windows
initializer handoff and gives graceful pool teardown. Public signature
unchanged.raven-toolboxdependency switched from agit+...@developpin to the
PyPI>=3.0.0b1release, which carries theconvert_to_irreversible(..., rxns=...)additionmake_ec_modelneeds.- Packaging: the sdist was bundling the entire local
.venv-win
virtualenv (~60MB, including a compiled scipy wheel) because.gitignore
listed.venv/but not.venv-win/, and hatchling's default sdist
selection only reads the top-level.gitignore. release.yml: PyPI publish job enabled (trusted publishing).- README: disambiguation note simplified and repointed at the specific old
geckopyrelease (2.0.2and earlier), now that this project has taken
over the PyPI project name itself.
Full changelog: https://github.com/SysBioChalmers/geckopy/blob/main/CHANGELOG.md
Compare: v0.3.0...v4.0.0b1