All Projects → GeomScale → dingo

GeomScale / dingo

Licence: LGPL-3.0 license
A python library for metabolic networks sampling and analysis

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
cython
566 projects
matlab
3953 projects

Projects that are alternatives of or similar to dingo

workshop omics integration
Workshop in omics integration and systems biology
Stars: ✭ 32 (+10.34%)
Mutual labels:  systems-biology
pyPESTO
python Parameter EStimation TOolbox
Stars: ✭ 93 (+220.69%)
Mutual labels:  systems-biology
CNApy
An integrated visual environment for metabolic modeling with common methods such as FBA, FVA and Elementary Flux Modes, and advanced features such as thermodynamic methods, extended Minimal Cut Sets, OptKnock, RobustKnock, OptCouple and more!
Stars: ✭ 27 (-6.9%)
Mutual labels:  systems-biology
SBMLToolkit.jl
SBML differential equation and chemical reaction model (Gillespie simulations) for Julia's SciML ModelingToolkit
Stars: ✭ 25 (-13.79%)
Mutual labels:  systems-biology
MomentClosure.jl
Tools to generate and study moment equations for any chemical reaction network using various moment closure approximations
Stars: ✭ 34 (+17.24%)
Mutual labels:  systems-biology
pathway-mapper
PathwayMapper: An interactive and collaborative graphical curation tool for cancer pathways
Stars: ✭ 47 (+62.07%)
Mutual labels:  systems-biology
EscherConverter
A standalone program that reads files created with the graphical network editor Escher and converts them to files in community standard formats.
Stars: ✭ 14 (-51.72%)
Mutual labels:  systems-biology
sample
Performs memory-efficient reservoir sampling on very large input files delimited by newlines
Stars: ✭ 61 (+110.34%)
Mutual labels:  sampling
shiny-iatlas
An interactive web portal for exploring immuno-oncology data
Stars: ✭ 43 (+48.28%)
Mutual labels:  systems-biology
yeast-GEM
The consensus GEM for Saccharomyces cerevisiae
Stars: ✭ 72 (+148.28%)
Mutual labels:  systems-biology
pybel
🌶️ An ecosystem in Python for working with the Biological Expression Language (BEL)
Stars: ✭ 99 (+241.38%)
Mutual labels:  systems-biology
biojupies
Automated generation of tailored bioinformatics Jupyter Notebooks via a user interface.
Stars: ✭ 96 (+231.03%)
Mutual labels:  systems-biology
sbml-test-suite
The SBML Test Suite is a conformance testing system. It allows developers and users to test the degree and correctness of the SBML support provided in a software package.
Stars: ✭ 21 (-27.59%)
Mutual labels:  systems-biology
colomoto-docker
The CoLoMoTo Interactive Notebook: Accessible and Reproducible Computational Analyses for Qualitative Biological Networks
Stars: ✭ 15 (-48.28%)
Mutual labels:  systems-biology
odoviz
3D Odometry Visualization and Processing Tool
Stars: ✭ 24 (-17.24%)
Mutual labels:  sampling
newt
A web application to visualize and edit pathway models
Stars: ✭ 46 (+58.62%)
Mutual labels:  systems-biology
findr
Fast Inference of Networks from Directed Regulations
Stars: ✭ 19 (-34.48%)
Mutual labels:  systems-biology
stochpy
StochPy is a versatile stochastic modeling package which is designed for stochastic simulation of molecular control networks
Stars: ✭ 36 (+24.14%)
Mutual labels:  systems-biology
pathfinding-visualizer
Website built using React Framework for visualizing Pathfinding and Maze Generation Algorithms.
Stars: ✭ 33 (+13.79%)
Mutual labels:  random-walk
smfsb
Documentation, models and code relating to the 3rd edition of the textbook Stochastic Modelling for Systems Biology
Stars: ✭ 27 (-6.9%)
Mutual labels:  systems-biology

dingo is a Python package that analyzes metabolic networks. It relies on high dimensional sampling with Markov Chain Monte Carlo (MCMC) methods and fast optimization methods to analyze the possible states of a metabolic network. To perform MCMC sampling, dingo relies on the C++ library volesti, which provides several algorithms for sampling convex polytopes. dingo also performs two standard methods to analyze the flux space of a metabolic network, namely Flux Balance Analysis and Flux Variability Analysis.

dingo is part of GeomScale project.

unit-tests Chat

Installation

To load the submodules that dingo uses, run

git submodule update --init

You will need to download and unzip the Boost library:

wget -O boost_1_76_0.tar.bz2 https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.bz2
tar xjf boost_1_76_0.tar.bz2
rm boost_1_76_0.tar.bz2

Then, you need to install the dependencies for the PySPQR library; for Debian/Ubuntu Linux, run

apt-get install libsuitesparse-dev

To install the Python dependencies, install Poetry. Then, run

poetry shell
poetry install

To exploit the fast implementations of dingo, you have to install the Gurobi solver. Run

pip3 install -i https://pypi.gurobi.com gurobipy

Then, you will need a license. For more information, we refer to the Gurobi download center.

Unit tests

Now, you can run the unit tests by the following commands:

python3 tests/fba.py
python3 tests/full_dimensional.py
python3 tests/max_ball.py
python3 tests/scaling.py

If you have installed Gurobi successfully, then run

python3 tests/fast_implementation_test.py

Documentation

Read the dingo documentation

You can also have a look at our Google Colab notebook on how to use dingo.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].