NGWPC NWM PI-3 Formulation Selection Delivery 2026-02-25#27
Open
cmaynard-ngwpc wants to merge 688 commits intoNOAA-OWP:masterfrom
Open
NGWPC NWM PI-3 Formulation Selection Delivery 2026-02-25#27cmaynard-ngwpc wants to merge 688 commits intoNOAA-OWP:masterfrom
cmaynard-ngwpc wants to merge 688 commits intoNOAA-OWP:masterfrom
Conversation
…mands when tagging latest and release builds
* WIP for github cicd migration * udpated cicd.yml * updated cicd.yml * updated cicd.yml * updated cicd.yml * updated cicd file * updated ngencoastal dockerfile * updated cicd file * updated cicd file * updated cicd file * updated cicd file * wip * 1)Updated Dockerfile.ngencoastal to be able to install the compiled boost libraries. 2)Added configuration files for the SCHISM calibration and forecast use cases. * 1)Updated Dockerfile.ngencoastal to be able to install the compiled boost libraries. 2)Added configuration files for the SCHISM calibration and forecast use cases. * 1) changed the anaconda installation to miniforge. 2) reduced the image sizee to 13.1 GB. 3) Updated repository to github. * Removed anaconda default channels. * 1) Updated the FVCOM_download script to be compatiable with the recent updates (removed the regulargrid and forecast files) on the Amazon AWS server. 2) Added the forcing download script. * Updated the calibration master run script to use the sfincs configuration format for configuration files. --------- Co-authored-by: Miguel.Pena <miguel.pena@rtx.com> Co-authored-by: Miguel Pena <miguelp1986@gmail.com> Co-authored-by: Parallel Works app-run user <Zhengtao.Cui@mgmt-zhengtaocui-ngenhydrooezcuisnapshotcoastaloe-00100.optimizationuseast1-5.pw.local>
…dated the configuration to include schism configuratioins.
… to be consistent with the setting on the integration cluster. Updated coastal/SFINCS/requirements.txt.
Klarkin io and other maintenance
Merge development into ngwpc-candidate for release 3.1.2.3.0-rc1
…index.html, has been updated since the script was developed. Now it has data only back to 2024. Changed the script to use the https://www.ncei.noaa.gov/ server. It has data back to 2019, although it doesn't have the most recent forecast data like the current month. Now the script will download data from https://www.ncei.noaa.gov/ for dates range from 2019 upto two months before the current date. For dates from two month ago to present, the date will be downloaded from the NODD AWS Cloud server.
… the model files are relative to the executed script. This prevents the containerized code from finding these files because the container doesn't have those files relative to the executed script inside the container. Changed the Python main script to not use the path relative to the executed script.
…t specified. This is not reqired for schism because there is no such sfincs.nc file for schism. Skip this step when schism is selected.
FVCOM Download script fixes
CICD Updates#
updated cicd file
… minor short_range regression.
adds nbm ana supplemental precip functionality for Puerto Rico. fixes…
Update dataprocessor for SCHISM to skipping checking epsg code in sfincs.nc.
Klarkin netcdf remove retry
changing order of supplemental precip for pr_ana
Merge ngwpc-candidate into ngwpc-release for release 3.1.2.3.0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request delivers significant robustness, correctness, and scalability improvements to ngen-forcing, with a strong focus on MPI-safe error handling, retry logic, forcing data reliability, and containerized execution.
It expands forcing support across multiple domains (including oCONUS), improves regridding and weight-file workflows, strengthens I/O and race-condition handling, and integrates the EWTS logging framework with MPI-aware diagnostics.
The PR also modernizes path handling, improves CI/CD coverage, refactors large execution paths for clarity and timing analysis, and resolves several long-standing edge cases in GFS, AORC, NBM, and NWM forcing pipelines.
Additions
Forcing & Domain Support
Reliability, Error Handling & MPI
Logging, Debugging & Observability
Changes
Data Processing & Regridding
Refactored regridding workflows:
Refactored weight-file lifecycle:
Improved AORC, GFS, and NBM processing efficiency.
Extended time slices to handle forecast boundary edge cases.
Containerization & Path Handling
Converted all critical paths to absolute path handling for container safety.
Fixed configuration, domain, and model file resolution inside containers.
Updated Dockerfiles:
wget,netcdf4)Removed binary and data files from container images.
Performance & Scalability
Improved MPI data loading strategy.
Reduced redundant cache file opens and I/O operations.
Improved handling of:
Kept full simulation time ranges in memory where appropriate to reduce reloads.
Code Quality & Refactoring
Large-scale refactors for:
Improved type hints, formatting, naming consistency, and docstrings.
Split large methods into clearer properties and helpers.
Removed deprecated, unused, or commented-out logic.
CI/CD & Tooling
Removals