Archived Projects & Historical Context¶
OpenWorm has evolved significantly since 2011. These projects were important milestones but have been superseded by current Design Documents.
Principle: We don't delete history — we contextualize it. Understanding where we came from helps explain where we're going.
CyberElegans (2010-2014)¶
Repository: openworm/CyberElegans
What it was: Our original neuromechanical prototype demonstrating feasibility — the first proof that coupling neurons, muscles, and body physics in a computer could produce locomotion-like behavior.
Watch the CyberElegans prototype
What it proved:
- SPH is the right approach for body physics (now formalized in DD003)
- Graded synapses match C. elegans biology better than spiking models (now formalized in DD001)
- Muscle calcium is the coupling variable between neural and mechanical domains (now formalized in DD002)
Current status: Superseded by DD001–DD003 (the formal, validated core chain). Preserved as historical reference and DD017 comparison point.
See today's version: Sibernetic (body physics) and c302 (neural modeling)
Geppetto Web Platform (2014-2020)¶
Repository: openworm/org.geppetto
Website: geppetto.org
What it was: A Java-based, open-source modular platform for multi-scale and multi-algorithm interactive simulation of biological systems. Featured WebGL visualization, OSGi modularity, and Tomcat deployment.
Technologies: Java, OSGi, Spring Framework, Three.js, WebGL, Maven, Eclipse Virgo
What it achieved:
- Proved web-based simulation visualization was possible
- Grew into a general-purpose platform used by other neuroscience projects
- Demonstrated multi-algorithm integration concepts that inform DD013
Why the evolution: DD014 (Dynamic Visualization) chose Trame (Python + PyVista) over Geppetto because:
- Geppetto is Java-based — most OpenWorm contributors write Python
- Requires a server process per client — doesn't scale for public viewer
- Not updated for WebGPU — the next generation of browser graphics
- Trame is lighter, Python-native, and actively maintained
Current status: Dormant in OpenWorm (last commit ~2020). Still maintained upstream at geppetto.org. Could be re-evaluated if needs change.
See today's version: Geppetto project page (historical context and DD014 evolution roadmap)
What replaced it: DD014 specifies a 3-phase evolution:
- 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)
movement_validation (Original Analysis Toolbox)¶
Repository: openworm/movement_validation (archived)
What it was: Original Python port of the Schafer lab's MATLAB behavioral analysis code. Used to compare simulated worm behavior against the WormBehavior database.
What it achieved:
- Established the principle of quantitative behavioral validation
- Ported key feature extraction algorithms from MATLAB to Python
Current status: Superseded by open-worm-analysis-toolbox, which is being revived per DD021. The toolbox revival is an infrastructure priority, as it enables Tier 3 behavioral validation.
See today's version: Movement Analysis project page
NeuroConstruct Connectome¶
What it was: The original 3D anatomical model of the C. elegans nervous system in NeuroML format, loaded and simulated via NeuroConstruct + NEURON.
What it evolved into: c302 — the current multi-scale modeling framework specified by DD001. c302 generates NeuroML2 networks at multiple biophysical detail levels (A-D) and uses ConnectomeToolbox (cect) for data access (DD020).
See today's version: c302 project page
Connectome Engine / Lego Robot¶
What it was: A simplified version of the C. elegans connectome integrated into a Lego Mindstorms EV3 robot, demonstrating that connectome-derived dynamics could control physical movement.
Watch the Lego robot in action
What it proved: Connectome-derived neural dynamics can produce meaningful sensorimotor behavior even in a simplified robot body.
Current status: Historical demonstration. The underlying principle (connectome-driven behavior) is now formalized in DD001 + DD019 (closed-loop touch response).
See today's version: C. elegans Robots project page
Pattern¶
Each archived project follows the same story:
- Prototype proved a concept (2011-2016)
- Concept was formalized into Design Documents (2018-2026)
- Design Documents now specify quantitative acceptance criteria that the prototypes never had
The journey from "cool demo" to "validated engineering blueprint" is what makes OpenWorm's current approach fundamentally different from where we started.
See Design Documents for the current formal specifications.
Continue Reading¶
- Design Documents — The complete roadmap from 302 neurons to 959 cells
- How It Works: Modeling — The current multi-scale simulation architecture
- Full History — Detailed timeline from 1900 to present
- Projects — Active projects and their governing DDs