brainnetuoa / data_driven_network_neuroscience

13 stars 1 forks source link

Code style: black

Data-Driven Network Neuroscience: On Data Collection and Benchmark

This repository contains a package of scripts and codes used in the paper to convert raw functional images to connectivity matrices using fMRIPrep. The detailed description can be found in our paper on NeurIPS, Datasets and Benchmarks Track, 2023. The dataset we used and the preprocessed data is collected at https://doi.org/10.17608/k6.auckland.21397377.

Samples of the raw MRI / preprocessed outputs / matrices

Requirements

External Dependencies

Setup

  1. Install numpy, os, shutil, glob, dcm2niix, nilearn, scipy modules for python programming
  2. Install Docker/Singularity and fMRIPrep
    • Installing fMRIPrep requires several steps and sorting out dependencies and a freesurfer license (free to acquire). We recommend following this guide

Steps to preprocess neuroimages:

flow chart

Step A: Data Collection and Selection

Access Link for Neurocon and TaoWu Dataset.

Access Link for ABIDE/ADNI/PPMI.

Step B: BIDS Format Conversion

Raw T1w/fMRI data are in DICOM or NifTi format

Step C: fMRIPrep Preprocessing

Make sure you have installed fMRIPrep correctly using the information and guides from the links above.

A sample of a fully preprocessed TaoWu subject (and its outputs) can be accessed here: sub-control032057-preprocessed

Steps D, E, and F: Parcellation and ROI Definition, Connectivity Matrix Extraction, and Graphical Brain Network

Perform Experimental Analysis

Note: Input/Output location and the required modification are detailed within the python codes

Reference

@misc{xu2023datadriven,
      title={Data-Driven Network Neuroscience: On Data Collection and Benchmark}, 
      author={Jiaxing Xu and Yunhan Yang and David Tse Jung Huang and Sophi Shilpa Gururajapathy and Yiping Ke and Miao Qiao and Alan Wang and Haribalan Kumar and Josh McGeown and Eryn Kwon},
      year={2023},
      eprint={2211.12421},
      archivePrefix={arXiv},
      primaryClass={q-bio.NC}
}