Skip to content

Files

Latest commit

Jun 10, 2025
21ee0cd · Jun 10, 2025

History

History
134 lines (105 loc) · 8.72 KB

README.md

File metadata and controls

134 lines (105 loc) · 8.72 KB

DOI All Contributors License: MIT codecov .github/workflows/test.yml pre-commit.ci status Documentation Status https://github.com/psf/black Docker pulls

giga-connectome

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.

Description

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.

Supported fMRIPrep versions

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.

Quick start

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

How to report errors

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!

How to contribute

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.

Contributors

Hao-Ting Wang
Hao-Ting Wang

🤔 🔬 💻 ⚠️
Quentin Dessain
Quentin Dessain

📓 📦
Natasha Clarke
Natasha Clarke

📓 💡 🐛
Remi Gau
Remi Gau

🚇 🚧
Lune Bellec
Lune Bellec

🤔 💵
Jon Cluce
Jon Cluce

🐛
Emeline Mullier
Emeline Mullier

🐛
James Kent
James Kent

🐛 📖
Marcel Stimberg
Marcel Stimberg

📓 📖 🐛

Acknowledgements

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.