Skip to content

NGWPC NWM PI-3 Formulation Selection Delivery 2026-02-25#14

Open
cmaynard-ngwpc wants to merge 153 commits intoNOAA-OWP:mainfrom
NGWPC:ngwpc-3.1.2.2.0
Open

NGWPC NWM PI-3 Formulation Selection Delivery 2026-02-25#14
cmaynard-ngwpc wants to merge 153 commits intoNOAA-OWP:mainfrom
NGWPC:ngwpc-3.1.2.2.0

Conversation

@cmaynard-ngwpc
Copy link
Contributor

This pull request improves the robustness, flexibility, and usability of nwm-verf, with a focus on configuration handling, AnA (Analysis-and-Assimilation) support, and plotting resilience.

The PR adds support for environment/user variable substitution in paths, expands AnA capabilities (including negative and flexible lead times), improves graceful handling of missing observation data, and refines plotting behavior for large or sparse datasets. CI/CD coverage is also updated to align with NGWPC branch workflows.


Additions

Configuration & Workflow Support

  • Added support for environment and user variables in file paths.
  • Added backward compatibility for ngen_simulation.
  • Added support for:
    • String or integer lead times
    • Negative lead times for AnA runs
  • Added configuration support for separate_calibrated workflows.
  • Updated sample NWM forecast configuration files.
  • Added CI/CD support for ngwpc-candidate and ngwpc-release branches.

Visualization Enhancements

  • Added dynamic figure width support for metric tables.
  • Improved figure sizing for runs with a large number of datasets.

Changes

Correctness & Robustness

  • Fixed environment-variable substitution issues in configuration handling.
  • Improved handling of cases where no observation data is available, allowing workflows to exit gracefully.
  • Replaced missing data values with NaN for safer downstream processing.
  • Avoided NaNs in histogram plotting logic.
  • Fixed bugs related to AnA support.
  • Improved handling of edge cases such as win_size = 0.

Plotting & UX

  • Improved plot scaling and layout for large metric tables.
  • Ensured plots remain valid and readable even with sparse or missing data.

Removals

  • Removed an unused patch that was incompatible with PW and unnecessary for current workflows.
  • Removed commented-out legacy code paths.

cmaynard-ngwpc and others added 30 commits March 19, 2025 17:17
Merge release-candidate 1.0.0-rc to development

See merge request NGWPC/nwm-ngen/ngen-verf!16
Merge main into development for release 1.0.0

See merge request NGWPC/nwm-ngen/ngen-verf!20
Change .gitignore

See merge request NGWPC/nwm-ngen/ngen-verf!21
Yliu change comment

See merge request NGWPC/nwm-ngen/ngen-verf!22
Yliu ngwpc 6418

See merge request NGWPC/nwm-ngen/ngen-verf!23
Yliu ngwpc 6418

See merge request NGWPC/nwm-ngen/ngen-verf!24
Yliu fix teehr

See merge request NGWPC/nwm-ngen/ngen-verf!25
Merge development into release-candidate for release 3.1.1.1.0-rc1

See merge request NGWPC/nwm-ngen/ngen-verf!26
fix locations bug

See merge request NGWPC/nwm-ngen/ngen-verf!27
Merge release-candidate into development for release 3.1.1.1.0-rc2

See merge request NGWPC/nwm-ngen/ngen-verf!28
…idate'

fixed error related to teehr metrics

See merge request NGWPC/nwm-ngen/ngen-verf!29
Merge release-candidate into development for release 3.1.1.1.0-rc3

See merge request NGWPC/nwm-ngen/ngen-verf!30
fixed error in plotting event metrics

See merge request NGWPC/nwm-ngen/ngen-verf!31
Yuqiong Liu and others added 30 commits January 8, 2026 16:56
Added ngwpc-candidate and ngwpc-release to the trigger branches for both push and pull_request events in the GitHub Actions workflow.
Add ngwpc-candidate and ngwpc-release branches to CI/CD workflow
Merge development into ngwpc-candidate for release 3.1.2.2.0-rc1
Yliu ngwpc 9560 support verification for AnA runs
Yliu ngwpc 9560 support AnA - add updated config file
Yliu ngwpc 9560 support verification for AnA runs
Yliu ngwpc 9560 support AnA - add updated config file
Merge ngwpc-candidate into development for release 3.1.2.2.0-rc2
add support for env and user variables in paths
updates to exit gracefully when no obs data available
support dynamic figure width for metric table
Yliu merged PRs for ngwpc-candidate
Merge ngwpc-candidate into ngwpc-release for release 3.1.2.2.0
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.

5 participants