From bb2e3bd2d420989bec7bd71c66a35efbe6ca875d Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Thu, 29 Oct 2026 13:32:23 +0100 Subject: [PATCH] =?UTF-8?q?fit:=20dati=20non=20finiti=20restituiscono=20?= =?UTF-8?q?=C2=ABnon=20convergente=C2=BB=20invece=20di=20sollevare=20TypeE?= =?UTF-8?q?rror?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- src/fitseg/fit.py | 2 ++ 1 file changed, 2 insertions(+) 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)