memote

memote – the genome-scale metabolic model test suite

https://github.com/opencobra/memote

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    3 of 13 committers (23.1%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.1%) to scientific vocabulary

Keywords

cobra metabolic-models metabolic-reconstruction sbml standardization unit-testing

Keywords from Contributors

bioinformatics biochemistry cell-design computational-biology flux metabolic-network metabolism sbml-model sbml-simulation strain-engineering
Last synced: 6 months ago · JSON representation

Repository

memote – the genome-scale metabolic model test suite

Basic Info
Statistics
  • Stars: 136
  • Watchers: 19
  • Forks: 31
  • Open Issues: 133
  • Releases: 50
Topics
cobra metabolic-models metabolic-reconstruction sbml standardization unit-testing
Created almost 10 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Support Authors

README.rst

====================================================
MEMOTE - the genome-scale metabolic model test suite
====================================================

.. image:: https://img.shields.io/pypi/v/memote.svg
   :target: https://pypi.org/project/memote/
   :alt: Current PyPI Version

.. image:: https://img.shields.io/pypi/pyversions/memote.svg
   :target: https://pypi.org/project/memote/
   :alt: Supported Python Versions

.. image:: https://img.shields.io/pypi/l/memote.svg
   :target: https://www.apache.org/licenses/LICENSE-2.0
   :alt: Apache Software License Version 2.0

.. image:: https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg
   :target: .github/CODE_OF_CONDUCT.md
   :alt: Code of Conduct

.. image:: https://github.com/opencobra/memote/workflows/CI-CD/badge.svg
   :target: https://github.com/opencobra/memote/workflows/CI-CD
   :alt: GitHub Actions

.. image:: https://codecov.io/gh/opencobra/memote/branch/master/graph/badge.svg
   :target: https://codecov.io/gh/opencobra/memote
   :alt: Codecov

.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
   :target: https://github.com/ambv/black
   :alt: Code Style Black

.. image:: https://readthedocs.org/projects/memote/badge/?version=latest
   :target: https://memote.readthedocs.io/en/latest/?badge=latest
   :alt: Documentation Status

.. image:: https://badges.gitter.im/opencobra/memote.svg
   :target: https://gitter.im/opencobra/memote
   :alt: Gitter

.. summary-start

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.

.. _test suite that represents the community    standard: 
  https://github.com/opencobra/memote/wiki/Test-Catalog

.. summary-end

* Documentation: https://memote.readthedocs.io/.

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:

.. code-block:: console

    $ pip install memote

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

.. who-start

Contact
=======

For comments and questions get in touch via

