I did make a try with option 3 above, for a dataset where I also add acquired two SE-EPI images with opposite phase encoding direction for SDC. Thus I can compare the FMRIPREP pipeline with Synbold-DISCO to the original (gold standard method) with the two SE-EPI images for SDC.
I ran one subject, as a proof of principle and I tend to prefer the images preprocessed with Synbold-DISCO! This last statement needs much more exploration, with quantitative evaluation on more subjects, but it looks interesting.
Here is what I did:
- First I re-ran topup on the output of SynDISCO folder, with the option
-m myfieldand feeding it with a corrected ‘acqparams.txt’ with the correct total readout time value in the first line, 4th column. - Then I remove the 2 SE-EPI images from the BIDS
fmapfolder for my subject, and added the fileBOLD_s_3D.nii.gz(renamed assub-XX_magnitude.nii.gz) andmyfield.nii.gz(renamed assub-XX_fieldmap.nii.gz), and I kept one of the_epi.jsonfile that I renamedsub-XX_fieldmap.json, adding into it the field:Units: Hz, and keeping the fieldIntendedForthat was already there. - I then launched FMRIPREP as usual, starting from a clean temporary folder to be sure to get a correct comparison with the FMRIPREP execution using the pair of SE-EPI images for SDC.
=> it worked! FMRIPREP did use the new fieldmap calculated from Synbold-DISCO outputs, doing SDC with the “Direct Fieldmap” method.
Here is a visual comparison between the output of FMRIPREP with 2SE-EPI images for SDC, or with the fieldmap calculated by Synbold-DISCO outputs.
Here is the fmriprep (v23.0.0) command I used each time:
singularity run -B /scratch/jsein/BIDS:/work,$HOME/.templateflow:/opt/templateflow --cleanenv /scratch/jsein/my_images/fmriprep-23.0.0.simg \
--fs-license-file /work/freesurfer/license.txt /work/$study /work/$study/derivatives/fmriprep \
participant --participant-label $sub \
-w /work/temp_data_${study}\
--mem-mb 50000 --omp-nthreads 10 --nthreads 12 \
--fd-spike-threshold 0.5 --dvars-spike-threshold 2.0 --bold2t1w-dof 9 \
--output-spaces MNI152NLin2009cAsym T1w --ignore slicetiming sbref \
--fs-subjects-dir /work/$study/derivatives/fmriprep/sourcedata/freesurfer --debug compcor --track-carbon --country-code FRA
Fieldmap estimation:
-
Method with Synbold-DISCO (“Direct Fieldmap”):
-
Method with two SE-EPI images (PEPOLAR):
At first sight, the fieldmap estimated by the PEPOLAR method with the 2 SE-EPI images makes more sense.
Interestingly, here is the output of the bold-to-T1w registration:
-
Method with Synbold-DISCO (“Direct Fieldmap”):
-
Method with two SE-EPI images (PEPOLAR):
I think it is already a good news: for your dataset with no fieldmap, it looks like you may be able to use the Synbold-DISCO method and use the OUTPUTS for fmriprep!
I am currently running the method 2 (giving FMRIPREP the synthetized BOLD image from Synbold-DISCO with a total readout time of 0 for usage with the PEPOLAR method), I will keep you updated on how it went.




























