Ein Fehler im Python-Skript könnte zu falschen Ergebnissen in über 100 chemischen Publikationen geführt haben.

Ein Doktorand der Universität Hawaii entdeckte ein Problem im Python-Skript, das für Berechnungen verwendet wird der chemischen Verschiebung, die die chemische Struktur der untersuchten Substanz bei der spektroskopischen Analyse der Signale mittels Nuclear Magnetic Resonance. Während der Validierung der Forschungsergebnisse eines seiner Professoren stellte der Doktorand fest, dass bei der Ausführung des Skripts in verschiedenen Betriebssystemen mit denselben Datensätzen unterschiedliche Ergebnisse ausgegeben wurden.

Zum Beispiel ergab das Skript bei der Ausführung unter macOS 10.14 und Ubuntu 16.04 für den getesteten Datensatz einen falschen Wert von 172,4 statt 173,2. Das Skript umfasst etwa 1000 Zeilen Code und wird von Chemikern seit 2014 verwendet. Eine Überprüfung des Codes zeigte, dass die Ausgabe des falschen Wertes auf Unter schieden beim Sortieren von Dateien in verschiedenen Betriebssystemen zurückzuführen ist. Die Autorinnen und Autoren des Skripts gingen davon aus, dass die Funktion «glob()» immer Dateien zurückgibt, die nach Namen sortiert sind, während in der Dokumentation zu glob angegeben ist, dass die Reihenfolge der Ausgabe nicht garantiert ist. Die Korrektur bestand darin, list_of_files.sort() nach dem Aufruf von glob() hinzuzufügen.

Ein Fehler im Python-Skript könnte zu falschen Ergebnissen in über 100 chemischen Publikationen geführt haben.

Das entdeckte Problem hat die Genauigkeit von über 100 Publikationen in der Chemie infrage gestellt, deren Schlussfolgerungen auf einem durch ein Skript berechneten chemischen Verschiebung basierten. Die genaue Anzahl der Forschungsarbeiten, die das Skript verwendet haben, ist unbekannt, aber die Veröffentlichung mit dessen Code wurde in 158 Arbeiten zitiert. Den Autoren dieser Arbeiten wird empfohlen, die Richtigkeit des Skripts auf den verwendeten Betriebssystemen zu überprüfen und eine Neuberechnung durchzuführen, um die Korrektheit der berechneten Werte sicherzustellen. Dieser Vorfall ist ein hervorragendes Beispiel dafür, dass nicht nur die Qualität der Durchführung von Experimenten, sondern auch die Genauigkeit der Datenverarbeitung in Programmen, die zuvor weit verbreitet eingesetzt wurden, das Endergebnis beeinflussen kann.
dies wurde weit verbreitet verwendet, kann das Endergebnis beeinflussen.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster