The 2025 yt user/developer workshop was held July 15-18, 2025 at the Higgs Centre for Theoretical Physics at University of Edinburgh. This repository contains Jupyter notebooks and links to videos for the tutorials and lightning talks from the workshop.
- webpage: https://indico.ph.ed.ac.uk/event/346/
- program: https://indico.ph.ed.ac.uk/event/346/timetable/
- youtube playlist: https://www.youtube.com/playlist?list=PL8tPWjc5gBfQLLvTK1G_48o_D6RgaLC48
- sample datasets: https://girder.hub.yt/#collection/68628933ed776d031cebf8ea
The links below are to the individual presentation videos on youtube. See the youtube playlist for a playlist of all presentations.
| Speaker | Title |
|---|---|
| Britton Smith | Welcome and Introduction |
| Matt Turk | Introduction to yt’s core principles or The yt Way (Lessons 1 and 2: the dataset and the frontend) |
| Britton Smith | Lesson 3: on-disk fields and basic data containers |
| Corentin Cadiou | Lesson 4: Derived Quantities |
| Matt Turk | Lesson 5: Derived Fields |
| Chris Havlin | Lesson 6: Plots |
| Clément Robert | Customising yt plots with user-defined annotations |
| Avery Meiksin | Using yt in teaching |
| Adam Koval | Analysing SPH simulations of fragmenting protoplanetary discs |
| Speaker | Title |
|---|---|
| Corentin Cadiou | Lesson 7: Advanced Data Containers |
| Britton Smith | Lesson 8: Time-series |
| Chris Havlin | Lesson 8.5: Generic Data Loaders |
| Chris Havlin | Lesson 9: Volume Rendering |
| Matt Turk | Lesson 10: Widgyts |
| Matt Turk | Lesson 11: Parallelism and Performance |
| Britton Smith | Lesson 12: Saving reloadable data |
| Evan Jones | A New Axis to the Circumgalactic Medium |
| Jordi De Jonghe | MHD simulation of tearing thermal instability |
| Corentin Cadiou | A New Way to Add Fields |
| Speaker | Title |
|---|---|
| Dan Eastwood | yt_georaster (satellite imagery) |
| Chris Havlin | yt_xarray (geophysics), yt_aspect (geophysics), yt-napari (biology) |
| Théo Gayoux | Clustering dark energy with Nefertiti |
| Romeel Davé | Caesar |
| Britton Smith | ytree: yt for merger trees |
| Britton Smith | pygrackle: grackle with yt |
| Romeel Dave | Crackle |
| Matt Turk | Lesson 13: Development Environments |
| Matt Turk | Will yt Blend? |
| Matt Turk | Lesson 14: Implementing New Frontends |
The requirements.txt in the root folder of this repository contains some general requirements used across sessions for a base yt installation with the requirements for using yt.load_sample_data(). Individual session folders may contain additional requirements to install.
To install the base requirements with pip:
python -m pip install --upgrade pip
python -m pip install -r requirements.txt