Studente laureato dell'Università delle Hawaii problema nello script Python utilizzato per i calcoli , che determina la struttura chimica della sostanza studiata durante l'analisi spettrale dei segnali utilizzando il metodo . Durante la verifica dei risultati della ricerca di uno dei suoi professori, uno studente laureato ha notato che quando si eseguiva uno script su diversi sistemi operativi sullo stesso set di dati, l'output era diverso.
Ad esempio, quando si esegue in macOS 10.14 e Ubuntu 16.04 per lo script del dataset testato valore errato 172.4 invece di 173.2. Lo script comprende circa 1000 righe di codice ed è utilizzato dai chimici dal 2014. L'esame del codice ha mostrato che l'output non è corretto differenze nell'ordinamento dei file in diversi sistemi operativi. Gli autori della sceneggiatura credevano che la funzione "" restituisce sempre i file ordinati per nome, mentre la documentazione glob afferma che l'ordine di output non è garantito. La soluzione era aggiungere list_of_files.sort() dopo la chiamata glob().
Il problema scoperto mette in dubbio la correttezza di oltre 100 pubblicazioni sulla chimica, le cui conclusioni sono state tratte sulla base dello spostamento chimico calcolato dalla sceneggiatura. Il numero esatto di studi in cui è stata utilizzata la scrittura è sconosciuto, ma le pubblicazioni con il suo codice sono state citate in 158 articoli. Si raccomanda agli autori di questi lavori di valutare la correttezza dello script sui sistemi operativi utilizzati per i calcoli e di ricalcolarli in modo da garantire che i valori calcolati siano corretti. L'incidente è un ottimo esempio del fatto che non solo la qualità dell'esperimento, ma anche la correttezza dell'elaborazione dei dati ottenuti in programmi che
Questo è stato ampiamente utilizzato e può influenzare il risultato finale.
Fonte: opennet.ru
