ExploreTree, a processing program I’ve made for displaying and browsing tree data structures, has been rewritten and features have been added. New features include:
- Two modes of drawing: “slanted” and “radial” (see pics below)
- Two methods of avoiding overlapping node names: “nudge” and “hide”
- Dotted lines indicating more of the tree lies beyond an outer node
- Dynamic tree depth: adjusts depth so that there is never more than N nodes visible
Old features still there are:
- Search for organism & path highlighting
- Click to move to a node
- Forward and backwards movement with arrow keys
- Font adjustment & tree depth adjustment
- Right-clicking on a node (or control-click for Macs) opens up the corresponding Wikipedia page
The main version of the tree, a manually created tree I’ve made, is on the main site www.exploretree.org. Here is an image of it as a “slanted” tree with “nudged” nodes, near “rose” (to which the path is highlighted):
The original version of the program had no ability to display branching distances, but the new version does. You can see this when the it’s used to display a tree downloaded from Interactive Tree of Life website. Here is an image of this as a “radial” tree with overlapping nodes “hidden”, within Metazoa (aka. “animals”) and the path highlighted to Homo sapiens (aka. “human”):
In addition to the new features, part of the motivation for this update was that I can envision a lot of adaptations of this program for specific uses. The original version’s code was all entangled, making it extremely difficult to modify. This re-write has attempted to modularize the code a fair amount. At the very least this will make it easier for me to create spin-off programs from it in the future. Maybe a version that can read in “GEDCOM” genealogical data to make family trees — the age of the parent at birth can be used to determine branch lengths!