* our `gitter chatroom `_
* or open a `GitHub issue `_.

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 `_

.. who-end

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:

.. image:: https://upload.wikimedia.org/wikipedia/commons/d/d5/Novo_nordisk_foundation_Logo.png
   :target: http://novonordiskfonden.dk/en

.. image:: https://innovationsfonden.dk/sites/all/themes/novigo/logo.png
   :target: https://innovationsfonden.dk/da

.. image:: http://dd-decaf.eu/images/decaf-logo-md.svg
   :target: http://dd-decaf.eu/

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: 
  https://github.com/audreyr/cookiecutter-pypackage
.. _click: http://click.pocoo.org/5/
.. _pytest: https://docs.pytest.org/en/latest/
.. _gitpython: https://github.com/gitpython-developers/GitPython
.. _pandas: https://pypi.org/project/pandas/
.. _jinja2: http://jinja.pocoo.org/
.. _cobrapy: https://github.com/opencobra/cobrapy
.. _python_libsbml: https://pypi.org/project/python-libsbml/
.. _SBML: http://sbml.org/Main_Page
.. _ruamel: https://pypi.org/project/ruamel.yaml/
.. _travispy: https://pypi.org/project/TravisPy/
.. _travis-encrypt: https://pypi.org/project/travis-encrypt/
.. _pygithub: https://github.com/PyGithub/PyGithub
.. _sympy: http://www.sympy.org/en/index.html
.. _sqlalchemy: http://www.sqlalchemy.org/
.. _numpydoc: https://github.com/numpy/numpydoc
.. _sphinx: http://www.sphinx-doc.org/en/stable/
.. _pylru: https://pypi.org/project/pylru/
.. _goodtables: https://github.com/frictionlessdata/goodtables-py
.. _depinfo: https://pypi.org/project/depinfo/
.. _six: https://pypi.org/project/six/
.. _future: https://pypi.org/project/future/
.. _Angular 5: https://angular.io/
.. _Angular Flex-Layout: https://github.com/angular/flex-layout
.. _Angular Material: https://material.angular.io/
.. _Taucharts: https://taucharts.com/

Owner

  • Name: openCOBRA
  • Login: opencobra
  • Kind: organization
  • Location: Terra

Community driven constraint-based reconstruction, analysis and modelling of biology

GitHub Events

Total
  • Issues event: 6
  • Watch event: 14
  • Issue comment event: 23
  • Pull request event: 1
  • Fork event: 3
Last Year
  • Issues event: 6
  • Watch event: 14
  • Issue comment event: 23
  • Pull request event: 1
  • Fork event: 3

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 798
  • Total Committers: 13
  • Avg Commits per committer: 61.385
  • Development Distribution Score (DDS): 0.702
Past Year
  • Commits: 10
  • Committers: 2
  • Avg Commits per committer: 5.0
  • Development Distribution Score (DDS): 0.1
Top Committers
Name Email Commits
Midnighter m****r@p****t 238
Moritz E. Beber m****b@b****k 201
ChristianLieven c****e@b****k 197
carrascomj c****j@g****m 60
Siddharth Chauhan g****h@g****m 28
Christian Lieven c****n@r****e 27
Nikolaus Sonnenschein n****n@g****m 19
gregmedlock g****o@g****m 14
memote-bot b****t@m****o 6
Matthias König k****t@g****m 3
Jon Olav Vik j****k@g****m 2
Ali Kaafarani a****i@k****o 2
Danny Dannaher d****r@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 96
  • Total pull requests: 32
  • Average time to close issues: 4 months
  • Average time to close pull requests: 30 days
  • Total issue authors: 62
  • Total pull request authors: 8
  • Average comments per issue: 3.39
  • Average comments per pull request: 3.03
  • Merged pull requests: 30
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 6
  • Pull requests: 1
  • Average time to close issues: 15 days
  • Average time to close pull requests: N/A
  • Issue authors: 6
  • Pull request authors: 1
  • Average comments per issue: 2.17
  • Average comments per pull request: 4.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ChristianLieven (9)
  • Midnighter (7)
  • matthiaskoenig (6)
  • AgustinPardo (4)
  • Wheaties91 (4)
  • helenaherand (3)
  • mjenior (2)
  • jonstrutz11 (2)
  • carrascomj (2)
  • mfcesur (2)
  • franciscozorrilla (2)
  • shumantov (2)
  • lemoncxd (1)
  • naziakhatoon-bit (1)
  • jeremymchacon (1)
Pull Request Authors
  • Midnighter (16)
  • carrascomj (7)
  • ChristianLieven (5)
  • LucoDevro (2)
  • matthiaskoenig (1)
  • WalkerKnapp (1)
  • jonovik (1)
Top Labels
Issue Labels
bug (3) needs information (3) enhancement (1) memote (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 670 last-month
  • Total dependent packages: 1
  • Total dependent repositories: 18
  • Total versions: 60
  • Total maintainers: 1
pypi.org: memote

the genome-scale metabolic model test suite

  • Versions: 60
  • Dependent Packages: 1
  • Dependent Repositories: 18
  • Downloads: 670 Last month
Rankings
Dependent repos count: 3.4%
Dependent packages count: 4.8%
Average: 5.7%
Downloads: 6.2%
Stargazers count: 6.6%
Forks count: 7.5%
Maintainers (1)
Last synced: 6 months ago

Dependencies

memote-report-app/package-lock.json npm
  • 1708 dependencies
memote-report-app/package.json npm
  • @angular-devkit/build-angular ^0.13.8 development
  • @angular/cli 7.2.1 development
  • @angular/compiler-cli ^7.2.12 development
  • @angular/language-service 7.2.0 development
  • @types/jasmine ~2.5.53 development
  • @types/jasminewd2 ~2.0.2 development
  • @types/node ^6.0.92 development
  • codelyzer ~3.2.0 development
  • gulp ^3.9.1 development
  • gulp-inline ^0.1.3 development
  • gulp-minify ^2.1.0 development
  • jasmine-core ~2.6.2 development
  • jasmine-spec-reporter ~4.1.0 development
  • karma ~1.7.0 development
  • karma-chrome-launcher ~2.1.1 development
  • karma-cli ~1.0.1 development
  • karma-coverage-istanbul-reporter ^1.2.1 development
  • karma-jasmine ^1.1.1 development
  • karma-jasmine-html-reporter ^0.2.2 development
  • node-sass ^4.11.0 development
  • protractor ^5.4.2 development
  • ts-node ~3.2.0 development
  • tslint ~5.7.0 development
  • typescript 3.2.2 development
  • @angular/animations 7.2.0
  • @angular/cdk ^7.2.1
  • @angular/common 7.2.0
  • @angular/compiler 7.2.0
  • @angular/core 7.2.0
  • @angular/flex-layout 7.0.0-beta.23
  • @angular/forms 7.2.0
  • @angular/http 7.2.0
  • @angular/material ^7.2.1
  • @angular/platform-browser 7.2.0
  • @angular/platform-browser-dynamic 7.2.0
  • @angular/router 7.2.0
  • core-js ^2.4.1
  • natives ^1.1.6
  • plotly.js ^1.46.1
  • rxjs ^6.3.3
  • rxjs-compat ^6.3.3
  • taucharts ^2.7.1
  • tslib ^1.9.0
  • zone.js ^0.8.27
docs/requirements.txt pypi
  • click *
  • click-configfile *
  • click-log *
  • cloudpickle *
  • cobra *
  • colorama *
  • cookiecutter *
  • future *
  • gitpython *
  • goodtables *
  • importlib_resources *
  • numpydoc *
  • pandas *
  • plotly *
  • pygithub *
  • pytest *
  • sphinx ==1.8.4
  • sphinx-autoapi *
  • sphinx-bootstrap-theme *
  • sympy *
  • travis-encrypt *
  • travispy *