Skip to content

Commit f63c841

Browse files
committed
Added support for custom output names
1 parent 8fc22f5 commit f63c841

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

doc/devel/cmd_interface_devel.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,10 @@ hash_files
193193

194194
name_template (optional)
195195
overrides the default ``_generated`` suffix
196+
197+
output_name (optional)
198+
name of the output (if this is not set same name as the input will be
199+
assumed)
196200

197201
keep_extension (optional - not used)
198202
if you want the extension from the input to be kept

nipype/interfaces/base.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1482,11 +1482,14 @@ def _overload_extension(self, value):
14821482

14831483
def _list_outputs(self):
14841484
metadata = dict(name_source=lambda t: t is not None)
1485-
out_names = self.inputs.traits(**metadata).keys()
1486-
if out_names:
1485+
traits = self.inputs.traits(**metadata)
1486+
if traits:
14871487
outputs = self.output_spec().get()
1488-
for name in out_names:
1489-
outputs[name] = \
1488+
for name, trait_spec in traits.iteritems():
1489+
out_name = name
1490+
if trait_spec.output_name != None:
1491+
out_name = trait_spec.output_name
1492+
outputs[out_name] = \
14901493
os.path.abspath(self._filename_from_source(name))
14911494
return outputs
14921495

0 commit comments

Comments
 (0)