Введение

Коллекция модулей Perl для биоинформатики

BioPerl – это набор модулей Perl, упрощающих разработку скриптов Perl для биоинформатических задач. BioPerl сыграл ключевую роль в проекте "Геном человека".

Предыстория

BioPerl – активный проект с открытым исходным кодом, поддерживаемый Фондом открытой биоинформатики. Первый набор Perl-кодов BioPerl был создан Тимом Хаббардом и Джонгом Бхаком в MRC Centre Cambridge, где Фредом Сэнгером было выполнено первое секвенирование генома. Центр MRC был одним из центров и колыбелей современной биоинформатики, поскольку располагал большим количеством последовательностей ДНК и трехмерных структур белков. Хаббард использовал библиотеку th lib.pl Perl, которая содержала множество полезных подпрограмм Perl для биоинформатики. Бхак, первый аспирант Хаббарда, создал jong lib.pl. Бхак объединил эти две библиотеки подпрограмм Perl в Bio.pl. Название BioPerl было предложено совместно Бхаком и Стивеном Бреннером в Центре инженерии белков (CPE). В 1995 году Бреннер организовал сессию, посвященную BioPerl, на конференции Intelligent Systems for Molecular Biology, проходившей в Кембридже. В последующие месяцы у BioPerl появились пользователи, в том числе Георг Фюллен, который организовал учебный курс в Германии. Коллеги и студенты Фюллена значительно расширили BioPerl, а затем это было продолжено другими, включая Стива Червица, который активно разрабатывал Perl-коды для своей базы данных генома дрожжей. Наибольшее расширение произошло, когда к команде разработчиков присоединился студент Кембриджского университета Эван Бирни. Первый стабильный релиз состоялся 11 июня 2002 года, а последний стабильный релиз (с точки зрения API) – 1.7.2 от 7 сентября 2017 года. Также периодически выпускаются релизы для разработчиков. Версия 1.7.x считается наиболее стабильной (с точки зрения ошибок) версией BioPerl и рекомендуется для повседневного использования. Для использования BioPerl пользователю необходимо базовое понимание языка программирования Perl, включая понимание принципов работы со ссылками, модулями, объектами и методами Perl.

Преимущества

BioPerl был одним из первых репозиториев биологических модулей, который значительно повысил удобство их использования. Его модули очень легко устанавливаются, а также имеется гибкий глобальный репозиторий. BioPerl использует качественные тестовые модули для широкого спектра задач.

Недостатки

Существует множество способов использования BioPerl, от простого скриптинга до очень сложного объектно-ориентированного программирования. Это делает язык неоднозначным и порой трудным для понимания. При таком количестве модулей, как у BioPerl, некоторые из них не всегда работают должным образом.