Un fallo en el script Python podría dar lugar a resultados incorrectos en más de 100 publicaciones de química

Estudiante de posgrado de la Universidad de Hawaii encontrado problema en el script Python utilizado para los cálculos cambio químico, que determina la estructura química de la sustancia en estudio durante el análisis espectral de señales utilizando el método resonancia magnética nuclear. Mientras verificaba los resultados de la investigación de uno de sus profesores, un estudiante graduado notó que cuando se ejecutaba un script en diferentes sistemas operativos en el mismo conjunto de datos, el resultado era diferente.

Por ejemplo, cuando se ejecuta en macOS 10.14 y Ubuntu 16.04 para el conjunto de datos probado, el script emitido valor incorrecto 172.4 en lugar de 173.2. El script incluye alrededor de 1000 líneas de código y ha sido utilizado por químicos desde 2014. El examen del código mostró que el resultado es incorrecto. condicionado por diferencias al ordenar archivos en diferentes sistemas operativos. Los autores del guión creían que la función "glob ()"siempre devuelve archivos ordenados por nombre, mientras que la documentación global indica que el orden de salida no está garantizado. La solución fue agregar list_of_files.sort() después de la llamada glob().

Un fallo en el script Python podría dar lugar a resultados incorrectos en más de 100 publicaciones de química

El problema descubierto puso en duda la exactitud de más de 100 publicaciones sobre química, cuyas conclusiones se basaron en el desplazamiento químico calculado por el guión. Se desconoce el número exacto de estudios en los que se utilizó el guión, pero se citaron publicaciones con su código en 158 artículos. Se recomienda a los autores de estos trabajos evaluar la exactitud del script en los sistemas operativos utilizados para los cálculos y recalcularlos para garantizar que los valores calculados sean correctos. El incidente es un excelente ejemplo del hecho de que no sólo la calidad del experimento, sino también la corrección del procesamiento de los datos obtenidos en programas que
Esto ha sido ampliamente utilizado y puede afectar el resultado final.

Fuente: opennet.ru

Añadir un comentario