Skip to content

Developed a registered Julia package which quantifies the redundancies in genome-scale metabolic networks and provides local sparse certificates which are both efficiently verifiable and interpretable

License

Notifications You must be signed in to change notification settings

mtefagh/sparseQFCA.jl

Repository files navigation

Sparse Quantitative Flux Coupling Analysis

Tests Coverage
Build Status Coverage Status codecov

sparseQFCA architecture

sparseQFCA is a registered is a Julia package providing a sparse Quantitative flux coupling analysis(QFCA). It uses parallel processing and is designed for finding flux coupling table and metabolic network reductions, specifically for QuantomeRedNet. Moreover, a Julia implementation of Swift Consistency Checking is also available as a preprocessing subroutine.

sparseQFCA architecture

How to get started

Prerequisites and requirements

  • Operating system: Use Linux (Debian, Ubuntu or centOS), MacOS, or Windows 10 as your operating system. sparseQFCA has been tested on these systems.
  • Julia language: In order to use sparseQFCA, you need to install Julia 1.0 or higher. Download and follow the installation instructions for Julia here.
  • Hardware requirements: sparseQFCA runs on any hardware that can run Julia, and can easily use resources from multiple computers interconnected on a network. For processing large datasets, you are required to ensure that the total amount of available RAM on all involved computers is larger than the data size.
  • Optimization solvers: sparseQFCA uses JuMP.jl to formulate optimization problems and is compatible with all JuMP supported solvers. However, to perform analysis at least one of these solvers needs to be installed on your machine. For a pure Julia implementation, you may use e.g. HiGHS.jl, but other solvers (GLPK.jl, CPLEX.jl, MosekTools.jl,...) work just as well.

💡 If you are new to Julia, it is advisable to familiarize yourself with the environment first. Use the Julia documentation to solve various language-related issues, and the Julia package manager docs to solve installation-related difficulties. Of course, the Julia channel is another fast and easy way to find answers to Julia specific questions.

Quick Start

To get started, first run import Pkg; Pkg.add("sparseQFCA") to install the sparseQFCA package.

License

sparseQFCA is distributed under the GNU General Public License v3.0.

About

Developed a registered Julia package which quantifies the redundancies in genome-scale metabolic networks and provides local sparse certificates which are both efficiently verifiable and interpretable

Topics

Resources

License

Stars

Watchers

Forks