Skip to content

Commit bf564f7

Browse files
committed
enh: preliminary testing + altered auto tests
1 parent d879587 commit bf564f7

File tree

5 files changed

+30
-19
lines changed

5 files changed

+30
-19
lines changed

nipype/interfaces/fsl/tests/test_auto_Eddy.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,6 @@ def test_Eddy_inputs():
8888
def test_Eddy_outputs():
8989
output_map = dict(out_corrected=dict(),
9090
out_movement_rms=dict(),
91-
out_outlier_map=dict(),
92-
out_outlier_n_sd_map=dict(),
93-
out_outlier_n_sqr_sd_map=dict(),
9491
out_outlier_report=dict(),
9592
out_parameter=dict(),
9693
out_restricted_movement_rms=dict(),

nipype/interfaces/fsl/tests/test_auto_TOPUP.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,6 @@ def test_TOPUP_inputs():
5454
name_source=['in_file'],
5555
name_template='%s_field',
5656
),
57-
out_warp_prefix=dict(argstr='--dfout=%s',
58-
hash_files=False,
59-
usedefault=True,
60-
),
6157
out_jac_prefix=dict(argstr='--jacout=%s',
6258
hash_files=False,
6359
usedefault=True,
@@ -68,6 +64,10 @@ def test_TOPUP_inputs():
6864
name_source=['in_file'],
6965
name_template='%s_topup.log',
7066
),
67+
out_warp_prefix=dict(argstr='--dfout=%s',
68+
hash_files=False,
69+
usedefault=True,
70+
),
7171
output_type=dict(),
7272
readout_times=dict(mandatory=True,
7373
requires=['encoding_direction'],
@@ -104,10 +104,10 @@ def test_TOPUP_outputs():
104104
out_enc_file=dict(),
105105
out_field=dict(),
106106
out_fieldcoef=dict(),
107+
out_jacs=dict(),
107108
out_logfile=dict(),
108109
out_movpar=dict(),
109110
out_warps=dict(),
110-
out_jacs=dict(),
111111
)
112112
outputs = TOPUP.output_spec()
113113

nipype/interfaces/spm/base.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -539,7 +539,7 @@ class ImageFileSPM(ImageFile):
539539
"""
540540

541541
def __init__(self, value='', filter=None, auto_set=False, entries=0,
542-
exists=False, types=['nifti1', 'nifti2'], extensions=[],
542+
exists=False, types=['nifti1', 'nifti2'],
543543
allow_compressed=False, **metadata):
544544
""" Trait handles neuroimaging files.
545545
@@ -552,7 +552,6 @@ def __init__(self, value='', filter=None, auto_set=False, entries=0,
552552
"""
553553
self.types = types
554554
self.allow_compressed = allow_compressed
555-
self.exts = extensions
556555
super(ImageFileSPM, self).__init__(value, filter, auto_set, entries,
557556
exists, types, allow_compressed,
558-
extensions, **metadata)
557+
**metadata)

nipype/interfaces/tests/test_base.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -718,3 +718,19 @@ def to_list(x):
718718
failed_dict[key] = (value, newval)
719719
return failed_dict
720720

721+
def test_ImageFile():
722+
x = nib.BaseInterface().inputs
723+
724+
# setup traits
725+
x.add_trait('nifti', nib.ImageFile(types=['nifti1', 'dicom']))
726+
x.add_trait('anytype', nib.ImageFile())
727+
x.add_trait('newtype', nib.ImageFile(types=['nifti10']))
728+
x.add_trait('nocompress', nib.ImageFile(types=['mgh'],
729+
allow_compressed=False))
730+
731+
with pytest.raises(nib.TraitError): x.nifti = 'test.mgz'
732+
x.nifti = 'test.nii'
733+
x.anytype = 'test.xml'
734+
with pytest.raises(AttributeError): x.newtype = 'test.nii'
735+
with pytest.raises(nib.TraitError): x.nocompress = 'test.nii.gz'
736+
x.nocompress = 'test.mgh'

nipype/interfaces/traits_extension.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -242,8 +242,7 @@ class ImageFile(File):
242242
""" Defines a trait of specific neuroimaging files """
243243

244244
def __init__(self, value='', filter=None, auto_set=False, entries=0,
245-
exists=False, types=[], allow_compressed=True, extensions=[],
246-
**metadata):
245+
exists=False, types=[], allow_compressed=True, **metadata):
247246
""" Trait handles neuroimaging files.
248247
249248
Parameters
@@ -255,12 +254,12 @@ def __init__(self, value='', filter=None, auto_set=False, entries=0,
255254
"""
256255
self.types = types
257256
self.allow_compressed = allow_compressed
258-
self.exts = extensions
259257
super(ImageFile, self).__init__(value, filter, auto_set, entries,
260258
exists, **metadata)
261259

262-
def grab_exts(self, exts=[]):
260+
def grab_exts(self):
263261
# TODO: file type validation
262+
exts = []
264263
for fmt in self.types:
265264
if fmt in img_fmt_types:
266265
exts.extend(sum([[u for u in y[0]] if isinstance(y[0], tuple)
@@ -271,7 +270,7 @@ def grab_exts(self, exts=[]):
271270
else:
272271
raise AttributeError('Information has not been added for format'
273272
' type {} yet. Supported formats include: '
274-
'{}'.format('hello',
273+
'{}'.format(fmt,
275274
', '.join(img_fmt_types.keys())))
276275
return list(set(exts))
277276

@@ -280,11 +279,11 @@ def validate(self, object, name, value):
280279
"""
281280
validated_value = super(ImageFile, self).validate(object, name, value)
282281
if validated_value and self.types:
283-
self.exts = self.grab_exts(self.exts)
284-
if not any(validated_value.endswith(x) for x in self.exts):
282+
self._exts = self.grab_exts()
283+
if not any(validated_value.endswith(x) for x in self._exts):
285284
raise TraitError(
286285
args="{} is not included in allowed types: {}".format(
287-
validated_value, ','.join(self.exts)))
286+
validated_value, ', '.join(self._exts)))
288287
return validated_value
289288

290289
"""

0 commit comments

Comments
 (0)