• Stars
    star
    120
  • Rank 295,983 (Top 6 %)
  • Language
    HTML
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

memote – the genome-scale metabolic model test suite

MEMOTE - the genome-scale metabolic model test suite

Current PyPI Version Supported Python Versions Apache Software License Version 2.0 Code of Conduct GitHub Actions Codecov Code Style Black Documentation Status Gitter

Our goal in promoting this tool is to achieve two major shifts in the metabolic model building community:

  1. Models should be version-controlled such that changes can be tracked and if necessary reverted. Ideally, they should be available through a public repository such as GitHub that will allow other researchers to inspect, share, and contribute to the model.
  2. Models should, for the benefit of the community and for research gain, live up to certain standards and minimal functionality.

The MEMOTE tool therefore performs four subfunctions:

  1. Create a skeleton git repository for the model.
  2. Run the current model through a test suite that represents the community standard.
  3. Generate an informative report which details the results of the test suite in a visually appealing manner.
  4. (Re-)compute test statistics for an existing version controlled history of a metabolic model.

And in order to make this process as easy as possible the generated repository can easily be integrated with continuous integration testing providers such as Travis CI, which means that anytime you push a model change to GitHub, the test suite will be run automatically and a report will be available for you to look at via GitHub pages for your repository.

Installation

Before installing MEMOTE, please make sure that you have correctly installed the latest version of git.

Moreover, we highly recommend creating a Python virtualenv for your model testing purposes.

To install MEMOTE, run this command in your terminal:

$ pip install memote

This is the preferred method to install MEMOTE, as it will always install the most recent stable release.

Contact

For comments and questions get in touch via

Are you excited about this project? Consider contributing by adding novel tests, reporting or fixing bugs, and generally help us make this a better software for everyone.

Copyright

  • Copyright (c) 2017, Novo Nordisk Foundation Center for Biosustainability, Technical University of Denmark.
  • Free software: Apache Software License 2.0

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

Memote relies on click for the command line interface, pytest for unit and model tests, gitpython for interacting with git repositories, pandas for tabular datastructures and data input, jinja2 for interacting with HTML templates, cobrapy for analysing genome-scale metabolic models, python_libsbml for reading and writing Systems Biology Markup Language (SBML), ruamel for handling YAML generation, travispy and travis-encrypt for interacting with Travis CI, pygithub for access to the Github API, sympy for matrix calculations, sqlalchemy for managing history results, numpydoc for beautifully formatted doc strings using sphinx, pylru for caching, goodtables for validation of tabular data, depinfo for pretty printing our dependencies, six and future for backward and forward compatibility.

The Memote Report App user interface is built with Angular 5, Angular Flex-Layout, and Angular Material. We rely on Taucharts for plotting results.

The initial development of MEMOTE has received funding from:

https://upload.wikimedia.org/wikipedia/commons/d/d5/Novo_nordisk_foundation_Logo.png https://innovationsfonden.dk/sites/all/themes/novigo/logo.png

More Repositories

1

cobrapy

COBRApy is a package for constraint-based modeling of metabolic networks.
Python
413
star
2

cobratoolbox

The COnstraint-Based Reconstruction and Analysis Toolbox. Documentation:
MATLAB
247
star
3

optlang

optlang - sympy based mathematical programming language
Python
215
star
4

COBRA.jl

High-level, high-performance, constraint-based reconstruction and analysis in Julia
Julia
61
star
5

MATLAB.devTools

MATLAB Development Tools
MATLAB
27
star
6

Medusa

Analysis of ensembles of metabolic network reconstructions
Python
20
star
7

COBRA.tutorials

Repository of tutorials for The COBRA Toolbox
MATLAB
18
star
8

m_model_collection

A collection of M models downloaded from published studies
Jupyter Notebook
14
star
9

driven

Data-Driven Constraint-based analysis
Python
13
star
10

MASS-Toolbox

Mass Action Stoichiometric Simulation (MASS) Toolbox
Mathematica
11
star
11

COBRA.papers

Repository for scripts related to reproducing the results of an individual publication
MATLAB
8
star
12

cobra-component-models

Provide SQLAlchemy ORM and pydantic data models for SQL storage and serialization of COBRA components such as reactions, compounds, and compartments.
Python
3
star
13

memote-docker

Easily use the memote command line interface from a docker container.
Shell
3
star
14

cookiecutter-memote

A cookiecuttter template for memote model repositories
Python
2
star
15

cookiecutter-python-package

Extensive cookiecutter template for openCOBRA Python packages.
Python
2
star
16

schema

xml/rdf schemas for annotating cobra models
2
star
17

cobrapy_shim

Shim for the COBRA toolbox to call cobrapy functions
Python
1
star
18

cobrapy-bigg-client

Python
1
star
19

cobrapy-website

HTML
1
star
20

ctf

Chemical table files for constraint-based modelling
1
star
21

COBRA.binary

Linux, Windows and Mac binaries maintained by the constraint-based reconstruction and analysis community
MATLAB
1
star