Skip to main content

RABIES: Rodent Automated Bold Improvement of EPI Sequences.

Project description

RABIES: Rodent Automated Bold Improvement of EPI Sequences.

RABIES is an open source image processing pipeline for rodent fMRI. It conducts state-of-the-art preprocessing and confound correction, and supplies standard resting-state functional connectivity analyses. Visit our documentation at https://rabies.readthedocs.io/en/latest/.

RABIES Schema

What you can do with RABIES

The primary purpose of RABIES is to provide rodent fMRI research with a standard, flexible, and reliable image processing platform. The package is complemented with informative data diagnostic features for confound characterization and encourages best practices for quality control and reproducibility. The RABIES software is structured into three main processing stages: preprocessing, confound correction and analysis.

Preprocessing

The preprocessing workflow regroups essential fMRI preprocessing steps prior to analysis. It includes a robust registration workflow with automatically-adapting parameters allowing to succesfully process diverse acquisition types (i.e. rodent species, scan field strength, coil type, ...), and can conduct the following preprocessing steps:

  • head motion correction
  • susceptibility distortion correction
  • resampling to native or common space
  • brain parcellation
  • slice timing correction (optional)
  • despiking (optional)
  • visual assessment of registration for quality control

Confound correction

Following preprocessing, a range of strategies to correct fMRI confounds (e.g. motion) can then be conducted within RABIES:

  • linear detrending
  • confound regression (with several options for nuisance regressors)
  • frequency filtering (highpass, lowpass, bandpass)
  • frame censoring (or scrubbing)
  • ICA-AROMA
  • spatial smoothing

Analysis

Simple resting-state connectivity analyses are made available after preprocessing and confound correction. RABIES also provides a 'data diagnosis' workflow, which generates several indices of data quality and potential confounds, and conversaly, aims to improve the correction of confounds and transparency with regards to data quality:

  • seed-based functional connectivity
  • whole-brain connectivity matrix
  • group-ICA
  • dual regression
  • data diagnosis

Notes on software design

Nipype workflows: The image processing pipelines are structured using the Nipype library, which allows to build dynamic workflows in the form of a computational graph. Each node in the graph consists of a processing step, and the required inputs/outputs define the links between nodes. In addition to supporting code organization, Nipype workflows also handle several plugin architectures for parallel execution as well as memory management. The computational time to run the entire RABIES pipeline will vary substantially depending on data size, but for most uses, it will range from a few hours to a day when using proper computational resources and parallel execution.

Reproducible and transparent research: RABIES aims to follow best practices for reproducible and transparent research, including the following:

  • open source code https://github.com/CoBrALab/RABIES
  • standardized input data format with BIDS
  • easily shared, automatically-generated visual outputs for quality control
  • containerized distribution of the software hosted on Docker Hub which can be downloaded via Docker and Apptainer platforms

Citation

Citing RABIES: Please cite the official publication Desrosiers-Grégoire, et al. Nat Commun 15, 6708 (2024). when referencing the software.

Boilerplate: a boilerplate summarizing the preprocessing and confound correction operations is automatically generated in the output folder. You can use the boilerplate to help describe your methods in a paper.

License

The RABIES license allows for uses in academic and educational environments only. Commercial use requires a commercial license from CoBrALab contact@cobralab.ca, http://cobralab.ca

Acknowledgements

This software was developped by the CoBrALab, located at the Cerebral Imaging Center of the Douglas Mental Health University Institute, Montreal, Canada, in affiliation with McGill University, Montreal, Canada. This work was supported by funding from Healthy Brains, Healthy Lives (HBHL), the Fonds de recherche du Québec - Santé (FRQS) and - Nature et technologies (FRQNT), and the Natural Sciences and Engineering Research Council (NSERC) of Canada. fMRIPrep was an important inspirational source for this project, in particular with regards to best practices for software reproducibility and code design using Nipype. We also thank the organizers of BrainHack School Montreal, which guided the initial steps of this project in 2018.

Ask for help

If you need support in using the software or experience issues that are not documented, we'll provide support on the Github discussion.

Contributing to RABIES

Read our dedicated documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rabies-0.6.1.tar.gz (196.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rabies-0.6.1-py2.py3-none-any.whl (216.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file rabies-0.6.1.tar.gz.

File metadata

  • Download URL: rabies-0.6.1.tar.gz
  • Upload date:
  • Size: 196.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for rabies-0.6.1.tar.gz
Algorithm Hash digest
SHA256 aef3b6002c04c3ff9ea4ec224e497c98f6f7ed7ba239b285d245df4b81d15f11
MD5 bd574ee8770ae95aa4ebf946f9e119c3
BLAKE2b-256 46ea3b9f9dfe393e368148a26ece5d24213af5b0ae978aa3ea1d24a470e30c16

See more details on using hashes here.

File details

Details for the file rabies-0.6.1-py2.py3-none-any.whl.

File metadata

  • Download URL: rabies-0.6.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 216.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for rabies-0.6.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 318af20319fda99a52f56a0df1f9244a8c514e3415e24b25c61912abffb5d229
MD5 dd990ed171ad53dae622c0ea713055f9
BLAKE2b-256 19c88be32a8cfa90f7fcddca81436f39d3ca6863e096f4e2181e99ccddbf0921

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page