libcov: a C++ bioinformatic library to manipulate protein structures, sequence alignments and phylogeny

BMC Bioinformatics. 2005 Jun 6:6:138. doi: 10.1186/1471-2105-6-138.

Abstract

Background: An increasing number of bioinformatics methods are considering the phylogenetic relationships between biological sequences. Implementing new methodologies using the maximum likelihood phylogenetic framework can be a time consuming task.

Results: The bioinformatics library libcov is a collection of C++ classes that provides a high and low-level interface to maximum likelihood phylogenetics, sequence analysis and a data structure for structural biological methods. libcov can be used to compute likelihoods, search tree topologies, estimate site rates, cluster sequences, manipulate tree structures and compare phylogenies for a broad selection of applications.

Conclusion: Using this library, it is possible to rapidly prototype applications that use the sophistication of phylogenetic likelihoods without getting involved in a major software engineering project. libcov is thus a potentially valuable building block to develop in-house methodologies in the field of protein phylogenetics.

Publication types

  • Research Support, Non-U.S. Gov't

MeSH terms

  • Algorithms
  • Cluster Analysis
  • Computational Biology / instrumentation*
  • Computational Biology / methods*
  • Computers
  • Data Interpretation, Statistical
  • Databases, Protein
  • Evolution, Molecular
  • Gene Library
  • Likelihood Functions
  • Phylogeny
  • Programming Languages*
  • Sequence Alignment / methods*
  • Sequence Analysis, DNA
  • Sequence Analysis, Protein / methods*
  • Software
  • Software Design*