Estudante de pós-graduação da universidade do Havai um problema em um script Python que é usado para cálculos , que define a estrutura química da substância estudada durante a análise espectral dos sinais usando o . Durante a verificação dos resultados de uma pesquisa realizada por um de seus professores, o estudante de pós-graduação notou que, ao executar o script em diferentes sistemas operacionais com o mesmo conjunto de dados, os resultados eram diferentes.
Por exemplo, ao ser executado no macOS 10.14 e no Ubuntu 16.04 para o conjunto de dados testado, o script um valor incorreto de 172,4 em vez de 173,2. O script contém cerca de 1000 linhas de código e é utilizado por químicos desde 2014. A análise do código revelou que a geração do valor incorreto por diferenças na ordenação dos arquivos em diferentes sistemas operacionais. Os autores do script acreditavam que a função "" sempre retorna os arquivos ordenados por nome, enquanto a documentação do glob indica que a ordem de saída não é garantida. A correção consistiu em adicionar list_of_files.sort() após a chamada do glob().
O problema identificado levantou dúvidas sobre a precisão de mais de 100 publicações em química, cujas conclusões foram feitas com base no desvio químico calculado pelo script. O número exato de pesquisas que utilizaram o script é desconhecido, mas a publicação com seu código foi citada em 158 trabalhos. Os autores dessas obras foram recomendados a avaliar a precisão do funcionamento do script nos sistemas operacionais utilizados para o cálculo e a realizar um novo cálculo para assegurar a correção dos valores calculados. O incidente é um excelente exemplo de que não apenas a qualidade da execução do experimento, mas também a precisão do processamento dos dados obtidos em programas que antes
eram amplamente utilizados, pode impactar o resultado final.
Fonte: opennet.ru
