yt workshop 2012


The first yt workshop will be held at the FLASH Center in Chicago from January 24-26. We'll start with basic yt usage, move on to advanced and parallel usage, and then finally address how to modify, extend and contribute to yt.

This website will include workshop details, recordings of the talks, and all scripts and data used during the workshop.

The yt workshop was supported by NSF Grant 1214147.

31 Jan 2012 - Videos are up! They're also linked individually below.
30 Jan 2012 - The workshop was a huge success! See below for how to obtain all the talk slides and examples. Photos have been posted, too! (Talk videos coming soon.)
20 Jan 2012 - Several new FLASH datasets added
18 Jan 2012 - New dataset added (enzo_tiny_cosmology)
17 Jan 2012 - Examples for rendering fisheye for the Adler Planetarium are now available.

General Info

Information about the workshop specifics -- travel, hotel, registration.

View details »

Workshop Contents

Recordings of the presentations, sample scripts and data, and all slides.

View details »

...the rest

Resources for learning Python and yt, contact info, and so on.

View details »

General Info


Unfortunately, at this time registration has closed. Because of limited space we have had to cap the number of attendees, and we are anticipating a completely full house. If you still wish to attend and did not meet the cutoff, please email the organizers at to be added to the waiting list.


The main organizing committee consists of John ZuHone, Britton Smith and Matthew Turk, with additional assistance from both the FLASH Center and Tom Abel of Stanford. The technical committee for the workshop consists of Brian O'Shea, Jeffrey Oishi, Cameron Hummels, Stephen Skory and Sam Skillman.

Getting to the Workshop

The workshop will be held at the FLASH Center in Chicago. If you are registered and staying at the conference hotel, you will receive directions via email on how to travel to the center from the hotel.

If you are flying into Chicago, we advise you to fly into the Midway Airport, as travel from Midway to downtown tends to be simpler. Additionally, discount airlines such as Frontier Airlines and Southwest Air often provide inexpensive flights from many cities into Midway.


We have reserved a block of rooms at the Club Quarters in Chicago at 75 E Wacker Drive. If you wish to stay in the hotel and have not already indicated this on your registration form, please contact the workshop organizers immediately.

To get to the conference hotel from Midway airport, take the Orange line from the airport to the State/Lake stop. (directions) To get to the hotel from O'Hare, take the Blue line to Clark/Lake. (directions)

Workshop Contents


The workshop will begin at 9AM, with breakfast served at 8:30AM. If you are staying at the conference hotel, please meet downstairs just before 8:00AM for transportation to the FLASH center.

Presentations given at the workshop will be recorded and placed here, with slides and scripts. Here is the expected outline of the workshop:

A unified repository has been created that points to all the individual talk repositories. Cloning it will obtain all of those talk repositories:
$ hg clone
You can also view all the talks in a Playlist Viewer.
Day OneTitlePresenter
9:00-9:15 Don Lamb Welcome to the FLASH Center!
9:15-9:45 Matthew Turk Introduction to yt
Slides, Repository, Video.
9:45-10:15 Britton Smith Objects in yt
Slides, Repository, Video.
10:15-10:45 Coffee Break  
10:45-11:45 Stephen Skory and John ZuHone Visualization with yt
Slides, Repository, Video.
11:45-12:30 Sam Skillman General Analysis in yt
Slides, Repository, Video.
12:30-1:30 Lunch  
1:30-2:00 Cameron Hummels Finding Your Way
Slides, Repository, Video.
2:00-3:00 Matthew Turk Fields and Derived Quantities
Slides, Repository, Video.
3:00-3:30 Coffee Break  
3:30-5:00 Lab Analysis and Visualization Lab
Day TwoTitlePresenter
9:00-9:45 Sam Skillman Parallelism in yt
Slides, Repository, Video.
9:45-10:15 Jeff Oishi Advanced Viz hands-on
Slides, Repository, Video.
10:15-10:30 John Wise EPS Writer
10:30-11:00 Coffee Break  
11:00-11:30 Britton Smith Time Series Analysis
Slides, Repository, Video.
11:30-12:00 Cameron Hummels Beginning Volume Rendering
Slides, Repository, Video.
12:00-1:00 Lunch  
1:00-1:30 Sam Skillman Advanced Volume Rendering
Slides, Repository, Video.
1:45-2:15 Coffee Break  
2:15-2:45 John ZuHone Using external tools with yt
Slides, Repository, Video.
2:45-4:00 Lab Advanced viz lab
4:00-Later Mark SubbaRao Adler Showcase
Day ThreeTitlePresenter
9:00-9:30 Venkat Vishwanath GLEAN for in situ processing
9:30-10:30 Stephen Skory Hands-On: Advanced Data Objects
Slides, Repository, Video.
10:30-11:00 Coffee Break  
11:00-11:30 Britton Smith Clump Finding
Slides, Repository, Video.
11:45-12:15 Matthew Turk DVCS with hg
Slides, Repository, Video.
12:15-1:15 Lunch  
1:15-1:30 Cameron Hummels What We Aren't Showing You
Slides, Repository, Video.
1:30-2:00 Sam Skillman Development Overview
Slides, Repository, Video.
2:00-2:30 Stephen Skory Testing and Documentation
Slides, Repository, Video.
2:30-3:00 Coffee Break  
3:00-3:30 Jeff Oishi The yt codebase
3:30-4:00 Matthew Turk Adding a new code frontend
Slides, Repository
4:00-5:00 Lab Q&A, development, misc


During and after the workshop this will be populated with scripts used during talks and presentations.


It is easy to download the datasets that have been prepared for the workshop. Just save this python script to your computer:
It may be best to download by right-clicking and choosing "Save Link As..." to the location on disk where you'd like to save the data. Then simply call the script (python and answer the prompts to get the data.

This script will take advantage of aria if it can, which will probably give the best speeds. It's optional, but available in most OS package managers (MacPorts, Debian/Ubuntu apt, etc.)

Getting going

The best way to prepare for the workshop is to install yt on your work computer (installation instructions) and to go through the orientation.

If you run into any trouble, see the yt homepage and drop us a line on the mailing list.

Creating Renderings for Adler Planetarium

We have been given the opportunity to show images on Adler Planetarium's 8k x 8k planetarium projector. To create renderings that are compatible with this type of projector, we will utilize yt's MosaicFisheyeCamera, which allows one to create very large images whose rays are defined according to a fisheye camera. An example script has been posted on the Hub, (example fisheye rendering) and the script itself can be downloaded from The field of view of the Adler Planetarium is 180 degrees, so make sure that is the value used (as it is in the example script). Please note that this must be done using the tip of the yt branch, as some of the changesets are brand new!

Useful Links


yt is built in the Python language. There are a few links in the Orientation about how to learn Python and how to use it.

To learn yt itself, the best way to get started is with the Orientation (linked above) but also by browsing the documentation on the whole. If you run into any trouble, drop a line to the mailing list or join us on IRC (see getting help for more info).

Contact Us

The workshop organizers can be reached at