University of Hawaii kandidatstuderende problem i Python-scriptet, der bruges til beregninger , som bestemmer den kemiske struktur af det undersøgte stof under spektralanalyse af signaler ved hjælp af metoden . Mens han verificerede forskningsresultaterne fra en af sine professorer, bemærkede en kandidatstuderende, at når man kørte et script på forskellige operativsystemer på det samme datasæt, var outputtet anderledes.
For eksempel når man løber ind macOS 10.14 og Ubuntu 16.04 for det testede datasætscript forkert værdi 172.4 i stedet for 173.2. Scriptet indeholder omkring 1000 linjer kode og er blevet brugt af kemikere siden 2014. Undersøgelse af koden viste, at outputtet er forkert forskelle ved sortering af filer i forskellige operativsystemer. Manuskriptets forfattere mente, at funktionen "" returnerer altid filer sorteret efter navn, hvorimod glob-dokumentationen angiver, at outputrækkefølgen ikke er garanteret. Rettelsen var at tilføje list_of_files.sort() efter glob()-kaldet.
Det opdagede problem sår tvivl om rigtigheden af mere end 100 publikationer om kemi, hvis konklusioner blev lavet på grundlag af det kemiske skift beregnet af scriptet. Det nøjagtige antal undersøgelser, hvor scriptet blev brugt, er ukendt, men publikationer med dens kode blev citeret i 158 artikler. Forfatterne af disse værker anbefales at evaluere rigtigheden af scriptet på de operativsystemer, der bruges til beregningerne, og genberegne dem for at sikre, at de beregnede værdier er korrekte. Hændelsen er et glimrende eksempel på, at ikke kun kvaliteten af eksperimentet, men også rigtigheden af at behandle de opnåede data i programmer, der
Dette er blevet meget brugt, kan påvirke det endelige resultat.
Kilde: opennet.ru
