Skip to content

Enactome

Enactome is a connectome-constrained simulation platform that loads the BANC Drosophila connectome (composed of 158,262 neurons, 3,990,039 synapses), signs each synapse by its presynaptic transmitter, and evaluates circu

Core trick

Signs each connectome synapse by presynaptic transmitter, then simulates the circuit with rate, integrate-and-fire, or Hodgkin-Huxley neuron models.

Tags

Description

Enactome is a connectome-constrained simulation platform that loads the BANC Drosophila connectome (composed of 158,262 neurons, 3,990,039 synapses), signs each synapse by its presynaptic transmitter, and evaluates circuit function through rate, integrate-and-fire, and Hodgkin-Huxley neuron models exposed as both an HTTP API and a desktop application. A registry of 35 connectome-derived experiments recreates published findings by simulation, establishing that the lateral horn compresses the odor representation (participation ratio 2.74 to 1.71, exceeding degree-preserving wiring shuffles at z = 6.2) with an aversion bias of roughly 2.2 to 1, and that the central-complex wiring settles to four discrete heading states rather than a continuous ring attractor. A gene-to-cell-type layer links circuits to human disease, showing that fly orthologs of epilepsy and Parkinson genes are enriched in neurons relative to size-matched panels, which matters because it converts a static wiring diagram into reproducible, auditable circuit hypotheses and a translational bridge to disease genetics.
mkturkcan/Enactome★ 10 forksPythonMITCreated Jul 14, 2026 · last push Jul 14, 2026

README excerpt

<div align="center">

# Enactome

**A connectome-constrained brain simulation platform: a desktop analysis app and an LLM-callable engine, from one codebase.**

📄 **[Read the paper (PDF)](paper/enactome_manuscript.pdf)** &nbsp;·&nbsp; 🎥 **[Watch the demo (YouTube)](https://youtu.be/zfk_Hc98qlk)**

</div>

## Quick start (dev)

```bash
# 1. engine
pip install -e .[server]
uvicorn server.app:app --port 8765

# 2. desktop app (separate terminal)
cd electron && npm install && npm start
```

The Electron `main.js` also auto-starts the engine, so `npm start` alone works once
`enactome-core` is installed in the active Python.

## What it is

Enactome turns a synapse-resolution connectome into fast, testable circuit models and a
circuit→gene→disease atlas. It is organism-general by design: any signed synaptic wiring diagram
can be loaded, given transmitter polarity, and evaluated through rate, integrate-and-fire, and
Hodgkin-Huxley neuron models. The current incarnation is the adult *Drosophila* brain, loaded from
the BANC / FlyWire connectome. The scientific methods are the ones developed and validated in this
project: pathway tracing, connectome-constrained rate modeling, the **shuffled-wiring null**, and
**size-controlled disease enrichment**.

**Precursors.** Enactome follows a lineage of *Drosophila* connectome platforms, in particular
FlyBrainLab (Lazar, Liu, Turkcan, Zhou, *eLife* 2021) and the Fruit Fly Brain Observatory
(Ukani et al., *bioRxiv* 2019), which established inter

Team