factcircuit
FactCircuit: an auditable claim-and-evidence verification loop with immutable provenance, staged checks, bounded retrieval, and reproducible evaluation.
Esplora cromatogrammi, spettri, XIC e MRM dei tuoi file LC-MS/MS nel browser. Nessuna installazione: i dati restano sul tuo computer.
Translation pending
DataRust · PythonGitHub @FreeestaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Programma didattico per esplorare dati LC-MS e cercare i prodotti di trasformazione (TP) di un inquinante degradato nel tempo (esperienza al triplo quadrupolo del laboratorio di analisi degli inquinanti, UniTO). Lo studente sceglie cosa estrarre, integra, annota e disegna: il programma mostra i dati, non dà le risposte.
(English: a light teaching tool that runs in the browser to explore LC-MS data and look for transformation products, with theory chapters and practice games. It shows the data; the student does the reasoning.)
Apri https://freeesta.github.io/mzlab/ in un browser recente (Chrome, Edge, Firefox, Safari) su computer o tablet. Non si installa nulla: il calcolo gira dentro il browser. La prima volta si scaricano circa 10-15 MB; dopo funziona anche senza internet e si può installare come app (Chrome/Edge: «Installa» nella barra degli indirizzi; Safari: Aggiungi al Dock o alla schermata Home).
.mzML (e, se vuoi, il .dam del metodo), controlla tempi e tipi, premi Carica dati. Senza file: «Prova con i file di esempio»..raw Thermo, i .wiff SCIEX (con il loro .wiff.scan) e le cartelle .D Agilent, sia nel sito sia nell'app desktop. I file Waters (cartelle .raw), Shimadzu (.qgd/.lcd) e Bruker (cartelle .d timsTOF/TSF) sono supportati tramite i moduli lettori nativi Rust dedicati (crates/mzlab-lettori/, scaricati on-demand nel browser o integrati nell'app desktop).
(English: Thermo .raw, SCIEX .wiff + .wiff.scan and Agilent .D folders open directly, in the site and in the desktop app. Waters .raw folders, Shimadzu .qgd/.lcd and Bruker .d timsTOF/TSF folders are supported via dedicated native Rust reader modules (crates/mzlab-lettori/), fetched on demand in the browser or built into the desktop app.)Con risoluzione unitaria un m/z è un candidato, non un'identificazione.
Tutto ciò che serve a chi modifica il programma (regole, architettura, test, decisioni prese) è in AGENTS.md (nucleo) e in docs/agenti/ (un file per area). In breve: per l'uso ordinario del sito statico o dei test non serve compilazione (JavaScript classico e moduli ES, Python per la suite di test); per lo sviluppo del motore Rust (crates/) si compila in WebAssembly per il web o in binario nativo per la versione desktop e i test di parità. python3 tools/verifica.py esegue tutti i controlli (sintassi JS, pytest, prove nel browser con Playwright); il sito si costruisce con python3 tools/build_site.py e si pubblica da solo a ogni push su main. Per modificare i testi della Teoria: mzlab/web/teoria/LEGGIMI.md.
Il codice, i test e la documentazione tecnica sono sviluppati con l'assistenza di strumenti di IA generativa (Claude Code, Anthropic), diretti dall'autore; i commit scritti con quell'assistenza lo riportano come coautore. Cosa entra in main lo decide il manutentore, e solo dopo i test automatici obbligatori. Il programma, quando lo si usa, non contiene e non chiama modelli di IA: tutto il calcolo avviene nel browser (o nell'app desktop) con le regole scritte nel codice.
English: the code, tests and technical documentation are developed with the assistance of generative AI tools (Claude Code, by Anthropic) directed by the author; such commits list it as co-author. What enters main is decided by the maintainer after the required automated tests. The program itself contains and calls no AI model.
Il codice è sotto licenza MIT (LICENSE, Federico Cristaudo). Materiale di terzi, ciascuno con la sua licenza (testi in LICENZE-TERZI.md, copiato anche nel sito):
mzlab/web/vendor/ketcher/, https://github.com/epam/ketchermzlab/web/vendor/openchemlib.js, https://github.com/cheminfo/openchemlib-jsmzlab/web/esempi/): dati sintetici, CC0 1.0.elements.js): masse da OpenChemLib, pesi atomici da Ketcher, abbondanze IUPAC.Se usi mzLab nel corso o in una pubblicazione, cita il software con i dati di CITATION.cff (il pulsante «Cite this repository» di GitHub li formatta):
Cristaudo, F. mzLab: a browser-based teaching tool for LC-MS data analysis and the search for transformation products. Università degli Studi di Torino. https://freeesta.github.io/mzlab/ (codice: https://github.com/Freeesta/mzlab, licenza MIT). DOI Zenodo: da assegnare alla prima release.
How to cite (English): cite the software with the data of CITATION.cff (GitHub's “Cite this repository” button formats it). Cristaudo, F. mzLab: a browser-based teaching tool for LC-MS data analysis and the search for transformation products. University of Turin. https://freeesta.github.io/mzlab/ (code: https://github.com/Freeesta/mzlab, MIT licence). Zenodo DOI: to be assigned at the first release; cite the concept DOI for the software in general and the version DOI for a given version.
crates/mzlab-lettori/).