fMRI Data Processing
Note
This documentation is under active development. Last updated: 09/08/2023
Preparing the data for fMRI preprocessing
Copying Behavioral Files to Server
If the subject’s fMRI behavioral files have not yet been copied to our server, they need to be copied into two separate locations.
Copy raw files to
incoming/fmri_task/raw. This path contains all raw behavioral files ofevery participant in this study.
/cvl/kenrod/incoming/fmri_task/raw
Copy files to
study-jlbs/Wave3/MRI/FMRI/behavioraldirectory. This path contains all behavioral files ofevery participant in wave 3.
/cvl/kenrod/study-jlbs/Wave3/MRI/FMRI/behavioral
Note
The fMRI files in behavioral directory must not contain duplicates or bad runs. Each task should have 3 runs. As of 08/09/2023, there are a total of 65 participants with functional data, with 63 DJs, 60 n-backs, and 58 with both DJ and n-back
Converting the behavioral data for SPM
During each functional task, the scanner outputs information about the stimulus onset asynchrony (SOA) for each condition in each run. We must convert the output so that SPM can use it for the first-level model. There is a script that converts this file according to specific parameters:
For the DJ task, it pulls and converts information about the control, easy, medium, and hard conditions, but it ignores the fixations and the cues.
For the n-back task, it pulls and converts information about the 0-back, 2-back, 3-back, and 4-back conditions.
To convert the behavioral files to files that are usable by SPM:
bash /cvl/kenrod/study-jlbs/MRI/FMRI/scripts/wrap_mk_soa_fix.sh <airc_id>
This should output the ‘.soa’ files into the soa folder. This is located in /cvl/kenrod/study-jlbs/Wave3/MRI/FMRI/soa.
Copying the brain data
Each subject’s MPRAGE and task images should be copied over from incoming/nii to the study-jlbs/Wave3/MRI/FMRI/data directory:
bash /cvl/kenrod/software/scripts/nxs190061/study-jlbs/fmri/copy_fmri_T1.sh --airc_id <airc_id>
fMRI Preprocessing
To apply motion correction for our files, we will be using fsl and ASHS
bash /cvl/kenrod/software/scripts/nxs190061/study-jlbs/fmri/prepro/s01_uber.sh --airc_id <airc_id> --DJ <0|1> --Nback <0|1>
To quality check motion correction, follow the following steps:
bash /cvl/kenrod/software/scripts/nxs190061/study-jlbs/fmri/prepro/s02_uber.sh --airc_id <airc_id>
Rscript /cvl/kenrod/software/scripts/nxs190061/study-jlbs/fmri/prepro/s02_qc_motion.R
The QC file is located in /cvl/kenrod/study-jlbs/Wave3/MRI/FMRI/data/Motion_QC.csv
Then run the following c:
For fMRI data processing, there are a few preprocessing steps to make sure that the scans are ready for further analysis. Each preprocessing step has been outlined below, as described in the SPM12 program features. These steps include:
Coregister: Estimate and Reslice
Segmentation
Normalise
Smoothing
First, we gunzip the nii.gz files so that MATLAB/SPM can read the files. Run the following:
bash /cvl/kenrod/software/scripts/nxs190061/study-jlbs/fmri/prepro/gunzip.sh
Then run the following script to preprocess fmri data with SPM12 using SLURM:
bash /cvl/kenrod/software/scripts/nxs190061/study-jlbs/fmri/prepro/s03_uber.sh --airc_id <airc_id>
The smoothed, normalized, and registered fmri files are located in /cvl/kenrod/study-jlbs/Wave3/MRI/FMRI/data/<airc_id>/<DJ|Nback>_spm12batch
STOP HERE, IM STILL WORKING ON THIS