BioPerl

From Infogalactic: the planetary knowledge core
(Redirected from Bioperl)
Jump to: navigation, search
BioPerl
BioPerlLogo.png
Initial release 11 June 2002 (2002-06-11)
Stable release 1.6.923 / 19 December 2013; 10 years ago (2013-12-19)
Preview release nightly builds
Development status Active
Written in Perl
Platform Cross-platform
Type Bioinformatics
License Artistic License and GPL
Website bioperl.org

BioPerl [1][2] is a collection of Perl modules that facilitate the development of Perl scripts for bioinformatics applications. It has played an integral role in the Human Genome Project.[3]

Background

BioPerl is an active open source software project supported by the Open Bioinformatics Foundation. The first set of Perl codes of Bioperl was created by Tim Hubbard and Jong Bhak[citation needed] at MRC Centre Cambridge where the first genome sequencing was carried out by Fred Sanger. MRC Centre was one of the hubs and birth places of modern bioinformatics as it had large amount of DNA sequences and 3D protein structures. The name Bioperl was coined jointly by Jong Bhak and Steve Brenner in a small room of Centre for Protein Engineering (CPE) of MRC Centre where Alan Fersht was the director. In that small room, Cyrus Chothia and Tim Hubbard were working with some of their Ph.D. students and colleagues. Tim Hubbard is an expert Perl programmer and he was using th_lib.pl that contained many useful Perl subroutines for bioinformatics. Jong Bhak, being the first Ph.D. student of Tim Hubbard created jong_lib.pl. Jong merged the two Perl subroutine libraries into Bio.pl. One day in 1995, Steve Brenner, a Ph.D. student of Cyrus Chothia visited the room and started to discuss what they would call the perl library after some lengthy (a few months) debate on whether Perl is superior to C for bioinformatics as Steve Brenner had his own C library for bioinformatics. The two Ph.D. students named the net Perl library for biology Bioperl after going through names such as protein perl, protperl, PerlBio, and so on. Steve Brenner organized a Bioperl session in 1995 at ISMB Cambridge although it did not really happen. Bioperl had some users in coming months including Georg Fuellen who organized a training course in Germany. Georg's colleagues and students extended the Bioperl much and this was joined later by other people such as Steve Chervitz who was actively developing Perl codes for his yeast genome DB. The major expansion came when another Cambridge student Ewan Birney joined the wagon after another lengthy debate on if Perl was superior to C for bioinformatics and Ewan and many other people were very active in developing Bioperl.[citation needed]

The first stable release was on 11 June 2002; the most recent stable (in terms of API) release is 1.6.9 from 14 April 2011. There are also developer releases produced periodically. Version series 1.6.0 is considered to be the most stable (in terms of bugs) version of BioPerl and is recommended for everyday use, but the nightly builds are also extremely stable, and many BioPerl users stay current with those.

In order to take advantage of BioPerl, the user needs a basic understanding of the Perl programming language including an understanding of how to use Perl references, modules, objects and methods.

Features

BioPerl provides software modules for many of the typical tasks of bioinformatics programming. These include:

Usage

In addition to being used directly by end-users,[4] BioPerl has also provided the base for a wide variety of bioinformatic tools, including amongst others:

  • SynBrowse [5]
  • GeneComber [6]
  • TFBS [7]
  • MIMOX [8]
  • BioParser [9]
  • Degenerate primer design [10]
  • Querying the public databases [11]
  • Current Comparative Table [12]

New tools and algorithms from external developers are often integrated directly into BioPerl itself:

  • Dealing with phylogenetic trees and nested taxa [13]
  • FPC Web tools [14]

Related Libraries in Other Programming Languages

Several related bioinformatics libraries implemented in other programming languages exist as part of the Open Bioinformatics Foundation including:

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. http://www.bioperl.org/wiki/BioPerl_publications A complete, up-to-date list of BioPerl references
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.