Processing for spiral data can be started running scripts/process_spiral.sh #IN_FILE.
-
Denoising (MRtrix3: "dwidenoise") preferably on complex data
-
Convert to magnitude data ("nifti2mag.py")
-
EPI:
- TOPUP (FSL)
- Eddy (FSL)
-
Spiral
- Motion correction (Eddy)
-
Gradient nonlinearity correction (is essential due to high b-values/strong gradients)
- GradientDistortionUnwarp.sh (needs https://github.com/Washington-University/gradunwarp)
- includes b-vector correction (gradient nonlinearity correction leads to different b-values/b-vectors in different voxels)
- Bammer, R., et al., (2003), "Analysis and generalized correction of the effect of spatial gradient field distortions in diffusion‐weighted imaging"
-
Spherical harmonic decomposition to get spherical average per shell & per voxel (MRtrix3: amp2sh)
- correct for Rician noise bias
-
Divide the 0th order spherical harmonic by
$\sqrt{4\pi}$ to get the powder average- Afzali, et al. "Computing the orientational-average of diffusion-weighted MRI signals: a comparison of different techniques"
- MRtrix3
- FSL
- gradunwarp (included submodule)
- AxonRadiusMapping (included submodule)
- Python (incl. Numpy, Nibabel)