Введение

BioRuby — это коллекция кода Ruby с открытым исходным кодом, состоящая из классов для вычислительной молекулярной биологии и биоинформатики. Она включает в себя классы для анализа последовательностей ДНК и белков, выравнивания последовательностей, разбора биологических баз данных, структурной биологии и других биоинформатических задач. BioRuby распространяется под лицензией GNU GPL версии 2 или лицензией Ruby и является одним из ряда проектов Bio*, разработанных для сокращения дублирования кода. В 2011 году проект BioRuby представил систему программных плагинов Biogem, к которой ежемесячно добавляется два-три новых плагина. Управление BioRuby осуществляется через веб-сайт BioRuby и репозиторий GitHub.

Биоруби

Проект BioRuby был впервые запущен в 2000 году Тошиаки Катаямой как реализация на Ruby пакетов биоинформатики, аналогичных BioPerl и BioPython. Первоначальный релиз версии 0.1 часто обновлялся участниками как неформально, так и на организованных мероприятиях в формате “хакатонов”; в июне 2005 года BioRuby получил финансирование от IPA в рамках проекта по исследованию программного обеспечения, что привело к выпуску версии 1.0.0 в феврале 2006 года. В период с 2009 по 2012 год BioRuby был в центре внимания нескольких проектов Google Summer of Code, направленных на улучшение кодовой базы. Версия BioRuby 2.0.0 была выпущена в 2019 году. Любые gem-пакеты, опубликованные через фреймворк Biogem, также перечислены на biogems.info. Цель Biogem – продвижение модульного подхода к пакету BioRuby и упрощение создания модулей за счет автоматизации процесса создания структуры каталогов и файлов, репозитория Git и публикации в онлайн-базах данных пакетов.

Популярные биогемы

# Biogem Описание Версия 1 bio Биоинформатическая библиотека 1.4.3.0001 2 биоразнообразие Парсер научных названий 3.1.5 3 Простой экстрактор таблиц Базовая экстракция содержимого таблиц с использованием Apache poi 0.13.3 4 Bio gem Генератор программного обеспечения для Ruby 1.36 5 Bio samtools Связующее звено для samtools в Ruby 2.1.0 6 t2 сервер Поддержка взаимодействия с сервером Taverna 2 1.1.0 7 bio ucsc api Ruby API для UCSC 0.6.2 8 entrez HTTP-запросы к утилитам Entrez 0.5.8.1 9 bio gadget Биоинформатический гаджет 0.4.8 10 sequenceserver Удобный поиск Blast! 0.8.7