v3.0.0rc1
Pre-releaseWhat'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
- Merge
cdat-migration-fy24
branch intomain
with the new Xarray/xCDAT backend by @tomvothecoder and @chengzhuzhang in #902 - Address diffs v2.12.1 to v3 by @tomvothecoder and @chengzhuzhang in #907
DevOps
- Make
scipy
a base dependency inci.yml
anddev.yml
by @tomvothecoder in #905 - Replace data downloads from LCRC webserver to avoid throttling by using data containers by @mahf708 in #901
New Features
- Add support for more EAMxx variables by @chengzhuzhang and @tomvothecoder in #880
Bug Fixes
- Fix
convert_units()
not keeping attrs by @tomvothecoder and @chengzhuzhang in #916
Full Changelog: v2.12.1...v3.0.0rc1