Cargando…

EggLib: processing, analysis and simulation tools for population genetics and genomics

BACKGROUND: With the considerable growth of available nucleotide sequence data over the last decade, integrated and flexible analytical tools have become a necessity. In particular, in the field of population genetics, there is a strong need for automated and reliable procedures to conduct repeatabl...

Descripción completa

Detalles Bibliográficos
Autores principales: De Mita, Stéphane, Siol, Mathieu
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2012
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3350404/
https://www.ncbi.nlm.nih.gov/pubmed/22494792
http://dx.doi.org/10.1186/1471-2156-13-27
_version_ 1782232656048553984
author De Mita, Stéphane
Siol, Mathieu
author_facet De Mita, Stéphane
Siol, Mathieu
author_sort De Mita, Stéphane
collection PubMed
description BACKGROUND: With the considerable growth of available nucleotide sequence data over the last decade, integrated and flexible analytical tools have become a necessity. In particular, in the field of population genetics, there is a strong need for automated and reliable procedures to conduct repeatable and rapid polymorphism analyses, coalescent simulations, data manipulation and estimation of demographic parameters under a variety of scenarios. RESULTS: In this context, we present EggLib (Evolutionary Genetics and Genomics Library), a flexible and powerful C++/Python software package providing efficient and easy to use computational tools for sequence data management and extensive population genetic analyses on nucleotide sequence data. EggLib is a multifaceted project involving several integrated modules: an underlying computationally efficient C++ library (which can be used independently in pure C++ applications); two C++ programs; a Python package providing, among other features, a high level Python interface to the C++ library; and the egglib script which provides direct access to pre-programmed Python applications. CONCLUSIONS: EggLib has been designed aiming to be both efficient and easy to use. A wide array of methods are implemented, including file format conversion, sequence alignment edition, coalescent simulations, neutrality tests and estimation of demographic parameters by Approximate Bayesian Computation (ABC). Classes implementing different demographic scenarios for ABC analyses can easily be developed by the user and included to the package. EggLib source code is distributed freely under the GNU General Public License (GPL) from its website http://egglib.sourceforge.net/ where a full documentation and a manual can also be found and downloaded.
format Online
Article
Text
id pubmed-3350404
institution National Center for Biotechnology Information
language English
publishDate 2012
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-33504042012-05-12 EggLib: processing, analysis and simulation tools for population genetics and genomics De Mita, Stéphane Siol, Mathieu BMC Genet Software BACKGROUND: With the considerable growth of available nucleotide sequence data over the last decade, integrated and flexible analytical tools have become a necessity. In particular, in the field of population genetics, there is a strong need for automated and reliable procedures to conduct repeatable and rapid polymorphism analyses, coalescent simulations, data manipulation and estimation of demographic parameters under a variety of scenarios. RESULTS: In this context, we present EggLib (Evolutionary Genetics and Genomics Library), a flexible and powerful C++/Python software package providing efficient and easy to use computational tools for sequence data management and extensive population genetic analyses on nucleotide sequence data. EggLib is a multifaceted project involving several integrated modules: an underlying computationally efficient C++ library (which can be used independently in pure C++ applications); two C++ programs; a Python package providing, among other features, a high level Python interface to the C++ library; and the egglib script which provides direct access to pre-programmed Python applications. CONCLUSIONS: EggLib has been designed aiming to be both efficient and easy to use. A wide array of methods are implemented, including file format conversion, sequence alignment edition, coalescent simulations, neutrality tests and estimation of demographic parameters by Approximate Bayesian Computation (ABC). Classes implementing different demographic scenarios for ABC analyses can easily be developed by the user and included to the package. EggLib source code is distributed freely under the GNU General Public License (GPL) from its website http://egglib.sourceforge.net/ where a full documentation and a manual can also be found and downloaded. BioMed Central 2012-04-11 /pmc/articles/PMC3350404/ /pubmed/22494792 http://dx.doi.org/10.1186/1471-2156-13-27 Text en Copyright ©2012 De Mita and Siol; 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
De Mita, Stéphane
Siol, Mathieu
EggLib: processing, analysis and simulation tools for population genetics and genomics
title EggLib: processing, analysis and simulation tools for population genetics and genomics
title_full EggLib: processing, analysis and simulation tools for population genetics and genomics
title_fullStr EggLib: processing, analysis and simulation tools for population genetics and genomics
title_full_unstemmed EggLib: processing, analysis and simulation tools for population genetics and genomics
title_short EggLib: processing, analysis and simulation tools for population genetics and genomics
title_sort egglib: processing, analysis and simulation tools for population genetics and genomics
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3350404/
https://www.ncbi.nlm.nih.gov/pubmed/22494792
http://dx.doi.org/10.1186/1471-2156-13-27
work_keys_str_mv AT demitastephane egglibprocessinganalysisandsimulationtoolsforpopulationgeneticsandgenomics
AT siolmathieu egglibprocessinganalysisandsimulationtoolsforpopulationgeneticsandgenomics