Skip to content

Commit c25657e

Browse files
committed
Corrected Camino interface out_file auto-naming
1 parent 36c6249 commit c25657e

File tree

7 files changed

+12
-7
lines changed

7 files changed

+12
-7
lines changed

nipype/algorithms/metrics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -572,7 +572,7 @@ def _run_interface(self, runtime):
572572
nb.Nifti1Image(errmap.astype(np.float32), nii_ref.get_affine(),
573573
hdr).to_filename(self._out_file)
574574

575-
return runtime
575+
return runtime
576576

577577
def _list_outputs(self):
578578
outputs = self.output_spec().get()

nipype/algorithms/tests/test_auto_ErrorMap.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ def test_ErrorMap_inputs():
2323
yield assert_equal, getattr(inputs.traits()[key], metakey), value
2424

2525
def test_ErrorMap_outputs():
26-
output_map = dict(out_map=dict(),
26+
output_map = dict(distance=dict(),
27+
out_map=dict(),
2728
)
2829
outputs = ErrorMap.output_spec()
2930

nipype/algorithms/tests/test_errormap.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def test_errormap():
3232
errmap.inputs.in_ref = os.path.join(tempdir, 'alan.nii.gz')
3333
errmap.out_map = os.path.join(tempdir, 'out_map.nii.gz')
3434
result = errmap.run()
35-
yield assert_equal, result.outputs.distance, 1.125
35+
yield assert_equal, result.outputs.distance, 1.125
3636

3737
# Square metric
3838
errmap.inputs.metric = 'sqeuclidean'
@@ -42,9 +42,9 @@ def test_errormap():
4242
# Linear metric
4343
errmap.inputs.metric = 'euclidean'
4444
result = errmap.run()
45-
yield assert_equal, result.outputs.distance, 0.875
45+
yield assert_equal, result.outputs.distance, 0.875
4646

47-
# Masked
47+
# Masked
4848
errmap.inputs.mask = os.path.join(tempdir, 'mask.nii.gz')
4949
result = errmap.run()
5050
yield assert_equal, result.outputs.distance, 1.0

nipype/interfaces/ants/registration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ class Registration(ANTSCommand):
395395
>>> outputs = reg4._list_outputs()
396396
>>> print outputs #doctest: +ELLIPSIS
397397
{'reverse_invert_flags': [], 'inverse_composite_transform': ['.../nipype/testing/data/output_InverseComposite.h5'], 'warped_image': '.../nipype/testing/data/output_warped_image.nii.gz', 'inverse_warped_image': <undefined>, 'forward_invert_flags': [], 'reverse_transforms': [], 'composite_transform': ['.../nipype/testing/data/output_Composite.h5'], 'forward_transforms': []}
398-
398+
399399
>>> # Test collapse transforms flag
400400
>>> reg4b = copy.deepcopy(reg4)
401401
>>> reg4b.inputs.write_composite_transform = False

nipype/interfaces/camino/dti.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,11 @@ class Track(CommandLine):
549549

550550
def _list_outputs(self):
551551
outputs = self.output_spec().get()
552-
outputs['tracked'] = os.path.abspath(self._gen_outfilename())
552+
if isdefined(self.inputs.out_file):
553+
out_file_path = os.path.abspath(self.inputs.out_file)
554+
else:
555+
out_file_path = os.path.abspath(self._gen_outfilename())
556+
outputs['tracked'] = out_file_path
553557
return outputs
554558

555559
def _gen_filename(self, name):
107 Bytes
Binary file not shown.

nipype/testing/data/von_errmap.nii.gz

96 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)