Skip to content

Commit 59d2fd4

Browse files
committed
AFNI issue
1 parent a9c41c7 commit 59d2fd4

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

nipype/interfaces/base.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1469,6 +1469,23 @@ def _filename_from_source(self, name):
14691469
if trait_spec.keep_extension and ext:
14701470
return retval
14711471
return self._overload_extension(retval)
1472+
elif isdefined(retval):
1473+
if "%s" in retval:
1474+
if isinstance(trait_spec.name_source, list):
1475+
for ns in trait_spec.name_source:
1476+
if isdefined(getattr(self.inputs, ns)):
1477+
name_source = ns
1478+
break
1479+
else:
1480+
name_source = trait_spec.name_source
1481+
if name_source.endswith(os.path.sep):
1482+
name_source = name_source[:-len(os.path.sep)]
1483+
_, base, _ = split_filename(getattr(self.inputs, name_source))
1484+
retval = os.path.abspath(retval % base)
1485+
_, _, ext = split_filename(retval)
1486+
if trait_spec.keep_extension and ext:
1487+
return retval
1488+
return self._overload_extension(retval)
14721489
return retval
14731490

14741491
def _gen_filename(self, name):

0 commit comments

Comments
 (0)