Introduction
Projects

The beginnings of a Java interface to the fantastic QHull library. Currently contains two functions. The first computes a list of extreme vertices for a given data set. The second computes a list of edges/ridges in a Delaunay Triangulation.

As it relies on the binary QHull software, it is not pure Java and must be compiled for each platfrom it is to be run on. This is currently the only part of the TuftsGeometry Tools that is not Pure Java (tm), but all other projects depend on it.

TuftsGeometry is the base library for the higher level tools. It contains algorithms for convex hulls, proximity graphs, transforms and more. It contains routines for parsing data sets from files. It even contains simple functions, like computing the distance from a point to a line.
This is a command line tool for computing Data Depth. Given a data set and the name of the depth measure requested, DepthEngine will output a list of depth values. It currently supports 6 different depth measures.
This is a command line tool with a focus on working with proximity graphs. It currently computes the edges of proximity graphs, depth according the proximity depth measure, and seeds (a kind of multi-modal median).
Included 3rd Party Software

QHull, the fantastic Convex Hull tool, which also computes Voronoi Diagrams and Delaunay Triangulations. It is used as a library for calculations, but the binary tool rbox, also from the QHull project, is used extensively to generate example data for the tools.

Jama, the Java Matrix Package, which is part of the larger JavaNumerics project. Currently this is used to compute eigenvectors.