Skip to content

Commit 715ad0a

Browse files
authored
Merge pull request #2637 from djarecka/fix/updatingFSL_inputs
FIX: Un-set incorrect default options in TOPUP
2 parents 8642678 + a0a602c commit 715ad0a

File tree

2 files changed

+16
-42
lines changed

2 files changed

+16
-42
lines changed

nipype/interfaces/fsl/epi.py

+10-18
Original file line numberDiff line numberDiff line change
@@ -199,16 +199,12 @@ class TOPUPInputSpec(FSLCommandInputSpec):
199199
# TODO: the following traits admit values separated by commas, one value
200200
# per registration level inside topup.
201201
warp_res = traits.Float(
202-
10.0, usedefault=True,
203202
argstr='--warpres=%f',
204203
desc=('(approximate) resolution (in mm) of warp '
205-
'basis for the different sub-sampling levels'
206-
'.'))
207-
subsamp = traits.Int(1, usedefault=True,
208-
argstr='--subsamp=%d', desc='sub-sampling scheme')
204+
'basis for the different sub-sampling levels'))
205+
subsamp = traits.Int(argstr='--subsamp=%d',
206+
desc='sub-sampling scheme')
209207
fwhm = traits.Float(
210-
8.0,
211-
usedefault=True,
212208
argstr='--fwhm=%f',
213209
desc='FWHM (in mm) of gaussian smoothing kernel')
214210
config = traits.String(
@@ -218,13 +214,12 @@ class TOPUPInputSpec(FSLCommandInputSpec):
218214
desc=('Name of config file specifying command line '
219215
'arguments'))
220216
max_iter = traits.Int(
221-
5, usedefault=True,
222-
argstr='--miter=%d', desc='max # of non-linear iterations')
217+
argstr='--miter=%d',
218+
desc='max # of non-linear iterations')
223219
reg_lambda = traits.Float(
224-
1.0, usedefault=True,
225-
argstr='--miter=%0.f',
226-
desc=('lambda weighting value of the '
227-
'regularisation term'))
220+
argstr='--lambda=%0.f',
221+
desc=('Weight of regularisation, default '
222+
'depending on --ssqlambda and --regmod switches.'))
228223
ssqlambda = traits.Enum(
229224
1,
230225
0,
@@ -259,7 +254,6 @@ class TOPUPInputSpec(FSLCommandInputSpec):
259254
desc=('Minimisation method 0=Levenberg-Marquardt, '
260255
'1=Scaled Conjugate Gradient'))
261256
splineorder = traits.Int(
262-
3, usedefault=True,
263257
argstr='--splineorder=%d',
264258
desc=('order of spline, 2->Qadratic spline, '
265259
'3->Cubic spline'))
@@ -321,11 +315,9 @@ class TOPUP(FSLCommand):
321315
>>> topup.inputs.output_type = "NIFTI_GZ"
322316
>>> topup.cmdline # doctest: +ELLIPSIS
323317
'topup --config=b02b0.cnf --datain=topup_encoding.txt \
324-
--fwhm=8.000000 --imain=b0_b0rev.nii --miter=5 \
325-
--out=b0_b0rev_base --iout=b0_b0rev_corrected.nii.gz \
318+
--imain=b0_b0rev.nii --out=b0_b0rev_base --iout=b0_b0rev_corrected.nii.gz \
326319
--fout=b0_b0rev_field.nii.gz --jacout=jac --logout=b0_b0rev_topup.log \
327-
--rbmout=xfm --dfout=warpfield --miter=1 --splineorder=3 --subsamp=1 \
328-
--warpres=10.000000'
320+
--rbmout=xfm --dfout=warpfield'
329321
>>> res = topup.run() # doctest: +SKIP
330322
331323
"""

nipype/interfaces/fsl/tests/test_auto_TOPUP.py

+6-24
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,13 @@ def test_TOPUP_inputs():
2626
usedefault=True,
2727
),
2828
estmov=dict(argstr='--estmov=%d', ),
29-
fwhm=dict(
30-
argstr='--fwhm=%f',
31-
usedefault=True,
32-
),
29+
fwhm=dict(argstr='--fwhm=%f', ),
3330
in_file=dict(
3431
argstr='--imain=%s',
3532
mandatory=True,
3633
),
3734
interp=dict(argstr='--interp=%s', ),
38-
max_iter=dict(
39-
argstr='--miter=%d',
40-
usedefault=True,
41-
),
35+
max_iter=dict(argstr='--miter=%d', ),
4236
minmet=dict(argstr='--minmet=%d', ),
4337
numprec=dict(argstr='--numprec=%s', ),
4438
out_base=dict(
@@ -87,26 +81,14 @@ def test_TOPUP_inputs():
8781
requires=['encoding_direction'],
8882
xor=['encoding_file'],
8983
),
90-
reg_lambda=dict(
91-
argstr='--miter=%0.f',
92-
usedefault=True,
93-
),
84+
reg_lambda=dict(argstr='--lambda=%0.f', ),
9485
regmod=dict(argstr='--regmod=%s', ),
9586
regrid=dict(argstr='--regrid=%d', ),
9687
scale=dict(argstr='--scale=%d', ),
97-
splineorder=dict(
98-
argstr='--splineorder=%d',
99-
usedefault=True,
100-
),
88+
splineorder=dict(argstr='--splineorder=%d', ),
10189
ssqlambda=dict(argstr='--ssqlambda=%d', ),
102-
subsamp=dict(
103-
argstr='--subsamp=%d',
104-
usedefault=True,
105-
),
106-
warp_res=dict(
107-
argstr='--warpres=%f',
108-
usedefault=True,
109-
),
90+
subsamp=dict(argstr='--subsamp=%d', ),
91+
warp_res=dict(argstr='--warpres=%f', ),
11092
)
11193
inputs = TOPUP.input_spec()
11294

0 commit comments

Comments
 (0)