Juan Cabanela
I am a Astrophysicist by training and a Computer Programmer by necessity. I have recently transitioned from teaching primarily Physics and Astrophysics to teaching Computer Science.
Sessions
Interactive widgets were introduced to the Jupyter ecosystem over 10 years ago. A number of progressively more powerful interactive widget packages have been developed since then, supporting the construction of sophisticated dashboards and interactives. This tutorial will describe a number of approaches to developing and managing complex web apps that are compatible with Jupyter widgets and promote scalable application development.
Stellarphot is a Python package designed to help inexperienced users at our university take a night of astronomical images and turn them into reliable stellar photometry data using a series of Jupyter notebooks. We realized the tools in stellarphot could be useful for more experienced Python users if we could separate settings and user interface code from program functions. We will discuss how we did this using pydantic and ipyautoui and the lessons learned along the way that could be applicable to other groups trying to accommodate a wide range of user ability.