Uma falha no script Python pode levar a resultados incorretos em mais de 100 publicações de química

Estudante de pós-graduação da Universidade do Havaí encontrado problema no script Python usado para cálculos mudança química, que determina a estrutura química da substância em estudo durante a análise espectral de sinais pelo método ressonância magnética nuclear. Ao verificar os resultados da pesquisa de um de seus professores, um estudante de pós-graduação percebeu que, ao executar um script em diferentes sistemas operacionais no mesmo conjunto de dados, o resultado era diferente.

Por exemplo, ao executar no macOS 10.14 e Ubuntu 16.04 para o conjunto de dados testado, o script publicado valor incorreto 172.4 em vez de 173.2. O script inclui cerca de 1000 linhas de código e tem sido usado por químicos desde 2014. O exame do código mostrou que a saída está incorreta condicionado por diferenças ao classificar arquivos em diferentes sistemas operacionais. Os autores do roteiro acreditavam que a função "glob ()" sempre retorna arquivos classificados por nome, enquanto a documentação glob afirma que a ordem de saída não é garantida. A correção foi adicionar list_of_files.sort() após a chamada glob().

Uma falha no script Python pode levar a resultados incorretos em mais de 100 publicações de química

O problema descoberto pôs em dúvida a veracidade de mais de 100 publicações sobre química, cujas conclusões foram tiradas com base no deslocamento químico calculado pelo roteiro. O número exato de estudos em que o roteiro foi utilizado é desconhecido, mas publicações com seu código foram citadas em 158 artigos. Recomenda-se aos autores desses trabalhos que avaliem a exatidão do script nos sistemas operacionais utilizados para os cálculos e os recalculem para garantir que os valores calculados estejam corretos. O incidente é um excelente exemplo de que não só a qualidade do experimento, mas também a correção do processamento dos dados obtidos em programas que
Isso tem sido amplamente utilizado e pode afetar o resultado final.

Fonte: opennet.ru

Adicionar um comentário