Refined Buneman Trees
Refined Buneman Trees
Refined Buneman Trees
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
of Tübingen. In Dr. Husons words, SplitsTree is a program for analyzing and<br />
visualizing evolutionary data.<br />
The first version of SplitsTree was presented in an article from 1996 ([DHM96]),<br />
and a later version followed in 1998 ([Hus98]). Up to version 3.2, SplitsTree was<br />
written in C++, but starting from SplitsTree 4 the program will be developed in<br />
Java. Versions have been incorporating more and more phylogenetic methods,<br />
and this latest version features a plug-in facility which enables others to extend<br />
the functionality of the program by adding new tree reconstruction methods and<br />
analysis tools. The author has gratefully taken advantage of this in his work.<br />
The JSplits program is available from this website:<br />
http://www-ab.informatik.uni-tuebingen.de/software/jsplits/<br />
In this work the author has used JSplits/ SplitsTree 4 version 3 beta,<br />
but at the time of writing the JSplits development team has reach version 4 beta,<br />
and the author is unsure whether this has introduced any inconsistencies.<br />
11.2 Using JSplits<br />
JSplits runs on any computer, Linux or Windows, with a JRE v1.4.2 (Java<br />
Runtime Environment, available from http://www.java.com), which is very<br />
handy indeed. It has a very simple user interface, as depicted in Figure 11.1.<br />
To use JSplits to visualize a data set, one just opens the data set from a file, and<br />
selects from a plethora of different tree methods using the drop down menus.<br />
The result of applying a method to a dataset in JSplits is some graphical<br />
representation depending on the method. For refined <strong>Buneman</strong> trees one gets<br />
a tree graph with labeled leaves. It is possible to drag vertices to new positions<br />
while keeping branch lengths constant, so one can sculpt the tree as one whishes.<br />
It is also possible to zoom in on interesting regions, which is very useful for large<br />
trees. The JSplits homepage might reveal more features, even some that the<br />
author is not aware of, since JSplits development has raced ahead of this work.<br />
One minor drawback to JSplits is that it only supports datasets in the Nexus<br />
format. The test data used in this work, a set of protein families from the PFAM<br />
database, is given in Phylip format, so it is not immediately applicable. However,<br />
the translation from Phylip to Nexus is straghtforward, and the author<br />
has written such a module (see chapter 12). The Nexus format is described in<br />
[MSM97], but a simple google search will also provide several resources, including<br />
format translation programs:<br />
http://www.google.com/searchq=nexus+format<br />
11.3 Extending JSplits<br />
The implementation of the refined <strong>Buneman</strong> tree algorithm described in this<br />
work is aimed at integration into JSplits. Java is perhaps not the first choice for<br />
69