Git Product home page Git Product logo

memote's People

Contributors

carrascomj avatar christianlieven avatar gregmedlock avatar hgscott avatar jonovik avatar kvikshaug avatar matthiaskoenig avatar midnighter avatar phantomas1234 avatar siddc avatar warlink avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

memote's Issues

Comparison with known growth media

This requires experimental data on which media enable growth and the rates thereof.

done when: when experimental data can be read and compared against model results and visualized on website

memote new should accept a relative path to the model

[2] % memote new ~/Dev
We highly recommend keeping your model in a git repository. It allows you to track changes and easily collaborate with others via online platforms such as https://github.com.

full_name [Nikolaus Sonnenschein]:
email [[email protected]]:
github_username [phantomas1234]:
project_name [Memote model repository]: test_memote_repo
project_slug [test_memote_repo]:
project_short_description [Create a repository for a genome-scale metabolic model.]:
release_date [2017-03-24]:
year [2017]:
version [0.1.0]:
model [model.xml]: /Users/niso/Dev/cameo/tests/data/EcoliCore.xml
Traceback (most recent call last):
File "/Users/niso/anaconda3/bin/memote", line 11, in
load_entry_point('memote', 'console_scripts', 'memote')()
File "/Users/niso/anaconda3/lib/python3.5/site-packages/click/core.py", line 716, in call
return self.main(*args, **kwargs)
File "/Users/niso/anaconda3/lib/python3.5/site-packages/click/core.py", line 696, in main
rv = self.invoke(ctx)
File "/Users/niso/anaconda3/lib/python3.5/site-packages/click/core.py", line 1060, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/Users/niso/anaconda3/lib/python3.5/site-packages/click/core.py", line 889, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/Users/niso/anaconda3/lib/python3.5/site-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/Users/niso/anaconda3/lib/python3.5/site-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/Users/niso/Dev/memote/memote/suite/runner.py", line 297, in new
output_dir=ctx.obj.get("directory", "."))
File "/Users/niso/anaconda3/lib/python3.5/site-packages/cookiecutter/main.py", line 91, in cookiecutter
output_dir=output_dir
File "/Users/niso/anaconda3/lib/python3.5/site-packages/cookiecutter/generate.py", line 269, in generate_files
overwrite_if_exists
File "/Users/niso/anaconda3/lib/python3.5/site-packages/cookiecutter/generate.py", line 190, in render_and_create_dir
os.path.join(output_dir, rendered_dirname)
File "/Users/niso/anaconda3/lib/python3.5/posixpath.py", line 89, in join
genericpath._check_arg_types('join', a, *p)
File "/Users/niso/anaconda3/lib/python3.5/genericpath.py", line 143, in _check_arg_types
(funcname, s.class.name)) from None
TypeError: join() argument must be str or bytes, not 'NoneType'

memote CLI complains if options are provided after args

[1] % memote report /Users/niso/Dev/cameo/tests/data/EcoliCore.xml --one-time ~/Dev
We highly recommend keeping your model in a git repository. It allows you to track changes and easily collaborate with others via online platforms such as https://github.com.

Usage: memote report [OPTIONS]

Error: Got unexpected extra argument (/Users/niso/Dev/cameo/tests/data/EcoliCore.xml)

Write syntax soft checks

Naming convention from the Supplement of Thiele & Palson's A protocol for generating a high-quality genome-scale metabolic reconstruction. 2010

Categorise checks according to the initial presentation

Categories could include, but are not limited to:
Basics - Model has Metabolites, Reactions and Genes.
Syntax - IDs, Tags, Abbreviations
Model Parameters - e.g. blocked rxns, orphans, mass-charge balance
Annotation - e.g. EC numbers, Confidence Score, MetaNetX, MIRIAM Standard!
Operation/ Inconsistencies - Growth impossible with closed bounds, etc

Test alternative growth media

In absence of experimental data, by enumerating transports, we can automatically test alternative carbon, nitrogen, sulfur, and phosphor sources.

Create a pytest-plugin that collects test results for the report

Report meta data should include:

  • git commit hash
  • (version)
  • model ID
  • date
  • git branch

When done I can run test suite in model-repository and get a html output locally. Not necessarily so pretty but functional. Should have all information listed above. Need a solution for check-marks and for continuous scores.

Test presence of NGAM reaction

Models should contain an ATP hydrolysis reaction which is not part of the GAM and its flux value can be estimated (8.39 mmol / gDW / h in E. coli).
1 ATP + 1 H2O -> 1 ADP + 1 P + 1 H

Test reaction directionality

We can apply simple rules to suggest reactions that should be irreversible, for example, phosphate group transfer from ATP or reactions with quinones as co-factors.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.