项目作者: rafaelstjf

项目描述 :
STOCBIONET is a software for stochastic simulation of biochemical networks
高级语言: C++
项目地址: git://github.com/rafaelstjf/STOCBIONET.git
创建时间: 2017-10-16T12:28:55Z
项目社区:https://github.com/rafaelstjf/STOCBIONET

开源协议:GNU General Public License v3.0

下载


STOCBIONET

Open Source Love GPL Licence

Stochastic simulation algorithms for Gene Regulatory Networks for delayed and non-delayed reactions.

Avaiable methods:

  • Direct method (Gillespie, 1977)
  • Sorting direct method (McCollum et al, 2006)
  • First reaction method (Gillespie, 1976)
  • Next reaction method (Gibson and Bruck, 2000)
  • Modified next reaction method (Anderson, 2007)
  • Simplified next reaction method (Silva, 2014)
  • Rejection method (Bratsun et al, 2005)
  • Optimized direct method (Cao et al, 2004)
  • Rejection method using a circular list

Methods in development:

  • Rejection method using Hash Tables (90%) and heap (99.9%)
  • Next reaction method compact (0.0%)

Requirements:

  • C++11
  • CMake 3.1 or newer (only if you want to build it using CMake)

Building

  • Linux
    1. mkdir build
    2. cd build
    3. cmake ..
    4. make
  • Windows (using MinGW)
    1. mkdir build
    2. cd build
    3. cmake .. -G "MinGW Makefiles"
    4. mingw32-make

    Example of use:

If you are using it in the terminal you can run it without arguments or with the following arguments: Input-file Operation-code Initial-time Maximum-time

The current operation’s codes are:

  1. DM - Direct Method
  2. ODM - Optimized Direct Method
  3. SDM - Sorting Direct Method
  4. FRM - First Reaction Method
  5. NRM - Next Reaction Method
  6. NRMC - Next Reaction Method Compact
  7. MNRM - Modified Next Reaction Method
  8. SNRM - Simplified Next Reaction Method
  9. RM-OL - Rejection Method using an ordered list
  10. RM-H - Rejection Method using a circular list

Example of input file:

  1. #reaction rate constants
  2. k1=1;
  3. k2=2;
  4. k3=0.0042;
  5. k4=10;
  6. k5=1;
  7. #delays
  8. t1=1;
  9. t2=10;
  10. t3=40;
  11. v1=10;
  12. #specie quantities
  13. A=1;
  14. B=1;
  15. C=1;
  16. D=1;
  17. E=1;
  18. F=1;
  19. G=1;
  20. #reactions
  21. transcription,k1:A + B -> C;
  22. transcription,k2:B + C -> D;
  23. transcription,k3:D + E -> E + F;
  24. transcription,k4:F -> D + G;
  25. transcription,k5:E + G -> A;

IMPORTANT: Comments are not supported in the input file

REFERENCES

ANDERSON, David F. A modified next reaction method for simulating chemical systems with time dependent propensities and delays. The Journal of chemical physics, v. 127, n. 21, p. 214107, 2007.

BRATSUN, Dmitri et al. Delay-induced stochastic oscillations in gene regulation. Proceedings of the National Academy of Sciences, v. 102, n. 41, p. 14593-14598, 2005.

CAO, Yang; LI, Hong; PETZOLD, Linda. Efficient formulation of the stochastic simulation algorithm for chemically reacting systems. The journal of chemical physics, v. 121, n. 9, p. 4059-4067, 2004.

GIBSON, Michael A.; BRUCK, Jehoshua. Efficient exact stochastic simulation of chemical systems with many species and many channels. The journal of physical chemistry A, v. 104, n. 9, p. 1876-1889, 2000.

GILLESPIE, Daniel T. A general method for numerically simulating the stochastic time evolution of coupled chemical reactions. Journal of computational physics, v. 22, n. 4, p. 403-434, 1976.

GILLESPIE, Daniel T. Exact stochastic simulation of coupled chemical reactions. The journal of physical chemistry, v. 81, n. 25, p. 2340-2361, 1977.

MCCOLLUM, James M. et al. The sorting direct method for stochastic simulation of biochemical systems with varying reaction execution behavior. Computational biology and chemistry, v. 30, n. 1, p. 39-49, 2006.

SILVA, Camillo de Lellis Falcão da et al. Novos algoritmos de simulação estocástica com atraso para redes gênicas. 2014.

:+1: Credits for the input file structure: Camillo de Lellis Falcão da Silva