Geppetto Simulation Engine¶
Contents
In order to allow the world to play with the model easily, we are engineering Geppetto, an open-source modular platform to enable multi-scale and multi-algorithm interactive simulation of biological systems. Geppetto features a built-in WebGL visualizer that offers out-of-the-box visualization of simulated models right in the browser. You can read about architectural concepts and learn more about the different plug-in bundles we are working on.
Geppetto, is written in Java and leverages technologies like OSGi, Spring Framework, OpenCL and Maven.
Geppetto’s frontend is written using THREE.js and WebGL. Back-end / front-end communication happens via JSON messages through WebSocket.
The engine runs on on Eclipse Virgo WebServer deployed on an Amazon Elastic Compute Cloud Linux instance.
Previous accomplishments¶
- Past releases of Geppetto
Current roadmap¶
STORY: Worm wiggling in the browser¶
As a user, I want to see the proof of concept sibernetic worm in my web browser so that anyone around the world can play with it.
Practically, this means porting the proof of concept scene into Geppetto.
STORY: Interactive worm wiggling in browser¶
As a user, I want to be able to see a visualization of the proof of concept worm wiggling in my web browser and be able to perturb it in a manner that causes the wiggling to change in a realistic manner.
This milestone suggests interactivity via Geppetto. The kind of perturbation is not defined yet– ideally we should aim for the simplest kind we can think of that gives the user an interface to make modifications.
Issues list¶
All issues related to the Geppetto codebase, can be found on GitHub
Associated Repositories¶
Repository | Description | Language |
---|---|---|
org.gepetto | Geppetto Main Bundle and packaging | Java |
org.geppetto.solver.sph | PCI SPH Solver bundle for Geppetto | Python |
org.geppetto.simulator.jlems | jLEMS based simulator for Geppetto | Java |
org.geppetto.model.neuroml | NeuroML Model Bundle for Geppetto | Java |
org.geppetto.core | Geppetto core bundle | Javascript |
org.geppetto.frontend | Geppetto frontend bundle - Web application | Java |
org.geppetto.testbackend | Geppetto test backend for Geppetto | Java |
org.geppetto.simulator.sph | SPH Simulator bundle for Geppetto | Java |
org.geppetto.simulation | Generic simulation bundle for Geppetto | Python |
org.geppetto.model.sph | PCI SPH Model Bundle for Geppetto | CSS |
org.geppetto.samples | Sample simulations for Geppetto | Python |
org.geppetto.templatebundle | Template bundle | Javascript |