Sandia National Laboratories
Titan Toolkit
ParaText
Contacts
Titan Scalable Analysis and Visualization

Introduction

The Titan Informatics Toolkit is a collaborative effort between Sandia National Laboratories and Kitware Inc. Titan provides a flexible, component-based pipeline architecture for ingestion, processing, and display of informatics data, and integrates its capabilities with a series of best-in-class open-source toolkits for scientific visualization (VTK), graph algorithms (Boost Graph Library), linear algebra (Trilinos), and more. Thus, Titan is one of the first software development efforts to address the merging of scientific visualization and information visualization on a substantive level, and Titan provides an excellent framework for doing scalable analysis on distributed memory platforms.

Titan components may be used by application developers using their native C++ API on all popular platforms, or using any of a broad set of language bindings that include Python, Java, TCL, and more. As shown in Figures 1 and 2, applications are built by combining Titan components to address problems in a specific domain.

Figure 1: An example application built from Titan/VTK components. The flexibility of the pipeline architecture allows effective utilization of the Titan components for different problem domains.

Figure 2: Cell lineage application. The tree represents the development of a c. elegans embryo from a single cell. The green circle in the tree view represents a stage of the development, which is linked a volume rendering of the embryo at that time. Cells selected in the tree views are also linked to gene expression data. Proceedings of SPIE Visualization and Data Analysis (VDA 2008), San Jose, CA, 2008.

Getting Started

You can download a binary installer that works with Windows XP SP3, Windows 7 32-bit, and Windows 7 64-bit. The installer includes the Titan libraries, header files, a copy of Python 2.6, and several other useful tools.

For other platforms (Mac OSX, Linux), the Titan source code is available under a new-BSD license, and is available for immediate download - see the Titan Reference Documentation for download and build details:

The following resources are open to all Titan users and developers:

Internal resources are also available for Sandia employees:

Titan News

ParaText added to Titan

June, 2010

Titan now includes a powerful set of distributed text modeling and analysis tools, including Latent Semantic Analysis (LSA) and Latent Dirichlet Allocation (LDA), thanks to the ParaText project:

Public Titan Source Code Repository Opened

May, 2010

The Titan source code and its dependencies are now publicly available in a git repository with an integrated build system.

VisWeek 2008 Tutorial

October, 2008

The Titan team gave a half-day tutorial at IEEE Vis 2008. The tutorial contains an overview of the project and presents numerous examples in Python, C++, and Java of how to use the broad range of functionality within the toolkit:

Python Interface to Titan!

August, 2008

Yes, it's both amazing and true: we have a python interface to Titan.

Titan used for Cyber Intrusion Analysis

June, 2008

Here's a short presentation and movie of the Titan architecture being used for network defense applications: