Skip to main content

flyconn

Research-grade Python toolkit over the public Drosophila connectomes (MaleCNS v1.0, FlyWire v630/v783, hemibrain, MANC, BANC): a harmonized offline data layer, signed sparse graphs, uncertainty propagation, a validated cross-platform LIF simulator, declarative in-silico experiments with reports, and cross-dataset comparison.

Status: pre-alpha; milestones M0–M7 of docs/PLAN.md are implemented and validated against published results on real data (docs/GOLDEN_RESULTS.md, docs/PROGRESS.md).

Install

pip install "flyconn[sim]"            # data, graph, uncertainty, simulator
pip install "flyconn[sim,interpret]"  # + connectome_interpreter adapter

The interpret extra resolves connectome-interpreter 2.9.5 from PyPI; flyconn's parity tests run against a newer git commit of that package (see ADR-0002), so treat the PyPI combination as untested until upstream releases again. Documentation: https://moiz-lakkadkutta.github.io/flyconn/

Quickstart

uv sync --extra sim --extra interpret --extra access
uv run flyconn data list
uv run flyconn data pull malecns@1.0 --level weights      # ~1.1 GB, checksummed, resumable
uv run flyconn data pull shiu@630 --level weights          # Shiu et al. 2024 model inputs (90 MB)
uv run flyconn run examples/specs/w2_malecns_lb3_silence_gng232.yaml --out runs/w2

Python:

from flyconn.data.store import Store
from flyconn.graph import ConnectivityMatrix, find_paths
from flyconn.uncertainty import path_stability

m = ConnectivityMatrix.from_store(Store.open("malecns@1.0"), min_weight=5)
lb3 = m.meta.index[m.meta["cell_type"].str.match(r"^LB3", na=False)]
mn9 = m.meta.index[m.meta["cell_type"] == "MN9"]
paths = find_paths(m, lb3, mn9, max_hops=3, min_edge_fraction=0.01, label="cell_type")
stab = path_stability(m, lb3, mn9, thresholds=[5, 10, 20], n_samples=100, seed=0)

Anchor workflows: examples/w1_pathways.py, examples/w4_version_drift.py, examples/specs/w2_*.yaml, examples/w3_male_vs_female.py, examples/w5_driver_lines.py. Scientific caveats: docs/caveats.md.

Not to be confused with the Cambridge FlyConnectome group's tools (cocoa, flywire_annotations); flyconn is independent and builds on that ecosystem.

Scientific stance

A connectome is wiring. Neurotransmitter identities are predicted, weights are synapse counts, and every simulation output is a model prediction. Controls run by default, uncertainty is propagated, and every result carries provenance and the citations of the datasets it used. See docs/caveats.md once written.

Licence and attribution

Code: Apache-2.0. Data: CC BY 4.0 by the respective consortia; every result object emits the citation list it depends on. Design ideas borrowed from MIT-licensed projects are listed in ATTRIBUTION.md.

Metadata

Release files for flyconn 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flyconn 0.3.0
File Size Uploaded
flyconn-0.3.0.tar.gz 396.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flyconn 0.3.0
File Interpreter ABI Platform
flyconn-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 509.4 kB

Release files / flyconn-0.3.0.tar.gz

Download URL flyconn-0.3.0.tar.gz
Size 396.4 kB
Tags Source
SHA-256 checksum
How to use checksums
17a978b374ab849cbe83b3bc9d943bde7d693d2ad94c119c52d1980cb8bdddf7
BLAKE2b-256 checksum
How to use checksums
b663aa108fe10c1716db292ad00b7b82bd0d6ed51b07fbc212b25c9f99c59a71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / flyconn-0.3.0-py3-none-any.whl

Download URL flyconn-0.3.0-py3-none-any.whl
Size 113.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d5124a55f62bdbe401e19a33e33226844da4a32790e444b83f9d8c6387af965
BLAKE2b-256 checksum
How to use checksums
6451ae26b6ccd84fde42b91acb2378e2264775041b5ed83737739bf5a2f40f95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page