Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics
Open Access
- 4 April 2006
- journal article
- software
- Published by Springer Nature in BMC Bioinformatics
- Vol. 7 (1) , 188
- https://doi.org/10.1186/1471-2105-7-188
Abstract
Background A large number of bioinformatics applications in the fields of bio-sequence analysis, molecular evolution and population genetics typically share input/ouput methods, data storage requirements and data analysis algorithms. Such common features may be conveniently bundled into re-usable libraries, which enable the rapid development of new methods and robust applications. Results We present Bio++, a set of Object Oriented libraries written in C++. Available components include classes for data storage and handling (nucleotide/amino-acid/codon sequences, trees, distance matrices, population genetics datasets), various input/output formats, basic sequence manipulation (concatenation, transcription, translation, etc.), phylogenetic analysis (maximum parsimony, markov models, distance methods, likelihood computation and maximization), population genetics/genomics (diversity statistics, neutrality tests, various multi-locus analyses) and various algorithms for numerical calculus. Conclusion Implementation of methods aims at being both efficient and user-friendly. A special concern was given to the library design to enable easy extension and new methods development. We defined a general hierarchy of classes that allow the developer to implement its own algorithms while remaining compatible with the rest of the libraries. Bio++ source code is distributed free of charge under the CeCILL general public licence from its website http://kimura.univ-montp2.fr/BioPP.Keywords
This publication has 12 references indexed in Scilit:
- GC-Biased Segregation of Noncoding Polymorphisms in DrosophilaGenetics, 2006
- A Model-Based Approach for Detecting Coevolving Positions in a MoleculeMolecular Biology and Evolution, 2005
- libcov: A C++ bioinformatic library to manipulate protein structures, sequence alignments and phylogenyBMC Bioinformatics, 2005
- Different Versions of the Dayhoff Rate MatrixMolecular Biology and Evolution, 2004
- libsequence: a C++ class library for evolutionary genetic analysisBioinformatics, 2003
- A Structural EM Algorithm for Phylogenetic InferenceJournal of Computational Biology, 2002
- The Bioinformatics Template Library—generic components for biocomputingBioinformatics, 2001
- Design and application of PDBlib, a C++ macromolecular class libraryBioinformatics, 1994
- Maximum likelihood phylogenetic estimation from DNA sequences with variable rates over sites: Approximate methodsJournal of Molecular Evolution, 1994
- The rapid generation of mutation data matrices from protein sequencesBioinformatics, 1992