E3SM-Unified 1.9.2 release notes

Dear E3SM Team,

A new bug-fix release of E3SM-Unified is available: 1.9.2.  E3SM-Unified is a combination conda and spack environment that includes a large amount of analysis and pre- and post-processing software for E3SM users.  The new version includes updates to E3SM-Diags, e3sm_to_cmip, ILAMB, MPAS-Analysis, xcdat, and zstash packages.

Activation

As in previous versions, you can access the environment as usual by sourcing an activation script:

Acme1:

source /p/user_pub/e3sm_unified/envs/load_latest_e3sm_unified_acme1.sh

Andes:

source /gpfs/alpine/proj-shared/cli115/e3sm-unified/load_latest_e3sm_unified_andes.sh

Anvil:

source /lcrc/soft/climate/e3sm-unified/load_latest_e3sm_unified_anvil.sh

Chicoma:

source /usr/projects/e3sm/e3sm-unified/load_latest_e3sm_unified_chicoma-cpu.sh

Chrysalis:

source /lcrc/soft/climate/e3sm-unified/load_latest_e3sm_unified_chrysalis.sh

Compy:

source /share/apps/E3SM/conda_envs/load_latest_e3sm_unified_compy.sh

Frontier:

source /ccs/proj/cli115/software/e3sm-unified/load_latest_e3sm_unified_frontier.sh

Perlmutter (CPU nodes):

source /global/common/software/e3sm/anaconda_envs/load_latest_e3sm_unified_pm-cpu.sh

Details

A few critical bugs were revealed after the release of 1.9.1 in November and these are fixed here. The new version has been deployed on most supported machines: Andes, Anvil, Chicoma, Chrysalis, Compy, Frontier and Perlmutter. It will be deployed on Acme1 later this week.

Note: We encourage users at OLCF to use Andes, rather than Frontier, for processing and analysis.

On 6 machines (Anvil, Chicoma, Chrysalis, Compy, Frontier and Perlmutter) there are 6 packages of interest -- ESMF, ILAMB, MOAB, NCO, TempestExtremes and TempestRemap -- that have been built with Spack using system compilers and MPI libraries.  When you load E3SM-Unified on a compute node, you will have access to these versions, which can be run in parallel and which will typically run more efficiently than their counterparts in conda packages.

Bug fixes and improvements in 1.9.2

E3SM-Diags 2.10.1 :

  • 2.10.0

    • Add more aerosol metrics contributed by Aerosol Working Group.

  • 2.10.1

    • Fix bug introduced in 2.10.0 UnboundLocalError for params_results and type conditional check

    • Fix bug introduced in 2.10.0 default diagnostics attrs not being copied to parent CoreParameter

e3sm_to_cmip 1.11.1:

  • 1.11.0

    • Refactor significant portions of the codebase and refactor some land-atm handlers, including replacing CDAT dependencies with Xarray

    • Add lat and lon bounds if missing in input datasets

  • 1.11.1

    • Fix segmentation fault introduced in 1.11.0 due to early cmor.close() call that wipes cmor file ID mapping after every cmor.write() call

 

ILAMB 2.7:

  • v2.7 has many bug fixes and enhancements. Many datasets are updated and added. See Release notes for details.

 

MPAS-Analysis 1.9.1:

  • A bug fix to stats printed on global climatology maps

 

xcdat 0.6.1:

  • 0.6.0

    • New vertical regridding API (extension of xgcm), functions for producing accurate time bounds, and improving the usability of the create_grid API.

    • Bug fixes to preserve attributes when using regrid2 horizontal regridder and fixing multi-file datasets spatial average orientation and weights when lon bounds span prime meridian

  • 0.6.1

    • Adds a default value to the axes argument in ds.bounds.add_missing_bounds() (axes=["X", "Y", "T"]). The axes argument was added in v0.6.0 and did not have a default value, which inadvertently introduced a breaking change to the API.

    • xesmf is now a required dependency because its core library, ESMF, supports Windows as of Feb/2023. More information can be found here.

 

zstash 1.4.2:

  • The LCRC endpoint aliases in zstash now use the newest LCRC endpoint.

Next version

Testing of the next version (1.10.0) is planned to begin in early July 2024 and deployment is expected in early September.  To request packages and versions to include, make a comment on Next Version.

As always, please email me if there are any questions, or post an issue at https://github.com/E3SM-Project/e3sm-unified/issues.

Cheers,

Xylar and the Infrastructure Team