Cargando…

Bio.Phylo: A unified toolkit for processing, analyzing and visualizing phylogenetic trees in Biopython

BACKGROUND: Ongoing innovation in phylogenetics and evolutionary biology has been accompanied by a proliferation of software tools, data formats, analytical techniques and web servers. This brings with it the challenge of integrating phylogenetic and other related biological data found in a wide var...

Descripción completa

Detalles Bibliográficos
Autores principales: Talevich, Eric, Invergo, Brandon M, Cock, Peter JA, Chapman, Brad A
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2012
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3468381/
https://www.ncbi.nlm.nih.gov/pubmed/22909249
http://dx.doi.org/10.1186/1471-2105-13-209
_version_ 1782245940365623296
author Talevich, Eric
Invergo, Brandon M
Cock, Peter JA
Chapman, Brad A
author_facet Talevich, Eric
Invergo, Brandon M
Cock, Peter JA
Chapman, Brad A
author_sort Talevich, Eric
collection PubMed
description BACKGROUND: Ongoing innovation in phylogenetics and evolutionary biology has been accompanied by a proliferation of software tools, data formats, analytical techniques and web servers. This brings with it the challenge of integrating phylogenetic and other related biological data found in a wide variety of formats, and underlines the need for reusable software that can read, manipulate and transform this information into the various forms required to build computational pipelines. RESULTS: We built a Python software library for working with phylogenetic data that is tightly integrated with Biopython, a broad-ranging toolkit for computational biology. Our library, Bio.Phylo, is highly interoperable with existing libraries, tools and standards, and is capable of parsing common file formats for phylogenetic trees, performing basic transformations and manipulations, attaching rich annotations, and visualizing trees. We unified the modules for working with the standard file formats Newick, NEXUS and phyloXML behind a consistent and simple API, providing a common set of functionality independent of the data source. CONCLUSIONS: Bio.Phylo meets a growing need in bioinformatics for working with heterogeneous types of phylogenetic data. By supporting interoperability with multiple file formats and leveraging existing Biopython features, this library simplifies the construction of phylogenetic workflows. We also provide examples of the benefits of building a community around a shared open-source project. Bio.Phylo is included with Biopython, available through the Biopython website, http://biopython.org.
format Online
Article
Text
id pubmed-3468381
institution National Center for Biotechnology Information
language English
publishDate 2012
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-34683812012-10-11 Bio.Phylo: A unified toolkit for processing, analyzing and visualizing phylogenetic trees in Biopython Talevich, Eric Invergo, Brandon M Cock, Peter JA Chapman, Brad A BMC Bioinformatics Software BACKGROUND: Ongoing innovation in phylogenetics and evolutionary biology has been accompanied by a proliferation of software tools, data formats, analytical techniques and web servers. This brings with it the challenge of integrating phylogenetic and other related biological data found in a wide variety of formats, and underlines the need for reusable software that can read, manipulate and transform this information into the various forms required to build computational pipelines. RESULTS: We built a Python software library for working with phylogenetic data that is tightly integrated with Biopython, a broad-ranging toolkit for computational biology. Our library, Bio.Phylo, is highly interoperable with existing libraries, tools and standards, and is capable of parsing common file formats for phylogenetic trees, performing basic transformations and manipulations, attaching rich annotations, and visualizing trees. We unified the modules for working with the standard file formats Newick, NEXUS and phyloXML behind a consistent and simple API, providing a common set of functionality independent of the data source. CONCLUSIONS: Bio.Phylo meets a growing need in bioinformatics for working with heterogeneous types of phylogenetic data. By supporting interoperability with multiple file formats and leveraging existing Biopython features, this library simplifies the construction of phylogenetic workflows. We also provide examples of the benefits of building a community around a shared open-source project. Bio.Phylo is included with Biopython, available through the Biopython website, http://biopython.org. BioMed Central 2012-08-21 /pmc/articles/PMC3468381/ /pubmed/22909249 http://dx.doi.org/10.1186/1471-2105-13-209 Text en Copyright ©2012 Talevich 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
Talevich, Eric
Invergo, Brandon M
Cock, Peter JA
Chapman, Brad A
Bio.Phylo: A unified toolkit for processing, analyzing and visualizing phylogenetic trees in Biopython
title Bio.Phylo: A unified toolkit for processing, analyzing and visualizing phylogenetic trees in Biopython
title_full Bio.Phylo: A unified toolkit for processing, analyzing and visualizing phylogenetic trees in Biopython
title_fullStr Bio.Phylo: A unified toolkit for processing, analyzing and visualizing phylogenetic trees in Biopython
title_full_unstemmed Bio.Phylo: A unified toolkit for processing, analyzing and visualizing phylogenetic trees in Biopython
title_short Bio.Phylo: A unified toolkit for processing, analyzing and visualizing phylogenetic trees in Biopython
title_sort bio.phylo: a unified toolkit for processing, analyzing and visualizing phylogenetic trees in biopython
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3468381/
https://www.ncbi.nlm.nih.gov/pubmed/22909249
http://dx.doi.org/10.1186/1471-2105-13-209
work_keys_str_mv AT talevicheric biophyloaunifiedtoolkitforprocessinganalyzingandvisualizingphylogenetictreesinbiopython
AT invergobrandonm biophyloaunifiedtoolkitforprocessinganalyzingandvisualizingphylogenetictreesinbiopython
AT cockpeterja biophyloaunifiedtoolkitforprocessinganalyzingandvisualizingphylogenetictreesinbiopython
AT chapmanbrada biophyloaunifiedtoolkitforprocessinganalyzingandvisualizingphylogenetictreesinbiopython