Skip to content

Commit 34f67b4

Browse files
committed
FIX: Do not generate filenames in violation of xor
1 parent 234893e commit 34f67b4

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

nipype/interfaces/base/core.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1072,6 +1072,12 @@ def _filename_from_source(self, name, chain=None):
10721072
if not isdefined(retval) or "%s" in retval:
10731073
if not trait_spec.name_source:
10741074
return retval
1075+
1076+
# Do not generate filename when excluded by other inputs
1077+
if trait_spec.xor and any(isdefined(getattr(self.inputs, field))
1078+
for field in trait_spec.xor):
1079+
return retval
1080+
10751081
if isdefined(retval) and "%s" in retval:
10761082
name_template = retval
10771083
else:

0 commit comments

Comments
 (0)