fMRIprep Susceptibility Distortion correction (SDC) issues

Hi all,
We’ve been using fMRIprep to preprocess some data that will ultimately be used to run a functional connectivity analysis in resting state scans. I have a few questions regarding the distortion correction, as that is where we believe the problems are stemming from. Any advice/guidance would really help.

  1. Our data were collected with 2 opposite phase encoded EPI sequences (AP and PA) so when we ran fMRIprep , the SDC method chosen was the PEPOLAR technique (which uses AFNI’s 3dQwarp). While it ran with no errors, it resulted in less than ideal outputs:
    output example
    What’s most noticeable is that when we overlay the BOLD on the T1 image, there is signal dropout at the frontal poles as well as some other regions in particular slices. Is there an explanation as to why this would be happening (and a way to fix it)?

  2. To try and work around the issue stated in 1), we tried forcing fMRIprep to run SDC through the direct B0 mapping sequence, https://fmriprep.readthedocs.io/en/stable/api/index.html#direct-b0-mapping-sequences, so it could be run using TOPUP. We created field maps and magnitude images following instructions from https://lcni.uoregon.edu/kb-articles/kb-0003 . However, this resulted in even worse outputs than before, with the brain being completely distorted and unreadable.

  3. We’ve thought of another route, but haven’t tried it yet. We were thinking to run TOPUP for SDC prior to running fMRIprep (with --ignore fieldmaps). But we are unsure of how important the preprocessing order is for fMRIprep, and how this would affect the workflow. Has anyone tried this (or something similar), and if so, what kind of results did you obtain?

If anyone has worked with a similar data set and has experienced these issues, any help would be appreciated! Thanks!

2 Likes
  1. the signal drop out in frontal lobe is due to fieldmap not T1w, you are not registering the bold to T1w but using the fieldmap to warp the bold. you can check your fieldmap to see how it look in frontal lobe or check the warp map( if you keep working directory of fMRIPREP). Mind you, the fieldmap will not just created signal where there is no signal in bold, the main function of fieldmap is to correct distortion.
    some to get correct workflow especially with fieldmaps, make sure your bids data is validator and dont skip bid validation when run fmriprep.
  2. that is not clear enough. However SDC method used inversed T1w for distortion corrections is independent of fieldmap.
  3. You can run TOPUP as well without using fmriprep (https://github.com/poldracklab/sdcflows), then run fmriprep with sdc to see how the it look. But that look distortion correction two times.