air bane biff bins dye echo ell gage hest hoover limn mite moss nrrd ten unrrdu


teem

Note: This documentation is currently under development. Much of it is still empty. What isn't empty describes the version of teem that is only released in beta (v1.5), or an older version no longer supported (v1.2), but probably not the stable one currently available (v1.4). This will be the last major code reorganization before I graduate. Your patience is appreciated.

GK's C code

This is the software that I write to do my research. I distribute it because others have found it useful. The code is written in C, and organized as a set of libraries, each of which with some coarsely defined functionality. Whatever exists in the way of documentation for each of the libraries is below. The libraries heavily depend on each other (in a non-circular way), so they are built and distributed as a group. The only other library that is required is the math library ("-lm"). The libraries populate a common directory structure (under CVS control), collectively they are called teem. There are also assorted command-line programs, see below.

air : Core utilities and macros hest : Command-line parsing
biff : Error message collection ell : Linear algebra functions and macros.
nrrd : N-dimensional array representation and manipulation unrrdu : Command-line utilities based on nrrd
dye : Color representation and conversion moss : Geometric transforms and sampling of images
gage : Filtered point-sampling in volumes bane : Re-Implementation of my MS thesis (and VolVis98 paper)
limn : Graphics and drawing hoover : Simple volume rendering framework.
mite : Simple scalar volume renderer ten : Diffusion tensor analysis and visualization
echo : Ray-tracer
Teem also comes with some command-line programs which link with the libraries above. These programs demonstrate the functionality of the libraries, as well as providing a simple and easy way to get work done with teem, without having to write C/C++ code. For instance, qbert is a stand-alone program based on gage which can generate volumes of a format used by Simian, the volume renderer used in our Vis '01 paper. More information here:

bins : qbert, mrender, vprobe, and others.