Skip to content

NGWPC NWM Regionalization, Hindcast, and Coastal Tools 2026-06-09 - #979

Open
cmaynard-ngwpc wants to merge 996 commits into
NOAA-OWP:masterfrom
NGWPC:ngwpc-3.1.2.3.0
Open

NGWPC NWM Regionalization, Hindcast, and Coastal Tools 2026-06-09#979
cmaynard-ngwpc wants to merge 996 commits into
NOAA-OWP:masterfrom
NGWPC:ngwpc-3.1.2.3.0

Conversation

@cmaynard-ngwpc

Copy link
Copy Markdown
Contributor

Delivered major enhancements to ngen's state management, logging, BMI integration, NHF support, and runtime reliability. Implemented comprehensive state saving, loading, hot-start, and cold-start capabilities for Multi-BMI formulations using Boost serialization, including new APIs, configuration handling, file-based persistence, T-Route state support, and Fortran interoperability improvements. Integrated the nwm-ewts logging framework throughout NGen and its submodules, updated Docker and CI/CD workflows, and improved build and deployment processes. Expanded NHF support with sentinel feature handling, hydrofabric compatibility updates, T-Route integration, catchment/nexus result routing, and improved geometry processing. Added runtime mass-balance checking through a new BMI protocol framework, improved MPI stability and Python interpreter lifecycle management, enhanced forcing and NetCDF handling, and resolved numerous memory-management, serialization, testing, and operational reliability issues. The release also includes extensive submodule updates, documentation improvements, Docker modernization, and customer-delivery workflow enhancements.

Additions

  • Integrated EWTS logging support across affected components, including module-specific logging updates, optional logging behavior, Docker/build integration, and unit-test coverage where applicable.
  • Added hydrologic model coupling capabilities, including SAC-SMA and Soil Moisture Profiles integration where present in the commit set.
  • Expanded automated testing coverage, expected-result data, unit-test support, tolerance-based comparisons, serialization checks, and CI-exercised validation paths.
  • Added NHF, hydrofabric, geopackage, VPU, and crosswalk workflow capabilities, including utility scripts, oCONUS handling, and domain/gage data integration.
  • Added and expanded forcing workflow support, including updated configuration templates, forecast product handling, lagged-ensemble inputs, regional forcing behavior, and package-delivered forcing resources.
  • Added state saving, state restoration, reset-time, restart, and hindcast workflow capabilities, including related time-management updates and model restart handling.
  • Implemented and expanded serialization support, including serialized size metadata, message constants, integer-based transfer structures, deserialization bounds handling, and state-transfer messaging.
  • Expanded verification and evaluation capabilities with additional metric calculation behavior, observation retrieval support, plotting updates, gage-source integration, and forecast-to-observation alignment.
  • Added additional release updates covering additions for documentation, changes to IIF to CASE for sqlite 3.26 support, fixes for(protocols): better default handling; add missing return, additions for variable name, and additions for GetValuePtrInt for Fortran Adapter.

Removals

  • Removed unused, duplicate, obsolete, and deprecated code paths, including stale helper functions, duplicated definitions, older EWTS references, and no-longer-needed implementation artifacts.
  • Removed additional release updates covering removal of unneeded calls to InterpreterUtil::getInstance() to ensure main is responsible for the interpreter's lifetime, removal of calls to LogAndThrow, and Drop unused Network construction.

Changes

  • Updated hydrologic model outputs and model-specific runtime behavior, including formulation outputs, GIUH/channel-inflow values, ponded-depth variables, and model-specific state/runtime handling.
  • Updated CI/CD, security scanning, downstream pipeline triggers, and customer-delivery workflow configuration.
  • Improved validation, warning, exception, traceback, permission, and user-facing error-reporting behavior.
  • Refined configuration, realization, template, sample-config, and package-resource handling across supported workflows and deployment environments.
  • Refactored BMI model interfaces and input-forcing behavior, including model-class selection, getter/setter behavior, bounds handling, and BMI calculation fixes.
  • Updated Docker, build, packaging, dependency, and installed-resource configuration.
  • Corrected unit conversions and size/type reporting across model calculations, serialized buffers, time-step handling, and BMI-facing data exchanges.
  • Reworked serialization behavior, message metadata, reported state types, size calculations, buffer validation, and transfer logic for state save and restore workflows.
  • Updated cache, dataset, temporary-file, scratch-directory, and data-access behavior, including lazy loading, explicit dataset closure, retry handling, and local/S3 access refinements.
  • Updated additional release updates covering updates to submod refs, updates to lgar-c (LASAM) submod ref in ngwpc-candidate, updates to submod ref to point to release-candidate, updates to UEB_BME submod ref, and Sync python interpreter shutdowns between MPI ranks.

miguelp1986 and others added 30 commits February 4, 2026 20:31
Apply units conversion for inputs provided by Forcings Engine Data Provider (NGWPC 9633/9671): This takes care of the zero SWE bug.
Merge ngwpc-candidate into development for release 3.1.2.2.0-rc7
Merge ngwpc-candidate into development for release 3.1.2.2.0-rc8
…release

Update submod refs for cfe, LASAM, lstm, SoilFreezeThaw, SoilMoistureProfiles and ueb-bmi
…zeThaw, SoilMoistureProfiles, t-route, and ueb-bmi
idtodd and others added 29 commits May 1, 2026 13:52
…n is responsible for the interpreter's lifetime
Ensure Forcing Cleanup Routine on NGEN Failure (NGWPC-10147)
Submodule reference updates for ueb_bmi and topmodel
Merge development into ngwpc-candidate for release 3.1.2.3.0-rc1
Update submod ref to point to release-candidate
…ute_compiler_bmi

Use compiler_bmi.sh when building t-route in ngen
Update t-route submodule reference pointer
…submodules

Update submod refs in rc for ewts module id log fix
Update lgar-c (LASAM) submod ref in ngwpc-candidate
Merge Hanging Issue Fix into Candidate
Update cfe, pet, sloth and topmodel submod refs to rc branches
Update pet, sft, ueb, topoflow-glacier submod refs
…elease_for_release_3.1.2.3.0

Merge ngwpc candidate into ngwpc release for release 3.1.2.3.0
@hellkite500 hellkite500 mentioned this pull request Jun 25, 2026
12 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants