Skip to main content

Brain Image Library API

Project description

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

from brainimagelibrary import retrieve, query

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

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

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

# By contributor affiliation
results = retrieve.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 (datecite)

from brainimagelibrary import datecite

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

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

# Get citation counts from DataCite, OpenCitations, Crossref, and Semantic Scholar
citations = datecite.dataset.get_number_of_citations(bildid="act-bag")
# {‘datacite’: 2, ‘opencitations’: 1, ‘crossref’: 0, ‘semanticscholar’: 3}

# Get full citation records from all sources
records = datecite.dataset.get_citations(bildid="act-bag")

Collection operations

from brainimagelibrary import datecite

# List all datasets in a collection
datasets = datecite.collection.get_datasets(bildid="g.19")
for entry in datasets:
    print(entry["bildid"], entry["url"])

Copyright © 2020-2026 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.23.tar.gz (35.1 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.23-py3-none-any.whl (43.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: brainimagelibrary-0.0.23.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for brainimagelibrary-0.0.23.tar.gz
Algorithm Hash digest
SHA256 c8a43168cbc86216ae3d277ff862e0e0e27912278f49cccd356f3a168b859b18
MD5 d8b76316fefa839e04cfea5b13cf8ceb
BLAKE2b-256 bd8db2546b5bab2c583027b84cc510a3f9320a717ccecb80f681887a121ace9b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: brainimagelibrary-0.0.23-py3-none-any.whl
  • Upload date:
  • Size: 43.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for brainimagelibrary-0.0.23-py3-none-any.whl
Algorithm Hash digest
SHA256 5d92439f78a85f2d1a55d2ce796da7db3625681bbd94dbd5156527cefefe7803
MD5 ff25aaa468245a4f3e4f8f6490054fa8
BLAKE2b-256 d455774d82cdd7b87c2e0c906fff06f1add3aca60a5470ac3dd38b9b59c0f8a4

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