En fejl i Python-scriptet kan føre til forkerte resultater i mere end 100 kemipublikationer

University of Hawaii kandidatstuderende jeg fandt problem i Python-scriptet, der bruges til beregninger kemisk skift, som bestemmer den kemiske struktur af det undersøgte stof under spektralanalyse af signaler ved hjælp af metoden kernemagnetisk resonans. 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 du kører på macOS 10.14 og Ubuntu 16.04 for det testede datasæt, scriptet udstedt 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 på grund af forskelle ved sortering af filer i forskellige operativsystemer. Manuskriptets forfattere mente, at funktionen "glob()" 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.

En fejl i Python-scriptet kan føre til forkerte resultater i mere end 100 kemipublikationer

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

Tilføj en kommentar