Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

License PyPI version doi Python versions Documentation Status

siibra - Software interface for interacting with brain atlases

Copyright 2018-2026, Forschungszentrum Jülich GmbH

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

siibra-python is a Python client to a brain atlas framework that integrates brain parcellations and reference spaces at different spatial scales, and connects them with a broad range of multimodal regional data features. It aims to facilitate programmatic and reproducible incorporation of brain parcellations and brain region features from different sources into neuroscience workflows.

siibra provides structured access to parcellation schemes in different brain reference spaces, including volumetric reference templates at macroscopic and microscopic resolutions as well as surface representations. It supports both discretely labelled and statistical (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. The datasets anchored to brain regions address features of molecular, cellular and architecture as well as connectivity, and are complemented with live queries to external repositories as well as dynamic extraction from “big” image volumes such as the 20 micrometer BigBrain model.

siibra hides much of the complexity that would be required to collect and interact with the individual parcellations, templates and 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, confusing label indices of brain regions, or using inconsistent versions of parcellation maps. It aims to provide a safe way of using maps defined across multiple spatial scales for reproducible analysis.

siibra was developed in the frame of the Human Brain Project for accessing the EBRAINS human brain atlas. It stores most of its contents as sustainable and open datasets 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 at 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 explorative focus of siibra-explorer, the Python library supports a range of data analysis functions suitable for typical neuroscience workflows.

Installation

siibra is available on pypi. To install the latest released version, simply run pip install siibra. The installation typically takes about 2 minutes on a standard computer where Python is already installed. In order to work with the latest version from github, use:

pip install git+https://github.com/FZJ-INM1-BDA/siibra-python.git@main

siibra-python should be installable on recent versions of Windows, Linux and Mac OS in a recent Python 3 environment. We run continuous integration tests for versions 3.9 - 3.13 on recent Ubuntu images.

The library requires Python 3.9 or newer and a couple of open source packages, as declared in pyproject.toml:

  • anytree >= 2.12.1

  • nibabel >= 5.3.2

  • appdirs >= 1.4.4

  • scikit-image >= 0.24.0

  • requests >= 2.33.0; python_version >= “3.10”

  • requests >= 2.32.4; python_version < “3.10”

  • neuroglancer-scripts >= 1.2.0

  • nilearn >= 0.12

  • filelock >= 3.20.3; python_version >= “3.10”

  • filelock >= 3.16.1; python_version < “3.10”

  • ebrains-drive >= 0.6.0

  • h5py >= 3.11

Documentation & Help

siibra-python’s documentation is hosted on https://siibra-python.readthedocs.io. The documentation includes a catalogue of documented code examples that walk you through the different concepts and functionalities. These examples use real data and include both the code and the produced expected outputs. They can be accessed at https://siibra-python.readthedocs.io/en/latest/examples.html, and are automatically tested and updated whenever a new version of siibra-python is published. As a new user, it is recommended to go through these examples - they are easy and will quickly provide you with the right code snippets that get you started. The documentation on readthedocs further includes introductory explanations and an API reference.

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

How to contribute

If you want to contribute to siibra, feel free to fork it and open a pull request with your changes. You are also welcome to contribute to discussions in the issue tracker and of course to report issues you are facing. If you find the software useful, please reference this repository URL in publications and derived work. You can also star the project to show us that you are using it.

Acknowledgements

This project receives funding from the European Union’s Horizon Europe Programme (EBRAINS 2.0 Project, grant agreement 101147319), and received funding from the European Union’s Horizon 2020 Research and Innovation Programme (HBP SGA3, grant agreement 945539), and EBRAIN-Health (101058516).

How to cite

Please cite the siibra tool suite paper:

Dickscheid, T., Gui, X., Simsek, A. N., Schiffer, C., Mangin, J.-F., Leprince, Y., Jirsa, V., Bjaalie, J. G., Leergaard, T. B., Bludau, S., & Amunts, K. (2026). Siibra: A software tool suite for realizing a Multilevel Human Brain Atlas from complex data resources. Nature Methods. https://doi.org/10.1038/s41592-026-03159-x

Versioning

Given a version number MAJOR.MINOR.PATCH, increments imply:
  • MAJOR: incompatible API changes

  • MINOR: a functionality in a backward compatible manner is added

  • PATCH: backward compatible bug fixes and new configuration added such as new maps or features

Pre-release

For x.y.z, a full release, - x.y.z-alpha.t is the development prerelease. By changing t, different siibra-configurations are targeted.

Metadata

Release files for siibra 1.0.1a25

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 1.0.1a25
File Size Uploaded Provenance
siibra-1.0.1a25.tar.gz 620.1 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 1.3 MB

Release files / siibra-1.0.1a25.tar.gz

Download URL siibra-1.0.1a25.tar.gz
Size 620.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8dcbe20f0390760ae29623dd1945e7e1e0951b0bae6b0ffa6036f0640e62c61e
BLAKE2b-256 checksum
How to use checksums
ee7f8b2a37b4d6dcc252899775b18dc225590e2ff8134cd259e7a86307dd7072
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / siibra-1.0.1a25-py3-none-any.whl

Download URL siibra-1.0.1a25-py3-none-any.whl
Size 685.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50c53f61b26565d79162e26ec54175b96fb60af1a2a18c941af6c33c12889ffa
BLAKE2b-256 checksum
How to use checksums
d7da0b433d2be65c5b518712d069e450de9c8e482657a08299d686a1a4d0ac64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Security for siibra 1.0.1a25

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.

Release history Release notifications | RSS feed

This release
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