Un doctorant de l'université hawaïenne un problème dans un script Python utilisé pour des calculs , déterminant la structure chimique de la substance étudiée lors de l'analyse spectrale des signaux par la méthode . 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 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 à des différences dans le tri des fichiers dans différents systèmes d'exploitation. Les auteurs du script pensaient que la fonction «» 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().
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
