This is a BIDS-App to extract signal from a parcellation with nilearn,
typically useful in a context of resting-state data processing.
You can read our JOSS paper for the background of the project and the details of implementations.
Functional connectivity is a common approach in analysing resting state fMRI data.
The Python tool Nilearn provides utilities to extract and denoise time-series on a parcellation.
Nilearn also has methods to compute functional connectivity.
While Nilearn provides useful methods to generate connectomes,
there is no standalone one stop solution to generate connectomes from fMRIPrep outputs.
giga-connectome (a BIDS-app!) combines Nilearn and TemplateFlow to denoise the data, generate timeseries,
and most critically giga-connectome generates functional connectomes directly from fMRIPrep outputs.
The workflow comes with several built-in denoising strategies and
there are several choices of atlases (MIST, Schaefer 7 networks, DiFuMo, Harvard-Oxford).
Users can customise their own strategies and atlases using the configuration json files.
giga-connectome fully supports outputs of fMRIPrep LTS (long-term support) 20.2.x.
For fMRIPrep 23.1.0 and later, giga-connectome does not support ICA-AROMA denoising,
as the strategy is removed from the fMRIPrep workflow.
Pull from Dockerhub (Recommended)
docker pull bids/giga_connectome:latest
docker run -ti --rm bids/giga_connectome --helpIf you want to get the bleeding-edge version of the app,
pull the unstable version.
docker pull bids/giga_connectome:unstablePlease use the GitHub issue to report errors. Check out the open issues first to see if we're already working on it. If not, open up a new issue!
You can review open issues that we are looking for help with. If you submit a new pull request please be as detailed as possible in your comments. If you have any question related how to create a pull request, you can check our documentation for contributors.
Please cite the following paper if you are using giga-connectome in your work:
@article{Wang2025,
doi = {10.21105/joss.07061},
url = {https://doi.org/10.21105/joss.07061},
year = {2025}, publisher = {The Open Journal},
volume = {10},
number = {110},
pages = {7061},
author = {Hao-Ting Wang and RΓ©mi Gau and Natasha Clarke and Quentin Dessain and Lune Bellec},
title = {Giga Connectome: a BIDS-app for time series and functional connectome extraction},
journal = {Journal of Open Source Software}
}giga-connectome uses nilearn under the hood,
hence please consider cite nilearn using the Zenodo DOI:
@software{Nilearn,
author = {Nilearn contributors},
license = {BSD-4-Clause},
title = {{nilearn}},
url = {https://github.com/nilearn/nilearn},
doi = {https://doi.org/10.5281/zenodo.8397156}
}Nilearnβs Research Resource Identifier (RRID) is: RRID:SCR_001362
We acknowledge all the nilearn developers as well as the BIDS-Apps team
This is a Python project packaged according to Contemporary Python Packaging - 2023.