<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
   <ui>1471-2105-8-460</ui>
   <ji>1471-2105</ji>
   <fm>
      <dochead>Software</dochead>
      <bibl>
         <title>
            <p>Dendroscope: An interactive viewer for large phylogenetic trees</p>
         </title>
         <aug>
            <au id="A1" ca="yes">
               <snm>Huson</snm>
               <mi>H</mi>
               <fnm>Daniel</fnm>
               <insr iid="I1"/>
               <email>huson@informatik.uni-tuebingen.de</email>
            </au>
            <au id="A2">
               <snm>Richter</snm>
               <mi>C</mi>
               <fnm>Daniel</fnm>
               <insr iid="I1"/>
               <email>drichter@informatik.uni-tuebingen.de</email>
            </au>
            <au id="A3">
               <snm>Rausch</snm>
               <fnm>Christian</fnm>
               <insr iid="I1"/>
               <email>rausch@informatik.uni-tuebingen.de</email>
            </au>
            <au id="A4">
               <snm>Dezulian</snm>
               <fnm>Tobias</fnm>
               <insr iid="I1"/>
               <email>dezulian@informatik.uni-tuebingen.de</email>
            </au>
            <au id="A5">
               <snm>Franz</snm>
               <fnm>Markus</fnm>
               <insr iid="I1"/>
               <email>mfranz@informatik.uni-tuebingen.de</email>
            </au>
            <au id="A6">
               <snm>Rupp</snm>
               <fnm>Regula</fnm>
               <insr iid="I1"/>
               <email>rrupp@informatik.uni-tuebingen.de</email>
            </au>
         </aug>
         <insg>
            <ins id="I1">
               <p>Center for Bioinformatics T&#252;bingen (ZBIT), Eberhard-Karls-Universit&#228;t T&#252;bingen, Sand 14, 72076 T&#252;bingen, Germany</p>
            </ins>
         </insg>
         <source>BMC Bioinformatics</source>
         <issn>1471-2105</issn>
         <pubdate>2007</pubdate>
         <volume>8</volume>
         <issue>1</issue>
         <fpage>460</fpage>
         <url>http://www.biomedcentral.com/1471-2105/8/460</url>
         <xrefbib>
            <pubidlist>
               <pubid idtype="pmpid">18034891</pubid>
               <pubid idtype="doi">10.1186/1471-2105-8-460</pubid>
            </pubidlist>
         </xrefbib>
      </bibl>
      <history>
         <rec>
            <date>
               <day>26</day>
               <month>3</month>
               <year>2007</year>
            </date>
         </rec>
         <acc>
            <date>
               <day>22</day>
               <month>11</month>
               <year>2007</year>
            </date>
         </acc>
         <pub>
            <date>
               <day>22</day>
               <month>11</month>
               <year>2007</year>
            </date>
         </pub>
      </history>
      <cpyrt>
         <year>2007</year>
         <collab>Huson et al; licensee BioMed Central Ltd.</collab>
         <note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note>
      </cpyrt>
      <abs>
         <sec>
            <st>
               <p>Abstract</p>
            </st>
            <sec>
               <st>
                  <p>Background</p>
               </st>
               <p>Research in evolution requires software for visualizing and editing phylogenetic trees, for increasingly very large datasets, such as arise in expression analysis or metagenomics, for example. It would be desirable to have a program that provides these services in an effcient and user-friendly way, and that can be easily installed and run on all major operating systems. Although a large number of tree visualization tools are freely available, some as a part of more comprehensive analysis packages, all have drawbacks in one or more domains. They either lack some of the standard tree visualization techniques or basic graphics and editing features, or they are restricted to small trees containing only tens of thousands of taxa. Moreover, many programs are diffcult to install or are not available for all common operating systems.</p>
            </sec>
            <sec>
               <st>
                  <p>Results</p>
               </st>
               <p>We have developed a new program, Dendroscope, for the interactive visualization and navigation of phylogenetic trees. The program provides all standard tree visualizations and is optimized to run interactively on trees containing hundreds of thousands of taxa. The program provides tree editing and graphics export capabilities. To support the inspection of large trees, Dendroscope offers a magnification tool. The software is written in Java 1.4 and installers are provided for Linux/Unix, MacOS X and Windows XP.</p>
            </sec>
            <sec>
               <st>
                  <p>Conclusion</p>
               </st>
               <p>Dendroscope is a user-friendly program for visualizing and navigating phylogenetic trees, for both small and large datasets.</p>
            </sec>
         </sec>
      </abs>
   </fm>
   <bdy>
      <sec>
         <st>
            <p>Background</p>
         </st>
         <p>Phylogenetic trees are used to represent evolutionary relationships between biological taxa, while taxonomical hierarchies such as the NCBI taxonomy are used to structure the wealth of molecular sequence data. The size of trees under consideration is growing larger and larger.</p>
         <p>The Tree of Life project <abbrgrp><abbr bid="B1">1</abbr></abbrgrp>, which aims at reconstructing the evolutionary relationship of all living species on earth, now considers more than 11,000 species. The Ribosomal Database Project II provides a hierarchical browser for a collection of approximately 340,000 ribosomal RNA sequences. Recent metagenomic analysis software <abbrgrp><abbr bid="B2">2</abbr></abbrgrp> makes use of the full NCBI taxonomy, which now contains more than 390,000 taxa, to estimate the taxonomical content of a dataset.</p>
         <p>Most currently available tree viewers are designed to handle trees containing up to a few thousand nodes. A notable exception is TreeJuxtaposer <abbrgrp><abbr bid="B3">3</abbr></abbrgrp>, which was explicitly designed to visualize large trees. While TreeJuxtaposer is the tool of choice for very large datasets (containing hundreds of thousands of taxa), it has limited value as an all-round tree visualization tool, as it only implements one particular tree view (namely the rectangular phylogram, perhaps because this is the only view that is useful for large trees), it lacks basic graphics export capabilities and it does not allow one to save and reopen a modified tree.</p>
      </sec>
      <sec>
         <st>
            <p>Results and Discussion</p>
         </st>
         <p>Dendroscope is designed as an all-round tree visualization tool that can handle trees with hundred thousands of taxa (see Figure <figr fid="F1">1</figr>). Trees can be read and written in Newick or Nexus format <abbrgrp><abbr bid="B4">4</abbr></abbrgrp>, as produced by standard tree reconstruction programs. Additionally, Dendroscope uses its own file format to save and reopen (lists of) trees that have been edited graphically using different colors, line widths and fonts.</p>
         <fig id="F1">
            <title>
               <p>Figure 1</p>
            </title>
            <caption>
               <p><it>Homo sapiens </it>in the NCBI taxonomy</p>
            </caption>
            <text>
               <p><b><it>Homo sapiens </it>in the NCBI taxonomy</b>. The placement of <it>Homo sapiens </it>and the Hominidae in the NCBI taxonomy, as displayed in Dendroscope using the program's magnifier feature.</p>
            </text>
            <graphic file="1471-2105-8-460-1"/>
         </fig>
         <p>A tree can be displayed in a number of views, namely as a circular, radial or rectangular phylogram, as (an internal or external) circular, rectangular or slanted cladogram, or as an unrooted diagram (see Figure <figr fid="F2">2</figr>). The nodes, edges and labels of a tree can be interactively formatted and edited (see Figure <figr fid="F3">3</figr>). Trees can be rerooted and subtrees can be rotated, collapsed, extracted and removed. In the rectangular and slanted views, a horizontal magnifier band can be used to enlarge a part of the tree. In the circular and radial views, a circular magnifier is available, which can also be switched to "magnify all mode", if desired (in which the complete tree is visible under the magnifier). A search tool can be used to find and locate taxa in the tree. All views are exportable as EPS, SVG, PNG, JPEG, GIF and BMP graphic files. Installers are available for Linux/Unix, MacOS X and Windows XP.</p>
         <fig id="F2">
            <title>
               <p>Figure 2</p>
            </title>
            <caption>
               <p>Four different views of the same dataset</p>
            </caption>
            <text>
               <p><b>Four different views of the same dataset</b>. Four different views for the same dataset of 28 sequences of genera of the daisy family: (a) circular cladogram, (b) radial phylogram, (c) rectangular phylogram, and (d) slanted cladogram.</p>
            </text>
            <graphic file="1471-2105-8-460-2"/>
         </fig>
         <fig id="F3">
            <title>
               <p>Figure 3</p>
            </title>
            <caption>
               <p>Formatting nodes and edges of a tree</p>
            </caption>
            <text>
               <p><b>Formatting nodes and edges of a tree</b>. Dendroscope provides a dialog box for formatting the nodes and edges of a tree; the example shows a tree drawn as an internal circular cladogram.</p>
            </text>
            <graphic file="1471-2105-8-460-3"/>
         </fig>
         <sec>
            <st>
               <p>Comparison with other tree viewers</p>
            </st>
            <p>In a survery of existing tree vizualisation and manipulation programs we screened over 40 programs (for extensive lists of such programs, e.g. see <abbrgrp><abbr bid="B5">5</abbr><abbr bid="B6">6</abbr></abbrgrp>). In Table <tblr tid="T1">1</tblr>, we compare Dendroscope to a selection of tree viewing programs which are either widely used or have exceptional features: ATV <abbrgrp><abbr bid="B7">7</abbr></abbrgrp>, HyperTree <abbrgrp><abbr bid="B8">8</abbr></abbrgrp>, MEGA <abbrgrp><abbr bid="B9">9</abbr></abbrgrp>, PHYLIP's <abbrgrp><abbr bid="B10">10</abbr></abbrgrp> drawtree/drawgram, SplitsTree4 <abbrgrp><abbr bid="B11">11</abbr></abbrgrp>, TreeView <abbrgrp><abbr bid="B12">12</abbr></abbrgrp>, TreeJuxtaposer <abbrgrp><abbr bid="B3">3</abbr></abbrgrp> and TreeDyn <abbrgrp><abbr bid="B13">13</abbr></abbrgrp>. Of the existing programs, only TreeJuxtaposer and PHYLIP's drawtree and drawgram can handle very large trees. PHYLIP's drawtree and drawgram are non-interactive and so are of limited use. TreeJuxtaposer is currently the viewer of choice for large trees. SplitsTree4 and TreeJuxtaposer provide different mechanisms for comparing two or more trees. TreeDyn provides useful features such as scriptability, interoperability with tree databases and especially the possibility to display and manipulate many trees in parallel. Its drawbacks are the limit to trees of only moderate size and the complex user interface.</p>
            <tbl id="T1">
               <title>
                  <p>Table 1</p>
               </title>
               <caption>
                  <p>Comparison of popular tree viewers. Description of column headers: A: displayable taxa (see Methods section for details), B: search function, C: tree comparison, D: coloring of subtrees, E: editing of labels, F: collapsing of subtrees, G: rerooting, H: rectangular view, I: slanted view, J: radial view, K: circular view, L: graphic export formats</p>
               </caption>
               <tblbdy cols="13">
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>A</p>
                     </c>
                     <c ca="center">
                        <p>B</p>
                     </c>
                     <c ca="center">
                        <p>C</p>
                     </c>
                     <c ca="center">
                        <p>D</p>
                     </c>
                     <c ca="center">
                        <p>E</p>
                     </c>
                     <c ca="center">
                        <p>F</p>
                     </c>
                     <c ca="center">
                        <p>G</p>
                     </c>
                     <c ca="center">
                        <p>H</p>
                     </c>
                     <c ca="center">
                        <p>I</p>
                     </c>
                     <c ca="center">
                        <p>J</p>
                     </c>
                     <c ca="center">
                        <p>K</p>
                     </c>
                     <c ca="center">
                        <p>L</p>
                     </c>
                  </r>
                  <r>
                     <c cspan="13">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>ATV</p>
                     </c>
                     <c ca="center">
                        <p>2 k</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>pdf</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>Dendroscope</p>
                     </c>
                     <c ca="center">
                        <p>350 k</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>eps, svg, png, jpg, gif, bmp</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>HyperTree</p>
                     </c>
                     <c ca="center">
                        <p>20 k</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;<sup>1</sup></p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>MEGA</p>
                     </c>
                     <c ca="center">
                        <p>20 k</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>emf</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>PHYLIP</p>
                     </c>
                     <c ca="center">
                        <p>1336 k<sup>2</sup></p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>ps, bmp, pict, pov, fig</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>SplitsTree4</p>
                     </c>
                     <c ca="center">
                        <p>1 k</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;<sup>3</sup></p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>eps, svg, png, jpg, gif, bmp</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>TreeDyn</p>
                     </c>
                     <c ca="center">
                        <p>5 k</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>ps, svg, png, jpg, gif, etc.</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>TreeJuxtaposer</p>
                     </c>
                     <c ca="center">
                        <p>1002 k</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>TreeView</p>
                     </c>
                     <c ca="center">
                        <p>2 k<sup>4</sup></p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>&#10003;<sup>5</sup></p>
                     </c>
                     <c ca="center">
                        <p>&#10003;<sup>6</sup></p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c ca="center">
                        <p>&#10003;</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>wmf, emf</p>
                     </c>
                  </r>
               </tblbdy>
               <tblfn>
                  <p><sup>1</sup>only single edges</p>
                  <p><sup>2</sup>only if "Iterate to improve tree" is set to "no", though trees become illegible as there is no possibility of hiding or magnifying subtrees</p>
                  <p><sup>3</sup>using consensus networks</p>
                  <p><sup>4</sup>TreeViewX (equivalent to version 0.95 of TreeView): 50 k</p>
                  <p><sup>5</sup>only labels</p>
                  <p><sup>6</sup>only internal nodes</p>
               </tblfn>
            </tbl>
            <p>The system requirements of existing viewers vary: some work only with particular versions of Unix/Linux or MacOS, or they need additional software to be installed. However, all viewers listed in Table <tblr tid="T1">1</tblr> run on Linux/Unix, MacOS and Windows, except MEGA, which runs only on Windows.</p>
         </sec>
         <sec>
            <st>
               <p>Dendroscope at work</p>
            </st>
            <p>Our objective was to build a tree viewer that is able to handle a tree as large as the current version of the NCBI taxonomy. On a standard laptop, Dendroscope performs well on this tree in all rectangular and slanted views. Circular and radial view are less suitable for very large data sets. Figure <figr fid="F1">1</figr> shows a screenshot of the NCBI taxonomic tree loaded in Dendroscope showing <it>Homo sapiens </it>and the Hominidae. Figure <figr fid="F2">2</figr> demonstrates some of the views provided by the program.</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Conclusion</p>
         </st>
         <p>With Dendroscope, we have developed a new all-round tree viewer that combines all major features found in popular viewers into a single program that can handle large datasets.</p>
      </sec>
      <sec>
         <st>
            <p>Availability and Requirements</p>
         </st>
         <p>Dendroscope is freely available and can be downloaded from <url>http://www-ab.informatik.uni-tuebingen.de/software/dendroscope</url>. The software is written in Java 1.4 and installers are provided for Linux/Unix, MacOS X and Windows.</p>
      </sec>
      <sec>
         <st>
            <p>Methods</p>
         </st>
         <sec>
            <st>
               <p>Processing of trees</p>
            </st>
            <p>Since we want to represent very large trees, we need to be able to focus on the crucial parts of the representation to speed up calculations. To this end, we use bounding boxes: to each subtree, we assign a box containing the subtree. The tree is drawn from the root down, and each subtree is drawn only if its bounding box is in the visible region or at least intersects with it. In addition, we compare the height of the bounding box to the number of edges it contains; if we find too many edges in a too small a box, we draw the box as an opaque single element instead of drawing each edge separately. When we want to identify the element (edge or node) at a selected position, we also make use of the bounding boxes: The tree is searched from the root down, leaving out all subtrees whose bounding boxes do not contain the selected position. This reduces the search time from <inline-formula><m:math name="1471-2105-8-460-i1" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">O</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8NdX=eaaa@3763@</m:annotation></m:semantics></m:math></inline-formula>(<it>n</it>) to <inline-formula><m:math name="1471-2105-8-460-i1" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">O</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8NdX=eaaa@3763@</m:annotation></m:semantics></m:math></inline-formula>(<it>log</it>(<it>n</it>)).</p>
            <p>We supply two different magnifiers to let the user easily access inner nodes and taxa: a horizontal magnifier band for rectangular and slanted views, and a circular one for radial tree views. In both cases, a point with distance <it>d </it>to the center of the magnifier is mapped to a point with distance <inline-formula><m:math name="1471-2105-8-460-i2" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mi>f</m:mi><m:mo stretchy="false">(</m:mo><m:mi>d</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mi>D</m:mi><m:mo>/</m:mo><m:mn>2</m:mn><m:mo>&#8901;</m:mo><m:mfrac><m:mi>d</m:mi><m:mrow><m:mi>d</m:mi><m:mo>+</m:mo><m:mi>D</m:mi><m:mo>/</m:mo><m:mn>12</m:mn></m:mrow></m:mfrac></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemOzayMaeiikaGIaemizaqMaeiykaKIaeyypa0JaemiraqKaei4la8IaeGOmaiJaeyyXICDcfa4aaSaaaeaacqWGKbazaeaacqWGKbazcqGHRaWkcqWGebarcqGGVaWlcqaIXaqmcqaIYaGmaaaaaa@3E5F@</m:annotation></m:semantics></m:math></inline-formula> from the center, where <it>D </it>denotes the diameter or height of the magnifier, as appropriate.</p>
         </sec>
         <sec>
            <st>
               <p>Test data and system</p>
            </st>
            <p>To estimate the number of displayable taxa for each viewer (see Table <tblr tid="T1">1</tblr>), we applied the viewer to a list of trees containing increasingly large numbers of taxa: 1 k, 2 k, 5 k, 10 k, 20 k, 50 k, 100 k, 200 k, 334 k, 668 k, 1002 k, 1336 k and 2004 k. In Table <tblr tid="T1">1</tblr>, we report the maximal size of dataset that could be opened by the viewer, and then loaded and browsed in a reasonable amount of time (less than 90 seconds to open and an interaction response time of less than 15 seconds) on a standard workstation.</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Authors' contributions</p>
         </st>
         <p>All authors participated in the specification and testing of the program. The overall software design is credited to DHH. The program was mainly written by DHH with contributions from TD, MF, CR, DCR and RR. RR worked on the mathematical aspects of the magnification algorithm and contributed to the manuscript. CR and DCR evaluated existing tree viewers, generated test datasets and wrote the main draft of the paper. All authors read and agreed with the final manuscript.</p>
      </sec>
   </bdy>
   <bm>
      <ack>
         <sec>
            <st>
               <p>Acknowledgements</p>
            </st>
            <p>Funding for TD, DHH, CR, DCR and (partially) MF, and also the publication costs for this article, was provided by the Deutsche Forschungsgemeinschaft (funding for the ZBIT, BIZ 1/1-2 and BIZ 1/1-3). RR was funded by the Deutsche Forschungsgemeinschaft grant HU566/5-1.</p>
         </sec>
      </ack>
      <refgrp>
         <bibl id="B1">
            <title>
               <p>The Tree of Life Web Project</p>
            </title>
            <aug>
               <au>
                  <snm>Maddison</snm>
                  <fnm>DR</fnm>
               </au>
               <au>
                  <snm>Schulz</snm>
                  <fnm>KS</fnm>
               </au>
            </aug>
            <pubdate>2006</pubdate>
            <url>http://tolweb.org</url>
         </bibl>
         <bibl id="B2">
            <title>
               <p>MEGAN Analysis of Metagenomic Data</p>
            </title>
            <aug>
               <au>
                  <snm>Huson</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Auch</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Qi</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Schuster</snm>
                  <fnm>S</fnm>
               </au>
            </aug>
            <source>Genome Research</source>
            <pubdate>2007</pubdate>
            <note>[Published online before print, DOI: 10.1101/gr.5969107]</note>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1800929</pubid>
                  <pubid idtype="pmpid" link="fulltext">17255551</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B3">
            <title>
               <p>TreeJuxtaposer: scalable tree comparison using Focus+Context with guaranteed visibility</p>
            </title>
            <aug>
               <au>
                  <snm>Munzner</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Guimbreti&#232;re</snm>
                  <fnm>F</fnm>
               </au>
               <au>
                  <snm>Tasiran</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Zhang</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Zhou</snm>
                  <fnm>Y</fnm>
               </au>
            </aug>
            <source>ACM Trans Graph</source>
            <pubdate>2003</pubdate>
            <volume>22</volume>
            <issue>3</issue>
            <fpage>453</fpage>
            <lpage>462</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1145/882262.882291</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B4">
            <title>
               <p>NEXUS: an extensible file format for systematic information</p>
            </title>
            <aug>
               <au>
                  <snm>Maddison</snm>
                  <fnm>DR</fnm>
               </au>
               <au>
                  <snm>Swofford</snm>
                  <fnm>DL</fnm>
               </au>
               <au>
                  <snm>Maddison</snm>
                  <fnm>WP</fnm>
               </au>
            </aug>
            <source>Syst Biol</source>
            <pubdate>1997</pubdate>
            <volume>46</volume>
            <issue>4</issue>
            <fpage>590</fpage>
            <lpage>621</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.2307/2413497</pubid>
                  <pubid idtype="pmpid">11975335</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B5">
            <title>
               <p>Tree plotting/drawing software</p>
            </title>
            <aug>
               <au>
                  <snm>Felsenstein</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <pubdate>2007</pubdate>
            <url>http://evolution.genetics.washington.edu/phylip/software.html#Plotting</url>
         </bibl>
         <bibl id="B6">
            <title>
               <p>Trees &#8211; software for visualisation and manipulations</p>
            </title>
            <aug>
               <au>
                  <snm>Christen</snm>
                  <fnm>R</fnm>
               </au>
            </aug>
            <pubdate>2007</pubdate>
            <url>http://bioinfo.unice.fr/biodiv/Tree_editors.html</url>
         </bibl>
         <bibl id="B7">
            <title>
               <p>ATV: display and manipulation of annotated phylogenetic trees</p>
            </title>
            <aug>
               <au>
                  <snm>Zmasek</snm>
                  <fnm>CM</fnm>
               </au>
               <au>
                  <snm>Eddy</snm>
                  <fnm>SR</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2001</pubdate>
            <volume>17</volume>
            <issue>4</issue>
            <fpage>383</fpage>
            <lpage>384</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/17.4.383</pubid>
                  <pubid idtype="pmpid" link="fulltext">11301314</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B8">
            <title>
               <p>Visualizing large hierarchical clusters in hyperbolic space</p>
            </title>
            <aug>
               <au>
                  <snm>Bingham</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Sudarsanam</snm>
                  <fnm>S</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2000</pubdate>
            <volume>16</volume>
            <issue>7</issue>
            <fpage>660</fpage>
            <lpage>661</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/16.7.660</pubid>
                  <pubid idtype="pmpid" link="fulltext">11038340</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B9">
            <title>
               <p>MEGA3: Integrated software for Molecular Evolutionary Genetics Analysis and sequence alignment</p>
            </title>
            <aug>
               <au>
                  <snm>Kumar</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Tamura</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Nei</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>Brief Bioinform</source>
            <pubdate>2004</pubdate>
            <volume>5</volume>
            <issue>2</issue>
            <fpage>150</fpage>
            <lpage>163</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bib/5.2.150</pubid>
                  <pubid idtype="pmpid" link="fulltext">15260895</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B10">
            <title>
               <p>PHYLIP (PHYLogeny Inference Package) version 3.66</p>
            </title>
            <aug>
               <au>
                  <snm>Felsenstein</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <pubdate>2006</pubdate>
            <url>http://evolution.genetics.washington.edu/phylip.html</url>
            <note>[Distributed by the author. Department of Genome Sciences, University of Washington, Seattle]</note>
         </bibl>
         <bibl id="B11">
            <title>
               <p>Application of phylogenetic networks in evolutionary studies</p>
            </title>
            <aug>
               <au>
                  <snm>Huson</snm>
                  <fnm>DH</fnm>
               </au>
               <au>
                  <snm>Bryant</snm>
                  <fnm>D</fnm>
               </au>
            </aug>
            <source>Mol Biol Evol</source>
            <pubdate>2006</pubdate>
            <volume>23</volume>
            <issue>2</issue>
            <fpage>254</fpage>
            <lpage>267</lpage>
            <note/>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/molbev/msj030</pubid>
                  <pubid idtype="pmpid" link="fulltext">16221896</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B12">
            <title>
               <p>TREEVIEW: An application to display phylogenetic trees on personal computers</p>
            </title>
            <aug>
               <au>
                  <snm>Page</snm>
                  <fnm>RDM</fnm>
               </au>
            </aug>
            <source>Computer Applications in the Biosciences</source>
            <pubdate>1996</pubdate>
            <volume>12</volume>
            <fpage>357</fpage>
            <lpage>358</lpage>
            <xrefbib>
               <pubid idtype="pmpid">8902363</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B13">
            <title>
               <p>TreeDyn: towards dynamic graphics and annotations for analyses of trees</p>
            </title>
            <aug>
               <au>
                  <snm>Chevenet</snm>
                  <fnm>F</fnm>
               </au>
               <au>
                  <snm>Brun</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Ba&#241;uls</snm>
                  <fnm>AL</fnm>
               </au>
               <au>
                  <snm>Jacq</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Christen</snm>
                  <fnm>R</fnm>
               </au>
            </aug>
            <source>BMC Bioinformatics</source>
            <pubdate>2006</pubdate>
            <volume>7</volume>
            <fpage>439</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1615880</pubid>
                  <pubid idtype="pmpid" link="fulltext">17032440</pubid>
                  <pubid idtype="doi">10.1186/1471-2105-7-439</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
      </refgrp>
   </bm>
</art>
