Un error en un script de Python podría haber llevado a resultados incorrectos en más de 100 publicaciones sobre química

Estudiante de posgrado de la universidad de Hawái descubrió un problema en el script de Python utilizado para cálculos desplazamiento químico, que determina la estructura química de la sustancia estudiada mediante el análisis espectral de señales por el método de resonancia magnética nuclear. Durante la verificación de los resultados de las investigaciones de uno de sus profesores, el estudiante de posgrado notó que al ejecutar el script en diferentes sistemas operativos sobre el mismo conjunto de datos, el resultado era diferente.

Por ejemplo, al ejecutarse en macOS 10.14 y Ubuntu 16.04 para el conjunto de datos probado, el script produjo un valor incorrecto de 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 estudio del código mostró que la salida del valor erróneo se debía a las diferencias en la ordenación de archivos en diferentes sistemas operativos. Los autores del script pensaron que la función “glob()” siempre devuelve archivos ordenados por nombre, mientras que en la documentación de glob se indica que no se garantiza el orden de salida. La solución consistió en agregar list_of_files.sort() después de la llamada a glob().

Un error en un script de Python podría haber llevado a resultados incorrectos en más de 100 publicaciones sobre química

El problema encontrado ha puesto en duda la validez de más de 100 publicaciones en química, cuyas conclusiones se basaron en el desplazamiento químico calculado por el script. Se desconoce el número exacto de investigaciones en las que se utilizó el script, pero la publicación con su código ha sido citada en 158 trabajos. Se ha recomendado a los autores de estos trabajos evaluar la validez del funcionamiento del script en los sistemas operativos utilizados para los cálculos y realizar un nuevo cálculo para confirmar la exactitud de los valores calculados. El incidente es un gran ejemplo de que no solo la calidad de la realización del experimento, sino también la corrección en el procesamiento de los datos obtenidos en programas que anteriormente se usaban ampliamente, puede afectar el resultado final.
El estudiante de posgrado de la universidad de Hawái descubrió un problema en.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster