Skip to content

Commit a7c8871

Browse files
committed
Check that force_lists fields have templates
1 parent 81dfefe commit a7c8871

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

nipype/interfaces/io.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,14 @@ def _list_outputs(self):
653653
force_lists = self.inputs.force_lists
654654
if isinstance(force_lists, bool):
655655
force_lists = self._outfields if force_lists else []
656+
bad_fields = set(force_lists) - set(self._outfields)
657+
if bad_fields:
658+
bad_fields = ", ".join(list(bad_fields))
659+
plural = "s" if len(bad_fields) > 1 else ""
660+
verb = "were" if len(bad_fields) > 1 else "was"
661+
msg = ("The field%s '%s' %s set in 'force_lists' and not in "
662+
"'templates'.") % (plural, bad_fields, verb)
663+
raise ValueError(msg)
656664

657665
for field, template in self._templates.iteritems():
658666

0 commit comments

Comments
 (0)