Greška u Python skripti mogla bi dovesti do netačnih rezultata u više od 100 publikacija o hemiji

Diplomirani student Univerziteta Hawaii otkriven problem u Python skripti koja se koristi za proračune hemijski pomak, koji određuje hemijsku strukturu ispitivane supstance tokom spektralne analize signala metodom nuklearna magnetna rezonanca. Dok je provjeravao rezultate istraživanja jednog od svojih profesora, diplomirani student je primijetio da kada se izvodi skripta na različitim operativnim sistemima na istom skupu podataka, izlaz je drugačiji.

Na primjer, kada se radi na macOS 10.14 i Ubuntu 16.04 za testirani skup podataka, skripta izdao netačna vrijednost 172.4 umjesto 173.2. Skripta uključuje oko 1000 linija koda i koriste je hemičari od 2014. godine. Ispitivanje koda pokazalo je da je izlaz netačan zahvaljujući razlike pri sortiranju datoteka u različitim operativnim sistemima. Autori scenarija su vjerovali da funkcija "glob()" uvijek vraća datoteke sortirane po imenu, dok glob dokumentacija navodi da redoslijed izlaza nije zajamčen. Popravka je bila dodavanje liste_of_files.sort() nakon poziva glob().

Greška u Python skripti mogla bi dovesti do netačnih rezultata u više od 100 publikacija o hemiji

Otkriveni problem je doveo u sumnju ispravnost više od 100 publikacija o hemiji, čiji su zaključci doneseni na osnovu hemijskog pomaka izračunatog skriptom. Ne zna se tačan broj studija u kojima je korišćeno pismo, ali su publikacije sa njegovom šifrom citirane u 158 radova. Autorima ovih radova se preporučuje da procijene ispravnost skripte na operativnim sistemima koji se koriste za proračune i preračunaju ih kako bi bili sigurni da su izračunate vrijednosti tačne. Incident je odličan primjer činjenice da ne samo kvaliteta eksperimenta, već i ispravnost obrade dobijenih podataka u programima koji
Ovo je široko korišteno može utjecati na konačni rezultat.

izvor: opennet.ru

Dodajte komentar