@@ -693,6 +693,7 @@ class EddyInputSpec(FSLCommandInputSpec):
693
693
mporder = traits .Int (
694
694
argstr = '--mporder=%s' ,
695
695
desc = 'Order of slice-to-vol movement model' ,
696
+ requires = ['use_cuda' ],
696
697
min_ver = '5.0.11' )
697
698
s2v_niter = traits .Int (
698
699
argstr = '--s2v_niter=%s' ,
@@ -843,6 +844,8 @@ class Eddy(FSLCommand):
843
844
--------
844
845
845
846
>>> from nipype.interfaces.fsl import Eddy
847
+
848
+ Running eddy on an Nvidia GPU using cuda:
846
849
>>> eddy = Eddy()
847
850
>>> eddy.inputs.in_file = 'epi.nii'
848
851
>>> eddy.inputs.in_mask = 'epi_mask.nii'
@@ -857,14 +860,31 @@ class Eddy(FSLCommand):
857
860
--imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
858
861
--interp=spline --resamp=jac --niter=5 --nvoxhp=1000 \
859
862
--out=.../eddy_corrected --slm=none'
863
+
864
+ Running eddy on a CPU using OpenMP:
860
865
>>> eddy.inputs.use_cuda = False
861
- >>> eddy.cmdline # doctest: +ELLIPSIS
866
+ >>> eddy.cmdline # doctest: +ELLIPSIS
862
867
'eddy_openmp --flm=quadratic --ff=10.0 --fwhm=0.0 \
863
868
--acqp=epi_acqp.txt --bvals=bvals.scheme --bvecs=bvecs.scheme \
864
869
--imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
865
870
--interp=spline --resamp=jac --niter=5 --nvoxhp=1000 \
866
871
--out=.../eddy_corrected --slm=none'
867
- >>> res = eddy.run() # doctest: +SKIP
872
+
873
+ Running eddy with slice-to-volume motion correction:
874
+ >>> eddy.inputs.use_cuda = True
875
+ >>> eddy.inputs.mporder = 6
876
+ >>> eddy.inputs.s2v_niter = 5
877
+ >>> eddy.inputs.s2v_lambda = 1
878
+ >>> eddy.inputs.s2v_interp = 'trilinear'
879
+ >>> eddy.inputs.slspec = 'epi_slspec.txt'
880
+ >>> eddy.cmdline # doctest: +ELLIPSIS
881
+ 'eddy_cuda --flm=quadratic --ff=10.0 --fwhm=0.0 \
882
+ --acqp=epi_acqp.txt --bvals=bvals.scheme --bvecs=bvecs.scheme \
883
+ --imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
884
+ --interp=spline --resamp=jac --mporder=6 --niter=5 --nvoxhp=1000 \
885
+ --out=.../eddy_corrected --s2v_interp=trilinear --s2v_niter=5 \
886
+ --slm=none --slspec=epi_slspec.txt'
887
+ >>> res = eddy.run() # doctest: +SKIP
868
888
869
889
"""
870
890
_cmd = 'eddy_openmp'
0 commit comments