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 --help
If you want to get the bleeding-edge version of the app,
pull the unstable
version.
docker pull bids/giga_connectome:unstable
Please 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.