Skip to content

Commit b7cb4b2

Browse files
committed
Merge pull request #569 from bpinsard/afni/tcorrmap
Afni/tcorrmap
2 parents b9fbad7 + 5349ad4 commit b7cb4b2

File tree

2 files changed

+12
-33
lines changed

2 files changed

+12
-33
lines changed

nipype/interfaces/afni/base.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,9 +217,11 @@ def _gen_filename(self, name):
217217
_, base, _ = split_filename(
218218
getattr(self.inputs, trait_spec.name_source))
219219
return self._gen_fname(basename=base, prefix=prefix, suffix=suffix, cwd=os.getcwd())
220+
220221
else:
221-
return os.path.join(os.getcwd(),
222-
super(AFNICommand, self)._gen_filename(name))
222+
if getattr(self.inputs, name):
223+
return os.path.join(
224+
os.getcwd(),super(AFNICommand, self)._gen_filename(name))
223225

224226
def _overload_extension(self, value):
225227
path, base, _ = split_filename(value)
@@ -232,7 +234,7 @@ def _list_outputs(self):
232234
outputs = self.output_spec().get()
233235
for name in out_names:
234236
out = self._gen_filename(name)
235-
if isdefined(out):
237+
if out and isdefined(out):
236238
outputs[name] = os.path.abspath(out)
237239
return outputs
238240

nipype/interfaces/afni/preprocess.py

Lines changed: 7 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1698,16 +1698,16 @@ class TCorrMapInputSpec(AFNIBaseCommandInputSpec):
16981698
expr = traits.Str()
16991699
average_expr = File(
17001700
argstr='-Aexpr %s %s', suffix='_aexpr',
1701-
xor=_expr_opts)
1701+
name_source='in_file', xor=_expr_opts)
17021702
average_expr_nonzero = File(
17031703
argstr='-Cexpr %s %s', suffix='_cexpr',
1704-
xor=_expr_opts)
1704+
name_source='in_file', xor=_expr_opts)
17051705
sum_expr = File(
17061706
argstr='-Sexpr %s %s', suffix='_sexpr',
1707-
xor=_expr_opts)
1707+
name_source='in_file', xor=_expr_opts)
17081708
histogram_bin_numbers = traits.Int()
17091709
histogram = File(
1710-
argstr='-Hist %d %s', suffix='_hist')
1710+
name_source='in_file', argstr='-Hist %d %s', suffix='_hist')
17111711

17121712

17131713
class TCorrMapOutputSpec(TraitedSpec):
@@ -1756,35 +1756,12 @@ def _format_arg(self, name, trait_spec, value):
17561756
return trait_spec.argstr % self.inputs.thresholds + [value]
17571757
elif name in self.inputs._expr_opts:
17581758
return trait_spec.argstr % (self.inputs.expr, value)
1759+
elif name == 'histogram':
1760+
return trait_spec.argstr % (self.inputs.histogram_bin_numbers,
1761+
value)
17591762
else:
17601763
return super(TCorrMap, self)._format_arg(name, trait_spec, value)
17611764

1762-
def _list_outputs(self):
1763-
outputs = self.output_spec().get()
1764-
for o in self._outputs().get().keys():
1765-
ov = getattr(self.inputs, o)
1766-
if not isdefined(ov):
1767-
ov = self._gen_fname(
1768-
o, suffix=self.input_spec.class_traits()[o].suffix)
1769-
outputs[o] = ov
1770-
return outputs
1771-
1772-
def _parse_inputs(self, skip=None):
1773-
outs = self._list_outputs()
1774-
# skip under
1775-
if skip == None:
1776-
skip = []
1777-
skip.extend([k for k in self._outputs()
1778-
.get().keys() if not isdefined(outs[k])])
1779-
return super(TCorrMap, self)._parse_inputs(skip=skip)
1780-
1781-
def _gen_filename(self, name):
1782-
if hasattr(self.inputs, name) and \
1783-
not isdefined(getattr(self.inputs, name)):
1784-
return Undefined
1785-
return super(TCorrMap, self)._gen_filename(name)
1786-
1787-
17881765
class AutoboxInputSpec(AFNICommandInputSpec):
17891766
in_file = File(exists=True, mandatory=True, argstr='-input %s',
17901767
desc='input file')

0 commit comments

Comments
 (0)