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...
Autores principales: | , , , , , , |
---|---|
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 |