<-- Back to schedule

Using Jupyter notebooks to develop and share interactive data displays

Project: Not applicable

Presented with Maoyuan Liu from the Bureau of Meteorology.

Jupyter notebooks have become a very popular tool for scientific data analysis and exploration. Often notebook users may produce a data analysis within a notebook and decide they wish to share it with a wider audience. While notebooks offer excellent facilities for data visualisation, they are less than ideal as a medium for sharing these visualisations more broadly. Interacting with data in a notebook requires knowledge of programming. Notebooks with static data displays are more accessible to non-technical audiences, but static displays severely limit the breadth and depth of data that can be explored within one notebook. So the question arises: How can we provide our audience with the ability to explore our data?

Developing interactive data displays for the web typically requires knowledge of web technologies that notebook users may not possess. To bridge this gap, a flurry of recent activity has focussed on the development of tools that facilitate interactivity within notebooks. Such tools include interactive plotting tools that enable actions such as zooming and selecting of data within plots, user interface elements (eg. drop-down menus, sliders) that can be incorporated into notebooks, and tools that facilitate the arrangement of plots and information into dashboard-like displays.

My team at the Australian Bureau of Meteorology has used these tools to build shareable interactive data displays comparing weather forecasts against observations across Australia. In this talk we will review currently available tools that facilitate interactivity within notebooks, share our experience in using them, and the practices we have developed around their use. A simple step-by-step example will demonstrate how we can put together an interactive data display allowing selective plotting of data through UI controls and interaction with the plots.

Ioanna Ioannou

Ioanna Ioannou is a software engineer working on forecast systems development for the Australian Bureau of Meteorology. Her current work focusses on the development of a python library to facilitate the evaluation of weather forecasts against observations. This work includes the gathering and processing of large amounts of data, its analysis, and visualisation to communicate the results. Ioanna has also worked extensively in the field of virtual reality based training, where she developed haptic simulators for dentistry and ear surgery and carried out automated analysis and evaluation of complex surgical motion trajectories using python.

Sponsors


Platinum


Gold