Un bogue dans le script Python a pu entraîner des résultats incorrects dans plus de 100 publications en chimie

Un doctorant de l'université hawaïenne a découvert un problème dans un script Python utilisé pour des calculs du décalage chimique, déterminant la structure chimique de la substance étudiée lors de l'analyse spectrale des signaux par la méthode de la résonance magnétique nucléaire. Au cours de la vérification des résultats de recherche de l'un de ses professeurs, le doctorant a remarqué que l'exécution du script dans différents systèmes d'exploitation avec le même ensemble de données produisait des résultats différents.

Par exemple, lors de l'exécution sous macOS 10.14 et Ubuntu 16.04 pour l'ensemble de données testé, le script fournissait une valeur incorrecte de 172,4 au lieu de 173,2. Le script comprend environ 1000 lignes de code et est utilisé par des chimistes depuis 2014. L'examen du code a montré que la sortie de la valeur incorrecte était due à des différences dans le tri des fichiers dans différents systèmes d'exploitation. Les auteurs du script pensaient que la fonction «glob()» renvoie toujours des fichiers triés par nom, alors que la documentation de glob indique que l'ordre de sortie n'est pas garanti. La correction a consisté à ajouter list_of_files.sort() après l'appel de glob().

Un bogue dans le script Python a pu entraîner des résultats incorrects dans plus de 100 publications en chimie

Le problème découvert a remis en question la validité de plus de 100 publications en chimie, dont les conclusions étaient basées sur le décalage chimique calculé par le script. Le nombre exact de recherches utilisant le script est inconnu, mais la publication contenant son code a été citée dans 158 travaux. Aux auteurs de ces travaux, il a été recommandé d'évaluer la validité du script dans les systèmes d'exploitation utilisés pour les calculs et de réaliser un recalcul afin de s'assurer de l'exactitude des valeurs calculées. Cet incident est un excellent exemple démontrant que non seulement la qualité de la réalisation de l'expérience, mais aussi la validité du traitement des données obtenues dans les programmes qui, jusqu'à présent, ont été largement utilisés, peuvent influencer le résultat final.
Un doctorant de l'université hawaïenne a découvert un problème dans.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster