Missione
SPECK nasce come piattaforma **open‑source** dedicata alla didattica della spettrometria nelle scuole secondarie e nei laboratori universitari. L’obiettivo è fornire a docenti e studenti uno strumento leggero, accessibile da browser e compatibile con gli spettrometri didattici più diffusi, senza rinunciare a funzioni avanzate tipiche dei software professionali.
Il progetto vuole stimolare l’apprendimento hands‑on di ottica e fisica moderna: dall’identificazione di elementi chimici tramite spettri di emissione, fino allo studio di fenomeni di fluorescenza e assorbimento. Tutto senza dover installare software proprietari o costosi.
Perché usarlo a scuola?
- Si avvia in un click: basta un browser moderno, nessuna installazione.
- Supporta i formati più comuni (
.lab
,.csv
) dei kit didattici low‑cost. - Permette di visualizzare più spettri insieme e confrontarli in tempo reale.
- La simulazione CCD a colori facilita la comprensione della corrispondenza λ → colore percepito.
- Gli script Python consentono di preparare dataset e materiali di laboratorio in pochi secondi.
- Funziona offline: basta scaricare la cartella ed aprire
index.html
— perfetto per laboratori senza Wi‑Fi. - Inclusivo: interfaccia ad alto contrasto e pronta per screen‑reader.
- Compatibile con Chromebook e tablet grazie a JavaScript puro.
Funzionalità principali
- Viewer interattivo (
.lab
,.csv
) con soglia dinamica e scala Y lineare/log. - Zoom & pan multi‑asse (mouse wheel, pinch, drag) tramite
chartjs‑plugin‑zoom
. - Opacità regolabile e color‑picker per ogni curva; normalizzazione one‑click.
- Simulazione CCD in overlay con etichette on‑hover.
- Galleria automatica con miniature a colori e link deep‑linking al viewer.
- Batch converter
.lab → .csv + PDF
(Python) e titoli auto‑generati. - Selezione / rinomina serie multiple e download CSV singolo dal browser.
Roadmap
- Preset e workspace in LocalStorage con sincronizzazione (import/export JSON).
- Tema light/dark automatico (media‑query) con override manuale.
- Overlay linee di emissione (Na, Hg, H‑alpha, ecc.) caricabile da file CSV personalizzato.
- Esportazione PNG/SVG dei grafici e snapshot CCD.
- Drag‑and‑drop e clipboard paste di CSV esterni.
- Integrazione WebSerial per acquisizione diretta da spettrometri USB compatibili.
Crediti & Licenze
Progetto mantenuto da Nicolò Bagnasco e comunità CHARM. Codice rilasciato sotto licenza MIT.
Frameworks e librerie di terze parti:
- Chart.js – MIT License
- Tailwind CSS (opzionale) – MIT License
- chartjs-plugin-zoom – MIT License
- FileSaver.js – MIT License