Git Product home page Git Product logo

renaissance's Introduction

RENAISSANCE: Generation of kinetic models using Evolutionary Strategies

RENAISSANCE is a workflow to generate valid kinetic models of metabolism using evolutionary strategies on Neural Networks. Here are the instructions for installing and using the Python implementation of RENAISSANCE. This RENAISSANCE implementation uses SKimPy in the backend, however all SKimPy functionalities are installed automatically in the container based install and there is no need to install SKimPy seperately. Using this package you can do the following analyses:

  • Generate experimentally valid kinetic parameter sets around a predetermined steady state of metabolites and reaction fluxes using evolutionary strategies on neural networks.
  • Test parameterized kinetic models for stability using Linear Stability Analysis.
  • Perform non-linear integration of parameterized ordinary differential equations.
  • Perform Bioareactor simulations of a population of organisms from a parameterized kinetic model.

Requirements

You will need to have Git-LFS in order to properly download some binary files:

git clone https://github.com/EPFL-LCSB/renaissance.git /path/to/renaissance
cd /path/to/renaissance
git lfs install
git lfs pull

This module was developed in Python 3.6, and it is recommended to run Python 3.6. The module also was tested in Python 3.7 and Microsoft Windows 11.

Container-based install

Currently, RENAISSANCE is only available through a container based install.The docker subfolder has all the necessary information and source files to set it up.

Installation steps

On command line, go to the docker folder of the repository and run the build bash script (build.bat for Windows) as follows,

cd /path/to/renaissance/docker
./build

This will create a docker container already containing all the dependencies one needs to run RENAISSANCE. This may take several minutes depending on your system and PC specifications. After succesfull a build you will be returned to the command line. Run the docker container using the run bas script (run.bat for Windows)

./run

Configfile

The configuration file (configfile.ini) in the docker/work folder contains all the hyperparameters and file paths that are used in RENAISSANCE. The file contains an explanation of each hyperparameter and how it is used.

Quick start

To get right into building kinetic models you can follow the following steps:

  1. Download the kinetic models and associated steady state samples used in the manuscript from [here](https://doi.org/10.5281/zenodo.7628650) and store them in the RENAISSANCE/docker/work/ folder.
  2. Open Ipython inside the docker container,
ipython
  1. Run the following command to start RENAISSANCE workflow,
run 1-renaissance.py

Further Information

Once the generator neural networks are optimised using RENAISSANCE you can load it and generate SKimPy compatible kinetic parameter sets by running using,

run 2-load_and_generate.py

The resulting parameter sets can now be used for downstream studies like non-linear ODE simulations and bioreactor fermentations using the rest of the scripts by setting appropriate paths in the configuration file (configfile.ini)

License

The software in this repository is put under an APACHE-2.0 licensing scheme - please see the LICENSE file for more details.

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.