Skip to main content

VFBquery

PyPI Documentation

VFBquery is the query layer of Virtual Fly Brain (VFB) — the Drosophila nervous-system atlas. It turns the identifiers VFB users work with (FBbt_... anatomy classes, VFB_... individuals) into the rich, cross-referenced reports the VFB website shows: term metadata, aligned images, connectivity, transcriptomics, similar neurons, stocks and publications. It is both a Python package and the HTTP backend that serves those results to the VFB site and to third-party tools.

How it works

VFBquery sits in front of the VFB data stores and does the fan-out for you:

  • Solr holds pre-built term_info documents and powers free-text search — most lookups are answered from here in milliseconds.
  • Neo4j (the VFB knowledge graph) answers the relational questions: connectivity, cross-references, images by template, dataset membership.
  • Owlery (an OWL reasoner) answers the ontology queries that need reasoning rather than lookup.
  • A Solr-backed result cache stores computed results with a three-month TTL and version-based invalidation, so repeated queries are effectively instant — see CACHING.md.

The same functions are exposed two ways: imported as a Python package, or served over HTTP by the bundled high-availability server (vfbquery.ha_api), which adds request coalescing, queueing, backpressure and its own short-lived result cache. The VFB website's term-information panels are drawn from this service.

Install

pip install --upgrade vfbquery

Python 3.8+. Installing pulls the full server dependency set; if you only want to call a deployed HTTP API, the lightweight vfbquery-client needs just requests and pandas.

Quick start

import vfbquery as vfb

# Term information for an anatomy class or an individual neuron:
vfb.get_term_info('FBbt_00003748')            # medulla
vfb.get_term_info('VFB_00101567')             # JRC2018Unisex template

# The queries the website offers for a term, runnable directly, e.g.:
vfb.get_instances('FBbt_00003748', return_dataframe=False)

# Connectivity between neuron types:
vfb.query_connectivity(upstream_type='LPLC2', downstream_type='giant fiber neuron')

# Pass-through to the VFB-hosted CATMAID servers (FAFB, FANC, L1EM, ...),
# addressing neurons by skid or VFB id interchangeably:
from vfbquery import catmaid
catmaid('fafb').connectivity(ids=['VFB_001011rj'])
catmaid('fafb').swc(id='VFB_001011rj', aligned='JRC2018Unisex')

Every function is documented, with runnable examples, in the interactive API documentation described below, and in the Python client guide.

The HTTP API

python -m vfbquery.ha_api starts the server (default port 8080). Its root page is interactive API documentation in the style of the VFB-hosted CATMAID /apis/ pages: every endpoint with its parameters, pre-filled runnable examples, and live results — open / on any deployment, for example the production instance at https://v3-cached.virtualflybrain.org/. The machine-readable version is at /docs.json.

The endpoint surface mirrors the Python package: /get_term_info, /run_query, /search, /xref, /combine, /query_connectivity, /get_hierarchy, the FlyBase stock and combination resolvers, and the /catmaid/... pass-through. The full HTTP reference lives at vfbquery.readthedocs.io.

Documentation

Development

Tests live in src/test/ (package-level, run against the live VFB backend) and tests/ (HA-API unit tests). The canonical worked examples are a real test, src/test/test_example_queries.py: CI runs them against production and compares each result's shape to the recording in src/test/example_expected/, so the examples cannot rot; when a schema change is intentional, python -m src.test.test_example_queries --record refreshes the recordings. pip install -r requirements.txt -r tests/requirements.txt, then pytest.

Licence

GPL-3.0. Please cite Court et al. (2023), Virtual Fly Brain — an interactive atlas of the Drosophila nervous system when VFB data or services contribute to a publication.

Metadata

Release files for vfbquery 1.22.54

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

Source distribution (sdist)

Source distribution for vfbquery 1.22.54
File Size Uploaded
vfbquery-1.22.54.tar.gz 455.7 kB Details

Built distribution (wheel)

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

Total release size: 885.1 kB

Release files / vfbquery-1.22.54.tar.gz

Download URL vfbquery-1.22.54.tar.gz
Size 455.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f25543774a659f2f645d8ff0b904dbe7a81e93cf0175ba71c91f9e481c6e4b82
BLAKE2b-256 checksum
How to use checksums
6983db2c50991b123020105d4a038e5f8ec92f0918b13c2d1b7717e1e006fa35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.7

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 Sep 15, 2026.

Transparency log

Release files / vfbquery-1.22.54-py3-none-any.whl

Download URL vfbquery-1.22.54-py3-none-any.whl
Size 429.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6d9bff5b93def70add786ad3839d78fe866dc703bc56a63420171c7b47c3a4b1
BLAKE2b-256 checksum
How to use checksums
20eb5d71bbb6d13859f21913f2347ddec264e4b4e509c48423cb93ae37f20550
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.7

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 Sep 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.22.54 This release

2 release files

1.22.9

2 release files

1.22.8

2 release files

1.22.7

2 release files

1.22.6

2 release files

1.22.5

2 release files

1.22.4

2 release files

1.22.3

2 release files

1.22.2

2 release files

1.22.1

2 release files

1.22.0

2 release files

1.21.1

2 release files

1.21.0

2 release files

1.12.5

2 release files

1.12.4

2 release files

1.12.3

2 release files

1.12.2

2 release files

1.12.1

2 release files

1.12.0

2 release files

1.10.1

2 release files

1.10.0

2 release files

1.9.0

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.4

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.13

2 release files

1.6.12

2 release files

1.6.11

2 release files

1.6.10

2 release files

1.6.9

2 release files

1.6.8

2 release files

1.6.7

2 release files

1.6.6

2 release files

1.6.5

2 release files

1.6.4

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.1

2 release files

0.6.0

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.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