Galli í Python handritinu gæti leitt til rangra niðurstaðna í meira en 100 efnafræðiritum

Háskólinn á Hawaii framhaldsnemi uppgötvaði vandamál í Python handritinu sem notað er við útreikninga efnabreyting, sem ákvarðar efnafræðilega uppbyggingu efnisins sem verið er að rannsaka við litrófsgreiningu merkja með aðferðinni kjarnasegulómun. Þegar hann var að sannreyna rannsóknarniðurstöður eins af prófessorum sínum tók útskriftarnemi eftir því að þegar skriftu var keyrt á mismunandi stýrikerfum á sama gagnasettinu var framleiðslan önnur.

Til dæmis, þegar keyrt er á macOS 10.14 og Ubuntu 16.04 fyrir prófaða gagnasafnið, þá er handritið útgefið rangt gildi 172.4 í stað 173.2. Handritið inniheldur um 1000 línur af kóða og hefur verið notað af efnafræðingum síðan 2014. Skoðun á kóðanum sýndi að úttakið er rangt vegna þess að munur við flokkun skráa í mismunandi stýrikerfum. Höfundar handritsins töldu að aðgerðin "glob()" skilar alltaf skrám sem eru flokkaðar eftir nafni, en heimsskjölin segja að úttaksröð sé ekki tryggð. Lagfæringin var að bæta list_of_files.sort() við á eftir glob() símtalinu.

Galli í Python handritinu gæti leitt til rangra niðurstaðna í meira en 100 efnafræðiritum

Uppgötvað vandamálið vekur efasemdir um réttmæti meira en 100 rita um efnafræði, en ályktanir þeirra voru gerðar á grundvelli efnabreytingarinnar sem reiknuð var með handritinu. Nákvæmur fjöldi rannsókna þar sem handritið var notað er óþekkt, en vitnað var í rit með kóða þess í 158 blöðum. Höfundum þessara verka er mælt með því að meta réttmæti handritsins á stýrikerfum sem notuð eru við útreikningana og endurreikna þau til að tryggja að útreiknuð gildi séu rétt. Atvikið er frábært dæmi um þá staðreynd að ekki aðeins gæði tilraunarinnar heldur einnig réttmæti úrvinnslu gagna sem fengin eru í forritum sem
Þetta hefur verið mikið notað getur haft áhrif á endanlega niðurstöðu.

Heimild: opennet.ru

Bæta við athugasemd