Bioperl

From Biolecture.org

 BioPerl 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.

 

Bioperl.net

 

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[edit]

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

Usage[edit]

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[edit]

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

References[edit]

  1. Jump up^ Stajich, J. E.; Block, D.; Boulez, K.; Brenner, S.; Chervitz, S.; Dagdigian, C.; Fuellen, G.; Gilbert, J.; Korf, I.; Lapp, H.; Lehväslaiho, H.; Matsalla, C.; Mungall, C. J.; Osborne, B. I.; Pocock, M. R.; Schattner, P.; Senger, M.; Stein, L. D.; Stupka, E.; Wilkinson, M. D.; Birney, E. (2002). "The BioPerl Toolkit: Perl Modules for the Life Sciences"Genome Research12 (10): 1611–1618. doi:10.1101/gr.361602PMC 187536PMID 12368254. edit
  2. Jump up^ http://www.bioperl.org/wiki/BioPerl_publications A complete, up-to-date list of BioPerl references
  3. Jump up^ Lincoln Stein (1996). "How Perl saved the human genome project"The Perl Journal1 (2). Retrieved 2009-02-25 (Bioperl.org). Check date values in: |accessdate= (help)
  4. Jump up^ Khaja R, MacDonald J, Zhang J, Scherer S (2006). "Methods for identifying and mapping recent segmental and gene duplications in eukaryotic genomes". Methods Mol Biol 338: 9–20. doi:10.1385/1-59745-097-9:9ISBN 1-59745-097-9PMID 16888347.
  5. Jump up^ Pan, X.; Stein, L.; Brendel, V. (2005). "SynBrowse: A synteny browser for comparative sequence analysis". Bioinformatics 21 (17): 3461–3468.doi:10.1093/bioinformatics/bti555PMID 15994196. edit
  6. Jump up^ Shah, S. P.; McVicker, G. P.; MacKworth, A. K.; Rogic, S.; Ouellette, B. F. F. (2003). "GeneComber: Combining outputs of gene prediction programs for improved results".Bioinformatics 19 (10): 1296–1297. doi:10.1093/bioinformatics/btg139.PMID 12835277. edit
  7. Jump up^ Lenhard, B.; Wasserman, W. W. (2002). "TFBS: Computational framework for transcription factor binding site analysis". Bioinformatics 18 (8): 1135–1136.doi:10.1093/bioinformatics/18.8.1135PMID 12176838. edit
  8. Jump up^ Huang, J.; Gutteridge, A.; Honda, W.; Kanehisa, M. (2006). "MIMOX: A web tool for phage display based epitope mapping"BMC Bioinformatics 7: 451. doi:10.1186/1471-2105-7-451PMC 1618411PMID 17038191. edit
  9. Jump up^ Catanho, M.; Mascarenhas, D.; Degrave, W.; De Miranda, A. B. ?L. (2006). "BioParser".Applied Bioinformatics 5 (1): 49–53. doi:10.2165/00822942-200605010-00007.PMID 16539538. edit
  10. Jump up^ Wei, X.; Kuhn, D. N.; Narasimhan, G. (2003). "Degenerate primer design via clustering".Proceedings / IEEE Computer Society Bioinformatics Conference. IEEE Computer Society Bioinformatics Conference 2: 75–83. PMID 16452781. edit
  11. Jump up^ Croce, O.; Lamarre, M. L.; Christen, R. (2006). "Querying the public databases for sequences using complex keywords contained in the feature lines"BMC Bioinformatics 7: 45. doi:10.1186/1471-2105-7-45PMC 1403806PMID 16441875.edit
  12. Jump up^ Landsteiner, B. R.; Olson, M. R.; Rutherford, R. (2005). "Current Comparative Table (CCT) automates customized searches of dynamic biological databases"Nucleic Acids Research 33 (Web Server issue): W770–W773. doi:10.1093/nar/gki432.PMC 1160193PMID 15980582. edit
  13. Jump up^ Llabrés, M.; Rocha, J.; Rosselló, F.; Valiente, G. (2006). "On the Ancestral Compatibility of Two Phylogenetic Trees with Nested Taxa". Journal of Mathematical Biology 53 (3): 340–364. doi:10.1007/s00285-006-0011-4PMID 16823581. edit
  14. Jump up^ Pampanwar, V.; Engler, F.; Hatfield, J.; Blundy, S.; Gupta, G.; Soderlund, C. (2005). "FPC Web Tools for Rice, Maize, and Distribution"Plant Physiology 138 (1): 116–126.doi:10.1104/pp.104.056291PMC 1104167PMID 15888684. edit