Doktorand s Havajske Sveučilište problem u Python skripti korištenoj za izračune , koja određuje kemijsku strukturu proučavanog spoja tijekom spektralne analize signala metodom . Tijekom verifikacije rezultata istraživanja jednog od svojih profesora, doktorand je primijetio da je pri izvođenju skripte na različitim operacijskim sustavima s istim skupom podataka izlaz bio različit.
Na primjer, pri pokretanju na macOS 10.14 i Ubuntu 16.04 za testirani skup podataka skripta neispravnu vrijednost 172.4 umjesto 173.2. Skripta uključuje oko 1000 linija koda i koristi se od 2014. godine. Istraživanje koda pokazalo je da je ispravak pogrešne vrijednosti razlikama u sortiranju datoteka u različitim operacijskim sustavima. Autori skripte smatrali su da funkcija „” uvijek vraća datoteke sortirane po imenu, dok se u dokumentaciji za glob navodi da redoslijed izlaza nije zajamčen. Ispravak se svodio na dodavanje list_of_files.sort() nakon poziva glob().
Otkriveni problem doveo je u pitanje ispravnost više od 100 publikacija o kemiji, čiji su zaključci doneseni na temelju izračunatog kemijskog pomaka skriptom. Točan broj istraživanja u kojima je korištena skripta nije poznat, ali je publikacija s njenim kodom citirana u 158 radova. Autorima tih radova preporučeno je da procjene ispravnost rada skripte na korištenim operacijskim sustavima i da izvrše ponovni izračun kako bi se uvjerili u točnost izračunatih vrijednosti. Incident je izvrstan primjer toga da ne samo kvaliteta izvođenja eksperimenta, već i ispravnost obrade dobivenih podataka u programima koji su ranije
masovno korišteni, mogu utjecati na konačni rezultat.
Izvor: opennet.ru
