Skip to content

Commit 849ce6e

Browse files
committed
Merge pull request #1 from satra/fix/doctest
fix: updated doctest, pep8 and unit test
2 parents 84876ac + 736feaa commit 849ce6e

File tree

2 files changed

+19
-14
lines changed

2 files changed

+19
-14
lines changed

nipype/interfaces/fsl/tests/test_utils.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ def test_fslmerge():
203203
merger.inputs.in_files = filelist
204204
merger.inputs.merged_file = 'foo_merged.nii'
205205
merger.inputs.dimension = 't'
206+
merger.inputs.output_type = 'NIFTI'
206207
yield assert_equal, merger.cmdline, 'fslmerge -t foo_merged.nii %s' % ' '.join(filelist)
207208

208209
# verify that providing a tr value updates the dimension to tr
@@ -213,6 +214,7 @@ def test_fslmerge():
213214
merger2 = fsl.Merge(in_files=filelist,
214215
merged_file='foo_merged.nii',
215216
dimension='t',
217+
output_type='NIFTI',
216218
tr=2.25)
217219

218220
yield assert_equal, merger2.cmdline, \

nipype/interfaces/fsl/utils.py

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,17 @@ def _format_arg(self, name, trait_spec, value):
129129

130130

131131
class MergeInputSpec(FSLCommandInputSpec):
132-
in_files = traits.List(File(exists=True), argstr="%s", position=2, mandatory=True)
132+
in_files = traits.List(File(exists=True), argstr="%s", position=2,
133+
mandatory=True)
133134
dimension = traits.Enum('t', 'x', 'y', 'z', 'a', argstr="-%s", position=0,
134-
desc="dimension along which to merge, optionally set tr input when dimension is t",
135+
desc=("dimension along which to merge, optionally "
136+
"set tr input when dimension is t"),
135137
mandatory=True)
136138
tr = traits.Float(position=-1, argstr='%.2f',
137-
desc='use to specify TR in seconds (default is 1.00 sec), overrides dimension and sets it to tr')
138-
merged_file = File(argstr="%s", position=1, name_source='in_files', name_template='%s_merged', hash_files=False)
139+
desc=('use to specify TR in seconds (default is 1.00 '
140+
'sec), overrides dimension and sets it to tr'))
141+
merged_file = File(argstr="%s", position=1, name_source='in_files',
142+
name_template='%s_merged', hash_files=False)
139143

140144

141145
class MergeOutputSpec(TraitedSpec):
@@ -145,26 +149,25 @@ class MergeOutputSpec(TraitedSpec):
145149
class Merge(FSLCommand):
146150
"""Use fslmerge to concatenate images
147151
148-
Images can be concatenated across time, x, y, or z dimensions. Across the time (t)
149-
dimension the TR is set by default to 1 sec.
152+
Images can be concatenated across time, x, y, or z dimensions. Across the
153+
time (t) dimension the TR is set by default to 1 sec.
150154
151-
Note: to set the TR to a different value, specify 't' for dimension and specify
152-
the TR value in seconds for the tr input. The dimension will be automatically
153-
updated to 'tr'.
155+
Note: to set the TR to a different value, specify 't' for dimension and
156+
specify the TR value in seconds for the tr input. The dimension will be
157+
automatically updated to 'tr'.
154158
155159
Examples
156160
--------
157161
>>> from nipype.interfaces.fsl import Merge
158-
>>> from nipype.testing import funcfile
159162
>>> merger = Merge()
160-
>>> merger.inputs.in_files = ['functional.nii', 'functional.nii']
163+
>>> merger.inputs.in_files = ['functional2.nii', 'functional3.nii']
161164
>>> merger.inputs.dimension = 't'
162-
>>> merger.inputs.merged_file = "functional_merged.nii.gz"
165+
>>> merger.inputs.output_type = 'NIFTI_GZ'
163166
>>> merger.cmdline
164-
'fslmerge -t functional_merged.nii.gz functional.nii functional.nii'
167+
'fslmerge -t functional2_merged.nii.gz functional2.nii functional3.nii'
165168
>>> merger.inputs.tr = 2.25
166169
>>> merger.cmdline
167-
'fslmerge -tr functional_merged.nii.gz functional.nii functional.nii 2.25'
170+
'fslmerge -tr functional2_merged.nii.gz functional2.nii functional3.nii 2.25'
168171
"""
169172

170173
_cmd = 'fslmerge'

0 commit comments

Comments
 (0)