Skip to content

Commit 6be8010

Browse files
authored
Merge pull request #2056 from jdkent/master
ENH: ICA_AROMA: make current working directory default output directory
2 parents 9d63943 + 48fcf86 commit 6be8010

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

nipype/interfaces/fsl/ICA_AROMA.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
... '../../testing/data'))
1111
>>> os.chdir(datadir)
1212
"""
13+
1314
from __future__ import print_function, division, unicode_literals, absolute_import
1415
from ..base import (TraitedSpec, CommandLineInputSpec, CommandLine,
1516
File, Directory, traits)
@@ -26,7 +27,7 @@ class ICA_AROMAInputSpec(CommandLineInputSpec):
2627
in_file = File(exists=True, mandatory=True,
2728
argstr='-i %s', xor=['feat_dir'],
2829
desc='volume to be denoised')
29-
out_dir = Directory('out', mandatory=True,
30+
out_dir = Directory('out', genfile=True,
3031
argstr='-o %s',
3132
desc='output directory')
3233
mask = File(exists=True, argstr='-m %s', xor=['feat_dir'],
@@ -103,12 +104,20 @@ class ICA_AROMA(CommandLine):
103104

104105
def _list_outputs(self):
105106
outputs = self.output_spec().get()
106-
out_dir = os.path.abspath(self.inputs.out_dir)
107-
outputs['out_dir'] = out_dir
108-
107+
if isdefined(self.inputs.out_dir):
108+
outputs['out_dir'] = os.path.abspath(self.inputs.out_dir)
109+
else:
110+
outputs['out_dir'] = self._gen_filename('out_dir')
111+
out_dir = outputs['out_dir']
112+
109113
if self.inputs.denoise_type in ('aggr', 'both'):
110114
outputs['aggr_denoised_file'] = os.path.join(out_dir, 'denoised_func_data_aggr.nii.gz')
111115
if self.inputs.denoise_type in ('nonaggr', 'both'):
112116
outputs['nonaggr_denoised_file'] = os.path.join(out_dir, 'denoised_func_data_nonaggr.nii.gz')
113-
114117
return outputs
118+
119+
def _gen_filename(self, name):
120+
if name == 'out_dir':
121+
return os.getcwd()
122+
123+

nipype/interfaces/fsl/tests/test_auto_ICA_AROMA.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def test_ICA_AROMA_inputs():
4444
xor=['feat_dir'],
4545
),
4646
out_dir=dict(argstr='-o %s',
47-
mandatory=True,
47+
genfile=True,
4848
),
4949
terminal_output=dict(nohash=True,
5050
),

0 commit comments

Comments
 (0)