Skip to content

Releases: SysBioChalmers/RAVEN

v2.7.7

16 Nov 21:39
ed4ff1c
Compare
Choose a tag to compare

Main improvements in this PR:

  • fix:

    • checkInstallation ensures that binaries (blastp etc.) and MEX files (TranslateSBML etc.) are executable on Mac, as this is not the case if RAVEN is installed as MATLAB Add-On
    • checkInstallation runtests on MATLAB < 2018b
    • getModelFromHomology no longer includes "OLD_" genes from the template model(s) if this gene is only involved in "OR" gene associations (= isoenzyme), but only if involved in "AND" gene associations (= subunit).
    • constructS trim spaces around metabolites for matching
  • feat:

    • writeYAMLmodel and readYAMLmodel functionality
    • support in various functions for a model.metSmiles field, which contains SMILES for each metabolite
    • solveLP (via optimizeProb) reports shadow prices and reduced costs
    • new runRobustnessAnalysis, runDynamicFBA, runPhenotypePhasePlane, runProductionEnvelope and runSimpleOptKnock functions
    • printFluxes can print multiple flux vectors
    • convertToIrrev gives output specifying match between reversible and novel irreversible reactions
  • refactor:

    • randomSampling speed-up with hot-start LPs
    • expandModel speed improvement

v2.7.6

21 Aug 14:29
7b2ef5b
Compare
Choose a tag to compare
  • fix
    • solveLP use specified parameters during flux minimization
    • optimizeProb use default feasTol and optTol e-9 (instead of e-6), otherwise raising issues in Gecko (Light)
    • addRxns, addRxnsGenesMets, getModelFromHomology various minor bugs
    • exportModel revert 3996e6a, as it resulted in warnings when validating SBML files
    • changeGeneAssoc when genes are already in model (solves #440)
  • feat
    • checkInstallation reports system architecture
    • getAllowedBounds reports progress
    • randomSampling more detailed and accurate progress reporting
  • refactor
    • optimizeProb speed-up by avoid running ispref if not required

v2.7.5

28 Jun 21:05
f15002e
Compare
Choose a tag to compare
  • fix:
    • fatal bug in checkTasks (closes #434)

v2.7.4

26 Jun 20:42
e95ae5d
Compare
Choose a tag to compare
  • fix:
    • resolves bug in runINIT with csense vector
    • resolves bug in changeRxns if equations are provided as structure
  • chore:
    • update KEGG mat files and trained HMMs to release 102
    • copied curation of getGenesFromGrRules from human-GEM (part of SysBioChalmers/Human-GEM#392)

v2.7.3

15 Jun 13:49
6a87dd3
Compare
Choose a tag to compare
  • refactor:
    • constructS is about 3-times faster
  • fix:
    • set solver coherently as preference and global variable (closes #425)

v2.7.2

13 Jun 22:02
087c0c4
Compare
Choose a tag to compare
  • feature
    • RAVEN can now also be installed via MATLAB File Exchange, or even simpler, via MATLAB Add-Ons Explorer
    • ftINIT fast tINIT algorithm
    • contractModel removes _EXP_* suffixes if present in all duplicated reactions, as these reactions were derived from expandModel
    • findGeneDeletions gives optional grRatioMuts output, with the growth ratio of the mutant vs. wild-type
  • refactor
    • optimizeProb to match the new ftINIT function
    • remove MATLAB-git dependency in exportForGit
    • set solver as global variable for speed-up of multiple optimizeProb runs
  • fix
    • addMets accepts single compartment if it is the same for all metabolites (see ff462fd#r74565757)
    • expandModel adds _EXP_* suffixes to all expanded reactions, also the first one (it previously skipped _EXP_1)
    • removeGenes accepts numeric and logical input

v2.7.1

17 May 23:27
33e46bb
Compare
Choose a tag to compare
  • fix
    • correctly parse relative paths to model files on Mac/Unix (e.g. by importModel)
  • feature
    • checkInstallation checks if a new RAVEN version is available on GitHub, and gives instructions on how to proceed

v2.7.0

13 May 16:06
Compare
Choose a tag to compare
  • feature
    • provide libSBML and glpk binaries and force their usage (instead of others present in MATLAB path) (#408 and #409)
    • exportForGit has option to write text files with metabolite names (instead of IDs), which is more informative when used in diff-ing model changes (particularly when yaml file is also generated)
    • numerous unit-tests included (contributing to #414)
  • refactor
    • format of tests reports in PRs (#411)
    • parsing of (MI)LP to solvers via optimizeProb (#408)
    • layout of checkInstallation and use unit_tests (#408)
    • allow text input as either character vector, string array, or array of either of those (solves #397)
  • fix
    • various minor bugs, more informative error messages and improved documentation in sortModel, printFluxes, addRxns, addMets, compareMultipleModels, loadWorkbook

v2.6.2

26 Mar 22:42
16298dc
Compare
Choose a tag to compare
  • fix:
    • addRxns new subSystems should be cell arrays

v2.6.1

14 Mar 20:24
50bdcbf
Compare
Choose a tag to compare
  • fix
    • checkInstallation close version.txt after reading
    • keggRxns.mat & getRxnsFromKEGG empty subSystems in KEGG model should be cells, not strings
    • dispEM parse new line at end of error text
    • writeYaml correct indexing
    • .gitattributes specify mafft-linux64 as binary, to prevent EOL changes that can corrupt running it via WSL on Windows
    • exportModel: remove unnecessary warning regarding "absence of unconstrained metabolites" (= boundary metabolites). This is not problematic at all, and also very common for models
    • exportModel: remove useless note in SBML file about the file being exported from RAVEN. This was added to SBML files if no model.annotation field could be found, but it results in a warning in SBML Validator
    • addMets can take metNotes field
    • addRxns properly formats subSystems
    • changeGrRules does not try to add empty gene lists
  • feat
    • getModelFromKEGG indicate progress during slowest step
    • new editMiriam function that can edit existing MIRIAM annotations, add new ones, replace, etc.
    • new miriamTests for the editMiriam and extractMiriam functions
  • refactor
    • exportModel remove duplicate warning about missing objective function
    • getModelFromKEGG minor speed improvement
    • extractMiriam remove repetitive prefix (e.g. bigg.metabolite) from extractedMiriams output as it is always deleted after this function is called, while this info is also already in extractedMiriamNames