Geppetto Simulation Engine

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