Literature DB >> 28407035

IcyTree: rapid browser-based visualization for phylogenetic trees and networks.

Timothy G Vaughan1.   

Abstract

SUMMARY: IcyTree is an easy-to-use application which can be used to visualize a wide variety of phylogenetic trees and networks. While numerous phylogenetic tree viewers exist already, IcyTree distinguishes itself by being a purely online tool, having a responsive user interface, supporting phylogenetic networks (ancestral recombination graphs in particular), and efficiently drawing trees that include information such as ancestral locations or trait values. IcyTree also provides intuitive panning and zooming utilities that make exploring large phylogenetic trees of many thousands of taxa feasible.
AVAILABILITY AND IMPLEMENTATION: IcyTree is a web application and can be accessed directly at http://tgvaughan.github.com/icytree . Currently supported web browsers include Mozilla Firefox and Google Chrome. IcyTree is written entirely in client-side JavaScript (no plugin required) and, once loaded, does not require network access to run. IcyTree is free software, and the source code is made available at http://github.com/tgvaughan/icytree under version 3 of the GNU General Public License. CONTACT: tgvaughan@gmail.com.
© The Author(s) 2017. Published by Oxford University Press.

Entities:  

Mesh:

Year:  2017        PMID: 28407035      PMCID: PMC5860111          DOI: 10.1093/bioinformatics/btx155

Source DB:  PubMed          Journal:  Bioinformatics        ISSN: 1367-4803            Impact factor:   6.937


1 Introduction

