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

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

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

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

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

Source: VICE

Не смешно? А здесь смешно: @ithumor