Skip to content

Commit 1334636

Browse files
committed
add list outputs
1 parent 348d349 commit 1334636

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

nipype/interfaces/mrtrix3/preprocess.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class DWIDenoiseInputSpec(MRTrix3BaseInputSpec):
3838
genfile=True)
3939

4040
class DWIDenoiseOutputSpec(TraitedSpec):
41+
noise = File(desc='the output noise map', exists=True)
4142
out_file = File(desc='the output denoised DWI image', exists=True)
4243

4344
class DWIDenoise(MRTrix3Base):
@@ -75,6 +76,13 @@ class DWIDenoise(MRTrix3Base):
7576
input_spec = DWIDenoiseInputSpec
7677
output_spec = DWIDenoiseOutputSpec
7778

79+
def _list_outputs(self):
80+
outputs = self.output_spec().get()
81+
outputs['out_file'] = op.abspath(self.inputs.out_file)
82+
if self.inputs.noise != Undefined:
83+
outputs['noise'] = op.abspath(self.inputs.noise)
84+
return outputs
85+
7886

7987
class MRDeGibbsInputSpec(MRTrix3BaseInputSpec):
8088
in_file = File(
@@ -204,6 +212,7 @@ class DWIBiasCorrectInputSpec(MRTrix3BaseInputSpec):
204212
genfile=True)
205213

206214
class DWIBiasCorrectOutputSpec(TraitedSpec):
215+
bias = File(desc='the output bias field', exists=True)
207216
out_file = File(desc='the output bias corrected DWI image', exists=True)
208217

209218
class DWIBiasCorrect(MRTrix3Base):
@@ -228,6 +237,13 @@ class DWIBiasCorrect(MRTrix3Base):
228237
input_spec = DWIBiasCorrectInputSpec
229238
output_spec = DWIBiasCorrectOutputSpec
230239

240+
def _list_outputs(self):
241+
outputs = self.output_spec().get()
242+
outputs['out_file'] = op.abspath(self.inputs.out_file)
243+
if self.inputs.bias != Undefined:
244+
outputs['bias'] = op.abspath(self.inputs.bias)
245+
return outputs
246+
231247

232248
class ResponseSDInputSpec(MRTrix3BaseInputSpec):
233249
algorithm = traits.Enum(

nipype/interfaces/mrtrix3/tests/test_auto_DWIBiasCorrect.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,10 @@ def test_DWIBiasCorrect_inputs():
5959
for metakey, value in list(metadata.items()):
6060
assert getattr(inputs.traits()[key], metakey) == value
6161
def test_DWIBiasCorrect_outputs():
62-
output_map = dict(out_file=dict(), )
62+
output_map = dict(
63+
bias=dict(),
64+
out_file=dict(),
65+
)
6366
outputs = DWIBiasCorrect.output_spec()
6467

6568
for key, metadata in list(output_map.items()):

nipype/interfaces/mrtrix3/tests/test_auto_DWIDenoise.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,10 @@ def test_DWIDenoise_inputs():
4545
for metakey, value in list(metadata.items()):
4646
assert getattr(inputs.traits()[key], metakey) == value
4747
def test_DWIDenoise_outputs():
48-
output_map = dict(out_file=dict(), )
48+
output_map = dict(
49+
noise=dict(),
50+
out_file=dict(),
51+
)
4952
outputs = DWIDenoise.output_spec()
5053

5154
for key, metadata in list(output_map.items()):

0 commit comments

Comments
 (0)