Cargando…

Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics

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

Descripción completa

Detalles Bibliográficos
Autores principales: Dutheil, Julien, Gaillard, Sylvain, Bazin, Eric, Glémin, Sylvain, Ranwez, Vincent, Galtier, Nicolas, Belkhir, Khalid
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2006
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1501049/
https://www.ncbi.nlm.nih.gov/pubmed/16594991
http://dx.doi.org/10.1186/1471-2105-7-188
_version_ 1782128398463664128
author Dutheil, Julien
Gaillard, Sylvain
Bazin, Eric
Glémin, Sylvain
Ranwez, Vincent
Galtier, Nicolas
Belkhir, Khalid
author_facet Dutheil, Julien
Gaillard, Sylvain
Bazin, Eric
Glémin, Sylvain
Ranwez, Vincent
Galtier, Nicolas
Belkhir, Khalid
author_sort Dutheil, Julien
collection PubMed
description 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 .
format Text
id pubmed-1501049
institution National Center for Biotechnology Information
language English
publishDate 2006
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-15010492006-07-13 Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics Dutheil, Julien Gaillard, Sylvain Bazin, Eric Glémin, Sylvain Ranwez, Vincent Galtier, Nicolas Belkhir, Khalid BMC Bioinformatics Software 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 . BioMed Central 2006-04-04 /pmc/articles/PMC1501049/ /pubmed/16594991 http://dx.doi.org/10.1186/1471-2105-7-188 Text en Copyright © 2006 Dutheil et al; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License ( (http://creativecommons.org/licenses/by/2.0) ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Software
Dutheil, Julien
Gaillard, Sylvain
Bazin, Eric
Glémin, Sylvain
Ranwez, Vincent
Galtier, Nicolas
Belkhir, Khalid
Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics
title Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics
title_full Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics
title_fullStr Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics
title_full_unstemmed Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics
title_short Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics
title_sort bio++: a set of c++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1501049/
https://www.ncbi.nlm.nih.gov/pubmed/16594991
http://dx.doi.org/10.1186/1471-2105-7-188
work_keys_str_mv AT dutheiljulien bioasetofclibrariesforsequenceanalysisphylogeneticsmolecularevolutionandpopulationgenetics
AT gaillardsylvain bioasetofclibrariesforsequenceanalysisphylogeneticsmolecularevolutionandpopulationgenetics
AT bazineric bioasetofclibrariesforsequenceanalysisphylogeneticsmolecularevolutionandpopulationgenetics
AT gleminsylvain bioasetofclibrariesforsequenceanalysisphylogeneticsmolecularevolutionandpopulationgenetics
AT ranwezvincent bioasetofclibrariesforsequenceanalysisphylogeneticsmolecularevolutionandpopulationgenetics
AT galtiernicolas bioasetofclibrariesforsequenceanalysisphylogeneticsmolecularevolutionandpopulationgenetics
AT belkhirkhalid bioasetofclibrariesforsequenceanalysisphylogeneticsmolecularevolutionandpopulationgenetics