Un difettu in l'script Python puderia purtà à risultati sbagliati in più di 100 publicazioni di chimica

Studiente graduatu di l'Università di Hawaii scupertu prublema in u script Python utilizatu per i calculi cambiamentu chimicu, chì determina a struttura chimica di a sustanza in studiu durante l'analisi spettrali di i signali chì utilizanu u metudu risonanza magnetica nucleare. Mentre verificava i risultati di a ricerca di unu di i so prufessori, un studiente graduatu hà nutatu chì quandu eseguisce un script in diversi sistemi operativi nantu à u listessu settore di dati, a pruduzzioni era diversa.

Per esempiu, quandu eseguite in macOS 10.14 è Ubuntu 16.04 per u dataset testatu, u script issuatu valore incorrectu 172.4 invece di 173.2. U script include circa 1000 linee di codice è hè stata utilizata da i chimichi da u 2014. L'esame di u codice hà dimustratu chì l'output hè sbagliatu à causa di diffirenzii quandu sorte i schedari in diversi sistemi operativi. L'autori di u script anu cridutu chì a funzione "globu ()" torna sempre i fugliali ordinati per nome, mentri a documentazione di u globu dice chì l'ordine di output ùn hè micca garantitu. A correzione era di aghjunghje list_of_files.sort () dopu a chjama di glob ().

Un difettu in l'script Python puderia purtà à risultati sbagliati in più di 100 publicazioni di chimica

U prublema scupertu mette in dubbitu nantu à a correttezza di più di 100 publicazioni nantu à a chimica, e cunclusioni chì sò stati fatti nantu à a basa di u cambiamentu chimicu calculatu da u script. U nùmeru esatta di studii in quale u script hè stata utilizata hè scunnisciutu, ma publicazioni cù u so codice sò stati citati in 158 papers. L'autori di sti travaglii sò cunsigliati per valutà a correttezza di u script nantu à i sistemi operativi utilizati per i calculi è ricalculate per assicurà chì i valori calculati sò curretti. L'incidentu hè un esempiu eccellente di u fattu chì micca solu a qualità di l'esperimentu, ma ancu a correttezza di trasfurmà e dati ottenuti in prugrammi chì
Questu hè statu largamente utilizatu pò influenzà u risultatu finali.

Source: opennet.ru

Add a comment