Skip to content

Commit 2024ccf

Browse files
committed
Update TCML_TechnionIIT_lsqtrf.py
1 parent f5804ca commit 2024ccf

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

src/standardized/TCML_TechnionIIT_lsqtrf.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,22 @@ def ivim_fit(self, signals, bvalues, **kwargs):
7777
bvalues=np.array(bvalues)
7878
fit_results = self.fit_least_squares(bvalues, np.array(signals)[:,np.newaxis], bounds,initial_guess)
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
95+
8496
results = self.D_and_Ds_swap(results)
8597

8698
return results

0 commit comments

Comments
 (0)