Skip to content

Releases: E3SM-Project/e3sm_diags

v3.1.0rc2

23 Oct 19:45
813bc41

Choose a tag to compare

v3.1.0rc2 Pre-release
Pre-release
Extend snapshot support for other core sets and doc updates (#1013)

* Extend snapshot support for other core sets

* add new util module

* fix tests

* fix mean_2d_viewer

* add testing scripts

* clean up; clarify on input format for time_slices

* update testing scripts

* update README.md for 3.1.0 new feature

* Update documentation for v3.1.0 features and parameters

This commit updates the documentation to reflect new features and
parameters added in v3.1.0:

1. Updated available-parameters.rst:
   - Added time_slices parameter for snapshot analysis
   - Added lat_lon_native set-specific parameters (test_grid_file,
     ref_grid_file, antialiased)
   - Added test_file and ref_file parameters
   - Updated regrid_tool default from 'esmf' to 'xesmf'
   - Updated granulate default to include 'time_slices'
   - Updated sets default list to include all current diagnostic sets
   - Added notes about mutual exclusivity of time_slices and seasons

2. Updated examples.rst:
   - Added Example 8: Native Grid Visualization
   - Added Example 9: Snapshot Analysis for Core Sets
   - Updated running instructions to include new examples
   - Updated batch script example with ex8 and ex9

3. Created example files:
   - examples/ex8-native-grid-visualization/ (ex8.py, diags.cfg, README.md)
   - examples/ex9-snapshot-analysis/ (ex9.py, diags.cfg, README.md)

These changes document the two major features introduced in v3.1.0:
- Native grid visualization using UXarray
- Snapshot analysis for core diagnostic sets using time_slices

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>

* fix examples; update default set for lat_lon_native

* Refactor implementation of I/O for retrieving time-sliced datasets
- Refactor drivers for polar, meriodional_mean_2d, zonal_mean_2d, zonal_mean_xy to use `driver.utils.io._get_xarray_datasets()`
- Add `driver.io._get_xarray_datasets()` utility to simplify fetching of xarray datasets based on time selection
- Update references to `season` to `time_selection` with `TimeSelection` annotation
- Move `_set_time_slice_name_yrs_attrs()` back to `LatLonNativeParameter` because it is only used there -- consider refactoring later
- Remove `time_slice.py` as this functions were converted to `CoreParameter` methods

* Add unit tests
- Test coverage for get_time_sliced_dataset(), _add_time_series_filepath_attr(), check_values(), and get_xarray_datasets()`

* Fix method reference in lat_lon_native_driver.py

* Update e3sm_diags/driver/lat_lon_driver.py

Co-authored-by: Copilot <[email protected]>

* Apply Copilot review suggestions

* minor doc change

---------

Co-authored-by: Claude <[email protected]>
Co-authored-by: tomvothecoder <[email protected]>
Co-authored-by: Copilot <[email protected]>

v3.1.0rc1

05 Oct 18:51
6fec517

Choose a tag to compare

v3.1.0rc1 Pre-release
Pre-release
Bump to 3.1.0rc1 (#1010)

v3.0.1

15 Jul 23:42
9af93f5

Choose a tag to compare

This release includes enhancements and bug fixes that primarily impact users working with high-frequency EAMxx output, polar maps, and high-resolution streamflow diagnostics, as well as those affected by bugs introduced in the major v3 release. Notable updates include tropical_subseasonal set support for eamxx, improved regridding accuracy through explicit 2D masking, dynamic-resolution support in streamflow diagnostics, and the addition of new variables. Visualization layout fixes are also included for improved PDF output handling.

User-facing changes

Other Changes

Full Changelog: v3.0.0...v3.0.1

v3.0.0 Modernization with Xarray and xCDAT

24 Mar 19:36
7c7956f

Choose a tag to compare

What's Changed

v3.0.0 marks a major milestone after nearly two years of work by the core development team. This release introduces a completely new back-end, replacing CDAT with Xarray and xCDAT. Due to the significant scale of code changes, this has been incremented as a major release. The user-facing API for running E3SM Diagnostics remains backward-compatible between v2 and v3.

The modernization improves performance, usability, and maintainability, paving the way for future enhancements to E3SM development. The refactored codebase is now more robust and extensively covered by unit tests, setting a solid foundation for ongoing testing and development.

This release also includes several new enhancements including support for more EAMxx variables, standardization of regridding with xESMF's conservative_normed method, and improving diagnostic run performance by skipping unnecessary regridding of datasets with the same lat-lon grid.

We are excited to share this release with the E3SM community and remain committed to continuously improving the software!

Enhancements

Bug Fixes

Refactor and testing

DevOps

Full Changelog: v2.12.1...v3.0.0

v3.0.0rc4

11 Mar 21:09
9713ee4

Choose a tag to compare

v3.0.0rc4 Pre-release
Pre-release

Refer to the v3.0.0 changelog for more information.

v3.0.0rc3

14 Feb 23:32
ee134b8

Choose a tag to compare

v3.0.0rc3 Pre-release
Pre-release

Refer to the v3.0.0 changelog for more information.

v3.0.0rc2

01 Feb 00:10
060308b

Choose a tag to compare

v3.0.0rc2 Pre-release
Pre-release

Refer to the v3.0.0 changelog for more information.

v3.0.0rc1

17 Jan 18:45
0a89e8f

Choose a tag to compare

v3.0.0rc1 Pre-release
Pre-release

Refer to the v3.0.0 changelog for more information.

v2.12.1 A Fond Farewell to CDAT

21 Nov 00:54
ca41b0e

Choose a tag to compare

As we release version v2.12.1 of E3SM Diags, we would like to take a moment to acknowledge and express our gratitude to the developers and contributors from the CDAT (Climate Data Analysis Tools) community. Over the years, CDAT has been an invaluable tool for our development and analysis processes. This release marks a milestone, as it will be the final version of E3SM Diags that includes a dependency on CDAT.

Looking ahead, E3SM Diags will transition to utilizing xarray/xCDAT tools, which align with our future goals and enhances the performance and usability of our software. We are committed to ensuring a smooth transition for our users and will provide backward compatibility in upcoming releases.

User-facing changes

Other Update

New Contributors

Full Changelog: v2.12.0...v2.12.1

v2.12.0

30 Apr 22:56
0b1a50b

Choose a tag to compare

New Feature

Updates and bug fixes

  • Add intermediate output in json for ARM Diags by @yunpengshan2014 in #806
  • Edit in-place modified derived variables for fixing aerosol budget table by @mahf708 in #805

Full Changelog: v2.11.0...v2.12.0