22.01.2015 Views

Refined Buneman Trees

Refined Buneman Trees

Refined Buneman Trees

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!