Releases: SysBioChalmers/RAVEN
Releases · SysBioChalmers/RAVEN
v2.5.3
v2.5.2
v2.5.1
v2.5.0
Main improvements in this release:
- fix:
exportModel
prevent duplicated InChI prefix (PR #335)contractModel
keep complexes (AND relationship) together, resulting in some redundancy but correct grRules (PR #337)getModelFromHomology
correct brackets if multiple orthologs are included (PR #337)constructEquation
by default usesrev
field to indicate reversibility (PR #338)importModel
correctly parse taxonomy URL ifhttps:\\
is defined (PR #338)importModel
prevent duplicating SBO terms (PR #338)exportModel
extracts chemical formulae frommodel.inchis
if available (PR #341)
- feat:
expandModel
can give list of reactions to check (PR #337)setParam
can take 1 reaction ID as char, and if multiple reactions can changed it can take different paramTypes (e.g. {'lb','ub','ub','lb'}) (PR #337)addGenesRaven
throw detailed warning instead of error if gene already exist (PR #337)- new model fields
model.annotation.authors
,model.annotation.sourceUrl
,model.version
andmodel.date
(solves #311) writeYaml
writes meta data inyml
file (solves #311)
- refactor:
- rename
model.description
tomodel.name
(solves #311)
- rename
- doc:
README.md
link to 'master' Zenodo URL, not version-specific (PR #337)
v2.4.3
Main improvements in this release:
- Fix:
importModel
andexportModel
, export SBML with https for identifiers.org, keep backwards compatibility to load http links (PR #328)
- Documentation:
v2.4.2
Main improvements in this release:
- Fix:
- Refactor:
removeGenes
: drastic speed improvement (>19-fold in ecHumanGEM). (PR #323)
v2.4.1
Main improvements in this release:
- Updating database files:
- corrected capitalization of
metBiGGID
field for RAVEN <-> COBRA model conversion. This included modifications for functionsravenCobraWrapper
,standardizeModelFieldOrder
and fileCOBRA_structure_fields.csv
. (PR #299) - updated function
ravenCobraWrapper
andCOBRA_structure_fields.csv
,cobraNamespaces.csv
files according to the latest COBRA model structure (PR #313)
- corrected capitalization of
- Features:
getModelFromHomology
: added a feature to retain homologous genes from template and target species (PR #301)exportForGit
: implemented more flexible folder selection withsubDirs
flag to write all files in one folder or model-specific subfolders (PR #303)updateDocumentation
: a newly added function for automatic HTML documents generation for RAVEN functions (PR #304)getMetaCycModelForOrganism
: added a check for the existence of query FASTA file under current path (PR #307)randomSampling
: added an option to setminFlux
to1
during eachsolveLP
run. This allows removing loops in each sample. (PR #308)addMets
: implemented more flexible input when only one metabolite is added ormetNames
is not specified (PR #308)writeYaml
: added apreserveQuotes
flag that defaults totrue
to ensure an export for a YAML compatible file. Allmets
/rxns
are now stored within quotes and COBRApy's functionload_yaml_model
can properly load the model with no errors. (PR #309)setColorToMapRxns
;setOmicDataToRxns
: newly added functions complementing for yeastGemMap manuscript (under review) (PR #314)
- Fixes:
ravenCobraWrapper
: added a compatibility for COBRA models which come with non-unique metabolite ids after removing the compartment info, as it is common with BiGG models (PR #302)importModel
: COBRA's functionwriteCbModel
addsM_
prefix tomodelID
. Unlikely that such prefix is meant to be included inmodel.id
,M_
prefix is now removed when importing SBML file. (PR #303)parseHPA
;parseHPArna
: added a compatibility with Human Protein Atlas (HPA), version 19 (PR #312)
- Code refactoring:
- Format changes:
- removed authorship and timestamps from all RAVEN functions, as
git blame
and similar functionalities are better ways to keep track of code authorship. Also,exportToTabDelimited
no longer writes a fake author in the output file if no author is provided in the model structure. (PR #300)
- removed authorship and timestamps from all RAVEN functions, as
v2.4.0
Main improvements in this release:
- Features:
- removed MOSEK compatibility (PR #258)
- added Zenodo badge, re-arranged badges and updated citation information in
README.md
(PR #275) compareMultipleModels
: allowed execution permission for Unix systems (PR #276)parseTaskList
can now also read tab-separated ".txt" files (PR #284)constructPathwayFromCelldesigner
is now classified as the legacy function due to its malfunction in MATLAB 2014b and later. An error is thrown if this function is used in any incompatible MATLAB version. (PR #287)checkInstallation
: RAVEN is now added to MATLAB path automatically, since this is imperative for RAVEN functionality (PR #289)- added
.gitattributes
file, which allows to prevent issues with different end-of-line (EOL) characters that are used by Windows and Unix/macOS (PR #291)
- Fixes:
optimizeProb
: fixed LP and MILP inconsistencies (PR #258)checkTasks
/fitTasks
: fixed "IN" and "OUT" metabolites parsing (PR #277)getMetaCycModelOrganism
: fixed a bug resulting in the output with mismatchedgenes
andgrRules
fields. This was done by updatinggenes
according to the newly generatedrxnGeneMat
. (PR #278)exportModel
: fixed an issue for the models withoutsubSystems
field. Previously, models withoutsubSystems
resulted in invalid SBML files, as they specified that the 'groups' package was used but no groups were specified. Now if a model has nosubSystems
field, the SBML package 'groups' is not considered when exporting to SBML. (PR #279)checkInstallation
: renamedempty
toemptyModel
thereby preventing the issues with the MATLAB built-in functionempty()
(PR #289)ravenCobraWrapper
: add exceptions for metabolite KEGG and PubChem IDs (PR #290)ravenCobraWrapper
:grRules
are no longer saved during RAVEN -> COBRA conversion to prevent potential discrepancies betweengrRules
andrules
fields (PR #295)
- External software, database updates:
- Code refactoring:
v2.3.1
This is the first RAVEN version archived in Zenodo. Use the following link to cite this version.
Main improvements in this release:
- Documentation:
- standardized the definition part and comments for compartalization module functions:
predictLocalization
,parseScores
andgetWoLFScores
(PR #268)
- standardized the definition part and comments for compartalization module functions:
- External software fixes:
- re-added HMMER (Unix) 3.2.1 binaries due to the problems with existing ones (PR #267)
- Features:
- Fixes:
- fixed an issue in
predictLocalization
when the added transport reactions had theirsubSystems
in incorrect format (PR #268)
- fixed an issue in
v2.3.0
Main improvements in this release:
- Documentation:
- Tutorials were entirely revised and reorganised into
tutorial1
-tutorial6
(tutorial2018
was renamed totutorial6
). Updated MS Word file, now calledRAVEN tutorials.docx
. Fixed the dependency forSupplementaryTables.xlsx
intutorial6
(PR #261 #262). - In
tutorial5
, the more accurate runtime estimates forgetKEGGModelForOrganism
were added for macOS, Unix and Windows systems (PR #242) - Updated README.md (PR #257)
- Tutorials were entirely revised and reorganised into
- External software, database updates:
- Features:
- Functions
exportModel
,importModel
, andravenCobraWrapper
were updated to enable writing and reading of SBO terms to and from an SBML file (PR #235) - Modified the directory names for external binaries. Those now no longer include the version numbers (PR #237 #239).
checkFunctionUniqueness
now checks for multiple RAVEN versions in MATLAB path and gives a fatal error if it is the case (PR #241)- For the KEGG reconstruction module, added the possibility to run the protein clustering with CD-HIT in Windows. The printed messages once running
getKEGGModelForOrganism
were completely revised: it now reports the start and completion of the stages, including intermediate reports for HMMs search (PR #248). checkInstallation
: RAVEN version is no longer hard-coded. Added the binary check for DIAMOND. Enabled the external binaries check in Windows. Divided external binaries into two categories which are now reported separately (PR #254).
- Functions
- Fixes:
- Fixed a bug where
mergeModels
would incorrectly modify the S matrix if different metabolites share the same metabolite names (model.metNames
). Based on standard that corresponding metabolites across different compartments have unique metabolite IDs (model.mets
), function updated to match metabolites by IDs instead of names (PR #223). - Fixed a bug in
getIndexes
where the function would ignore thereturnLogical
input if the type input was set tometscomps
(PR #236) - Moved several functions from
core
to the more appropriateexternal
,plotting
directories:constructPathwayFromCelldesigner
,makeFakeBlastStructure
,parseScores
andsetTitle
(PR #238) - Fixed a bug in
getElementalBalance
where if the user supplied reaction indexes, the function would effectively "sort" those indexes in the output without the user knowing (PR #240). The follow-up fix fixes the problem regardless of input type (index numbers, reaction IDs, or logical vector) (PR #246). - Fixed
importModel
parsing of metabolite formula when importing old SBML file (level 2) where formula are in metabolite IDs and not innotes
field (PR #243) - Fixed the check if query FASTA file is in current directory (PR #244)
- Bug fix in
setExchangeBounds
function, wherecloseOthers
variable was not updated (PR #249) - Renamed
getVersion
function togetToolboxVersion
to prevent conflicts with MATLAB's matlabxl toolbox (Issue #233; PR #250) Fixed usage of theparams
input in theoptimizeProb
function to avoid errors and ignoring of optional parameter specification (PR #256)- Fixed a bug in
combineMetaCycKEGGmodels
regarding exceeded index in arraygrRulesToMove
(PR #260)
- Fixed a bug where