Releases: SysBioChalmers/RAVEN
Releases · SysBioChalmers/RAVEN
v2.11.1
v2.11.0
- fix:
predictLocalizationandparseScoresto correctly handle output from CELLOsetParamreport reactions not found in modelmergeModelswill only make newmetFrom,rxnFormandgeneFromfields if none of the initial models have these fields- handling of
subSystemsin various functions, RAVEN supports both cell arrays and nested cell arrays - YAML file I/O for models without genes
runINITretainsparamsas flag foroptimizeProbinputcopyToCompsdoes not add or modifymetFrom,rxnFormorgeneFromfieldsaddRxnsmakes sure that subSystems are nested cell arraysfitTasksparses correct arguments tofillGaps
- refactor:
exportModelspeed-up subSystems handling
- chore:
- updated BLAST+, DIAMOND, MAFFT and HMMER binaries
- update KEGG to release 116.0, retrained HMMs
- feat:
runRAVENtestsruns RAVEN unit testsfindRAVENrootstores RAVEN root as MATLAB preference duringcheckInstallation, to avoid problems when running on HPC clusters
- doc:
parseTaskListclarifies that it can handle both *.txt and *.xlsx as input
v2.10.5
- fix:
importModelparsing of model notes in MATLAB R2025a (solves #586)readYAMLmodelcan read files where entries were broken over more than 2 lines.readYAMLmodelrecognizes''as an empty string.
- doc:
getExchangeRxnscorrect 'out' flag definition
- refactor:
setParamandsolveLPspeed improvementsoptimizeProbparses Threads=1 to gurobi if run in parallel
- feat:
checkModelStructwill throw error if a grRules entry starts/end with AND/OR, example:or geneA and geneB
v2.10.4
- fix:
importModelprevent colon operands warningimportModelparsing of model notes in MATLAB R2025a (solves #586)randomSamplinguses real reaction bounds and not themodel.revfield to identify reversible reactions, and filters from goodRxns those reactions that cannot carry flux
- feature:
setParamchecks if the new LB and UB values are not invalidrandomSamplingrecognizes if a model is a GECKO v3+ ecModel, in which case the usage_prot reactions are not sampled
- refactor:
importModelparsing of LB and UB values, minor speed improvements
- documentation:
- remove traces of
getMILPParams, which has been obsolete since 2.7.10
- remove traces of
v2.10.3
- fix:
closeModelif model only contained one compartmentgenerateNewIdsreturns by default 1 identifierreadYAMLmodelif the model contains multiple annotations of the same type (e.g. CHEBI) for the same entity (e.g. metabolite)readYAMLmodelandwriteYAMLmodelif an essential field is empty but should still be imported/exportedgenerateNewIdscan handle if the model already contains identifiers that start with the prefix (e.g.r_) but is not followed by a number.
v2.10.2
- fix:
addMetsifmetNamesand notmetsidentifiers are givenaddRxnswhen adding empty subSystems if the model uses cell arrays of cells for subSystemsimportModelproperly parsing of annotations if identifiers.org/name:value is used instead of identifiers.org/name/value
- features:
changeGrRulescan change the same grRule for multiple reactions simultaneouslyreplaceMetscan use metabolite identifiers instead of metabolite names
- refactor:
- use
getGenesFromGrRulesincheckModelStruct,changeGrRulesandimportModel, to correctly split and/or relationships
- use
- documentation:
checkRxnclarify what the output represents (solves #572)
v2.10.1
- fix:
readYAMLmodelwill correctly construct theec.rxnEnzmatmatrixexportForGitwill not search for COBRA if it is not in MATLAB path
- feature:
- unit-tests for YAML in/output, now also included in
checkInstallation
- unit-tests for YAML in/output, now also included in
- docs:
exportForGitcorrectly describeneverPrefixoption
v2.10.0
- fix:
importModelonly removes identifier prefixes (likeR_for reactions) when present in all entries of a certain type; gives a warning that this happened; and has aremovePrefixflag that can be set tofalseif desiredexportModelonly adds identifier prefixes (likeR_for reactions) when one or more entries of a certain type are not compatible with SBML (i.e. do not start with a letter or _); gives a warning that this happened; and has aneverPrefixflag that can be set totrueif desired. Previously, prefixes were always addedimportModelallows for empty parameters when not specifiedconstructSgives correct error message when a metabolite is missingimportExcelModelcan ignore faulty MIRIAM entries (note: import of Excel models is strongly discouraged!)checkModelStructto determine if reaction is reversible, consider all combinations of LB and UB, not just whether LB < 0 or notcheckModelStructchecks that all genes ingrRulesfield are also ingenesfield (solves #556)
- feature:
checkModelStructqueries if the model has any identifiers that are not SBML compatible (i.e. do not start with a letter or _)- new
removeIdentifierPrefixfunction can remove identifier prefixes likeR_for reactions if desired - new
addIdentifierPrefixfunction can add identifier prefixes likeR_for reactions if required - support for
model.proteinsas field, which matchesmodel.genesand is also supported by SBML and YAML getExchangeRxnshas more options to select reactions based on their reaction bounds, whether they represent uptake, excretion etc. (solves #555)
- docs:
getKEGGModelForOrganismexplicitly refers to the correctdataDiroptions (i.e.prok90_kegg105oreuk90_kegg105at this time)
v2.9.3
- fix:
ravenCobraWrapperhandle empty rxnReferences from COBRA => RAVENreplaceMetsshould not contract the whole model, only for the replaced metabolitesgetBlastcan handle paths containing spaces, or makes a custom temp path if required (solves #506)importModelwith empty confidenceScores entriesconstructSavoid warning about "Colon operands must be real scalars"randomSamplingshould output the solutions as full matrix, as sparse matrices occassionally acts weird when using functions likemean
- feature:
getIndexessupportsecenzymes,ecrxnsandecgenestypes, to query GECKO3model.ecfields
- refactor:
- speedup
readYAMLmodel
- speedup
- docs
- update badges and refer to GitHub Discussions instead of Gitter