» Articles » PMID: 17559666

Bio::NEXUS: a Perl API for the NEXUS Format for Comparative Biological Data

Overview
Publisher Biomed Central
Specialty Biology
Date 2007 Jun 15
PMID 17559666
Citations 6
Authors
Affiliations
Soon will be listed here.
Abstract

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.

Citing Articles

JPhyloIO: a Java library for event-based reading and writing of different phylogenetic file formats through a common interface.

Stover B, Wiechers S, Muller K BMC Bioinformatics. 2019; 20(1):402.

PMID: 31331268 PMC: 6647125. DOI: 10.1186/s12859-019-2982-3.


Sharing and re-use of phylogenetic trees (and associated data) to facilitate synthesis.

Stoltzfus A, OMeara B, Whitacre J, Mounce R, Gillespie E, Kumar S BMC Res Notes. 2012; 5:574.

PMID: 23088596 PMC: 3583491. DOI: 10.1186/1756-0500-5-574.


NeXML: rich, extensible, and verifiable representation of comparative data and metadata.

Vos R, Balhoff J, Caravas J, Holder M, Lapp H, Maddison W Syst Biol. 2012; 61(4):675-89.

PMID: 22357728 PMC: 3376374. DOI: 10.1093/sysbio/sys025.


BIO::Phylo-phyloinformatic analysis using perl.

Vos R, Caravas J, Hartmann K, Jensen M, Miller C BMC Bioinformatics. 2011; 12:63.

PMID: 21352572 PMC: 3056726. DOI: 10.1186/1471-2105-12-63.


The supertree tool kit.

Davis K, Hill J BMC Res Notes. 2010; 3:95.

PMID: 20377857 PMC: 2872655. DOI: 10.1186/1756-0500-3-95.


References
1.
Zmasek C, Eddy S . ATV: display and manipulation of annotated phylogenetic trees. Bioinformatics. 2001; 17(4):383-4. DOI: 10.1093/bioinformatics/17.4.383. View

2.
Huelsenbeck J, Ronquist F . MRBAYES: Bayesian inference of phylogenetic trees. Bioinformatics. 2001; 17(8):754-5. DOI: 10.1093/bioinformatics/17.8.754. View

3.
Maddison D, Swofford D, Maddison W . NEXUS: an extensible file format for systematic information. Syst Biol. 2002; 46(4):590-621. DOI: 10.1093/sysbio/46.4.590. View

4.
Gaucher E, Gu X, Miyamoto M, Benner S . Predicting functional divergence in protein evolution by site-specific rate shifts. Trends Biochem Sci. 2002; 27(6):315-21. DOI: 10.1016/s0968-0004(02)02094-7. View

5.
Mangalam H . The Bio* toolkits--a brief overview. Brief Bioinform. 2002; 3(3):296-302. DOI: 10.1093/bib/3.3.296. View