Skip to content

Commit fc3f27c

Browse files
committed
check volume fractions before call multi_tensor
1 parent f7c2ff9 commit fc3f27c

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

nipype/interfaces/dipy/simulate.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -271,20 +271,21 @@ def _compute_voxel(args):
271271

272272
ffs = args['fractions']
273273
gtab = args['gradients']
274+
signal = np.zeros_like(gtab.bvals, dtype=np.float32)
274275

276+
# Simulate dwi signal
275277
sf_vf = np.sum(ffs)
276-
277-
# Simulate sticks
278-
if sf_vf > 1.0e-3:
278+
if sf_vf > 0.0:
279279
ffs = ((np.array(ffs) / sf_vf) * 100)
280280
snr = args['snr'] if args['snr'] > 0 else None
281-
signal, _ = multi_tensor(gtab, args['mevals'],
282-
S0=args['S0'],
283-
angles=args['sticks'],
284-
fractions=ffs,
285-
snr=snr)
286-
else:
287-
signal = np.zeros_like(gtab.bvals, dtype=np.float32)
281+
282+
try:
283+
signal, _ = multi_tensor(
284+
gtab, args['mevals'], S0=args['S0'],
285+
angles=args['sticks'], fractions=ffs, snr=snr)
286+
except Exception as e:
287+
pass
288+
# iflogger.warn('Exception simulating dwi signal: %s' % e)
288289

289290
return signal.tolist()
290291

0 commit comments

Comments
 (0)