Giter VIP home page Giter VIP logo

quantitative_mutations's Introduction

GitHub

Quantitative mutations using qmut

The package qmut contains mainly a class called QuantitativeMutation to enable the simulation of quantitative mutations of whole genome metabolic reconstructions.

Installation

  1. Check that you have cobrapy installed in your environment
  2. Download and copy the \cobrapy_qmut folder in your working directory, or
  3. Download and run pip install path_to_setup.py_parent_folder

Tutorial

In this tutorial we will show the main applications and methods of the QuantiativeMutation objects, briefly:

  1. Load a metabolic model and create its QuantitativeMutation object
  2. Using Q.optimize() and Q.slim_optimize() to find solutions and biomass production rate, respectively.
  3. Generating random media following the protocol of Wang and Zhang and applying it to Q.
  4. Compute maximal bounds of Q across a list of media. And save/load them with Q.load_bounds() and Q.save_bounds()
  5. Check how gene reaction rules are quantitatively interpreted.
  6. Working with relative gene dosages and quantitative mutations.
  7. Compute individuals, and populations in a single or in multiple processors.

Reference

If you find this class useful and you use it in your work, please also cite its paper: The limitations of phenotype prediction in metabolism, Pablo Yubero, Alvar A. Lavin, Juan F. Poyatos bioRxiv 2022.05.19.492732; doi: https://doi.org/10.1101/2022.05.19.492732

Contact

If your have any issue with this repo please contact me through github rather than email. Feel free to ask for updated versions of it as perhaps I miss to keep this repo up to date.

quantitative_mutations's People

Contributors

pyubero avatar

Stargazers

 avatar

Watchers

 avatar

quantitative_mutations's Issues

Slow compute_bounds()

Right now compute_bounds() leaves part of its work (mainly extracting only non-exchange reaction fluxes from the solution) to the parent processes, thus slowing the parent process' ability to run through parallel results. A partial solution for now is to set a chunksize>1 so that individual processes take longer to finish, thus giving some time to the parent processes to extract solutions.

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.