Greška u Python skripti mogla je dovesti do netočnih rezultata u više od 100 publikacija iz kemije

Doktorand s Havajske Sveučilište otkrio problem u Python skripti korištenoj za izračune kemijskog pomaka, koja određuje kemijsku strukturu proučavanog spoja tijekom spektralne analize signala metodom nuklearne magnetske rezonancije. 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 davao 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 uzrokovan razlikama u sortiranju datoteka u različitim operacijskim sustavima. Autori skripte smatrali su da funkcija „glob()” 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().

Greška u Python skripti mogla je dovesti do netočnih rezultata u više od 100 publikacija iz kemije

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

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster