A Novel JupyterLab User Experience for Interactive Data Visualization
Peter K. G. Williams (1, 2), Jonathan Carifio (1), Henrik Norman, (3), A. David Weigel (4) ((1) Center for Astrophysics | Harvard &, Smithsonian, (2) American Astronomical Society, (3) Winter Way AB, (4) US, Space & Rocket Center)

TL;DR
This paper introduces a new user experience for interactive data visualization in JupyterLab, enabling long-lived, rich, and interactive visualizations through an app-based approach that extends beyond traditional widget frameworks.
Contribution
The paper presents a novel UX design for JupyterLab that runs visualization apps alongside notebooks, supported by a new server extension for asynchronous data exchange, enhancing interactivity and scalability.
Findings
Implemented UX for the AAS WorldWide Telescope visualization tool
Enables interactive exploration of gigapixel imagery
Supports data exchange with multiple kernels via messaging APIs
Abstract
In the Jupyter ecosystem, data visualization is usually done with "widgets" created as notebook cell outputs. While this mechanism works well in some circumstances, it is not well-suited to presenting interfaces that are long-lived, interactive, and visually rich. Unlike the traditional Jupyter notebook system, the newer JupyterLab application provides a sophisticated extension infrastructure that raises new design possibilities. Here we present a novel user experience (UX) for interactive data visualization in JupyterLab that is based on an "app" that runs alongside the user's notebooks, rather than widgets that are bound inside them. We have implemented this UX for the AAS WorldWide Telescope (WWT) visualization tool. JupyterLab's messaging APIs allow the app to smoothly exchange data with multiple computational kernels, allowing users to accomplish tasks that are not possible using…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Physics and Python Applications · Environmental Monitoring and Data Management · Radio, Podcasts, and Digital Media
