Skip to content

Bring ESMX_Data enhancements back into ESMF#547

Open
theurich wants to merge 35 commits into
developfrom
feature/esmx-data
Open

Bring ESMX_Data enhancements back into ESMF#547
theurich wants to merge 35 commits into
developfrom
feature/esmx-data

Conversation

@theurich

@theurich theurich commented May 12, 2026

Copy link
Copy Markdown
Member

This PR is close to a full rewrite of the ESMX_Data implementation. The bulk of this implementation was developed under the NRL NEPTUNE and ESPC projects, where we use ESMX to build, run, and validate components and applications. Key aspects of this work include:

  • Support for multiple geom definitions
  • Each field to specify the associated geom, can be different for different fields
  • Grid definitions to support periodic options (for global grids), as well as support local area grids
  • Better diagnostic output options for fields, with options to diagnose, issue warnings or errors
  • Use of the standard NUOPC Diagnostic attribute to control field data output to NetCDF.
  • More generic options for field data initialization and advance, with support for use of import field data in simple arithmetic expressions for feedback
  • Support switching between Mediator and Model timekeeping mode. This affects time stamping of export fields. It affects where in the run sequence the ESMX_Data instance can/should be placed.

This PR supersedes #483, and closes #521.

The README.md associated with this PR provides a useful high-level overview of the features provided by the proposed ESMX_Data implementation.

The associated nuopc-app-prototypes PR is esmf-org/nuopc-app-prototypes#16


See #551 for UI enhancements identified during review with core team. This PR resolves #551.

@theurich theurich self-assigned this May 12, 2026
@theurich theurich marked this pull request as ready for review May 13, 2026 00:23
@theurich theurich added this to the v09.00.00 milestone May 13, 2026
@theurich theurich added ESMX non backward compatible Modification breaks backward compatibility (e.g. API changes) who: NRL Originates from NRL labels May 13, 2026
@theurich

Copy link
Copy Markdown
Member Author

See #551 for UI enhancements identified during review with core team.

theurich added 15 commits June 18, 2026 09:28
Now: grid1PeriDimUfrm and gridNoPeriDimUfrm
Capture all cases, including where geometry was not even specified,
for State and FieldBundle, to support writing all fields to single file
or separate files.
"ignore", "warning", and "error" (default).
with NUOPC data-dependencies-during-initialize protocol.
data-dependency protocol during initialization. Other doc improvements.
@danrosen25 danrosen25 self-assigned this Jul 1, 2026
@theurich theurich requested a review from oehmke July 1, 2026 18:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ESMX non backward compatible Modification breaks backward compatibility (e.g. API changes) who: NRL Originates from NRL

Projects

None yet

2 participants