Недоработка в Python-коде поставила под сомнение результаты 100 исследований по химии
Новости
Из-за неё результаты вычислений менялись в зависимости от операционной системы.
1К открытий1К показов
Из-за сбоя в Python-скрипте могли пострадать результаты 100 научных исследований в области химии. Информацию о недоработке выложили в журнале Organic Letters.
Сбой обнаружил аспирант Гавайского университета в Маноа Юхэн Луо, он проверял исследование Филиппа Уильямса по цианобактериям. Как и Уильямс, он использовал скрипт на Python, чтобы вычислить химический сдвиг. Однако контрольные значения не сошлись. Юхэн попросил учеников запустить код на своих компьютерах, и они обнаружили, что на разных ОС выходят разные данные.
Во всём виновата функция glob()
. Авторы скрипта думали, что она возвращает файлы, отсортированные по имени, однако в документации указано, что сортировка не гарантируется. Проблему исправили добавлением метода list_of_files.sort()
.
Учёные используют этот скрипт с 2014 года, на него опирались авторы более 100 опубликованных работ. И это не считая исследователей, которые в своих статьях на результаты этих работ ссылались.
1К открытий1К показов