Introduction

As weather radar and lidar processing tools mature and expand, maintaining software accessibility and educating users are critical to reproducible workflows and proper software use. One open source software package is the Lidar Radar Open Software Environment (LROSE), a joint project between Colorado State University (CSU) and the NSF National Center for Atmospheric Research (NCAR) Earth Observing Laboratory (EOL), funded by two successive NSF grants beginning in 2016. Workshops and classroom exercises are common ways to educate various segments of the weather radar and lidar community. To improve accessibility, the LROSE Science Gateway was developed. The LROSE Science Gateway consists of requestable JupyterHub servers deployed on NSF’s Jetstream2 cloud computing environment at Indiana University. The gateway supports all stages of a workflow, including command line tools, text editing, and visualization. The JupyterHub environment also supports integration of LROSE tools with other open source packages.

LROSE Background

The goal of LROSE is to develop common software for the weather lidar, radar, and profile community. LROSE development is based on collaborative, open source principles, with algorithms developed and supported by the community. From data acquisition to scientific displays and analysis, LROSE encompasses over 400 applications across radar and lidar workflows. These applications cover a wide range of algorithms, and are typically grouped into six categories: data conversion, quality control, visualization, gridding, echo (i.e., analyzing aspects of the signal excluding the Doppler velocity), and wind (i.e., analyzing the Doppler velocity of the signal). The latest stable release is called “Colette” [DeHart et al., 2025]. LROSE applications have been used to study the dynamics of severe storms in Spain [del Moral et al., 2020], to perform multi-Doppler analysis around complex terrain [Cha and Bell, 2023], to study the microphysical properties in tropical cyclones [DeHart and Bell, 2020, Feng and Bell, 2019], and to characterize cloud properties in different climates [Romatschke, 2023]. Information on joining the LROSE mailing list, the user forum, and the software documentation are available on the LROSE website [Bell and DeHart, 2025] and wiki [Bell et al., 2025].

LROSE applications are powerful, but complex. Each application runs using a combination of command line flags and parameter files. These parameters set everything from data input and output to customizations of the scientific algorithms, including any needed methods and coefficients. As a result, community education is critical to ensure proper, reproducible use of the software. To that end, the LROSE team hosts a variety of workshops to educate the community on how to use the applications and how parameter choices affect the resulting analysis. But installing and managing different versions of LROSE can waste precious time. To support efficient use of workshop time, the LROSE team requires the following: quick and easy access to consistent software, data, and educational materials; resources to support computationally-expensive applications; terminal-like functionality; text-editing capabilities; and data visualization (e.g., Python, LROSE GUI support).

The LROSE Science Gateway

Based on the aforementioned needs, the LROSE team developed the LROSE Science Gateway. A Science Gateway is a web-based resource to access data, software, and computing services [Wilkins‐Diehr, 2006]. Two different platforms were tested: a specialized GUI through a consultation with the Science Gateways Community Institute [Wilkins-Diehr et al., 2018] and a JupyterHub server through a partnership with the Unidata Science Gateway [Chastang and Espinoza, 2017]. The specialized GUI used the SciGaP platform [Pierce et al., 2018], which uses a frontend Django portal [Christie et al., 2020] and Apache Airavata middleware [Marru et al., 2011] to communicate between the Django portal and the Jetstream2 cloud [Javornik et al., 2021]. Although the platform provided many features and could be customized, all development required software engineering and new tutorials needed to be hardcoded, slowing development and effectively preventing community contributions. Ultimately, the JupyterHub server as a Science Gateway platform [Zonca and Sinkovits, 2018] was chosen, due in part to less development required from software engineers. Jupyter notebooks are widely used by the atmospheric science community, meaning tutorials can be developed and contributed by LROSE science team members and members of the community. Additionally, JupyterHub servers fit the needs of the LROSE community: LROSE applications can be run either as shell commands in notebook cells or on a terminal, parameter text files can be edited directly, and Python packages can manipulate and visualize output. A JupyterHub server can also integrate LROSE tools with other open source software packages, including the Python ARM Radar Toolkit (Py-ART) [Helmus and Collis, 2016]. The JupyterHub server is hosted on NSF’s Jetstream2 cloud computing platform at Indiana University, provided through an ACCESS allocation [Boerner et al., 2023] and is shown in Fig. 1. Based on the successful partnership with NSF Unidata using the JupyterHub server, the LROSE team formalized a partnership with NSF Unidata engineers to deploy and improve the JupyterHub servers.

In this paper we will discuss the LROSE Science Gateway as it has been developed through collaboration between CSU, NSF NCAR EOL, and NSF Unidata. To be more specific, we will discuss: an overview of the capabilities of the LROSE suite of software; the advantages of deploying JupyterHub as our science gateway in a Kubernetes cluster running on the Jetstream2 cloud; the cluster architecture decisions made as a result of challenges faced; a method of running GUI apps traditionally run on a desktop yet accessed from the JupyterLab interface; and the materials offered to gateway visitors in both a synchronous and asynchronous context.

../_images/lrose_gateway_home.png

Fig. 1 A screenshot of the LROSE Science Gateway, hosted on NSF’s Jetstream2.