Code Monkey home page Code Monkey logo

designmc's Introduction

License PyPI version Build Status

DesignMC

Designing microbial communities using genome-scale metabolic models.

Installation

Can be easily installed using pip:

pip install designmc

Usage

DesignMC is a tool for designing synthetic microbial communities with a desired phenotypic trait (i.e. design target) using genome-scale metabolic models. The minimum required input is a list of single-species models, one design target (secreted metabolite), and a definition of the growth medium:

designmc models/*.xml -t trp__L -m M9 -d mediadb.tsv

Please note that this tool is still under development. It currently only supports models using BiGG notation, such as those created with CarveMe. The only design strategy currently available is random sampling.

You can control the maximum number of species per community (example: -s 5 or --species 5 ) and the maximum number of combinations to simulate (-n 100 or --iters 100).

For more options and details please check the help menu:

designmc -h

Credits

Daniel Machado, European Molecular Biology Laboratory (EMBL), 2020

designmc's People

Contributors

cdanielmachado avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

designmc's Issues

cannot import 'SteadierCom'

Hi Daniel,

I am keen to try DesignMC but when I want to check the documentation designmc -h I get the following error about 'SteadierCom' from reframed:

designmc -h
Traceback (most recent call last):
  File "/opt/anaconda3/envs/metabolic/bin/designmc", line 5, in <module>
    from designmc.cli import main
  File "/opt/anaconda3/envs/metabolic/lib/python3.8/site-packages/designmc/__init__.py", line 7, in <module>
    from .designmc import design
  File "/opt/anaconda3/envs/metabolic/lib/python3.8/site-packages/designmc/designmc.py", line 2, in <module>
    from reframed import Community, SteadierCom, FBA
ImportError: cannot import name 'SteadierCom' from 'reframed' (/opt/anaconda3/envs/metabolic/lib/python3.8/site-packages/reframed/__init__.py)

The dependencies look fine to me:

Requirement already satisfied: designmc in /opt/anaconda3/envs/metabolic/lib/python3.8/site-packages (0.1.0)
Requirement already satisfied: pandas in /opt/anaconda3/envs/metabolic/lib/python3.8/site-packages (from designmc) (1.4.3)
Requirement already satisfied: reframed in /opt/anaconda3/envs/metabolic/lib/python3.8/site-packages (from designmc) (1.2.1)
Requirement already satisfied: python-dateutil>=2.8.1 in /opt/anaconda3/envs/metabolic/lib/python3.8/site-packages (from pandas->designmc) (2.8.2)
Requirement already satisfied: numpy>=1.18.5 in /opt/anaconda3/envs/metabolic/lib/python3.8/site-packages (from pandas->designmc) (1.23.1)
Requirement already satisfied: pytz>=2020.1 in /opt/anaconda3/envs/metabolic/lib/python3.8/site-packages (from pandas->designmc) (2022.1)
Requirement already satisfied: scipy in /opt/anaconda3/envs/metabolic/lib/python3.8/site-packages (from reframed->designmc) (1.9.0)
Requirement already satisfied: sympy in /opt/anaconda3/envs/metabolic/lib/python3.8/site-packages (from reframed->designmc) (1.10.1)
Requirement already satisfied: python-libsbml in /opt/anaconda3/envs/metabolic/lib/python3.8/site-packages (from reframed->designmc) (5.19.6)
Requirement already satisfied: six>=1.5 in /opt/anaconda3/envs/metabolic/lib/python3.8/site-packages (from python-dateutil>=2.8.1->pandas->designmc) (1.16.0)
Requirement already satisfied: mpmath>=0.19 in /opt/anaconda3/envs/metabolic/lib/python3.8/site-packages (from sympy->reframed->designmc) (1.2.1)

I hope you can have a look at it or maybe give me some directions on how to fix it. Thank you for your help.

Cheers,
Rudolf

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.