Skip to main content

the genome-scale metabolic model test suite

Project description

https://img.shields.io/pypi/v/memote.svg https://img.shields.io/travis/opencobra/memote.svg https://ci.appveyor.com/api/projects/status/github/opencobra/memote?branch=develop&svg=true Documentation Status Coverage 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

Please Note: With its retirement on the horizon we decided to stop testing against Python 2.7, and like many others, want to focus entirely on Python 3. Hence, we cannot guarantee that memote will still function as expected on older versions of Python.

Before installing memote, 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.

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 http://dd-decaf.eu/images/decaf-logo-md.svg

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

memote-0.11.0.tar.gz (920.3 kB view details)

Uploaded Source

Built Distribution

memote-0.11.0-py2.py3-none-any.whl (965.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file memote-0.11.0.tar.gz.

File metadata

  • Download URL: memote-0.11.0.tar.gz
  • Upload date:
  • Size: 920.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.7

File hashes

Hashes for memote-0.11.0.tar.gz
Algorithm Hash digest
SHA256 5ca0a96727f6d340a0d7788a1e287e22ac95902b235ec29f89f32d0c3d765276
MD5 cc7850d8f7748c0521d85e182be12fe8
BLAKE2b-256 218c9ed24db043aa95ad0cb891e53b0bcdf9abd1d77207844f29417ca32ffa4b

See more details on using hashes here.

Provenance

File details

Details for the file memote-0.11.0-py2.py3-none-any.whl.

File metadata

  • Download URL: memote-0.11.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 965.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.7

File hashes

Hashes for memote-0.11.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8f40681af51d4e3ceef1d41a27d8d28ec33c62a6bfe3fac0cef77cc69168fdd5
MD5 9b0015e3025b82cadab4fd313af8f6a3
BLAKE2b-256 8de1e5b9916f1cbe04ebafa7ff5c02c54c0d90566868543761cdc630e5a4ed03

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page