Skip to content

Commit 9af0ab7

Browse files
authored
Merge pull request #138 from OSIPI/fix-iar_lu_modified_mix
Update IAR_LU_modified_mix.py
2 parents 7e8f0cc + 61f59b5 commit 9af0ab7

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

src/standardized/IAR_LU_modified_mix.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,17 @@ def ivim_fit(self, signals, bvalues, **kwargs):
9393
gtab = gradient_table(bvalues, bvec, b0_threshold=0)
9494

9595
self.IAR_algorithm = IvimModelVP(gtab, bounds=bounds, rescale_results_to_mm2_s=True)
96-
97-
fit_results = self.IAR_algorithm.fit(signals)
96+
97+
try:
98+
fit_results = self.IAR_algorithm.fit(signals)
99+
except np.linalg.LinAlgError as err:
100+
if 'Singular mtrix' in str(err):
101+
# We might have a stochastic error. Try to re-run the fit once.
102+
fit_results = self.IAR_algorithm.fit(signals)
103+
else:
104+
print(str(np.linalg.LinAlgError))
105+
106+
98107

99108
#f = fit_results.model_params[1]
100109
#Dstar = fit_results.model_params[2]

0 commit comments

Comments
 (0)