Print

Print


Hi experts, 

I have previously analysed my EPI resting-state data with the following pipeline using command line tools, but I would like to add distortion correction and I am unsure at what stage to perform slice timer, motion correction (mcflirt), and distortion correction. 

Old pipeline:
  1. STRUCTURAL PREPROCESSING (Input is T1 image)
    1. fslreorient2std 
    2. BET brain extraction on T1's
    3. FLIRT (register T1 to standard space and generate and affine)
    4. FNIRT (coregister T1 native to standard space)
  2. FUNCTIONAL PREPROCESSING (input is resting-state EPI)
    1. fslreorient2std
    2. slicetimer
    3. mcflirt
    4. fslmaths -Tmean to get a merged and average .nii using the mean across time
  3. functional FLIRT (-in = is fslmaths'd output, -ref = bet'd T1)
  4. applywarp based on native T1 (--in= mcflirt'd functional --premat = affine from flirt)

My question is, at what stage in the above pipeline could I perform distortion correction? Below are my steps to perform distortion correcton which works well. However, I would like to also perform slice timer and motion correction so I have attempted to input the mcflirt'd output into epi_reg but that does not work. 
  1. fsl_prepare_fieldmap
  2. epi_reg: epi_reg --epi=ep2d_3_3iso_Resting.nii --t1=t1.nii.gz --t1brain=bet_brain.nii.gz --fmap=fieldmap.nii.gz --fmapmag=fieldmap_mag.nii --fmapmagbrain=fieldmap_mag_BET.nii.gz --echospacing=0.00035 --pedir=-y --out=epi2struc
  3. structural flirt: flirt -in myStructuralImage -ref myStandardSpaceImage -omat struct2standard.mat
  4. functional flirt:  flirt -in epi2struc.nii.gz -ref myStandardSpaceImage -out epi2standard -applyxfm -init struct2standard.mat
Any help is greatly appreciated. Thank you!

Kind regards,
Sally.