6th December 2022 – Streamlit: making interactive data-apps in Python the user-friendly way

In our next session Allee Tanner from the Jean Golding Institute will introduce us to Streamlit, a Python library that can quickly turn your scripts into web frontends and dashboards.

Tuesday 6th December, 3-4pm
Room G.11, Fry Building, Woodland Road, University of Bristol (view map)
In-person talk (remote option available)

Streamlit is a Python library for rapid prototyping, templating and deploying data-science dashboards and web-apps (a desktop-app option is also in development). A core goal is simplicity, allowing even beginners to create data-apps within minutes, harnessing powerful graphical packages while avoiding the complexity these often entail. Python remains at the forefront of research coding languages, being relatively easy to learn, having a wide selection of professionally-developed 3rd-party libraries, all supported by a dynamic, responsive community.

Good research relies on clear communication. The power of Streamlit is in providing an accessible way for us to share the messages emerging from underlying, complex work. While graphics libraries to visualise analyses exist, most notably in JavaScript, often these require considerable coding expertise, or may be inflexible in their application. With intelligent API design – as Streamlit characterises – these complexities can be managed, renewing focus on the research message.

This session aims to give an overview of Streamlit, demonstrate the ways in which it can be used in research, and cover some basics of the Streamlit API. We hope the session will encourage researchers to explore how Streamlit might be used in their work.

Allee Tanner

Allee Tanner is a research software engineer with the Jean Golding Institute for Data Science (JGI). Allee’s research background is in earth sciences biosciences, leading to a PhD in evolutionary genomics with a scholarship in teaching. After completing his PhD, Allee dabbled in a post-doc with the medical school, before joining the RSE team in 2019. Since then, his research projects have included epidemiology, physics and environmental mineralogy, and he teaches coding and research skills as a member of the Advanced Computing Research Centre.