Aspirant van de Hawaiiaanse universiteit een probleem in een Python-script dat wordt gebruikt voor berekeningen , dat de chemische structuur van de bestudeerde stof bepaalt bij de spectrale analyse van signalen met behulp van . Tijdens de verificatie van de onderzoeksresultaten van een van zijn professoren merkte de aspirant op dat bij het uitvoeren van het script op verschillende besturingssystemen met dezelfde dataset verschillende resultaten werden verkregen.
Bijvoorbeeld, bij het uitvoeren in macOS 10.14 en Ubuntu 16.04 gaf het script voor de geteste dataset onjuist waarde van 172.4 in plaats van 173.2. Het script bevat ongeveer 1000 regels code en wordt door chemici gebruikt sinds 2014. Een studie van de code toonde aan dat de onjuiste uitvoer verschillen bij het sorteren van bestanden in verschillende besturingssystemen. De auteurs van het script dachten dat de functie "" altijd bestanden retourneert, gesorteerd op naam, terwijl in de documentatie van glob staat dat de uitvoerorde niet gegarandeerd is. De correctie bestond uit het toevoegen van list_of_files.sort() na de aanroep van glob().
Het ontdekte probleem heeft de juistheid van meer dan 100 publicaties in de chemie in twijfel getrokken, waarvan de conclusies zijn gebaseerd op de berekende chemische verschuiving van het script. Het exacte aantal studies waarin het script werd gebruikt is onbekend, maar de publicatie met de code ervan is geciteerd in 158 werken. De auteurs van deze werken is aangeraden om de nauwkeurigheid van het script te evalueren op de gebruikte besturingssystemen en de berekeningen opnieuw uit te voeren om de juistheid van de berekende waarden te verifiëren. Dit voorval is een uitstekend voorbeeld van hoe niet alleen de kwaliteit van de experimenten, maar ook de correctheid van de verwerking van de data in de programma's, die hiervoor algemeen werden gebruikt, de uiteindelijke resultaten kan beïnvloeden.
De aspirant van de Hawaiiaanse universiteit ontdekte een probleem in.
Bron: opennet.ru
