En feil i Python-skriptet kan føre til feil resultater i mer enn 100 kjemipublikasjoner

University of Hawaii Graduate Student funnet problem i Python-skriptet som brukes til beregninger kjemisk skifte, som bestemmer den kjemiske strukturen til stoffet som studeres under spektralanalyse av signaler ved bruk av metoden Kjernemagnetisk resonans. Mens han verifiserte forskningsresultatene til en av professorene hans, la en doktorgradsstudent merke til at når han kjørte et skript på forskjellige operativsystemer på samme datasett, var utdataene annerledes.

For eksempel, når du kjører på macOS 10.14 og Ubuntu 16.04 for det testede datasettet, skriptet utstedt feil verdi 172.4 i stedet for 173.2. Skriptet inneholder rundt 1000 linjer med kode og har blitt brukt av kjemikere siden 2014. Undersøkelse av koden viste at utgangen er feil på grunn av forskjeller ved sortering av filer i forskjellige operativsystemer. Manusets forfattere mente at funksjonen "glob()" returnerer alltid filer sortert etter navn, mens glob-dokumentasjonen sier at utdatarekkefølgen ikke er garantert. Løsningen var å legge til list_of_files.sort() etter glob()-kallet.

En feil i Python-skriptet kan føre til feil resultater i mer enn 100 kjemipublikasjoner

Det oppdagede problemet sår tvil om riktigheten av mer enn 100 publikasjoner om kjemi, hvis konklusjoner ble gjort på grunnlag av det kjemiske skiftet beregnet av manuset. Det nøyaktige antallet studier der manuset ble brukt er ukjent, men publikasjoner med koden ble sitert i 158 artikler. Forfatterne av disse verkene anbefales å evaluere riktigheten av skriptet på operativsystemene som brukes for beregningene og beregne dem på nytt for å sikre at de beregnede verdiene er korrekte. Hendelsen er et utmerket eksempel på det faktum at ikke bare kvaliteten på eksperimentet, men også riktigheten av å behandle de innhentede dataene i programmer som
Dette har blitt mye brukt kan påvirke det endelige resultatet.

Kilde: opennet.ru

Legg til en kommentar