Skip to content

Commit dd30546

Browse files
committed
Update TCML_TechnionIIT_lsq_sls_trf.py
1 parent 83b3019 commit dd30546

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

src/standardized/TCML_TechnionIIT_lsq_sls_trf.py

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

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

8596
return results

0 commit comments

Comments
 (0)