The visualization of phylogenetic trees is an extremely important aspect of computational phylogenetics. Indeed, the well-known text Inferring Phylogenies (Felsenstein, 2003) devotes an entire chapter to this topic. It is therefore no coincidence that the evolution of phylogenetic tree visualization software has often gone hand-in-hand with the development of sophisticated algorithms and software for phylogenetic inference. Many of the earliest available phylogenetic inference packages such as PHYLIP (Felsenstein, 1989), MacClade (Maddison and Maddison, 1989), and MrBayes (Ronquist ) include built-in support for visualizing their output. Other packages such as PhyML (Guindon and Gascuel, 2003) and BEAST (Bouckaert ) produce no graphical output but instead rely on specialized phylogenetic visualization tools such as FigTree (http://tree.bio.ed.ac.uk/software/figtree) and Dendroscope (Huson and Scornavacca, 2012) to interpret inference results. There now exists a range of stand-alone phylogenetic visualization tools, too many to name here. (The PHYLIP home page provides an online list of such programs which currently contains 60 entries.) Despite existing solutions to the visualization problem being so numerous, the package IcyTree distinguishes itself in a number of important respects. First, IcyTree is extremely easy to access. It is written entirely in JavaScript and runs in modern web browsers (compatibility with recent versions Google Chrome and Mozilla Firefox is assured) without needing additional plugins, meaning that it is loaded simply by navigating to its home page. This also means that it is never necessary to update IcyTree. Importantly, and unlike many of the existing JavaScript-based phylogenetics tools, IcyTree does not interact with servers in any way while running. This ensures that the program is as responsive as possible and means that users need not be concerned about the privacy implications of uploading data to an online service. Second, the use of JavaScript combined with the SVG graphical format allows IcyTree to display trees containing thousands or even tens of thousands of taxa while remaining responsive. This also means that large files containing thousands of trees can be quickly loaded. Third, IcyTree is very light-weight, focusing on drawing rooted phylogenetic time trees such as those inferred by Bayesian phylogenetic inference packages. This keeps the number of available options manageable. Along with the emphasis placed on making the program options accessible using a mouse or via an extensive repertoire of keyboard shortcuts, I feel that this makes IcyTree intuitive and easy to use, catering to new and seasoned users alike. Finally, IcyTree is capable of viewing trees stored in a number of different formats, including Newick, NEXUS (Maddison ) (as used by BEAST and MrBayes), PhyloXML (Han and Zmasek, 2009) and NeXML (Vos ). Phylogenetic networks specified using the Extended Newick format (Cardona ) are also supported. (The style used by IcyTree to render such networks is particularly suited to ancestral recombination graphs such as those inferred by Bacter (Vaughan ).)

2 Basic use and capabilities

IcyTree is opened by navigating to its URL http://tgvaughan.github.io/icytree using either Mozilla Firefox or Google Chrome. (Chrome runs IcyTree noticeably faster than Firefox, but both browsers are supported.) Tree files can then be loaded by simply dragging and dropping them onto the IcyTree window, or by selecting File → Open. (Newick strings can also be pasted directly into IcyTree by using File → Enter tree directly.) Once a tree file is displayed, it can be easily explored using the pan-and-zoom interface: the mouse scroll wheel is used to zoom in or out of features under the mouse cursor, while the displayed area can be panned by clicking and dragging the mouse. (This is a similar interface to that provided by online map services.) In the instance that tree files contain multiple trees, the displayed tree can be changed using either the navigation box that appears in the bottom-left corner of the screen or via keyboard shortcuts. Moving the mouse cursor over a tree edge displays a table containing information about that edge and the nodes that it connects. This includes the label of the child node, the age of the child and parent nodes, the length of the edge and the values of any additional annotations (Fig. 1a).
Fig. 1

(a) Rendering of an influenza tree annotated by edge locations (line shading). The table lists information specific to a particular edge selected using the mouse. (b) Rendering of a phylogenetic network loaded from its Extended Newick description. Dashed edges represent reticulations, while the line shading shows the values of an annotation representing the locus of a recombination event (Color version of this figure is available at Bioinformatics online.)

The Style menu contains a number of options which affect how the tree is displayed, such as changing what text is displayed on the tree, which annotations if any determine edge colour or opacity, whether reticulations are displayed, axis options, etc. Figures produced by IcyTree can be exported directly as scalable SVG images via the File →Export →SVG menu item. Bitmap images can also be produced using the adjacent PNG and JPEG menu items. (a) Rendering of an influenza tree annotated by edge locations (line shading). The table lists information specific to a particular edge selected using the mouse. (b) Rendering of a phylogenetic network loaded from its Extended Newick description. Dashed edges represent reticulations, while the line shading shows the values of an annotation representing the locus of a recombination event (Color version of this figure is available at Bioinformatics online.) All of IcyTree’s features are described in an extensive usage manual which is available via the Help →Online Manual menu item.

3 Supported input formats

IcyTree can read tree files produced by popular phylogenetics packages such as MrBayes, BEAST and PhyML. These programs produce files in Newick and NEXUS formats, with the NEXUS format supporting the BEAST extensions which allow metadata (e.g. clade posterior support, ancestral traits, etc.) to be associated with each node/edge in a tree. The support for Extended Newick is built into IcyTree at the lowest level, and allows IcyTree to not only read plain network descriptions but also NEXUS tree blocks containing annotated phylogenetic networks. These annotations are used by programs such as MASTER (Vaughan and Drummond, 2013) and Bacter (Vaughan ) to represent ancestral trait information (Fig. 1b). In addition, IcyTree can be used to view trees represented using the modern PhyloXML and NeXML formats, although support for these formats is currently limited to trees only.

Funding

The author was supported by Marsden grant UOA1324 from the Royal Society of New Zealand. Conflict of Interest: none declared.
  11 in total

1.  NEXUS: an extensible file format for systematic information.

Authors:  D R Maddison; D L Swofford; W P Maddison
Journal:  Syst Biol       Date:  1997-12       Impact factor: 15.683

2.  A simple, fast, and accurate algorithm to estimate large phylogenies by maximum likelihood.

Authors:  Stéphane Guindon; Olivier Gascuel
Journal:  Syst Biol       Date:  2003-10       Impact factor: 15.683

3.  Dendroscope 3: an interactive tool for rooted phylogenetic trees and networks.

Authors:  Daniel H Huson; Celine Scornavacca
Journal:  Syst Biol       Date:  2012-07-10       Impact factor: 15.683

4.  Interactive analysis of phylogeny and character evolution using the computer program MacClade.

Authors:  W P Maddison; D R Maddison
Journal:  Folia Primatol (Basel)       Date:  1989       Impact factor: 1.246

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

Authors:  Rutger A Vos; James P Balhoff; Jason A Caravas; Mark T Holder; Hilmar Lapp; Wayne P Maddison; Peter E Midford; Anurag Priyam; Jeet Sukumaran; Xuhua Xia; Arlin Stoltzfus
Journal:  Syst Biol       Date:  2012-02-22       Impact factor: 15.683

6.  MrBayes 3.2: efficient Bayesian phylogenetic inference and model choice across a large model space.

Authors:  Fredrik Ronquist; Maxim Teslenko; Paul van der Mark; Daniel L Ayres; Aaron Darling; Sebastian Höhna; Bret Larget; Liang Liu; Marc A Suchard; John P Huelsenbeck
Journal:  Syst Biol       Date:  2012-02-22       Impact factor: 15.683

7.  Inferring Ancestral Recombination Graphs from Bacterial Genomic Data.

Authors:  Timothy G Vaughan; David Welch; Alexei J Drummond; Patrick J Biggs; Tessy George; Nigel P French
Journal:  Genetics       Date:  2016-12-22       Impact factor: 4.562

8.  Extended Newick: it is time for a standard representation of phylogenetic networks.

Authors:  Gabriel Cardona; Francesc Rosselló; Gabriel Valiente
Journal:  BMC Bioinformatics       Date:  2008-12-15       Impact factor: 3.169

9.  A stochastic simulator of birth-death master equations with application to phylodynamics.

Authors:  Timothy G Vaughan; Alexei J Drummond
Journal:  Mol Biol Evol       Date:  2013-03-16       Impact factor: 16.240

10.  BEAST 2: a software platform for Bayesian evolutionary analysis.

Authors:  Remco Bouckaert; Joseph Heled; Denise Kühnert; Tim Vaughan; Chieh-Hsi Wu; Dong Xie; Marc A Suchard; Andrew Rambaut; Alexei J Drummond
Journal:  PLoS Comput Biol       Date:  2014-04-10       Impact factor: 4.475

View more
  26 in total

1.  RF-Net 2: Fast Inference of Virus Reassortment and Hybridization Networks.

Authors:  Alexey Markin; Sanket Wagle; Tavis K Anderson; Oliver Eulenstein
Journal:  Bioinformatics       Date:  2022-02-12       Impact factor: 6.937

Review 2.  The phospho-landscape of the survival of motoneuron protein (SMN) protein: relevance for spinal muscular atrophy (SMA).

Authors:  Nora Tula Detering; Tobias Schüning; Niko Hensel; Peter Claus
Journal:  Cell Mol Life Sci       Date:  2022-08-25       Impact factor: 9.207

3.  A Bayesian approach to infer recombination patterns in coronaviruses.

Authors:  Nicola F Müller; Kathryn E Kistler; Trevor Bedford
Journal:  Nat Commun       Date:  2022-07-20       Impact factor: 17.694

4.  Rampant Genome-Wide Admixture across the Heliconius Radiation.

Authors:  Krzysztof M Kozak; Mathieu Joron; W Owen McMillan; Chris D Jiggins
Journal:  Genome Biol Evol       Date:  2021-07-06       Impact factor: 3.416

5.  Bayesian Inference of Species Networks from Multilocus Sequence Data.

Authors:  Chi Zhang; Huw A Ogilvie; Alexei J Drummond; Tanja Stadler
Journal:  Mol Biol Evol       Date:  2018-02-01       Impact factor: 16.240

6.  Evaluating the use of whole genome sequencing for the investigation of a large mumps outbreak in Ontario, Canada.

Authors:  P J Stapleton; A Eshaghi; C Y Seo; S Wilson; T Harris; S L Deeks; S Bolotin; L W Goneau; J B Gubbay; S N Patel
Journal:  Sci Rep       Date:  2019-08-30       Impact factor: 4.379

Review 7.  Advances in Visualization Tools for Phylogenomic and Phylodynamic Studies of Viral Diseases.

Authors:  Kristof Theys; Philippe Lemey; Anne-Mieke Vandamme; Guy Baele
Journal:  Front Public Health       Date:  2019-08-02

8.  Evolview v3: a webserver for visualization, annotation, and management of phylogenetic trees.

Authors:  Balakrishnan Subramanian; Shenghan Gao; Martin J Lercher; Songnian Hu; Wei-Hua Chen
Journal:  Nucleic Acids Res       Date:  2019-07-02       Impact factor: 16.971

9.  Novel global effector mining from the transcriptome of early life stages of the soybean cyst nematode Heterodera glycines.

Authors:  Michael Gardner; Andi Dhroso; Nathan Johnson; Eric L Davis; Thomas J Baum; Dmitry Korkin; Melissa G Mitchum
Journal:  Sci Rep       Date:  2018-02-06       Impact factor: 4.379

10.  phylotree.js - a JavaScript library for application development and interactive data visualization in phylogenetics.

Authors:  Stephen D Shank; Steven Weaver; Sergei L Kosakovsky Pond
Journal:  BMC Bioinformatics       Date:  2018-07-25       Impact factor: 3.169

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.