'n Fout in die Python-skrif kan lei tot verkeerde resultate in meer as 100 chemiepublikasies

Universiteit van Hawaii Nagraadse Student gevind probleem in die Python-skrip wat vir berekeninge gebruik word chemiese verskuiwing, wat die chemiese struktuur van die stof wat bestudeer word tydens spektrale analise van seine met behulp van die metode bepaal kernmagnetiese resonansie. Terwyl hy die navorsingsresultate van een van sy professore geverifieer het, het 'n gegradueerde student opgemerk dat wanneer 'n skrip op verskillende bedryfstelsels op dieselfde datastel uitgevoer word, die uitset anders was.

Wanneer byvoorbeeld op macOS 10.14 en Ubuntu 16.04 vir die getoetste datastel loop, is die skrif uitgereik verkeerde waarde 172.4 in plaas van 173.2. Die skrif bevat ongeveer 1000 reΓ«ls kode en word sedert 2014 deur chemici gebruik. Ondersoek van die kode het getoon dat die uitvoer verkeerd is gekondisioneer verskille wanneer lΓͺers in verskillende bedryfstelsels gesorteer word. Die skrywers van die draaiboek het geglo dat die funksie "glob()" gee altyd lΓͺers wat volgens naam gesorteer is, terug, terwyl die glob-dokumentasie sΓͺ dat uitvoervolgorde nie gewaarborg word nie. Die oplossing was om list_of_files.sort() na die glob()-oproep by te voeg.

'n Fout in die Python-skrif kan lei tot verkeerde resultate in meer as 100 chemiepublikasies

Die ontdekte probleem het twyfel gebring oor die korrektheid van meer as 100 publikasies oor chemie, waarvan die gevolgtrekkings gemaak is op grond van die chemiese verskuiwing wat deur die skrif bereken is. Die presiese aantal studies waarin die skrif gebruik is, is onbekend, maar publikasies met sy kode is in 158 referate aangehaal. Die skrywers van hierdie werke word aanbeveel om die korrektheid van die skrif op die bedryfstelsels wat vir die berekeninge gebruik word, te evalueer en dit te herbereken om te verseker dat die berekende waardes korrek is. Die voorval is 'n uitstekende voorbeeld van die feit dat nie net die kwaliteit van die eksperiment nie, maar ook die korrektheid van die verwerking van die verkryde data in programme wat
Dit is wyd gebruik kan die finale resultaat beΓ―nvloed.

Bron: opennet.ru

Voeg 'n opmerking