Skip to content

Commit 73bc88e

Browse files
committed
Update TCML_TechnionIIT_lsq_sls_lm.py
1 parent dd30546 commit 73bc88e

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

src/standardized/TCML_TechnionIIT_lsq_sls_lm.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,17 @@ def ivim_fit(self, signals, bvalues, **kwargs):
7676
[self.bounds["D"][1], self.bounds["Dp"][1], self.bounds["f"][1], self.bounds["S0"][1]])
7777
fit_results = self.fit_least_squares(np.array(signals)[:,np.newaxis],bvalues, bounds, min_bval_high=self.thresholds)
7878

79+
def get_scalar(val):
80+
"""Convert value to Python scalar, handling numpy arrays."""
81+
if isinstance(val, np.ndarray):
82+
return float(val.item())
83+
return float(val)
84+
7985
results = {}
8086
if fit_results[0].size > 0:
81-
results["D"] = fit_results[0]
82-
results["f"] = fit_results[2]
83-
results["Dp"] = fit_results[1]
87+
results["D"] = get_scalar(fit_results[0])
88+
results["f"] = get_scalar(fit_results[2])
89+
results["Dp"] = get_scalar(fit_results[1])
8490
else:
8591
results["D"] = 0
8692
results["f"] = 0

0 commit comments

Comments
 (0)