@@ -727,6 +727,7 @@ class EddyInputSpec(FSLCommandInputSpec):
727
727
mporder = traits .Int (
728
728
argstr = '--mporder=%s' ,
729
729
desc = 'Order of slice-to-vol movement model' ,
730
+ requires = ['use_cuda' ],
730
731
min_ver = '5.0.11' )
731
732
s2v_niter = traits .Int (
732
733
argstr = '--s2v_niter=%s' ,
@@ -885,6 +886,8 @@ class Eddy(FSLCommand):
885
886
--------
886
887
887
888
>>> from nipype.interfaces.fsl import Eddy
889
+
890
+ Running eddy on an Nvidia GPU using cuda:
888
891
>>> eddy = Eddy()
889
892
>>> eddy.inputs.in_file = 'epi.nii'
890
893
>>> eddy.inputs.in_mask = 'epi_mask.nii'
@@ -899,14 +902,31 @@ class Eddy(FSLCommand):
899
902
--imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
900
903
--interp=spline --resamp=jac --niter=5 --nvoxhp=1000 \
901
904
--out=.../eddy_corrected --slm=none'
905
+
906
+ Running eddy on a CPU using OpenMP:
902
907
>>> eddy.inputs.use_cuda = False
903
- >>> eddy.cmdline # doctest: +ELLIPSIS
908
+ >>> eddy.cmdline # doctest: +ELLIPSIS
904
909
'eddy_openmp --flm=quadratic --ff=10.0 --fwhm=0.0 \
905
910
--acqp=epi_acqp.txt --bvals=bvals.scheme --bvecs=bvecs.scheme \
906
911
--imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
907
912
--interp=spline --resamp=jac --niter=5 --nvoxhp=1000 \
908
913
--out=.../eddy_corrected --slm=none'
909
- >>> res = eddy.run() # doctest: +SKIP
914
+
915
+ Running eddy with slice-to-volume motion correction:
916
+ >>> eddy.inputs.use_cuda = True
917
+ >>> eddy.inputs.mporder = 6
918
+ >>> eddy.inputs.s2v_niter = 5
919
+ >>> eddy.inputs.s2v_lambda = 1
920
+ >>> eddy.inputs.s2v_interp = 'trilinear'
921
+ >>> eddy.inputs.slspec = 'epi_slspec.txt'
922
+ >>> eddy.cmdline # doctest: +ELLIPSIS
923
+ 'eddy_cuda --flm=quadratic --ff=10.0 --fwhm=0.0 \
924
+ --acqp=epi_acqp.txt --bvals=bvals.scheme --bvecs=bvecs.scheme \
925
+ --imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
926
+ --interp=spline --resamp=jac --mporder=6 --niter=5 --nvoxhp=1000 \
927
+ --out=.../eddy_corrected --s2v_interp=trilinear --s2v_niter=5 \
928
+ --slm=none --slspec=epi_slspec.txt'
929
+ >>> res = eddy.run() # doctest: +SKIP
910
930
911
931
"""
912
932
0 commit comments