Releases: E3SM-Project/e3sm-unified
v1.10.0
In this version
- A few packages have been updated, including:
- chemdyg 1.0.1
- e3sm_diags 2.12.0
- e3sm-tools 3.0.0
- mache 1.22.0
- mpas-analysis 1.11.0
- mpas_tools 0.33.0
- nco 5.2.4
- r
- zppy 2.5.0
New and improved
-
ChemDyg:
- The vertical pressure plots are available for different model layers (not for 72 layers only).
- New QBO analysis includes three types of plots.
- O3 STE flux monthly lat-lon plots are added.
- High-level summary table includes not only the global mean but also the northern and southern hemispheres.
-
E3SM-Diags:
- Add Wheeler and Kiladis diagram for tropical subseasonal diags contributed from SciDAC QBO team.
-
e3sm-tools
- A set of tools used to integrate new meshes into E3SM
cube_to_target
,gen_domain
,interpinic
,mksurfdata_map
,squadgen
-
mache:
- Update OpenMPI modules on Chrysalis
-
MPAS-Analysis:
- Updates to support newer ESMF and scipy
-
MPAS-Tools:
- Add support for a spherical (rather than elliptical) latitude and longitude points on MALI meshes and grow mask to flood-fill mask creation.
-
NCO:
- User-visible NCO changes relative to the previous E3SM-Unified are minor, and consist mainly of improved error messages and helpful suggestions, and reduced metadata propagated into the regional timeseries
history
attribute.
- User-visible NCO changes relative to the previous E3SM-Unified are minor, and consist mainly of improved error messages and helpful suggestions, and reduced metadata propagated into the regional timeseries
-
R:
- R is a free software environment for statistical computing and graphics.
-
UXarray:
-
zppy:
- Ability to generate custom global_time_series plots for any variable, rather than being restricted to the built-in set.
- Wave number frequency plot added in
e3sm_diags
. - New
reservation
parameter added to allow use of a specific reservation on the job scheduler. - See full release notes for more.
v1.9.3
In this version
- A few packages have been updated, including:
- chemdyg 0.1.5
- e3sm_diags 2.11.0
- e3sm_to_cmip 1.11.2
- geometric_features 1.3.0
- mache 1.20.0
- mpas-analysis 1.10.0
- mpas_tools 0.32.0
- nco 5.2.1
- zppy 2.4.0
New and improved
-
ChemDyg:
- Save plotting data in netcdf format
- Available plotting the results with 80 model layers
- Provide ChemDyg input data sources on zedono ChemDyg input data
-
E3SM-Diags:
- Initial support for variable naming convention for EAMxx
- Support comparing monthly mean climatology (in addition to seasonal and annual mean)
-
e3sm_to_cmip:
- Update
parallel=False
inopen_mfdataset()
to avoidNetCDF: Not a Valid ID
error - Revised
e3sm_to_cmip --info
handling for clearer outputs based on frequency and CMIP table
- Update
-
geometric_features:
- Added two new critical land blockages to block the ocean from reaching the interior of Greenland using the GEBCO topography dataset.
-
mache:
- Fixed bugs with Perlmutter and Intel spack builds, updates the paths for ALCF Polaris, and updates spack builds on Compy and Chrysalis.
-
MPAS-Analysis:
- Added melt rate analysis from Paolo et al. (2023) and a new ocean conservation task, and fixes an out-of-memory bug in very long (>1000 year) sea-ice time series, as well as other bug fixes and clean up.
-
MPAS-Tools:
- Fixed building the grid_rotate tool and adds new functions for culling MPAS datasets to the conda package
- Some clean up and bug fixes to the MPAS cell culler and jigsaw to NetCDF converter as well as land-ice tools.
-
NCO:
- The timeseries splitter in
ncclimo
can now automatically generate monthly filenames, and so can be invoked analogously to climo-generation with specified start/end dates, rather than via stdin ncks
can now generate gridded datasets from ELM initial condition and restart datasets.ncks --s1d
rolls up 1D input landunit arrays into gridded output arrays with, e.g., PFT or MEC dimensions
- The timeseries splitter in
-
zppy:
- Add native EAMxx support
- Add lat_lon_land from e3sm_diags for land diagnostics
- Remove waves and eke from MPAS-Analysis generate option
- Add
e3sm_to_cmip_environment_commands
parameter
v1.9.2
In this version
- A few packages have been updated, including:
- e3sm_diags 2.10.1
- e3sm_to_cmip 1.11.1
- ilamb 2.7
- mache 1.18.0
- mpas-analysis 1.9.1
- mpas_tools 0.30.0
- xcdat 0.6.1
- zstash 1.4.2
New and improved
-
E3SM-Diags:
- 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
- 2.10.0
-
e3sm_to_cmip:
- 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
- 1.11.0
-
ILAMB:
- v2.7 has many bug fixes and enhancements. Many datasets are updated and added. See Release notes for details.
-
mache:
- New diagnostics paths on Andes following removal of Alpine file system
- Improved host discovery
-
MPAS-Analysis:
- A bug fix to stats printed on global climatology maps
-
MPAS-Tools:
- Bug fix to limit lon to -180 to 180 in lon-lat region masks
-
xcdat:
-
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:
- The LCRC endpoint aliases in zstash now use the newest LCRC endpoint.
v1.9.1
In this version
- 5 packages built with Spack for use on compute nodes:
- esmf 8.4.2
- moab 5.5.1
- nco 5.1.9
- tempestextremes 2.2.1
- tempestremap 2.2.0
- A few packages have been updated. In addition to
moab
andnco
listed above, notable updates include:- mpas_tools 0.27.0
- zppy 2.3.1
- zstash 1.4.1
New and improved
-
MOAB:
- New ESMF format NC reader support
- Improved support for reading MPAS files directly
- Improved API documentation now available
- Fix several outstanding issues in
mbtempest
tool- Propagate
grid_dims
correctly for RLL grids - Store
history
metadata as attributes for provenance
- Propagate
- A new halo-exchange example to measure performance of nearest-neighbor halo-exchange communication kernels
- Several configuration and build updates for running on ALCF and OLCF systems
-
NCO:
- See full release notes at https://github.com/nco/nco/blob/5.1.9/doc/ANNOUNCE
- ncremap now, by default, fills with 0.0 (instead of FillValue) gridcells where sub-gridscale fraction is zero. Previous behavior (filling with FillValue) can be restored with new
--mpt_mss
option. - ncremap supports new TR bilinear and integrated bilinear algorithm types
- ncremap supports new standard names for old algorithms, e.g.,
esmfaave
,traave
,ncoaave
- ncra, ncrcat fix behavior of dimension interleave (ILV) parameter NCO 5.1.9 User Guide
- All operator fix possible path separator issue in MS Windows
- Improved inferral of MALI grids (radians rather than degrees automatically detected)
- Support for attributes stored as NC_STRING rather than NC_CHAR
-
zppy: A new parameter
keep_mvm_case_name_in_fig
enables turning on and offref_name
in e3sm_diags figure names in model vs model case. The current IICE comparison viewer will work seamlessly again with e3sm_diags output generated withkeep_mvm_case_name_in_fig=False
for model vs model runs. Additionally, the default set order for E3SM Diags has been returned to its original order, and the machine name can now be discovered on compute nodes while using E3SM Unified. -
zstash: Globus endpoints are beginning to require extra consents. This latest version of
zstash
addresses this issue by automatically prompting the user for authentication credentials to provide these consents, if required.
v1.9.0
In this version
- 5 packages built with Spack for use on compute nodes:
- esmf 8.4.2
- moab 5.5.0
- nco 5.1.7
- tempestextremes 2.2.1
- tempestremap 2.2.0
- Many packages have been updated. In addition to
esmf
,moab
,nco
andtempestremap
listed above, notable updates include:- chemdyg 0.1.4
- e3sm_diags 2.9.0
- e3sm_to_cmip 1.10.0
- geometric_features 1.2.0
- mache 1.17.0
- mpas-analysis 1.9.0
- mpas_tools 0.21.0
- xcdat 0.5.0
- zppy 2.3.0
- zstash 1.4.0
New and improved
-
ChemDyg: This new package provides diagnostics for the interactive gas-phase chemistry, newly available in E3SM, to support routine testing and evaluation of the chemistry performance.
-
E3SM Diags: This new release adds one new set: mixed phase partition diagnostics (mp_partition), also known as T5050 diagnostics. The ARM diagnostics (arm_diags) set is enhanced with new aerosol-cloud-interaction and aerosol activation metrics developed by ARM infrastructure team. The aerosol budget diagnostics (aerosol_budget) is updated by including global mean burdens, source/sink budgets and lifetimes for aerosol species contributed by Aerosol Working Group. GPCP v3.2 precipitation data is added to replace an older version (v2.2). Surface relative humidity and wind speed data set derived from ERA5 are added as standard evaluation sets.
-
e3sm_to_cmip: The latest release includes a major revamp in the implementation of land and atm variable handlers. Handlers are now defined a single yaml file rather than as individual Python modules. More information can be found in the Variable Handlers documentation page. Other improvements include better error handling, a smoother development experience and updated documentation and examples.
-
MPAS-Analysis: This release adds new waves analysis and switches from the older Rignot et al. (2013) to the newer Adusumilli et al. (2020) for Antarctic melt-rate observations as well as numerous minor enhancements and bug fixes.
-
MOAB: Significant improvements in both robustness and performance for parallel, conservative map generation, and extensions to support bilinear map projections through TempestRemap v2.2.0.
-
ncvis: A newly developed graphical tool that supports visualizing NetCDF data on unstructured grid.
-
NCO: Simplified invocation of quantization and codecs. CF-compliant longitude boundaries. Fixes for Intel compilers. NCZarr features. Vertical interpolation improvements. EAMxx support.
-
xcdat: The latest release includes feature updates to support an optional user-specified climatology reference period when calculating climatologies and departures, and improved support for using custom time coordinates in temporal APIs. It also includes a bug fix for singleton coordinates breaking the
swap_lon_axis()
function. Additionally, Jupyter Notebooks for presentations and demos have been added to the documentation. -
zppy: This release introduces plugin functionality – users can now create plugins to add custom tasks to zppy. Additionally, users can now 1) choose to generate all variables in
climo
orts
by settingvars=""
, 2) directly choose the value for thencclimo
--parallel
option, and 3) generate hemispheric time-series plots. -
zstash: This release adds a couple new options. The
--include
option allows users to specify which files to include. The--follow-symlinks
option allows users to copy symlinks, which is helpful in preventing broken links.
v1.7.0
In this version
- 5 packages built with Spack for use on compute nodes:
- esmf 8.2.0
- moab 5.3.1
- nco 5.1.0
- tempestextremes 2.2.1
- tempestremap 2.1.1
- Many packages have been updated. In addition to
esmf
,nco
andtempestextremes
listed above, notable updates include:- e3sm_diags 2.7,9
- e3sm_to_cmip 1.8.2
- geometric_features 0.6.0
- livvkit 3.0.1
- mache 1.5.0
- mpas-analysis 1.7.0
- mpas_tools 0.14.0
- zstash 1.2.1
- zppy 2.1.0
- Newly added:
- pcmdi_metrics 2.3.1
- xcdat 0.3.0
New and improved
- E3SM Diags: Add cmip6 comparison box whisker plot and updated Taylor Diagram with (E3SM v1 v2 amip and historical runs as baseline) in standard lat_lon set; Addded AOD and AAOD comparison with AERONET measurements; Support ELM and MOSART variables in model vs model comparison; Support model-only diags when reference is not present (i.g. AODDUST); Replace ERA-Interim with ERA5; Added MACv2 for AOD obs; Fixed diurnal cycle phase plot. More updates can be found here.
- MPAS-Analysis: New density contour plots for validating eddy parameterizations; A smarter config parser that preserves comments and provenance in the output directory. More updates can be found here.
- NCO: NCO now supports all new compression features offered by the latest netCDF, 4.9.0, including transparent access to modern lossless (Bzip2, Zstandard) and lossy (BitRound, Granular BitRound) compression and quantization algorithms. Documentation is here. Regridding landunit-specific fields in ELM is fixed.
- pcmdi_metrics (PMP): The PCMDI Metrics Package (PMP) provides multi-model comparison for mean physical climate, climate variability metrics. More information can be found here.
- xcdat: xcdat (Xarray Climate Data Analysis Tools) is an extension of xarray for climate data analysis on structured grids. The features in xcdat v0.3.0 include: wrapper for xarray’s open_dataset() and open_mfdataset() with post-processing options, temporal averaging (time series averages including single snapshot and grouped, climatologies, departures), geospatial weighted averaging, and horizontal structured regridding. Documentation is here.
- zppy: Support running ILAMB tasks, which included writing out CMIP formated time-series using e3sm_to_cmip as a preparation step; Added support to model vs model E3SM Diags runs; Add option to define last year. More updates can be found here.
v1.6.0
This update includes:
- 5 packages built with Spack for use on compute nodes:
- esmf 8.1.1
- moab 5.3.1
- nco 5.0.6
- empestextremes 2.2
- tempestremap 2.1.1
- Many packages have been updated. In addition to those listed above, notable updates include:
- e3sm_diags 2.6.1
- e3sm_to_cmip 1.8.1
- mache 1.2.0
- mpas-analysis 1.6.1
- mpas_tools 0.12.0
- zstash 1.2.0
- zppy 2.0.0
The mache
package is now used to keep track of many of the details specific to each E3SM supported machine.
v1.5.1
Version updates to main packages:
e3sm_diags
2.6.0e3sm_to_cmip
1.8.0mache
1.1.2mpas-analysis
1.5.0mpas_tools
0.11.0nco
5.0.3zppy
1.1.0
The mache
package is now used to keep track of many of the details specific to each E3SM supported machine.
As in the previous release, in the environment loaded on compute nodes, the following packages are built with system MPI and compilers:
- ESMF
- mpi4py
- ILAMB
- TempestExtremes
v1.5.0
Version updates to main packages:
e3sm_diags
2.5.0e3sm_to_cmip
1.7.1geometric_features
0.5.0moab
5.3.0mpas-analysis
1.4.0mpas_tools
0.7.0nco
5.0.1tempest-remap
2.1.0tempest-extremes
2.2zstash
1.1.0zppy
1.0.0
The packages have been alphabetized.
Support for python 3.6 is dropped.
A new deployment strategy has been created. In the environment loaded on compute nodes, the following packages are built with system MPI and compilers:
- ESMF
- mpi4py
- ILAMB
- TempestExtremes