Projects Overview
OpenWorm Projects¶
Projects and Design Documents¶
OpenWorm's projects are now formally specified in Design Documents (DDs). Each repository implements one or more DDs:
| Repository | Design Documents | Status | Role |
|---|---|---|---|
| c302 | DD001, DD002, DD005-DD009, DD018-DD019 | Active | Neural circuit, muscle models, organ systems |
| Sibernetic | DD003, DD004 | Active | Body physics, SPH engine |
| ConnectomeToolbox | DD020 | Active | Connectome data access (cect API) |
| Worm3DViewer | DD014 | Active | Visualization (Trame evolution) |
| open-worm-analysis-toolbox | DD010, DD021 | Revival needed | Tier 3 behavioral validation |
| OpenWorm (meta-repo) | DD013 | Proposed | Integration, Docker stack |
| DevoWorm | Phase 6, DD004, DD005 | Active | Developmental dynamics, morphogenesis |
| Geppetto | DD014 (historical) | Dormant | Web platform (superseded by Trame) |
See Integration Map for the complete dependency graph.
Currently active projects¶
- Neuromechanical modeling with Sibernetic — implements DD003 (Body Physics) + DD004 (Mechanical Cell Identity)
- c302 multiscale modelling framework — implements DD001 (Neural Circuit) + DD002 (Muscle Model) + DD005-DD009
- OpenWorm Browser
- DevoWorm project — developmental modeling for Phase 6, connects to DD004 + DD005
- Docker simulation stack — implements DD013 (Simulation Stack)
- Community outreach
Projects still maintained, less active¶
- Data collection and representation — relates to DD008 (Data Integration) + DD020 (Connectome Access)
- Movement analysis — implements DD010 (Validation) + DD021 (Movement Toolbox)
- Geppetto Simulation Engine — historical; superseded by DD014 (Dynamic Visualization)
- Optimization engine — relates to DD017 (Hybrid Mechanistic-ML)
- Muscle-Neuron integration — formalized in DD001 + DD002
- C. elegans robots
NeuroMechanical Modeling - Sibernetic
Sibernetic implements DD003 (Body Physics Architecture) — the formal specification for SPH-based body mechanics including the PCISPH algorithm, ~100K particles, and fluid-structure interaction. See DD003 for the complete spec including particle types, validation criteria, and integration contract.
Sibernetic is the home of the C++ code base that implements the core of the model. We have implemented an algorithm called Smoothed Particle Hydrodynamics (SPH) to simulate the body of the worm and its environment using GPUs.
To get a quick idea of what this looks like, check out the latest movie. In this movie you can see a simulated 3D C. elegans being activated in an environment. Its muscles are located around the outside of its body, and as they contract, they exert forces on the surrounding fluid, propelling the body forward via undulatory thrust.
More detailed information is available on the Sibernetic project page.
c302 Neural Modeling Framework
c302 implements DD001 (Neural Circuit Architecture) — the multi-level Hodgkin-Huxley framework for all 302 neurons. It also serves as the foundation for DD005 (cell-type specialization), DD006 (neuropeptides), DD007-DD009 (organ circuits), DD018 (egg-laying), and DD019 (touch response).
c302 generates NeuroML2 networks at multiple levels of biophysical detail (Levels A-D), with Level C1 (HH + graded synapses) as the recommended default for coupling with Sibernetic.
More detailed information is available on the c302 project page.
Visualization
The visualization platform is evolving per DD014 (Dynamic Visualization Architecture):
- Phase 1: Trame viewer (PyVista + live server)
- Phase 2: Interactive layers with validation overlays
- Phase 3: Three.js + WebGPU static site at wormsim.openworm.org (WormSim 2.0)
Geppetto served this role historically (2014-2020) and is preserved as archival reference.
Movement Analysis and Validation
The Movement Analysis project implements DD010 (Validation Framework) — the 3-tier validation system that ensures our simulation matches real worm behavior. The analysis toolbox is being revived per DD021.
More detailed information is available on the Movement analysis project page and the Validation page.
Optimization and Parameter Fitting
Now formalized in DD017 (Hybrid Mechanistic-ML Framework) — differentiable simulation with gradient descent, neural surrogates for 1000x speedup, and foundation model predictions for channel kinetics.
More detailed information is available on the Optimization project page.
Data Collection and Representation
Formalized in DD008 (Data Integration Pipeline) and DD020 (Connectome Data Access) — the ConnectomeToolbox (cect) is the canonical API for connectome data.
More detailed information is available on the Data representation project page.
DevoWorm — Developmental Modeling
The DevoWorm project (devoworm.weebly.com, github.com/devoworm) focuses on developmental dynamics, digital morphogenesis, and developmental plasticity in C. elegans. DevoWorm's embryogenetic connectome analysis, differentiation trees, and CompuCell3D morphogenesis models form the foundation for Phase 6 (Developmental Modeling) of the simulation roadmap — the "Worm That Grows" milestone. DevoWorm's work also connects to DD004 (cell identity during body growth) and DD005 (temporal dynamics of cell-type specification).
More detailed information is available on the DevoWorm project page.
Community Outreach
The effort to build the OpenWorm open science community is always ongoing. See the contributor progression model ([DD011](design_documents/DD011_Contributor_Progression_Model.md)) for the L0-L5 path.
More detailed information is available on the Community project page.
Muscle-Neuron Integration
Now formalized in DD001 (neural) + DD002 (muscle) + DD005 (cell-type specialization). The goal of creating biologically-realistic ion channel models from experimental data is specified with quantitative criteria and CeNGEN single-cell transcriptomics as the primary data source.
More detailed information is available on the Muscle-Neuron integration project page.
C. elegans robot
The goal of this project is twofold:
- To build a robot that simulates sensory-motor functions of a C. elegans nematode worm, including foraging for food.
- To specify parts and instructions that will help anyone to build the robot.
More detailed information is available on the C. elegans robot project page.