Studente del'università delle Hawaii un problema nello script Python utilizzato per i calcoli , che definisce la struttura chimica della sostanza in esame mediante l'analisi spettro dei segnali tramite . Durante la verifica dei risultati di una delle sue ricerche, il dottorando ha notato che l'esecuzione dello script su diversi sistemi operativi con lo stesso set di dati produceva risultati differenti.
Ad esempio, eseguendo su macOS 10.14 e Ubuntu 16.04, per il set di dati testato, lo script un valore errato di 172.4 invece di 173.2. Lo script include circa 1000 righe di codice ed è utilizzato da chimici dal 2014. L'analisi del codice ha mostrato che l'uscita di un valore errato alle differenze nel modo in cui i file sono ordinati nei diversi sistemi operativi. Gli autori dello script credevano che la funzione «» restituisse sempre file ordinati per nome, mentre nella documentazione di glob si specifica che l'ordine di output non è garantito. La correzione si è ridotta all'aggiunta di list_of_files.sort() dopo la chiamata a glob().
Il problema riscontrato ha messo in dubbio la correttezza di oltre 100 pubblicazioni in chimica, i cui risultati erano basati su uno spostamento chimico calcolato da uno script. Il numero esatto di ricerche che hanno utilizzato lo script non è noto, ma la pubblicazione con il suo codice è stata citata in 158 lavori. Gli autori di questi articoli sono stati invitati a valutare l'affidabilità dello script sui sistemi operativi utilizzati per i calcoli e a rifare i calcoli per assicurarsi della correttezza dei valori calcolati. L'incidente è un ottimo esempio di come non solo la qualità dell'esperimento, ma anche la correttezza nell'elaborazione dei dati ottenuti nei programmi che fino
adesso sono stati utilizzati ovunque, possono influenzare il risultato finale.
Fonte: opennet.ru
