2026-10-29 09:52:56 +01:00
# fitseg
2026-10-29 10:44:41 +01:00
Legge un CSV `t_ms,T_C,dT_C` (temperatura di un sensore IR che si scalda a gradini e si raffredda), lo divide in **domini** (riposo, riscaldamento, raffreddamento) e
trova per ognuno l'equazione che lo approssima meglio. Produce, per ogni CSV, i grafici della suddivisione, la sovrapposizione dei dati grezzi con le equazioni trovate
e un report in Markdown con formule in LaTeX.
2026-10-29 09:52:56 +01:00
2026-10-29 10:44:41 +01:00
## Documentazione
2026-10-29 09:52:56 +01:00
2026-10-29 10:44:41 +01:00
Tutto è spiegato in ** [docs/ ](docs/README.md )**: assunzioni, algoritmi, moduli, configurazione, output, test, limiti.
2026-10-29 09:52:56 +01:00
2026-10-29 10:44:41 +01:00
| Se vuoi… | Vai a |
|---|---|
| capire cosa fa e vedere un esempio | [docs/panoramica.md ](docs/panoramica.md ) |
| installare e lanciare i comandi | [docs/uso.md ](docs/uso.md ) |
| sapere cosa si assume e quando non vale | [docs/assunzioni.md ](docs/assunzioni.md ) |
| capire come si ottengono le equazioni | [docs/algoritmi.md ](docs/algoritmi.md ) |
| orientarti nel codice | [docs/moduli.md ](docs/moduli.md ) |
| cambiare un valore (`config.toml` ) | [docs/configurazione.md ](docs/configurazione.md ) |
| leggere i file e i grafici prodotti | [docs/output.md ](docs/output.md ) |
| eseguire i test | [docs/test.md ](docs/test.md ) |
| conoscere i limiti | [docs/limiti.md ](docs/limiti.md ) |
## Avvio rapido
2026-10-29 10:13:01 +01:00
2026-10-29 09:52:56 +01:00
```bash
2026-10-29 10:44:41 +01:00
uv venv .venv && uv pip install -e ".[dev]" # installazione: docs/uso.md §1
2026-10-29 11:54:09 +01:00
.venv/bin/fitseg domini input/gen_7.csv # passo 1: come verrebbero suddivisi i dati
.venv/bin/fitseg analizza input/gen_7.csv # tutti i passi → output/gen_7/{01_domini,02_sovrapposizione,03_report}
2026-10-29 10:44:41 +01:00
.venv/bin/pytest # test: docs/test.md
2026-10-29 09:52:56 +01:00
```
2026-10-29 11:54:09 +01:00
`./pulisci.sh` pulisce i dati: svuota `output/` e cancella `input/*.csv` , con conferma ([docs/uso.md ](docs/uso.md ) §6).
2026-10-30 08:57:20 +01:00
I CSV da analizzare vanno in `input/` (dati di prova: `./scarica_gen_data.sh` , poi `extern/gen_data/genera.py --seed 7` , vedi [docs/uso.md ](docs/uso.md ) §2). Il report è `output/<csv>/03_report/report.md` .