Skip to content

Releases: E3SM-Project/e3sm_diags

v3.0.0rc1

17 Jan 18:45
0a89e8f
Compare
Choose a tag to compare
v3.0.0rc1 Pre-release
Pre-release

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.

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

Refactor and testing

DevOps

  • Make scipy a base dependency in ci.yml and dev.yml by @tomvothecoder in #905
  • Replace data downloads from LCRC webserver to avoid throttling by using data containers by @mahf708 in #901

New Features

Bug Fixes

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

v2.12.1 A Fond Farewell to CDAT

21 Nov 00:54
ca41b0e
Compare
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
Compare
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

v2.12.0rc1

14 Apr 22:22
e7ed2de
Compare
Choose a tag to compare
v2.12.0rc1 Pre-release
Pre-release

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.0rc1

v2.11.0

29 Mar 21:36
f1a7508
Compare
Choose a tag to compare

What's Changed

New Features

  • Initial support variable naming convention for EAMxx by @golaz in #712
  • Support comparing monthly mean climatology (in addition to seasonal and annual mean) @chengzhuzhang in #712

Documentation Updates

Bug fixes

  • Fix cosp_histogram_driver.py not writing mean variables to netCDF by @tomvothecoder in #782

Others

Full Changelog: v2.10.1...v2.11.0

v2.11.0rc1

15 Feb 23:18
43f5f74
Compare
Choose a tag to compare
v2.11.0rc1 Pre-release
Pre-release

What's Changed

New Features

  • Initial support variable naming convention for EAMxx by @golaz in #712
  • Support comparing monthly mean climatology (in addition to seasonal and annual mean) @chengzhuzhang in #712

Documentation Updates

Bug fixes

  • Fix cosp_histogram_driver.py not writing mean variables to netCDF by @tomvothecoder in #782

Others

Full Changelog: v2.10.1...v2.11.0rc1

v2.10.1

19 Jan 18:03
8c7922d
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Fix type conditional check and UnboundLocalError for params_results by @tomvothecoder in #770
  • Fix default diagnostics attrs not being copied to parent CoreParameter by @tomvothecoder in #778

Refactor

  • [Refactor]: Refactor integration tests and add use_cfg flag to run_diags() by @tomvothecoder in #747
  • Port over cdp_viewer.OutputViewer and remove cdp dependency by @tomvothecoder in #773

Full Changelog: v2.10.0...v2.10.1

v2.10.1rc1

23 Dec 00:01
Compare
Choose a tag to compare
v2.10.1rc1 Pre-release
Pre-release

What's Changed

  • [Refactor]: Refactor integration tests and add use_cfg flag to run_diags() by @tomvothecoder in #747
  • Fix type conditional check and UnboundLocalError for params_results by @tomvothecoder in #770

Full Changelog: v2.10.0...v2.10.1rc1

v2.10.0

13 Dec 18:27
0b7f9c7
Compare
Choose a tag to compare

What's Changed

Features

Bug Fixes

Refactor

  • [Refactor]: Update e3sm_diags_driver.run_diags as CoreParameter method by @tomvothecoder in #742
  • Replace parser.readfp() with parser.read_file() for Python 3.12 support by @tomvothecoder in #765

Documentation

DevOps

Full Changelog: v2.9.0...v2.10.0

v2.9.0

12 Sep 18:24
a2d00eb
Compare
Choose a tag to compare

New Features

CDAT Migration:

Other Changes:

New Contributors

Full Changelog: v2.8.0...v2.9.0