Skip to main content

Brain Image Library API

Project description

Status Issue forks Stars License

py-brain-sdk

py-brain-sdk is a Python library that simplifies interaction with the Brain Image Library (BIL), a national public resource for neuroscience research. BIL provides access to petabyte-scale brain microscopy datasets, including whole and partial brain images, neuron morphologies, connectivity data, and spatial transcriptomics. This SDK enables researchers, data scientists, and developers to programmatically query, download, and analyze BIL datasets, leveraging its APIs and integrated analysis ecosystem.

With py-brain-sdk, you can

  • Search and retrieve brain imaging datasets and metadata.
  • Query datasets by ID, directory path, contributor affiliation, or free-text search.
  • Look up DOI metadata and citation counts from DataCite, OpenCitations, Crossref, and Semantic Scholar.
  • Browse BIL collections and enumerate their constituent datasets.
  • Download specific image files or subsets of large datasets.

Installation

pip install brainimagelibrary

Quick Start

Retrieve dataset metadata

import brainimagelibrary as bil

# By BIL dataset ID
metadata = bil.retrieve.by_id(bildid="act-bag")

# By directory path
metadata = bil.retrieve.by_directory(directory="/bil/data/2019/02/13/H19.28.012.MITU.01.05")

# Full-text search
results = bil.metadata.query("mouse cortex")

# By contributor affiliation
results = bil.metadata.by_affiliation("Carnegie Mellon University")

List all dataset IDs

import brainimagelibrary as bil

bildids = bil.get_all_bildids()
print(f"Total datasets: {len(bildids)}")

DOI and citation lookup

from brainimagelibrary import dois

# Check if a dataset has a registered DOI
dois.dataset.exists(bildid="act-bag")

# Get DataCite metadata
metadata = dois.dataset.get(bildid="act-bag")

# Get citation counts from multiple sources
citations = dois.dataset.get_number_of_citations(bildid="act-bag")
# {‘datacite’: 2, ‘opencitations’: 1, ‘crossref’: 0, ‘semanticscholar’: 3}

# Get full citation records
records = dois.dataset.get_datacite_citations(bildid="act-bag")

Collection operations

from brainimagelibrary import dois

# List all datasets in a collection
datasets = dois.collection.get_datasets(bildid="act-bag")
for entry in datasets:
    print(entry["bildid"], entry["url"])

Copyright © 2020-2025 Pittsburgh Supercomputing Center. All Rights Reserved.

The Biomedical Applications Group at the Pittsburgh Supercomputing Center in the Mellon College of Science at Carnegie Mellon University.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brainimagelibrary-0.0.18.tar.gz (28.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

brainimagelibrary-0.0.18-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

Details for the file brainimagelibrary-0.0.18.tar.gz.

File metadata

  • Download URL: brainimagelibrary-0.0.18.tar.gz
  • Upload date:
  • Size: 28.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.13

File hashes

Hashes for brainimagelibrary-0.0.18.tar.gz
Algorithm Hash digest
SHA256 b48e412a8e0af61a1d4fbb5ea0e71c996a9c7f50c7127e1b8cf8bb75bf5276b7
MD5 b1d9f4cf2ca505e5ecc9f535023271fc
BLAKE2b-256 316035d908fc6de3312eeb56dfe64654f61a630210f53a2ea22c44ee707675a1

See more details on using hashes here.

File details

Details for the file brainimagelibrary-0.0.18-py3-none-any.whl.

File metadata

File hashes

Hashes for brainimagelibrary-0.0.18-py3-none-any.whl
Algorithm Hash digest
SHA256 0382095ff890d300e5b00e5fbf2743763fa181be8af770c23cf44bf9f1b181f3
MD5 4d3c14fe27caf48efb07cc40724e5cd3
BLAKE2b-256 ecb282126adf375932a57ea255b435848bf42ab72bb44fb42cd6aec120e3d4cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page