Releases: SysBioChalmers/RAVEN
Releases · SysBioChalmers/RAVEN
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
v2.2.2
Main improvements in this release:
-
feature:
- new function
setMetExchange
allows users to set the exchange flux bounds for a given list of metabolites. This should be helpful for specifying e.g., media conditions, or other nutrient uptake/export fluxes (PR #222) setParam
can set upper and lower bounds with a defined variance in percentage: setting this value to5
results in the lower bound being set at 97.5% of the provided value, and the upper bound at 102.5%. This is inverted for negative bounds. (PR #225)addTransport
now allows adding multiple rxns and provides the list of added rxn IDs as optional output (PR #226)- enable illegal character removal of grRules in
exportModel
(PR #226) - allow multiple compartments either in rows or columns in
addMets
(PR #226)
- new function
-
fix:
getRxnsFromKEGG
: increased the number for preallocated reactions from 11k to 15k as KEGG now includes reactions (PR #229)getKEGGModelForOrganism
: fixed several small typos (PR #229)- slightly decrease tolerance when using gurobi solver, particularly when solving MILP, because
fillGaps
does not function well with less strict tolerance (PR #226) - refine error message in
addRxnsGenesMets
(PR #226) - fix
getModelFromHomology
bugs: keeping rxns without homologous genes while using multiple template models, and partial matches of gene ids when updating grRules: YAL001W is not YAL001W-A (PR #226) - fix
fillGaps
bug to keep all genes from template models, not only the ones annotated to gap-filling reactions (PR #226)
-
chore:
v2.2.1
Main improvements in this release:
-
feat:
-
fix:
removeGenes
doesn't throw an error if gene is not in model (PR #213)getModelFromHomology
works with newerremoveGenes
functionality (PR #213)- execute permissions fix (PR #214)
- minor bug where
exportToTabDelimited
would encounter an error if parsing a model structure with field subSystem containing empty character arrays (e.g. no subSystem assigned/known) (PR #215) - bug in
exportModel
that caused invalid SBML files due to emptyrule
andconstraint
fields (e222b0b)
v2.2.0
Main improvements in this release:
- fix:
getKEGGModelForOrganism
various bug fixes on HMMs file extraction (PR #203), argument optimization (PR #207, #209)ravenCobraWrapper
now regeneratescomps
field if missing in a COBRA model (PR #200)getBlastFromExcel
bug fix reported in #180 (PR #201)addTransport
misc bugfixes (PR #195)FSEOF
differiciate missing or emptysubSystems
elements,standardizeGrRules
output rxn ids instead of index (PR #194)
- feature:
randomSampling
can output the reactions that are not part of loops for subsequent runs (PR #197)- specifying prefix, retaining order of reactions and informative transport/exchange reaction names now supported when adding new reactions (PR #189)
- improved features and new function added for tINIT reconstructions (PR #170)
v2.1.0
Main improvements in this release:
- fix:
- feature
- doc:
- update RAVEN 2 reference (PR #177)
v2.0.4
Main improvements in this release:
- fix:
- feat:
generateNewIds
can define new sequential reaction and metabolite IDs using a specified prefix (PR #167)addRxns
hasallowNewGenes
flag to automatically add genes not present in the model; uses default UB and LB if provided in model and no other bounds are specified; no need to specifyeqnType
ifstoichCoeffs
are used (PR #167)
- refactor:
v2.0.3
Main improvements in this release:
- fix:
exportModel
handeling numeric compartments (PR #153)importModel
extracting grRules from non-FBCv2 models (PR #154)constructEquations
various bugs (PR #155, #156)getModelFromHomology
when single template model is provided (PR #157)importModel
if FBCv2, but groups not used for subsystems (PR #161)
- feat:
- style:
- Excel files have taxonomy mentioned earlier in the model tab, no default author names etc. are used for export (PR #158)
v2.0.2
v2.0.1
Main improvements in this release:
Solves #108 #110 #119 #120 #121 #125 #127 #128 #132
- various bugfixes
ravenCobraWrapper
supports more annotations- libSBML 5.17 is preferred, due to significant speed improvement
- improved documentation of various functions
- deepLoc output supported in localization prediction
- new reconstruction tutorial
- include changelog of pre-GitHub development
v2.0.0
As detailed in "Wang H et al. (2018) bioRxiv doi:10.1101/321067"
Main improvements in this release:
- fix generation of folders by
exportForGit
- fix dealing with grRules in model I/O
- rename
addGenes
toaddGenesRaven
for full cobra-compatibility - remove
version.txt
fromdevel
branch, onlymaster
branch has numbered releases