Un difetto nello script Python potrebbe portare a risultati errati in piΓΉ di 100 pubblicazioni di chimica

Studente laureato dell'UniversitΓ  delle Hawaii ho trovato problema nello script Python utilizzato per i calcoli spostamento chimico, che determina la struttura chimica della sostanza studiata durante l'analisi spettrale dei segnali utilizzando il metodo risonanza magnetica nucleare. 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 su macOS 10.14 e Ubuntu 16.04 per il set di dati testato, lo script tradito 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 a causa di differenze nell'ordinamento dei file in diversi sistemi operativi. Gli autori della sceneggiatura credevano che la funzione "globo()" 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().

Un difetto nello script Python potrebbe portare a risultati errati in piΓΉ di 100 pubblicazioni di chimica

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

Aggiungi un commento