Reference articles on history, science, culture and more
Encyclopedia

BioRuby

Image credit is listed at the end of this article.

BioRuby is a collection of open-source Ruby code, comprising classes for computational molecular biology and bioinformatics. It contains classes for DNA and protein sequence analysis, sequence alignment, biological database parsing, structural biology and other bioinformatics tasks. BioRuby is released under the BSD 2-clause license or Ruby licence and is one of a number of Bio* projects, designed to reduce code duplication.

In 2011, the BioRuby project introduced the Biogem software plugin system, with two or three new plugins added every month.

BioRuby is managed via the BioRuby website and GitHub repository.

01History

BioRuby

The BioRuby project was first started in 2000 by Toshiaki Katayama as a Ruby implementation of similar bioinformatics packages such as BioPerl and BioPython. The initial release of version 0.1 was frequently updated by contributors both informally and at organised “hackathon” events; in June 2005, BioRuby was funded by IPA as an Exploratory Software Project, culminating with the release of version 1.0.0 in February 2006. Between 2009 and 2012, BioRuby was the focus of a number of Google Summer of Code projects to improve the codebase. BioRuby Version 2.0.0 was released in 2019.

02Biogem

Biogem provides a set of tools for bioinformaticians who want to code an application or library that uses or extends BioRuby's core library, as well as share the code as a gem on rubygems.org. Any gem published via the Biogem framework is also listed at biogems.info.

The aim of Biogem is to promote a modular approach to the BioRuby package and simplify the creation of modules by automating process of setting up directory/file scaffolding, a git repository and releasing online package databases.

Popular Biogems

#BiogemDescriptionVersion
1bioBioinformatics Library1.4.3.0001
2biodiversityParser of scientific names3.1.5
3Simple Spreadsheet extractorBasic spreadsheet content extraction using Apache poi0.13.3
4Bio gemSoftware generator for Ruby1.36
5Bio samtoolsBinder of samtools for Ruby2.1.0
6t2 serverSupport for interacting with the taverna 2 server1.1.0
7bio ucsc apiThe Ruby ucsc api0.6.2
8entrezhttp request to entrez e-utilities0.5.8.1
9bio gadgetGadget for bioinformatics0.4.8
10sequenceserverBlast search made easy!0.8.7
Watch videos about BioRubyExplainers and documentaries on YouTube (opens in a new tab)

Sources and credits

This article is adapted from the Wikipedia article BioRuby, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.

Images, from Wikimedia Commons:

Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.