Cargando…

Bio::NEXUS: a Perl API for the NEXUS format for comparative biological data

BACKGROUND: Evolutionary analysis provides a formal framework for comparative analysis of genomic and other data. In evolutionary analysis, observed data are treated as the terminal states of characters that have evolved (via transitions between states) along the branches of a tree. The NEXUS standa...

Descripción completa

Detalles Bibliográficos
Autores principales: Hladish, Thomas, Gopalan, Vivek, Liang, Chengzhi, Qiu, Weigang, Yang, Peter, Stoltzfus, Arlin
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2007
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1913543/
https://www.ncbi.nlm.nih.gov/pubmed/17559666
http://dx.doi.org/10.1186/1471-2105-8-191
_version_ 1782134075216101376
author Hladish, Thomas
Gopalan, Vivek
Liang, Chengzhi
Qiu, Weigang
Yang, Peter
Stoltzfus, Arlin
author_facet Hladish, Thomas
Gopalan, Vivek
Liang, Chengzhi
Qiu, Weigang
Yang, Peter
Stoltzfus, Arlin
author_sort Hladish, Thomas
collection PubMed
description BACKGROUND: Evolutionary analysis provides a formal framework for comparative analysis of genomic and other data. In evolutionary analysis, observed data are treated as the terminal states of characters that have evolved (via transitions between states) along the branches of a tree. The NEXUS standard of Maddison, et al. (1997; Syst. Biol. 46: 590–621) provides a portable, expressive and flexible text format for representing character-state data and trees. However, due to its complexity, NEXUS is not well supported by software and is not easily accessible to bioinformatics users and developers. RESULTS: Bio::NEXUS is an application programming interface (API) implemented in Perl, available from CPAN and SourceForge. The 22 Bio::NEXUS modules define 351 methods in 4229 lines of code, with 2706 lines of POD (Plain Old Documentation). Bio::NEXUS provides an object-oriented interface to reading, writing and manipulating the contents of NEXUS files. It closely follows the extensive explanation of the NEXUS format provided by Maddison et al., supplemented with a few extensions such as support for the NHX (New Hampshire Extended) tree format. CONCLUSION: In spite of some limitations owing to the complexity of NEXUS files and the lack of a formal grammar, NEXUS will continue to be useful for years to come. Bio::NEXUS provides a user-friendly API for NEXUS supplemented with an extensive set of methods for manipulations such as re-rooting trees and selecting subsets of data. Bio::NEXUS can be used as glue code for connecting existing software that uses NEXUS, or as a framework for new applications.
format Text
id pubmed-1913543
institution National Center for Biotechnology Information
language English
publishDate 2007
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-19135432007-07-10 Bio::NEXUS: a Perl API for the NEXUS format for comparative biological data Hladish, Thomas Gopalan, Vivek Liang, Chengzhi Qiu, Weigang Yang, Peter Stoltzfus, Arlin BMC Bioinformatics Software BACKGROUND: Evolutionary analysis provides a formal framework for comparative analysis of genomic and other data. In evolutionary analysis, observed data are treated as the terminal states of characters that have evolved (via transitions between states) along the branches of a tree. The NEXUS standard of Maddison, et al. (1997; Syst. Biol. 46: 590–621) provides a portable, expressive and flexible text format for representing character-state data and trees. However, due to its complexity, NEXUS is not well supported by software and is not easily accessible to bioinformatics users and developers. RESULTS: Bio::NEXUS is an application programming interface (API) implemented in Perl, available from CPAN and SourceForge. The 22 Bio::NEXUS modules define 351 methods in 4229 lines of code, with 2706 lines of POD (Plain Old Documentation). Bio::NEXUS provides an object-oriented interface to reading, writing and manipulating the contents of NEXUS files. It closely follows the extensive explanation of the NEXUS format provided by Maddison et al., supplemented with a few extensions such as support for the NHX (New Hampshire Extended) tree format. CONCLUSION: In spite of some limitations owing to the complexity of NEXUS files and the lack of a formal grammar, NEXUS will continue to be useful for years to come. Bio::NEXUS provides a user-friendly API for NEXUS supplemented with an extensive set of methods for manipulations such as re-rooting trees and selecting subsets of data. Bio::NEXUS can be used as glue code for connecting existing software that uses NEXUS, or as a framework for new applications. BioMed Central 2007-06-08 /pmc/articles/PMC1913543/ /pubmed/17559666 http://dx.doi.org/10.1186/1471-2105-8-191 Text en Copyright © 2007 Hladish 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
Hladish, Thomas
Gopalan, Vivek
Liang, Chengzhi
Qiu, Weigang
Yang, Peter
Stoltzfus, Arlin
Bio::NEXUS: a Perl API for the NEXUS format for comparative biological data
title Bio::NEXUS: a Perl API for the NEXUS format for comparative biological data
title_full Bio::NEXUS: a Perl API for the NEXUS format for comparative biological data
title_fullStr Bio::NEXUS: a Perl API for the NEXUS format for comparative biological data
title_full_unstemmed Bio::NEXUS: a Perl API for the NEXUS format for comparative biological data
title_short Bio::NEXUS: a Perl API for the NEXUS format for comparative biological data
title_sort bio::nexus: a perl api for the nexus format for comparative biological data
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1913543/
https://www.ncbi.nlm.nih.gov/pubmed/17559666
http://dx.doi.org/10.1186/1471-2105-8-191
work_keys_str_mv AT hladishthomas bionexusaperlapiforthenexusformatforcomparativebiologicaldata
AT gopalanvivek bionexusaperlapiforthenexusformatforcomparativebiologicaldata
AT liangchengzhi bionexusaperlapiforthenexusformatforcomparativebiologicaldata
AT qiuweigang bionexusaperlapiforthenexusformatforcomparativebiologicaldata
AT yangpeter bionexusaperlapiforthenexusformatforcomparativebiologicaldata
AT stoltzfusarlin bionexusaperlapiforthenexusformatforcomparativebiologicaldata