Code Monkey home page Code Monkey logo

livmach's Introduction

LivMach Organism Simulation Framework [Developed by Shreyak Chakraborty
email:[email protected]] [Distributed under GNU GPL]

LivMach Framework is written in C++ to facilitate the simulation of biological unicellular and multicellular organisms.

Current version (v1.3) combines the functions of the framework into two library (header) files: "livmach_core.h" and "livmach_cellenv.h"

"livmach_core.h": this file contains the main code for simulation of organisms at a macroscopic level i.e creation of custom organ systems and biological networks and defining the respone under various stimuli. Currently contains classes for the Brain, Central Nervous System (CNS), Lungs and Sensory I/0 system

"livmach_cellenv.h": this file contains the 'Cell' class and accompanying functions to simulate organisms at a microscopic level. A digital DNA (integer array) can be used to control behaviour of the cell. Multiple objects of 'Cell' type form a tissue that can be modified as required.

To test the LivMach Framework, compile any of the separate examples: 1."lifeprosim.cpp"(simulation of breathing process) 2."cellsim.cpp" (simulation of a simple tissue and response under external stimulus) 3."cellseq.cpp" (simulation of cellular mutations based on a single integer array: the DNA) 4."digidna.cpp" (initial simulation of a digital counterpart of DNA to control the cell. Currently it supports 4 bases:A,C,T,G and simulates transcription and translation of a DNA sequence entered manually)

-----------MORE FEATURES WILL BE ADDED IN SUBSEQUENT RELEASES------------------------------

LivMach Framework version 1.3 is now available.

RELEASE NOTES FOR LivMach FRAMEWORK 1.3
  1. DNA Transcription and Tanslation Module added
  2. Better support for simulation of digital dna for a variety of purposes using digidna.cpp

MAJOR UPDATES- [v1.3]: The DNA Transcription and Translation module now simulates digital dna using 4 bases viz. A,C,T,G to replicate its biological counterpart. Developers are encouraged to experiment with other forms of digital dna using different conditions on the integer array.

[v1.2+]: LivMAch Framework 1.2+ contains library (header) files: 'livmach_core.h' and 'livmach_cellenv.h' for the macroscopic(organ systems) and microscopic(cell systems) parts of the LivMAch. These header files can be included to allow a more modular implementation of the organism simulation code. The framework can be extended more easily now by other developers and they are encouraged to do so.

Please send your feedback at [email protected]

livmach's People

Contributors

kernelshreyak avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

livmach's Issues

Version 2.0 Rewrite in Python

Complete rewrite of the codebase in Python 3.x from the ground up.
Although some of the old concepts like Digital DNA and cell simulation will be used.

The aim is to create a simulation framework for cell growth and emergent phenomena like cell groups, tissues, organs etc.

Note- this is not a biologically accurate simulation and is meant for learning and experimentation only.

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.