Skip to content

Releases: SysBioChalmers/RAVEN

v2.6.0

09 Feb 14:50
d5dfa5c
Compare
Choose a tag to compare
  • fix:
    • exportModel correct handling if a compartment ID is i (solves #366)
    • functions that use a species FASTA file as input (e.g. getBlast) will copy this FASTA file to a temporary directory to avoid potential issues with the original path when running external software (e.g. BLAST) (PR #368)
    • rename compareModels to compareRxnsGenesMetsComps (PR #388)
    • speed-up convertToIrrev (PR #391)
    • getKEGGModelForOrganism now checks organismID validity (PR #392)
  • feat:
    • pretrained HMM sets updated to KEGG version 100. Only 90% sequence identity sets will be distributed from now on (PR #395)
    • CD-HIT and MAFFT run on Windows via Windows Subsystem for Linux (PR #395)
    • sortIdentifiers sorts metabolites, reactions, genes and compartments alphabetically by their identifier, and can be set as option (sortIds, default = false) when exporting models (PR #364)
    • allow getKEGGModelForOrganism to take a preloaded model from getModelFromKEGG, to speed up generating many models for different species (PR #369)
    • add unit tests for external software (PR #377)
    • checkModelStruct includes check for objective function (PR #379)
    • automated testing via GitHub Actions (PR #384)
  • doc:
    • checkInstallation: remove reference to mosek, and output MATLAB release (PR #373)
    • updateDocumentation removes keggModel.mat (PR #389)
  • chore:
    • rename stabile branch to main (PR #383)

v2.5.3

26 Aug 22:18
800362e
Compare
Choose a tag to compare
  • fix:
    • getModelFromHomology did not remove non-matching reactions after changes introduced in v2.5.2 (PR #362)

v2.5.2

13 Aug 21:42
4072bea
Compare
Choose a tag to compare
  • fix:
    • setParam when multiple 'obj' values are changed at the same time (solves #350) (PR #352)
    • getModelFromHomology keeps reactions with complex grRules if homology was found for at least one of the original genes. (PR #355)
  • feat:
    • deleteUnusedGenes has flag for verbosity (PR #355)

v2.5.1

17 Jun 15:11
17df214
Compare
Choose a tag to compare

Main improvements in this release:

  • fix:
    • ravenCobraWrapper parsing of PubMed IDs and other reaction references (PR #347)
    • writeYaml avoid empty entries (PR #347)

v2.5.0

16 May 19:24
f0ede3d
Compare
Choose a tag to compare

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 uses rev field to indicate reversibility (PR #338)
    • importModel correctly parse taxonomy URL if https:\\ is defined (PR #338)
    • importModel prevent duplicating SBO terms (PR #338)
    • exportModel extracts chemical formulae from model.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 and model.date (solves #311)
    • writeYaml writes meta data in yml file (solves #311)
  • refactor:
    • rename model.description to model.name (solves #311)
  • doc:
    • README.md link to 'master' Zenodo URL, not version-specific (PR #337)

v2.4.3

09 Feb 13:29
0a6efab
Compare
Choose a tag to compare

Main improvements in this release:

  • Fix:
    • importModel and exportModel, export SBML with https for identifiers.org, keep backwards compatibility to load http links (PR #328)
  • Documentation:
    • README.md links to "overall" Zenodo DOI, instead of version-specific DOI (PR #327)
    • getKEGGModelForOrganism more detailed error message if download of HMM fails (PR #329)

v2.4.2

14 Jan 18:46
3adf778
Compare
Choose a tag to compare

Main improvements in this release:

  • Fix:
    • simplifyModel: remove the boundary compartment when removing boundary mets. (PR #319)
    • removeGenes: fix bug where canRxnCarryFlux failed to evaluate if rxns with non-standardized grRules can carry any flux. (PR #320)
  • Refactor:
    • removeGenes: drastic speed improvement (>19-fold in ecHumanGEM). (PR #323)

v2.4.1

21 Nov 12:13
b353ec2
Compare
Choose a tag to compare

Main improvements in this release:

  • Updating database files:
    • corrected capitalization of metBiGGID field for RAVEN <-> COBRA model conversion. This included modifications for functions ravenCobraWrapper, standardizeModelFieldOrder and file COBRA_structure_fields.csv. (PR #299)
    • updated function ravenCobraWrapper and COBRA_structure_fields.csv, cobraNamespaces.csv files according to the latest COBRA model structure (PR #313)
  • Features:
    • getModelFromHomology: added a feature to retain homologous genes from template and target species (PR #301)
    • exportForGit: implemented more flexible folder selection with subDirs 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 set minFlux to 1 during each solveLP run. This allows removing loops in each sample. (PR #308)
    • addMets: implemented more flexible input when only one metabolite is added or metNames is not specified (PR #308)
    • writeYaml: added a preserveQuotes flag that defaults to true to ensure an export for a YAML compatible file. All mets/rxns are now stored within quotes and COBRApy's function load_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 function writeCbModel adds M_ prefix to modelID. Unlikely that such prefix is meant to be included in model.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:
    • getIndexes: more informative error message (PR #308)
    • parseHPArna: reduced the amount of repeated code and separated the pieces that actually differ between Human Protein Atlas (HPA) versions (PR #312)
  • 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)

v2.4.0

04 Jun 12:55
2161420
Compare
Choose a tag to compare

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 mismatched genes and grRules fields. This was done by updating genes according to the newly generated rxnGeneMat. (PR #278)
    • exportModel: fixed an issue for the models without subSystems field. Previously, models without subSystems resulted in invalid SBML files, as they specified that the 'groups' package was used but no groups were specified. Now if a model has no subSystems field, the SBML package 'groups' is not considered when exporting to SBML. (PR #279)
    • checkInstallation: renamed empty to emptyModel thereby preventing the issues with the MATLAB built-in function empty() (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 between grRules and rules fields (PR #295)
  • External software, database updates:
    • Updated MetaCyc to version 23.5 (PR #224)
    • Updated KEGG to Release 94.0 (PR #293)
    • Updated HMMER to 3.3 and MAFFT to 7.467 (PR #293). Updated BLAST+ to 2.10.0 and DIAMOND to 0.9.32. (PR #294)
  • Code refactoring:
    • refactored LP and MILP parsing (PR #258)
    • refactored ravenCobraWrapper (PR #286)

v2.3.1

27 Feb 14:10
0173225
Compare
Choose a tag to compare

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 and getWoLFScores (PR #268)
  • External software fixes:
    • re-added HMMER (Unix) 3.2.1 binaries due to the problems with existing ones (PR #267)
  • Features:
    • in parseScores and getWoLFScores renamed geneScoreStruct(ure) to GSS, like it is named in predictLocalization (PR #268)
    • addition of a new compareMultipleModels function (PR #270)
  • Fixes:
    • fixed an issue in predictLocalization when the added transport reactions had their subSystems in incorrect format (PR #268)