GSoC 2026

#100

[GSoC Project Proposal]: Enhance NOS skill assessment package’s user and developer experience

Labels: project idea, GSoC26

Project Description

The National Ocean Service (NOS) is currently developing a Python package to assess the skill of their Operational Forecast Systems (OFS). The goal of this project is to work with the NOS team and improve the skill assessment package by:

  • Enhancing the user experience by expanding the existing graphical user interface (GUI) and adding a visualization dashboard that displays results, and
  • Expanding automated GitHub testing, debugging, and other code development tools used in the code development workflow.

Expected Outcomes

  • In addition to the existing command line interface, the enhanced GUI will increase package accessibility and flexibility by allowing visual selection of all run modes, software input arguments, and options.
  • The improved visualization dashboard will provide users of the package’s outputs a one-stop shop to access package output and visualizations.
  • Expanding the GitHub automated testing options will let code contributors more rapidly and robustly test code changes, save time reviewing code, and reduce the incidence of bugs.

Skills Required

Python; Libraries: tkinter or other Python GUI framework, Holoviz Panel, Plotly Dash, or other Python dashboard framework, pytest

Expected Project Size

350 hours

Project Difficulty

Intermediate

Mentor Name(s)

Lucila Houttuijn Bloemendaal, Patrick Limber, Andrew Kammerer

Mentor GitHub Handle(s)

@lucila-h-b, @plimbernoaa, @kammereraj

Mentor Contact Email(s)

lucila.houttuijn.bloemendaal@noaa.gov, patrick.limber@noaa.gov, andrew.kammerer@noaa.gov

Link to coding-related challenge applicants should complete: https://github.com/NOAA-CO-OPS/Next-Gen-NOS-OFS-Skill-Assessment/issues/5

Link to project code repo

No response

Command Palette

Search for a command to run...