Releases: SysBioChalmers/GECKO
Releases · SysBioChalmers/GECKO
GECKO 3.2.5
- Fixes:
GECKOInstallercorrectly identifies RAVEN 2.11.0 as newer version
GECKO 3.2.4
GECKO 3.2.3
- Fixes:
flexibilizeEnzConcscould mix-up new lower bounds of flexibilized proteins.GECKOInstallercorrectly identify if existing GECKO version should be updated.getStandardKcatshould use enzyme_comp specified in the modelAdapter, and not a hard-coded 'c' (solves #400).
GECKO 3.2.2
- Fixes:
- By default, the
obj.params.uniprot.reviewedparameter in theadapterTemplateis set tofalse, to increase the number of matching proteins. - The
model.ec.sourceentry after runningsetKcatForReactionshas been corrected to 'setKcatForReactions'.
- By default, the
- Features:
- If
sensitivityTuningmodifies a kcat value, it will now be indicated inmodel.ec.sourceas 'sensitivityTuning', and the previous kcat value and source will be kept in themodel.ec.notesfield aspreTuneKcat=*value* | source:*original source*. If the kcat value had been subjected tosensitivityTuningbefore, then the notes field will remain unchanged, so repeated runs ofsensitivityTuningwill not overwrite the notes. runDLKcatsupport alternative paths and names of the DLKcat.tsv file (solves #392).
- If
- Documentation:
- Update references and add MATLAB badge in
README.md. - Clarifies the meaning of
obj.params.enzyme_compin model adapter (solves #386).
- Update references and add MATLAB badge in
GECKO 3.2.1
- Fixes:
getStandardKcat.mremoved enzymes when it was run on a model already containing standard kcat valuesecFVAwill swapminandmaxvalues the reaction directionality was swapped when mapping from ec- to conventional modelplotEcFVAwill use its owncdfplotfunction, to avoid dependency on MATLAB Statistics and Machine Learning Toolbox. Blocked reactions are excluded from the graph.⚠️ The plot infull_ecModelshows minor differences, also due to code changes introduced by GECKO 3.2.0
- Features:
calculateFfactorcan handleprotDatawith multiple conditions (in which case, averages over all conditions are taken)setKcatForReactionsallows multiple kcat values as input, allowing to set kcat of multiple reactions at the same timereportEnzymeUsagewill report both the summed usage of isoenzymes, as well as the individual usage of the separate reactions.topUsageandhighCapUsageoutputs columns are harmonizedconstrainFluxDataif a provided constraint is either -1000 or 1000, lower and upper bound will be constraint to either uptake or excretion only, irrespective of what option is given as thelooseStrictFluxparameterconstrainEnzConcscan also remove enzyme concentration constraints
- Refactor:
fuzzyKcatMatchingto avoid warnings "Colon operands must be real scalars" in recent MATLAB versions
- Documentation:
- various function documentations, warnings and error messages have been improved
GECKO 3.2.0
- Fixes:
⚠️ specify RAVEN 2.9.2 as dependency, and provide more detailed instructions on how to upgradeloadDatabasesclarifies what to do if download from UniProt failscalculateFfactorsometimes failed to properly readpaxDB.tsvfilesrunDLKcatshould parseparams.pathas absolute paths to docker #378applyKcatConstraintscan handle when all kcat are zerogetStandardKcatshould also assign standard kcat values for reactions that do have a non-emptygrRulesfield, but are not inmodel.ecdue to the genes not matching any of the enzymes in theuniprot.tsvfilecalculateFfactorcan take protData inputenzymeUsagecorrect mention of output units #376updateProtPoolis made obsolete #375
- Features:
⚠️ keep protein usage reaction draw from protein pool when proteomics is integrated #375- new
removeStandardKcatfunction removes all traces ofgetStandardKcathaving modified a model
- Chores:
- update dependencies in GitHub Actions
GECKO 3.1.3
- Fixes:
- resolve a bug when saving the ecModel in xml format #361
- Documentation:
- update DOI in code and Readme #362
- Features:
- clearer error message for use of Docker in Matlab #363
Full Changelog: v3.1.2...v3.1.3
GECKO 3.1.2
- Fixes:
makeEcModelprevent duplicated protein pseudometabolitesapplyKcatConstraintsoccassionally fills S-matrix with NaN in light ecModels (solves #344)calculateFfactorhandle data from PAXdb if the taxonomic ID is not 4 digits long (solves #345)runDLKcatcorrectly handlesparam.pathif the folder name has spaces (solves #351)loadDatabasesthrows error if duplicate protein IDs are foundgetSubsetEcModelrequires bothbigEcModelandsmallGEMto have derived from the same starting GEM, and will therefore check whether all reactions fromsmallGEMare also present inbigEcModel. (solves #353)
- Documentation:
- Installation instructions are moved to the Wiki
- Mention correct human-GEM version in
HumanGEMAdapter.m - Replace Gitter with GitHub Discussions for asking support
- Refactor:
- Have
ecFSEOFfollow the original implementation of FSEOF (PR #356)
- Have
- Features:
- Navigate into new project folder after running
startGECKOproject
- Navigate into new project folder after running
GECKO 3.1.1
- Features:
- Fixes:
getComplexDatadoes not write empty complex data. (solves #338)
- Refactor:
- Rename
ProttoEnzto give the new function namesflexibilizeEnzConcs,fillEnzConcsandconstraintEnzConcs. ecFSEOFas one combined function to run FSEOF simulations on ecModels.
- Rename
- Documentation:
- Minor edits in
protocol.mfiles.
- Minor edits in
GECKO 3.1.0
Main improvements in this PR:
-
Features:
- Renamed various parameters in model adapter.
getComplexDatauses taxonomic ID instead of species name.GECKOInstallerchecks if correct RAVEN version is installed (release 2.8.3+).- Tutorials are moved to
tutorials, anduserDatais removed as default location for model files. Users are encouraged to make their model folders outside the GECKO directory, facilitated bystartGECKOproject(). full_ecModeltutorial:- more detailed discussions around kcat curation, protein usage etc.
plotCrabtreemakes plot that demonstrates Crabtree effect in ecModelsplotlightVSfullmakes plot comparing flux distribution in light and full ecModels
light_ecModel:- minimum code to make a light ecModel based on human-GEM 1.15.0
- make contextualized ecModel based on a cell-line specific tINIT model with
getSubsetEcModel
ecFSEOFis compatible with GECKO3.makeEcModelcan usepseudoRxns.tsvto filter out pseudoreactions.- various functions show progress bar that indicates estimated remaining time.
reportEnzymeUsagecan make report of top-10 used enzymes.loadConventionalGEMcan loadyamlmodel files.enzymeUsagereports as positive values.flexibilizeProtConcsalso keeps track of the ratio of protein concentration change.fillProtConcsallows for selection of column fromprotData, if it contains multiple datasets.setKcatForReactionscan directly modify a kcat for all associated reactions, useful for manual curation on existing ecModels.getReactionsFromEnzymegives which reactions are catalyzed by a particular enzyme, from a provided Uniprot ID.copyECtoGEMto copyecModel.ec.eccodestoecModel.eccodes.
-
Documentation:
- All function documentation is available from
/doc/and online (becomes available upon PR commit). sensitivityTuningallows for ignoring selected reactions.
- All function documentation is available from
-
Fix / refactor:
- Numerous fixes and refactoring of code in many functions.
- Note that various functions have had their input parameters changed.