Skip to content

Commit 50f8793

Browse files
committed
fix parse_inputs for interfaces not defining gradients
1 parent 10f3366 commit 50f8793

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

nipype/interfaces/mrtrix3/base.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,20 @@ def _format_arg(self, name, trait_spec, value):
7070
def _parse_inputs(self, skip=None):
7171
if skip is None:
7272
skip = []
73-
if (isdefined(self.inputs.grad_file) or
74-
isdefined(self.inputs.grad_fsl)):
75-
skip += ['in_bvec', 'in_bval']
76-
77-
is_bvec = isdefined(self.inputs.in_bvec)
78-
is_bval = isdefined(self.inputs.in_bval)
79-
if is_bvec or is_bval:
80-
if not is_bvec or not is_bval:
81-
raise RuntimeError('If using bvecs and bvals inputs, both'
82-
'should be defined')
83-
skip += ['in_bval']
73+
74+
try:
75+
if (isdefined(self.inputs.grad_file) or
76+
isdefined(self.inputs.grad_fsl)):
77+
skip += ['in_bvec', 'in_bval']
78+
79+
is_bvec = isdefined(self.inputs.in_bvec)
80+
is_bval = isdefined(self.inputs.in_bval)
81+
if is_bvec or is_bval:
82+
if not is_bvec or not is_bval:
83+
raise RuntimeError('If using bvecs and bvals inputs, both'
84+
'should be defined')
85+
skip += ['in_bval']
86+
except AttributeError:
87+
pass
8488

8589
return super(MRTrix3Base, self)._parse_inputs(skip=skip)

0 commit comments

Comments
 (0)