Skip to content

Accelerated the state-of-the-art in genome-scale metabolic network reconstruction more than 10 times by convex optimization techniques such as factorization, approximation, and regularization

License

Notifications You must be signed in to change notification settings

mtefagh/swiftcore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swiftcc

Introduction

swiftcc is a tool for finding the largest flux consistent subnetwork of the original metabolic network. swiftccTest provides a benchmark to compare its performance against fastcc. When referencing SWIFTCC, please cite the following:

Usage

consistent = swiftcc(S, rev [, solver])

Inputs:

  • S: the associated sparse stoichiometric matrix
  • rev: the 0-1 vector with 1's corresponding to the reversible reactions

Optional inputs

  • solver: the LP solver to be used; the currently available options are gurobi, linprog, and cplex with the default value of linprog. It fallbacks to the COBRA LP solver interface if another supported solver is called.

Outputs:

  • consistent: the 0-1 indicator vector of the reactions constituting the maximum flux consistent metabolic subnetwork

swiftcore

Introduction

swiftcore is a tool for the context-specific reconstruction of genome-scale metabolic networks. swiftcoreTest and weightedTest provide a benchmark to compare its performance against fastcore. When referencing SWIFTCORE, please cite the following:

Usage

[reconstruction, reconInd, LP] = swiftcore(model, coreInd, weights, tol, reduction [, solver])

Inputs

  1. model: the metabolic network with fields:
  • .S - the associated sparse stoichiometric matrix
  • .lb - lower bounds on reaction rates
  • .ub - upper bounds on reaction rates
  • .rxns - the cell array of reaction abbreviations
  • .mets - the cell array of metabolite abbreviations
  1. coreInd: the set of indices corresponding to the core reactions
  2. weights: the weight vector for the penalties associated with each reaction
  3. tol: zero-tolerance, i.e., the smallest flux value considered nonzero
  4. reduction: boolean enabling the metabolic network reduction preprocess

Optional inputs

  1. solver: the LP solver to be used; the currently available options are gurobi, linprog, and cplex with the default value of linprog. It fallbacks to the COBRA LP solver interface if another supported solver is called.

Outputs

  1. reconstruction: the flux consistent metabolic network reconstructed from the core reactions
  2. reconInd: the 0-1 indicator vector of the reactions constituting the reconstruction
  3. LP: the number of solved LPs

Requirements

To run the test files in the test folder, one needs to download the FASTCORE package and the Recon3D model and add them to the Matlab path.

License

The swift family is distributed under the GNU General Public License v3.0.

About

Accelerated the state-of-the-art in genome-scale metabolic network reconstruction more than 10 times by convex optimization techniques such as factorization, approximation, and regularization

Topics

Resources

License

Stars

Watchers

Forks