Agent-friendly local index for Janelia FlyLight Split-GAL4 resources.
Surfaces used:
- CGI site: splitgal4.janelia.org
- Public bucket: janelia-flylight-imagery
- Bucket docs: README.md
Source order:
- release manifest json
- per-line/per-image S3 metadata json
- CGI release summary html
PyPI with pipx:
pipx install flylight-cliPyPI with plain pip:
python3 -m pip install flylight-cliHomebrew:
brew tap gumadeiras/tap
brew install flylight-cli
flylight --versionFrom source:
python3 -m pip install -e .Entry:
flylight --help
python3 janelia_splitgal4.pyExamples:
flylight releases
flylight sync --release 'MB Paper 2014'
flylight sync --all
flylight sync --all --force
flylight sync --all --offline
flylight sync --all --refresh-cache
flylight sync --release 'Descending Neurons 2018' --workers 8
flylight sync-plan --all
flylight sync-plan --release 'MB Paper 2014' --offline
flylight reindex
flylight cache-info
flylight schema --entity line
flylight examples --topic release-diff
flylight snapshot-export --out data/flylight-snapshot.tar.gz
flylight snapshot-import data/flylight-snapshot.tar.gz --force
flylight search --expressed-in DNp04 --ad 31B08 --source-kind line-metadata
flylight search --em-cell-type EPG
flylight search-text 'DNp04 AND 31B08'
flylight search-images --area Brain --objective 20x --robot-id 3007645
flylight search-images --em-cell-type EPG
flylight show-line SS00724 --release 'Descending Neurons 2018'
flylight show-image 6878306
flylight compare-line MB005B
flylight compare-release 'MB Paper 2014' 'MB Paper 2015'
flylight show-release 'MB Paper 2014' --include-lines --genotype 34A03
flylight stats
flylight export-ndjson --entity line --release 'Descending Neurons 2018'
flylight export-ndjson --entity image --term MB005B --out data/mb005b.ndjson
flylight export-ndjson --entity release
flylight export-ndjson --entity compare-line --line MB005B
flylight export-ndjson --entity compare-release --left-release 'MB Paper 2014' --right-release 'MB Paper 2015'- HTTP fetches are cache-first by default; cached responses are reused until you pass
--refresh-cache. --offlinedisables network access and uses cached HTTP responses only.- cache path:
data/http_cache sync-planis a dry-run: source kind, cache coverage, db coverage, skip vs sync decision.reindexrebuilds derived searchable fields from stored raw image payloads; use it after schema upgrades on an existing db.snapshot-exportbundles sqlite + raw manifests + HTTP cache for portable offline reuse.snapshot-importrestores that bundle on another machine or working copy.schemashows agent-facing row shapes and producer commands.examplesshows canned command recipes for common agent workflows.sync --allis incremental by default; unchanged releases skip.cache-infoalso reports cache suffix counts and oldest/newest cached timestamps.- missing release manifest: fallback walks line dirs + metadata jsons.
- CGI summary enriches line-level fields like expressed-in, genotype, AD, DBD.
- line/image exports include normalized arrays alongside text fields.
- line/image records now include normalized
em_cell_typesderived from rawem_cell_typemetadata when present. searchsupports field filters over line metadata: AD, DBD, genotype, expressed-in, robot-id, source-kind.searchandsearch-imagesalso support exact--em-cell-typematching.search-textuses SQLite FTS for faster boolean/full-text matching over line text fields.search-imagessupports field filters over image metadata: area, objective, gender, robot-id, roi.compare-lineshows shared fields for the same line across synced releases.compare-releasesummarizes added, removed, changed, and unchanged lines between two synced releases.export-ndjsonalso supportscompare-lineandcompare-releaseentities for agent ingest.- local db path:
data/janelia_splitgal4.sqlite - raw manifest cache:
data/raw_manifests/*.json