Skip to content

Commit 60de5ad

Browse files
committed
FIX: Do not generate filename when required fields are missing
1 parent a1ab518 commit 60de5ad

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

nipype/interfaces/base/core.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1074,8 +1074,13 @@ def _filename_from_source(self, name, chain=None):
10741074
return retval
10751075

10761076
# 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):
1077+
if any(isdefined(getattr(self.inputs, field))
1078+
for field in trait_spec.xor or ()):
1079+
return retval
1080+
1081+
# Do not generate filename when required fields are missing
1082+
if not all(isdefined(getattr(self.inputs, field))
1083+
for field in trait_spec.requires or ()):
10791084
return retval
10801085

10811086
if isdefined(retval) and "%s" in retval:

0 commit comments

Comments
 (0)