diff --git a/src/fitseg/fit.py b/src/fitseg/fit.py index 8cc3e7f..eba0101 100644 --- a/src/fitseg/fit.py +++ b/src/fitseg/fit.py @@ -32,6 +32,8 @@ def adatta(t, y, nome, sigma, cfg, fissi=None): f = cfg["fit"] funzione, nomi, equazione, i_tau = MODELLI[nome] fissi = {k: v for k, v in (fissi or {}).items() if k in nomi} + if not (np.all(np.isfinite(t)) and np.all(np.isfinite(y))): + return {"modello": nome, "convergenza": False, "n_parametri": len(nomi) - len(fissi)} n, k_tot = len(t), len(nomi) libero = [i for i, nm in enumerate(nomi) if nm not in fissi] k = len(libero)