Skip to main content

License

siibra - Software interface for interacting with brain atlases

Copyright 2020-2022, Forschungszentrum Jülich GmbH

Authors: Big Data Analytics Group, Institute of Neuroscience and Medicine (INM-1), Forschungszentrum Jülich GmbH

siibra is a Python client for working with brain atlas frameworks that integrate multiple brain parcellations and reference spaces across different spatial scales, and connect them with a multimodal regional data features. It aims to facilitate the programmatic and reproducible incorporation of brain region features from different sources into reproducible neuroscience workflows.

This repository implements a basic commandline interface (CLI) for siibra.

Note: ``siibra-cli`` is still in development. While care is taken that it works reliably, its API is not yet stable and you may still encounter bugs when using it.

siibra provides structured acccess to parcellation schemes in different brain reference spaces, including volumetric reference templates at both macroscopic and microscopic resolutions as well as surface representations. It supports both discretely labelled and continuous (probabilistic) parcellation maps, which can be used to assign brain regions to spatial locations and image signals, to retrieve region-specific neuroscience datasets from multiple online repositories, and to sample information from high-resolution image data. Among the datasets anchored to brain regions are many different modalities from in-vivo and post mortem studies, including regional information about cell and transmitter receptor densties, structural and functional connectivity, gene expressions, and more.

siibra is mainly developed by the Human Brain Project for accessing the EBRAINS human brain atlas. It stores much of its contents in the EBRAINS Knowledge Graph, and is designed to support the OpenMINDS metadata standards. Its functionalities include common actions known from the interactive viewer siibra explorer hosted on EBRAINS. In fact, the viewer is a good resource for exploring siibra’s core functionalities interactively: Selecting different parcellations, browsing and searching brain region hierarchies, downloading maps, identifying brain regions, and accessing multimodal features and connectivity information associated with brain regions. Feature queries in siibra are parameterized by data modality and anatomical location, while the latter could be a brain region, brain parcellation, or location in reference space. Beyond the functionality of siibra-explorer, the Python library also supports a range of data analysis features suitable for typical neuroscience workflows.

siibra hides much of the complexity that would be required to collect and interact with the individual paracellations,templates andd data repositories. By encapsulating many aspects of interacting with different maps and reference templates spaces, it also minimizes common errors like misinterpretation of coordinates from different reference spaces, mixing up label indices of brain regions, or utilisation of inconsistent versions of parcellation maps. It aims to provide a safe way of using maps defined across multiple spatial scales for reproducible analysis.

Installation

siibra-cli is available on pypi. To install the latest released version, simply run pip install siibra-cli. In order to work with the latest version from github, use pip install git+https://github.com/FZJ-INM1-BDA/siibra-cli.git@main.

Access to EBRAINS

siibra retrieves much of its data from the EBRAINS Knowledge Graph, which requires authentication. Therefore you have to provide an EBRAINS authentication token for using all features provided by siibra. Please make sure that you have a valid EBRAINS user account by registering to EBRAINS.

Help

If you run into issues, please open a ticket on EBRAINS support or directly file bugs and feature requests on github.

Acknowledgements

This software code is funded from the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreement No. 945539 (Human Brain Project SGA3).

Metadata

Release files for siibra-cli 0.1

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

Source distribution (sdist)

Source distribution for siibra-cli 0.1
File Size Uploaded Provenance Actions
siibra_cli-0.1.tar.gz 10.7 kB Without provenance Details for siibra_cli-0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for siibra-cli 0.1
File Interpreter ABI Platform Actions
siibra_cli-0.1-py3-none-any.whl Python 3 none any Details for siibra_cli-0.1-py3-none-any.whl

Total release size: 22.3 kB

Release files / siibra_cli-0.1.tar.gz

Download URL siibra_cli-0.1.tar.gz
Size 10.7 kB
Tags Source
SHA-256 checksum
How to use checksums
abadf9d310005a9c0c2ebde7221a573716a682149574b51e10259dee6bc9ab1b
BLAKE2b-256 checksum
How to use checksums
bcc381d5b6dfecef640f610e3bd95d180d3e5aac921aaab86e57efb3250906ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.10

Release files / siibra_cli-0.1-py3-none-any.whl

Download URL siibra_cli-0.1-py3-none-any.whl
Size 11.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
517d8b55064bbe36162b20346c4268c83d7bfe55165dc9f7db27b5b1ba77cfda
BLAKE2b-256 checksum
How to use checksums
c41d58d40e03c5b7c5d0d3323a7dfaff2c8eb62a863df240f27a7446bf479245
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.10

Security for siibra-cli 0.1

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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