Um erro em um script Python pode ter levado a resultados incorretos em mais de 100 publicações sobre química

Estudante de pós-graduação da universidade do Havai foi descoberto um problema em um script Python que é usado para cálculos desvio químico, que define a estrutura química da substância estudada durante a análise espectral dos sinais usando o ressonância magnética nuclear. 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 gerou 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 era causada por diferenças na ordenação dos arquivos em diferentes sistemas operacionais. Os autores do script acreditavam que a função "glob()" 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().

Um erro em um script Python pode ter levado a resultados incorretos em mais de 100 publicações sobre química

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

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster