Un difetto nello script Python potrebbe aver portato a risultati errati in oltre 100 pubblicazioni chimiche

Studente del'università delle Hawaii ha scoperto un problema nello script Python utilizzato per i calcoli spostamento chimico, che definisce la struttura chimica della sostanza in esame mediante l'analisi spettro dei segnali tramite risonanza magnetica nucleare. 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 generava 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 era dovuta alle differenze nel modo in cui i file sono ordinati nei diversi sistemi operativi. Gli autori dello script credevano che la funzione «glob()» 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().

Un difetto nello script Python potrebbe aver portato a risultati errati in oltre 100 pubblicazioni chimiche

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

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster