@@ -741,6 +741,7 @@ class EddyInputSpec(FSLCommandInputSpec):
741
741
mporder = traits .Int (
742
742
argstr = "--mporder=%s" ,
743
743
desc = "Order of slice-to-vol movement model" ,
744
+ requires = ["use_cuda" ],
744
745
min_ver = "5.0.11" ,
745
746
)
746
747
s2v_niter = traits .Int (
@@ -959,14 +960,32 @@ class Eddy(FSLCommand):
959
960
--imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
960
961
--interp=spline --resamp=jac --niter=5 --nvoxhp=1000 \
961
962
--out=.../eddy_corrected --slm=none'
963
+
964
+ Running eddy on a CPU using OpenMP:
962
965
>>> eddy.inputs.use_cuda = False
963
- >>> eddy.cmdline # doctest: +ELLIPSIS
966
+ >>> eddy.cmdline # doctest: +ELLIPSIS
964
967
'eddy_openmp --flm=quadratic --ff=10.0 --fwhm=0.0 \
965
968
--acqp=epi_acqp.txt --bvals=bvals.scheme --bvecs=bvecs.scheme \
966
969
--imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
967
970
--interp=spline --resamp=jac --niter=5 --nvoxhp=1000 \
968
971
--out=.../eddy_corrected --slm=none'
969
- >>> res = eddy.run() # doctest: +SKIP
972
+
973
+ Running eddy with slice-to-volume motion correction:
974
+ >>> eddy.inputs.use_cuda = True
975
+ >>> eddy.inputs.mporder = 6
976
+ >>> eddy.inputs.s2v_niter = 5
977
+ >>> eddy.inputs.s2v_lambda = 1
978
+ >>> eddy.inputs.s2v_interp = 'trilinear'
979
+ >>> eddy.inputs.slspec = 'epi_slspec.txt'
980
+ >>> eddy.cmdline # doctest: +ELLIPSIS
981
+ 'eddy_cuda --flm=quadratic --ff=10.0 --fwhm=0.0 \
982
+ --acqp=epi_acqp.txt --bvals=bvals.scheme --bvecs=bvecs.scheme \
983
+ --imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
984
+ --interp=spline --resamp=jac --mporder=6 --niter=5 --nvoxhp=1000 \
985
+ --out=.../eddy_corrected --s2v_interp=trilinear --s2v_niter=5 \
986
+ --slm=none --slspec=epi_slspec.txt'
987
+ >>> res = eddy.run() # doctest: +SKIP
988
+
970
989
"""
971
990
972
991
_cmd = "eddy_openmp"
0 commit comments