All Projects → opencobra → Memote

opencobra / Memote

Licence: apache-2.0
memote – the genome-scale metabolic model test suite

Projects that are alternatives of or similar to Memote

Persimmon
A unit test framework for F# using computation expressions.
Stars: ✭ 37 (-49.32%)
Mutual labels:  unit-testing
Mockstar
Demo project on How to be a Mockstar using Mockito and MockWebServer.
Stars: ✭ 53 (-27.4%)
Mutual labels:  unit-testing
Redux Saga Test Plan
Test Redux Saga with an easy plan.
Stars: ✭ 1,135 (+1454.79%)
Mutual labels:  unit-testing
Junit Extensions
JUnit5 extensions library including JUnit5 equivalents of some of the common JUnit4 rules: ExpectedException, TemporaryFolder etc
Stars: ✭ 39 (-46.58%)
Mutual labels:  unit-testing
Lode
A universal GUI for unit testing
Stars: ✭ 51 (-30.14%)
Mutual labels:  unit-testing
Vcr
Record HTTP calls and replay them
Stars: ✭ 54 (-26.03%)
Mutual labels:  unit-testing
Enzyme To Json
Snapshot test your Enzyme wrappers
Stars: ✭ 954 (+1206.85%)
Mutual labels:  unit-testing
Publish Unit Test Result Action
GitHub Action to publish unit test results on GitHub
Stars: ✭ 71 (-2.74%)
Mutual labels:  unit-testing
Awesome Android Kotlin Apps
👓 A curated list of awesome android kotlin apps by open-source contributors.
Stars: ✭ 1,058 (+1349.32%)
Mutual labels:  unit-testing
Qtools
QTools collection of open source tools for embedded systems development on Windows, Linux and MacOS
Stars: ✭ 64 (-12.33%)
Mutual labels:  unit-testing
Aspnetcore Tests Sample
A project to help demonstrate how to do unit, integration and acceptance tests with an web api project using ASP.NET Core and Angular 7 front end.
Stars: ✭ 40 (-45.21%)
Mutual labels:  unit-testing
Xmlunit.net
XMLUnit.NET 2.x
Stars: ✭ 50 (-31.51%)
Mutual labels:  unit-testing
Data Mocks
Library to mock local data requests using Fetch or XHR
Stars: ✭ 55 (-24.66%)
Mutual labels:  unit-testing
Stocker
Stocker is a currency monitoring app. It offers instant currency rates of banks.
Stars: ✭ 38 (-47.95%)
Mutual labels:  unit-testing
C koans
C Koans
Stars: ✭ 65 (-10.96%)
Mutual labels:  unit-testing
Express React Boilerplate
🚀🚀🚀 This is a tool that helps programmers create Express & React projects easily base on react-cool-starter.
Stars: ✭ 32 (-56.16%)
Mutual labels:  unit-testing
Criterion
A cross-platform C and C++ unit testing framework for the 21st century
Stars: ✭ 1,073 (+1369.86%)
Mutual labels:  unit-testing
Aunit
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test. Used with AUniter or EpoxyDuino for continuous builds.
Stars: ✭ 73 (+0%)
Mutual labels:  unit-testing
Simplestubs
*SimpleStubs* is a simple mocking framework that supports Universal Windows Platform (UWP), .NET Core and .NET framework. SimpleStubs is currently developed and maintained by Microsoft BigPark Studios in Vancouver.
Stars: ✭ 66 (-9.59%)
Mutual labels:  unit-testing
React Cool Starter
😎 🐣 A starter boilerplate for a universal web app with the best development experience and a focus on performance and best practices.
Stars: ✭ 1,083 (+1383.56%)
Mutual labels:  unit-testing

==================================================== 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

Installation

Before installing MEMOTE, please make sure that you have correctly installed the latest version of git <https://git-scm.com/>_.

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 <https://gitter.im/opencobra/memote>_
  • or open a GitHub issue <https://github.com/opencobra/memote/issues/new>_.

Are you excited about this project? Consider contributing <https://memote.readthedocs.io/en/latest/contributing.html>_ 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 <LICENSE>_

.. 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/

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].