@@ -664,8 +664,6 @@ class EddyInputSpec(FSLCommandInputSpec):
664
664
desc = "Do NOT perform a post-eddy alignment of "
665
665
"shells" )
666
666
fwhm = traits .Float (
667
- default_value = 0.0 ,
668
- usedefault = True ,
669
667
desc = ('FWHM for conditioning filter when estimating '
670
668
'the parameters' ),
671
669
argstr = '--fwhm=%s' )
@@ -722,32 +720,32 @@ class EddyInputSpec(FSLCommandInputSpec):
722
720
argstr = '--mb_offs=%d' ,
723
721
desc = ('Multi-band offset (-1 if bottom slice removed, 1 if '
724
722
'top slice removed' ),
725
- requires = ['mb ' ],
723
+ requires = ['multiband_factor ' ],
726
724
min_ver = '5.0.10' )
727
725
728
726
mporder = traits .Int (
729
727
argstr = '--mporder=%s' ,
730
728
desc = 'Order of slice-to-vol movement model' ,
731
729
requires = ['use_cuda' ],
732
730
min_ver = '5.0.11' )
733
- slice2vol_iterations = traits .Int (
734
- argstr = '--s2v_niter=%s ' ,
731
+ slice2vol_niter = traits .Int (
732
+ argstr = '--s2v_niter=%d ' ,
735
733
desc = 'Number of iterations for slice-to-vol' ,
736
734
requires = ['mporder' ],
737
735
min_ver = '5.0.11' )
738
- s2v_lambda = traits .Int (
739
- agstr = '--s2v_lambda' ,
736
+ slice2vol_lambda = traits .Int (
737
+ argstr = '--s2v_lambda=%d ' ,
740
738
desc = 'Regularisation weight for slice-to-vol movement (reasonable range 1-10)' ,
741
739
requires = ['mporder' ],
742
740
min_ver = '5.0.11' )
743
- s2v_interp = traits .Enum (
741
+ slice2vol_interp = traits .Enum (
744
742
'trilinear' ,
745
743
'spline' ,
746
744
argstr = '--s2v_interp=%s' ,
747
745
desc = 'Slice-to-vol interpolation model for estimation step' ,
748
746
requires = ['mporder' ],
749
747
min_ver = '5.0.11' )
750
- slspec = traits .File (
748
+ slice_order = traits .File (
751
749
exists = True ,
752
750
argstr = '--slspec=%s' ,
753
751
desc = 'Name of text file completely specifying slice/group acquisition' ,
@@ -759,7 +757,7 @@ class EddyInputSpec(FSLCommandInputSpec):
759
757
argstr = '--json=%s' ,
760
758
desc = 'Name of .json text file with information about slice timing' ,
761
759
requires = ['mporder' ],
762
- xor = ['slspec ' ],
760
+ xor = ['slice_order ' ],
763
761
min_ver = '6.0.1' )
764
762
765
763
estimate_move_by_susceptibility = traits .Bool (
@@ -898,7 +896,7 @@ class Eddy(FSLCommand):
898
896
>>> eddy.inputs.in_bval = 'bvals.scheme'
899
897
>>> eddy.inputs.use_cuda = True
900
898
>>> eddy.cmdline # doctest: +ELLIPSIS
901
- 'eddy_cuda --flm=quadratic --ff=10.0 --fwhm=0.0 \
899
+ 'eddy_cuda --flm=quadratic --ff=10.0 \
902
900
--acqp=epi_acqp.txt --bvals=bvals.scheme --bvecs=bvecs.scheme \
903
901
--imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
904
902
--interp=spline --resamp=jac --niter=5 --nvoxhp=1000 \
@@ -907,7 +905,7 @@ class Eddy(FSLCommand):
907
905
Running eddy on a CPU using OpenMP:
908
906
>>> eddy.inputs.use_cuda = False
909
907
>>> eddy.cmdline # doctest: +ELLIPSIS
910
- 'eddy_openmp --flm=quadratic --ff=10.0 --fwhm=0.0 \
908
+ 'eddy_openmp --flm=quadratic --ff=10.0 \
911
909
--acqp=epi_acqp.txt --bvals=bvals.scheme --bvecs=bvecs.scheme \
912
910
--imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
913
911
--interp=spline --resamp=jac --niter=5 --nvoxhp=1000 \
@@ -916,17 +914,17 @@ class Eddy(FSLCommand):
916
914
Running eddy with slice-to-volume motion correction:
917
915
>>> eddy.inputs.use_cuda = True
918
916
>>> eddy.inputs.mporder = 6
919
- >>> eddy.inputs.s2v_niter = 5
920
- >>> eddy.inputs.s2v_lambda = 1
921
- >>> eddy.inputs.s2v_interp = 'trilinear'
922
- >>> eddy.inputs.slspec = 'epi_slspec.txt'
917
+ >>> eddy.inputs.slice2vol_niter = 5
918
+ >>> eddy.inputs.slice2vol_lambda = 1
919
+ >>> eddy.inputs.slice2vol_interp = 'trilinear'
920
+ >>> eddy.inputs.slice_order = 'epi_slspec.txt'
923
921
>>> eddy.cmdline # doctest: +ELLIPSIS
924
- 'eddy_cuda --flm=quadratic --ff=10.0 --fwhm=0.0 \
922
+ 'eddy_cuda --flm=quadratic --ff=10.0 \
925
923
--acqp=epi_acqp.txt --bvals=bvals.scheme --bvecs=bvecs.scheme \
926
924
--imain=epi.nii --index=epi_index.txt --mask=epi_mask.nii \
927
925
--interp=spline --resamp=jac --mporder=6 --niter=5 --nvoxhp=1000 \
928
- --out=.../eddy_corrected --s2v_interp=trilinear --s2v_niter=5 \
929
- --slm=none --slspec=epi_slspec.txt'
926
+ --out=.../eddy_corrected --s2v_interp=trilinear --s2v_lambda=1 \
927
+ --s2v_niter=5 --slspec=epi_slspec.txt --slm=none '
930
928
>>> res = eddy.run() # doctest: +SKIP
931
929
932
930
"""
0 commit comments