Tapestry

Tapestry teaser image

Tapestry is a scalable platform for web-based visualization. We take advantage of fast volume rendering via OSPRay and stateless server interaction via Docker to provide interactive visualizations to multiple users. Interactive visualizations, called hyperimages, are composed only of an image tag with some lightweight accompanying JavaScript, making adoption very simple for desktop and mobile platforms. This work was published in LDAV 2017's proceedings.

PDF GitHub

Navigable Ensemble Analysis

Navigable Ensemble Analysis teaser image

NEA is a tool for compressing the spatial footprint of an ensemble dataset. Ensemble datasets are formed from running a simulation multiple times, usually with a small change in initial parameters. This is useful for finding agreement and uncertainty. By taking advantage of the data similarity across runs and applying known dimensionality reduction algorithms, NEA can reduce ensembles by 7x or more. This work was published in EGPGV 2017's proceedings.

PDF

VisIt+OSPRay/SWR

SWR render of supernova data in VisIt

Intel's OSPRay and SWR renderers are designed for high performance rendering on multi- and manycore processors (including KNL). I am involved with integrating their use in the VisIt visualization application. Instructions on downloading a prebuilt binary or compiling the suite yourself are available at the link below. This work has been presented at Supercomputing 2015 and 2016.

Instructions

PGen World

Procedurally generated planet with moons

PGen World is my final project for a computer graphics class in Fall 2015. It uses 2D Perlin noise to generate the surface of a planet with an atmosphere and two moons. The planet reflects the stars in its oceans. The moons orbit the planet and you can rotate the system with the mouse. Refresh to regenerate the textures.

View

TimeMiner

TimeMiner teaser image

TimeMiner is a final project from our Digital Archaeology course in Fall 2014. It was one of the first projects I worked on as a graduate student. By providing a "seed" article, we analyzed word usage to generate a group of articles by topic. Then we performed a temporal analysis of edits to the group to track when important events had occurred. We visualized the frequency of edits for the group as a streamgraph. Below are three groups that were analyzed.

2014 Winter Olympics
Flight MH370
Ebola Outbreak

GitHub