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.1.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.1.0
File Size Uploaded
flyconn-0.1.0.tar.gz 353.3 kB Details

Built distribution (wheel)

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

Total release size: 442.3 kB

Release files / flyconn-0.1.0.tar.gz

Download URL flyconn-0.1.0.tar.gz
Size 353.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f4d69e6fde74d7caf6d79719db78224dcdc508e355aa8d5f26a31642a4d1a784
BLAKE2b-256 checksum
How to use checksums
18747f22b5d96d1b7e3da0e817a55847828f35f1f97099dadbda70c6ea9f5107
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 1, 2026.

Transparency log

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

Download URL flyconn-0.1.0-py3-none-any.whl
Size 89.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8a4563b3098d83e71a9bd2cabe374113d57317e37767dcf2b9b7cd79bbee4e99
BLAKE2b-256 checksum
How to use checksums
5f6c4fc346311a0e604b6391f9ca1d33e9d02a3c524c84f2c052bdf6c6aba234
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 1, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.0

2 release files

This release

0.1.0 This release

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