Написать пост

Недоработка в Python-коде поставила под сомнение результаты 100 исследований по химии

Аватар karpov

Из-за неё результаты вычислений менялись в зависимости от операционной системы.

Из-за сбоя в Python-скрипте могли пострадать результаты 100 научных исследований в области химии. Информацию о недоработке выложили в журнале Organic Letters.

Сбой обнаружил аспирант Гавайского университета в Маноа Юхэн Луо, он проверял исследование Филиппа Уильямса по цианобактериям. Как и Уильямс, он использовал скрипт на Python, чтобы вычислить химический сдвиг. Однако контрольные значения не сошлись. Юхэн попросил учеников запустить код на своих компьютерах, и они обнаружили, что на разных ОС выходят разные данные.

Во всём виновата функция glob(). Авторы скрипта думали, что она возвращает файлы, отсортированные по имени, однако в документации указано, что сортировка не гарантируется. Проблему исправили добавлением метода list_of_files.sort().

Учёные используют этот скрипт с 2014 года, на него опирались авторы более 100 опубликованных работ. И это не считая исследователей, которые в своих статьях на результаты этих работ ссылались.

Следите за новыми постами
Следите за новыми постами по любимым темам
1К открытий1К показов