Skip to content

Commit 5092b4f

Browse files
committed
Update TCML_TechnionIIT_lsqBOBYQA.py
1 parent 73bc88e commit 5092b4f

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

src/standardized/TCML_TechnionIIT_lsqBOBYQA.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,22 @@ def ivim_fit(self, signals, bvalues, **kwargs):
7777

7878
fit_results = self.fit_least_squares(bvalues, np.array(signals)[:,np.newaxis], bounds, initial_guess.copy())
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-
if fit_results[0].size == 0:
82-
results["D"] = initial_guess[0]
83-
results["f"] = initial_guess[2]
84-
results["Dp"] = initial_guess[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])
8591
else:
86-
results["D"] = fit_results[0]
87-
results["f"] = fit_results[2]
88-
results["Dp"] = fit_results[1]
92+
results["D"] = 0
93+
results["f"] = 0
94+
results["Dp"] = 0
95+
8996
results = self.D_and_Ds_swap(results)
9097

9198
return results

0 commit comments

Comments
 (0)