Skip to content

[GSoC Project Proposal]: Enhancing Daily Skill Assessment Workflows for NOAA’s Surge and Tide Operational Forecast System (STOFS) #109

@JackReevesEyre-NOAA

Description

@JackReevesEyre-NOAA

Project Description

This project focuses on enhancing the AUTOVAL package, which provides daily skill assessments and statistical summaries for different STOFS components. Currently, AUTOVAL generates static HTML reports evaluating model performance across different cycles and locations. The primary goal is to transform this existing Python-based evaluation logic into an interactive Chatbot interface. This interface will allow users to query general model performance and station-specific skill, and request on-demand plots or summary tables. By the end of the GSoC period, the applicant will have developed a functional, conversational bridge between AUTOVAL's data and the end-user.

Expected Outcomes

Integrated Chatbot Interface: A functional chatbot (prototype React SPA and modular component) ready for deployment on the nowCOAST website, allowing users to interactively query STOFS data and produce on-demand skill assessments.
Expanded Data Integration: Integration of new observational data sources, broadening the package’s validation capabilities beyond current limitations.
3D Variable Assessment (Stretch Goal): If time allows following the successful integration of the first two steps, the project will aim to extend the evaluation workflow from 2D variables to 3D oceanographic parameters, including temperature, salinity, and currents.

Skills Required

Python; Chatbot & NLP Frameworks; Data Visualization; Scientific Data Handling (especially Xarray, Numpy, Pandas, NetCDF files). Preferred additional skills: Statistical Knowledge of skill assessment metrics; Version Control; Web Development.

Expected Project Size

350 hours

Project Difficulty

Intermediate

Mentor Name(s)

Jack Reeves Eyre, Atieh Alipour, Adam Gibbons, Gregory Seroka

Mentor GitHub Handle(s)

@JackReevesEyre-NOAA, @AtiehAlipour-NOAA, @agibbons-NOAA, @gseroka

Mentor Contact Email(s)

jack.reeveseyre@noaa.gov, atieh.alipour@noaa.gov, adam.m.gibbons@noaa.gov, gregory.seroka@noaa.gov

Contributor Evaluation/GSoC GitHub Issue Links

Applicants are expected to demonstrate their technical proficiency by completing the following two-step qualification task:

Environment Setup & Validation: Follow the instructions in the project’s README.md to install the AUTOVAL package and execute the STOFS-2D-Global test case. Applicants must successfully generate the validation output and share a link to their results (e.g., a Google Drive or Cloud Storage link) as proof of setup.

Prototype Development (Mini-Chatbot): Develop a lightweight Python-based chatbot that interacts with STOFS-2D-Global data stored in the cloud. The prototype should demonstrate the ability to:

  • Fetch data for a specific date from the provided S3 bucket.
  • Process a user query for specific stations (e.g., "Show me the skill for Station X").
  • Return a simple summary and visualization in response.

The STOFS-2D-Global data bucket can be accessed here: https://noaa-gestofs-pds.s3.amazonaws.com/index.html

Example STOFS-2D-Global data for 01/25/2026: https://noaa-gestofs-pds.s3.amazonaws.com/index.html#stofs_2d_glo.20260125/

Additional Project Background/Links

No response

Previous Project Idea Link(s)

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    GSoC26Project ideas for GSoC 2026project ideaDesignates a proposed project idea

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions