Documentazione: limiti aperti (soglia gradini, falsi «non adeguato», riposo), test aggiunti, durata test
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
cfb1eb66a5
commit
5e8ed1a8a1
5 files changed
+14
-9
No files matched your search
+6
-5
@@ -1,7 +1,7 @@
|
||||
# Test
|
||||
|
||||
```bash
|
||||
.venv/bin/pytest # tutti (≈ 30 s)
|
||||
.venv/bin/pytest # tutti (≈ 50 s)
|
||||
.venv/bin/pytest tests/test_fit.py # un file
|
||||
.venv/bin/pytest -k raffreddamento # per nome
|
||||
.venv/bin/pytest -k validazione # solo la validazione contro i parametri veri (la parte lenta, ≈ 25 s)
|
||||
@@ -58,7 +58,7 @@ modello giusto è 0.97–1.40 volte $\sigma$ su 120 raffreddamenti finali. Le to
|
||||
| `test_gradino_sotto_soglia_ignorato` | un salto di 10 °C (< soglia) non è un gradino |
|
||||
| `test_gradino_distribuito_su_due_campioni_sotto_soglia` | salita di 38 °C divisa in 19 + 19: nessun salto supera la soglia ma la salita complessiva sì → è un gradino |
|
||||
| `test_salita_complessiva_sotto_soglia_non_e_un_gradino` | 16 °C in due campioni (< 20) → nessun gradino |
|
||||
| `test_domini_toml_*` | andata e ritorno; domini non contigui → `ValueError`; tipo sconosciuto → `ValueError` |
|
||||
| `test_domini_toml_*` | andata e ritorno; domini non contigui, vuoto, intervallo vuoto o tipo sconosciuto → `ValueError` |
|
||||
|
||||
## `test_fit.py` — fit e analisi (A7, A8, A9, A13, A18, A22, A23)
|
||||
|
||||
@@ -76,6 +76,7 @@ modello giusto è 0.97–1.40 volte $\sigma$ su 120 raffreddamenti finali. Le to
|
||||
| `test_troppo_corto_anche_per_i_parametri_fissi` | tratto di 1–2 campioni → indeterminato, il motivo cita `n_min_punti_parametri_fissi` |
|
||||
| `test_un_solo_raffreddamento_resta_libero` | un solo gradino → il raffreddamento (finale) non ha parametri fissi |
|
||||
| `test_dominio_troppo_corto_indeterminato` | 5 campioni → indeterminato, il motivo cita `n_min_punti` |
|
||||
| `test_dati_non_finiti_non_convergono_senza_eccezioni` | `NaN` in `y` → ogni modello restituisce `convergenza` falsa, senza eccezioni (regressione: `TypeError`) |
|
||||
| `test_riproducibile` | due esecuzioni identiche danno risultati identici |
|
||||
| `test_sigma_non_stimabile_con_pochi_campioni` | meno di 8 campioni → σ `nan`, da 8 in su finita |
|
||||
| `test_tratto_corto_e_quantizzato_non_diventa_non_identificabile` | regressione: 5 campioni quantizzati (σ ≈ 0 con la MAD) → σ `null`, adeguatezza `null`, fit valido con $A$ corretta |
|
||||
@@ -90,18 +91,18 @@ ma segnalato (`adeguato` = `false`); σ non stimabile → adeguatezza non valuta
|
||||
## `test_config_dati.py` — errori di configurazione e CSV (A1, A2)
|
||||
|
||||
`config.toml` reale valido; chiave mancante; lista dei modelli vuota per un tipo; file di configurazione inesistente; CSV valido (conversione ms → s); colonna
|
||||
mancante; tempo non crescente.
|
||||
mancante; tempo non crescente; TOML non valido; `unita_tempo` e `serie_riferimento` non ammessi; CSV senza righe di dati o con valori non numerici.
|
||||
|
||||
## `test_report.py` — forma del report e dei grafici
|
||||
|
||||
Su CSV sintetici: nessun «indeterminato: indeterminato» e il motivo cita il minimo; `risultati.json` è JSON valido anche con domini indeterminati (nessun NaN, `sigma` `null`); `_senza_nan`; la scala robusta dei residui è nel report; nessun $R^2 = -0.0000$ e nessun $R^2$ per `costante`; intervallo del dominio
|
||||
$t_0 \le t \le t_1$; salto «stimato dai modelli adiacenti (misurato sui campioni: …)»; motivo senza clausola di parsimonia con un solo modello; il grafico di un
|
||||
dominio indeterminato ha un solo pannello (senza residui).
|
||||
dominio indeterminato ha un solo pannello (senza residui); equazione `lineare` con segno; salto «misurato sui campioni»; grafici con campioni esclusi (`scarta_dopo_salto_n` > 0) e modelli alternativi tratteggiati.
|
||||
|
||||
## `test_cli.py` — CLI
|
||||
|
||||
`fitseg domini` scrive solo `01_domini/`; `analizza --domini` (domini corretti a mano) scrive sovrapposizione e report, che rimanda alle immagini giuste e ha le formule
|
||||
principali in LaTeX con i `$` bilanciati su ogni riga; CSV inesistente → exit 4; configurazione inesistente → exit 3.
|
||||
principali in LaTeX con i `$` bilanciati su ogni riga; CSV inesistente o senza dati → exit 4; configurazione inesistente → exit 3; `domini.toml` non contiguo o inesistente → exit 6.
|
||||
|
||||
## Cosa non è coperto
|
||||
|
||||
|
||||
Reference in new issue
Block a user