hands on a laptop keyboard

Using trame-Jupyter + Pan3D on Perlmutter

July 31 - August 1, 2025

Remote

NERSC users: Learn how to work with, analyze, and visualize large, complex 3D datasets from various scientific domains using integrated Jupyter and trame-based workflows developed as part of the Pan3D effort.

In this two-day training, held 9 a.m. - 12:30 p.m. PDT daily, participants will be guided through hands-on exercises using Pan3D utilities and Jupyter on Perlmutter

Pan3D is a collaborative effort that uses VTK, Python data tools (e.g., Xarrays), and trame to enable 3D workflows in interactive computing environments such as Jupyter. Kitware, a developer of some of the tools, will lead the training on behalf of NERSC.

Topics covered

Day 1: Fundamentals of Interactive 3D Visualization with Jupyter 

  • VTK/ParaView and trame Overview: An introduction to the architecture and capabilities of key visualization tools, laying the foundation for the hands-on sessions to follow. We’ll also cover how trame is getting used in material science, AI, simulation input, and more. 
  • Illustration of trame usage via Pan3D through XArray and Jupyter: Exploring advanced features and practical applications, this session provides a look at how Pan3D explorers and XArray can be leveraged for interactive visualizations thanks to trame.  
  • Coding with trame – Do It Yourself Visualizations: A practical session where participants create interactive visualizations using Python. Participants will learn the basics of trame and develop a small interactive 3D application. 
  • trame and Jupyter: How to enable a trame application into a Jupyter Notebook and how you can make the best of it. From cell output to dockable window to finally use it full screen using your live data from your notebook. 

Day 2: ParaView with trame and how trame goes beyond being just a Web UI 

  • From VTK to ParaView with trame: This session will focus more on ParaView and how to leverage it via trame and Jupyter. The gotchas and the ParaView-Trame-Components that help create compelling applications in even fewer lines of Python. 
  • Open discussions with a fallback to the unexpected benefits of using trame on various projects: This session aims to open the floor to the participants and promote interactive discussions on ways to solve specific day-to-day problems. Depending on the remaining time, we will cover various unexpected benefits that we have found when using trame throughout a set of projects we’ve been involved in.

Eligibility and attendance

Only NERSC users are eligible to apply for participation and should expect to attend both days.

Please note, space is limited: Applying does not guarantee that you will be able to attend the event.

About a week before the event, we will contact you to let you know your participation status.