Doktorand vid det hawaiianska universitetet ett problem i en Python-skript som anvÀnds för berÀkningar , som definierar den kemiska strukturen av det studerade Àmnet vid spektralanalys av signaler med metoden . Under verifieringen av forskningsresultat frÄn en av sina professorer noterade doktoranden att vid körning av skriptet i olika operativsystem pÄ samma dataset fick man olika resultat.
Till exempel, nĂ€r det kördes i macOS 10.14 och Ubuntu 16.04 för det testade datasetet gav skriptet inkorrekt vĂ€rde pĂ„ 172.4 istĂ€llet för 173.2. Skriptet bestĂ„r av cirka 1000 rader kod och har anvĂ€nts av kemister sedan 2014. En granskning av koden visade att det felaktiga vĂ€rdet skillnader i sorteringen av filer i olika operativsystem. Skriptets författare trodde att funktionen ââ alltid returnerar filer sorterade efter namn, medan dokumentationen för glob anger att sorteringsordningen inte garanteras. Ă tgĂ€rden var att lĂ€gga till list_of_files.sort() efter anropet av glob().
Det upptÀckta problemet ifrÄgasatte korrektheten av mer Àn 100 publikationer inom kemi, vars slutsatser baserades pÄ den berÀknade kemiska förskjutningen frÄn skriptet. Det exakta antalet studier dÀr skriptet har anvÀnts Àr okÀnt, men publikationens kod har citerats i 158 arbeten. Författarna till dessa arbeten rekommenderades att bedöma skriptets korrekthet pÄ de operativsystem som anvÀndes för berÀkningen och att utföra omberÀkningar för att sÀkerstÀlla att de berÀknade vÀrdena var korrekta. Incidenten Àr ett utmÀrkt exempel pÄ att inte bara kvaliteten pÄ experimentutförandet utan Àven korrektheten i bearbetningen av de erhÄllna uppgifterna i program som tidigare
anvÀndes allmÀnt, kan pÄverka det slutliga resultatet.
KĂ€lla: opennet.ru
