Doktorand z univerze na Havajih problem v Python skriptu, ki se uporablja za izračune , ki določa kemijsko strukturo proučevane snovi pri spektralni analizi signalov z metodo . Med preverjanjem rezultatov raziskav enega izmed svojih profesorjev je doktorand opazil, da je pri izvajanju skripta v različnih operacijskih sistemih na istem naboru podatkov na izhodu dobival različne rezultate.
Na primer, pri zagonu v macOS 10.14 in Ubuntu 16.04 je skript nepravilno vrednost 172.4 namesto 173.2. Skript vsebuje približno 1000 vrstic kode in ga kemičarji uporabljajo že od leta 2014. Preučevanje kode je pokazalo, da je napačna vrednost razlik v razvrščanju datotek v različnih operacijskih sistemih. Avtorji skripta so menili, da funkcija „“ vedno vrne datoteke, razvrščene po imenu, medtem ko v dokumentaciji za glob piše, da zaporedje izhoda ni garantirano. Popravilo je bilo sestavljeno iz dodajanja list_of_files.sort() po klicu glob().
Odkrivena težava je postavila pod vprašaj pravilnost več kot 100 objav s področja kemije, katerih sklepi so bili narejeni na podlagi izračunanega kemijskega premika. Natančno število raziskav, v katerih je bil skript uporabljen, ni znano, a je objava s kodo citirana v 158 delih. Avtorjem teh del je priporočeno, da ocenijo pravilnost delovanja skripta v operacijskih sistemih, ki so bili uporabljeni za izračune, in izvedejo ponovno izračunavanje, da se prepričajo o pravilnosti izračunanih vrednosti. Dogodek je odlična ilustracija tega, da ne le kakovost izvedbe eksperimenta, temveč tudi pravilna obdelava pridobljenih podatkov v programih, ki so do
zdaj povsem uporabljeni, lahko vpliva na končni rezultat.
Izvor: opennet.ru
