Estudiante de posgrado de la universidad de Hawái un problema en el script de Python utilizado para cálculos , que determina la estructura química de la sustancia estudiada mediante el análisis espectral de señales por el método de . 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 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 las diferencias en la ordenación de archivos en diferentes sistemas operativos. Los autores del script pensaron que la función “” 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().
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
