What happens between seeing something approach and moving away? Fly CNS Activity Lab lets you explore that question by sending activity through a measured fruit-fly connectivity graph.
A nervous system contains neurons that receive input, influence other neurons, and eventually affect muscles. A connectome describes which neurons connect to which others. In this lab, groups of neurons become computational units, and measured synapse counts determine the connections between them.
You can inject a visual signal, watch activity propagate, and silence selected populations to see how the modeled response changes. In the arena, motor readouts also move a small fly body. Its new position changes what it sees next, completing a feedback loop.
The anatomical data comes from Janelia’s MaleCNS project, which spans the central brain, optic lobes, and ventral nerve cord of a male fruit fly, including their connection through the neck. This makes sensory-to-motor routes accessible within one structural dataset. Read Janelia’s project overview.
| Part of the experiment | Where it comes from |
|---|---|
| Connections between populations | Aggregated, directed MaleCNS synapse counts. |
| Activity flowing through the graph | A bounded rate equation with assumed synaptic signs and response times. |
| The fly’s anatomical shape | Adapted display geometry from the Flybody project. |
| Visual sensing and flight forces | Explicit geometric and motor-to-force rules chosen for this prototype. |
This is a simplified computational twin: it combines structural measurements with a model you can intervene in. It has no live connection to a biological fly and has not been calibrated against recorded flight. Its value is making assumptions and their consequences inspectable.
| View | Use it to ask | What runs |
|---|---|---|
| Fly in an arena | How can a circuit, body, and environment affect one another? | {{ARENA_NODES}} populations, with geometric visual feedback and illustrative movement. |
| Circuit experiment | Where does an input spread, and how does silencing change motor activity? | {{CIRCUIT_NODES}} populations, with a prescribed visual-feature pulse. |
| Model & data | What are the equations, sources, limitations, and full-network comparisons? | Documentation and recorded full typed-CNS results. The full model is available in the Python download. |
A population pools neurons of the same annotated cell type, side, and, where relevant, nerve-cord segment. The arena’s {{ARENA_NODES}} units represent {{ARENA_NEURONS}} neurons. Those neurons are not simulated separately.
That comparison is an intervention on this model. It suggests what to inspect next in the circuit and in the assumed force rules. It does not, on its own, establish the same causal effect in a living fly.
Each link opens the relevant settings and waits for you to press Start.
Intact circuitWing power silencedFor the exact buttons, graph colors, export options, and troubleshooting, continue to How to use the lab. For the reasoning behind the experiment, start with What can a connectome-driven fly tell us?