Releases: SysBioChalmers/RAVEN
Releases · SysBioChalmers/RAVEN
v2.10.2
- fix:
addMets
ifmetNames
and notmets
identifiers are givenaddRxns
when adding empty subSystems if the model uses cell arrays of cells for subSystemsimportModel
properly parsing of annotations if identifiers.org/name:value is used instead of identifiers.org/name/value
- features:
changeGrRules
can change the same grRule for multiple reactions simultaneouslyreplaceMets
can use metabolite identifiers instead of metabolite names
- refactor:
- use
getGenesFromGrRules
incheckModelStruct
,changeGrRules
andimportModel
, to correctly split and/or relationships
- use
- documentation:
checkRxn
clarify what the output represents (solves #572)
v2.10.1
- fix:
readYAMLmodel
will correctly construct theec.rxnEnzmat
matrixexportForGit
will 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:
exportForGit
correctly describeneverPrefix
option
v2.10.0
- fix:
importModel
only removes identifier prefixes (likeR_
for reactions) when present in all entries of a certain type; gives a warning that this happened; and has aremovePrefix
flag that can be set tofalse
if desiredexportModel
only 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 aneverPrefix
flag that can be set totrue
if desired. Previously, prefixes were always addedimportModel
allows for empty parameters when not specifiedconstructS
gives correct error message when a metabolite is missingimportExcelModel
can ignore faulty MIRIAM entries (note: import of Excel models is strongly discouraged!)checkModelStruct
to determine if reaction is reversible, consider all combinations of LB and UB, not just whether LB < 0 or notcheckModelStruct
checks that all genes ingrRules
field are also ingenes
field (solves #556)
- feature:
checkModelStruct
queries if the model has any identifiers that are not SBML compatible (i.e. do not start with a letter or _)- new
removeIdentifierPrefix
function can remove identifier prefixes likeR_
for reactions if desired - new
addIdentifierPrefix
function can add identifier prefixes likeR_
for reactions if required - support for
model.proteins
as field, which matchesmodel.genes
and is also supported by SBML and YAML getExchangeRxns
has more options to select reactions based on their reaction bounds, whether they represent uptake, excretion etc. (solves #555)
- docs:
getKEGGModelForOrganism
explicitly refers to the correctdataDir
options (i.e.prok90_kegg105
oreuk90_kegg105
at this time)
v2.9.3
- fix:
ravenCobraWrapper
handle empty rxnReferences from COBRA => RAVENreplaceMets
should not contract the whole model, only for the replaced metabolitesgetBlast
can handle paths containing spaces, or makes a custom temp path if required (solves #506)importModel
with empty confidenceScores entriesconstructS
avoid warning about "Colon operands must be real scalars"randomSampling
should output the solutions as full matrix, as sparse matrices occassionally acts weird when using functions likemean
- feature:
getIndexes
supportsecenzymes
,ecrxns
andecgenes
types, to query GECKO3model.ec
fields
- refactor:
- speedup
readYAMLmodel
- speedup
- docs
- update badges and refer to GitHub Discussions instead of Gitter
v2.9.2
v2.9.1
- refactor:
- when running a unit test and a solver is not installed, report the absence of the solver, not the general failing of the test
- fix:
- prevent
glpk
timeout when running selected large FBA calculations - avoid an error when running
solveLP
in parallel and COBRA toolbox is not installed getAllowedBounds
returned inconsistent results when running parallelization⚠️ various changes in relation tosolveLP
swapping the sign of reported objective function (sol.f
), as already announced with RAVEN release 2.7.12, but not actually done at that point- ensure that RAVEN provided libSBML binaries are used, by using unique filenames
removeMets
also considersmetNotes
field if availablesetParam
error message if incorrect paramType is specified
- prevent
- feat:
checkInstallation
reports how RAVEN was installed, as described in the Wiki
- doc:
- minor changes in formatting of function documentation
v2.9.0
- chore:
- update libSBML to version 5.20.2, now including support for Apple Silicon .mexmaca64. The macOS Intel .mexmaci64 is kept at version 5.19.0, as the required compiled mex file is not included in the 5.20.2 release.
- add .mexmaca64 glpk binary for Apple Silicon.
- fix:
simplifyModel
with irreversible backwards-only reactions (solves #529)writeYAMLmodel
do not write lines with empty entries (e.g. reactions without subsystems)getModelFromKEGG
includesmodel.annotation.defaultLB
andmodel.annotation.defaultUB
fieldsgetGenesFromGrRules
can handle genes with '|'getModelFromHomology
remove geneFrom field (solves #533)getMinNrFluxes
reduce default verbositywriteYAMLmodel
allow empty id and name fields, in line with https://github.com/SysBioChalmers/RAVEN/wiki/RAVEN-Model-StructureravenCobraWrapper
prefers to use grRules in COBRA models if present (solves GECKO issue #367)optimizeProb
will throw error when trying to solve MILP with glpk (also if glpk is set via cobra)writeYAMLmodel
will throw an informative error if it cannot write the file to the intended directorymapCompartments
correct horizontal concatenation of cell arraycheckInstallation
during first installation on unix machines,makeBinaryExecutables
threw an error.importModel
correctly parses SBML file that has some missing SBO terms
- feat:
randomSampling
can run in parallel with MATLAB Parallel Computing Toolbox installedsetParam
has an additional option, 'unc' if a reaction's lower and upper bound should be set as unconstrained. If available, this will use the default bounds inmodel.annotation
(otherwise [-1000, 1000]), and considers reversibility (in which case lower bound = 0)- auxiliary
parallelPoolRAVEN
function to check if function should be running in parallel - use alternative ProgressBar, particularly in functions containing
parfor
calls - give execution rights in Terminal for new RAVEN functions
- refactor:
- remove mentions to soplex (which has been replaced by scip).
- avoid cmd windows output by
parallelPoolRaven
. - allow
randomSampling
withnsamples
set to 0, to only getgoodRxns
.
v2.8.7
- fix:
ftINIT
could have removed metabolites that are required for specific tasks.importModel
allows SBML without a specified objective function (this is not valid SBML, but will be tolerated).- Swap
soplex
withscip
as solver. Thesoplex
option introduced in release 2.8.5 should not be used for MILP,scip
is dedicated for these problems. Precompiled binaries for Windows are provided (downloaded upon request), further installation instructions are mentioned in the Wiki. ravenCobraWrapper
properly makescomps
andcompNames
fields when lacking in COBRA model.writeYAMLmodel
can deal with mixture of nested and not-nested cell arrays of subsystems (as COBRA models can have).extractMiriam
should allow cell array of multiple miriamNames as input.checkInstallation
correctly makes binaries executable on Ubuntu (solves #527)
- refactor:
- Reduce the default verbosity and number of messages to the command window for a few functions.
v2.8.6
v2.8.5
- feat:
- Distribute SoPlex binary for Windows with RAVEN, as another open-source alternative, slower than glpk, but suitable for MILP. Installation instructions are updated.
readYAMLmodel
should always make model.c-field, even if no objective function is specified (solves #509).standardizeGrRules
should throw error if no grRules field is found.
- refactor:
addRxnsGenesMets
more detailed error message if reactions cannot be found.getAllowedBounds
use progressbar for reporting status.