Ein Fehler im Python-Skript könnte zu falschen Ergebnissen in mehr als 100 Chemiepublikationen führen

Doktorand an der Universität von Hawaii gefunden Problem im Python-Skript, das für Berechnungen verwendet wird chemische Verschiebung, das bei der Spektralanalyse von Signalen mit der Methode die chemische Struktur des untersuchten Stoffes bestimmt Kernspinresonanz. Bei der Überprüfung der Forschungsergebnisse eines seiner Professoren bemerkte ein Doktorand, dass die Ausgabe unterschiedlich ausfiel, wenn ein Skript auf verschiedenen Betriebssystemen mit demselben Datensatz ausgeführt wurde.

Wenn beispielsweise der getestete Datensatz unter macOS 10.14 und Ubuntu 16.04 ausgeführt wird, ist das Skript ausgegeben falscher Wert 172.4 statt 173.2. Das Skript umfasst etwa 1000 Zeilen Code und wird seit 2014 von Chemikern verwendet. Die Prüfung des Codes ergab, dass die Ausgabe falsch ist wegen Unterschiede beim Sortieren von Dateien in verschiedenen Betriebssystemen. Die Autoren des Drehbuchs glaubten, dass die Funktion „glob ()" Gibt Dateien immer nach Namen sortiert zurück, wohingegen in der Glob-Dokumentation angegeben ist, dass die Ausgabereihenfolge nicht garantiert ist. Die Lösung bestand darin, list_of_files.sort() nach dem glob()-Aufruf hinzuzufügen.

Ein Fehler im Python-Skript könnte zu falschen Ergebnissen in mehr als 100 Chemiepublikationen führen

Das entdeckte Problem ließ Zweifel an der Richtigkeit von mehr als 100 Veröffentlichungen zur Chemie aufkommen, deren Schlussfolgerungen auf der Grundlage der vom Skript berechneten chemischen Verschiebung gezogen wurden. Die genaue Anzahl der Studien, in denen das Skript verwendet wurde, ist unbekannt, aber Veröffentlichungen mit seinem Code wurden in 158 Artikeln zitiert. Den Autoren dieser Arbeiten wird empfohlen, die Korrektheit des Skripts auf den für die Berechnungen verwendeten Betriebssystemen zu bewerten und neu zu berechnen, um sicherzustellen, dass die berechneten Werte korrekt sind. Der Vorfall ist ein hervorragendes Beispiel dafür, dass nicht nur die Qualität des Experiments, sondern auch die Richtigkeit der Verarbeitung der gewonnenen Daten in Programmen davon abhängt
Dies wurde häufig verwendet und kann das Endergebnis beeinträchtigen.

Source: opennet.ru

Kommentar hinzufügen