Releases: E3SM-Project/e3sm_to_cmip
v1.13.0
What's Changed
This minor release introduces new v3 atmospheric variable handlers, fixes several CMORization and dimension-handling bugs, and improves robustness by preserving legacy Xarray behavior. This release also drops Python 3.10 support and adds utilities for consistent NaN filling across variable handlers.
Enhancements
- Add new v3 atm var handlers by @chengzhuzhang in #307
Bug Fixes
- Fix areacello handler unlimited dimensions error by @chengzhuzhang in #319
- Replace np.nan with FILL_VALUE in
clisccp.pyfor cmor.write by @TonyB9000 in #328 - Add
fill_nan()and apply to clmodis.py and clisccp.py by @tomvothecoder in #330
Internal Changes
- Preserve legacy Xarray
compatandjoinsettings by @tomvothecoder in #322 - Preserve legacy Xarray
data_varssettings by @tomvothecoder in #325
DevOps
- Drop Python 3.10 support by @tomvothecoder in #318
Full Changelog: v1.12.2...v1.13.0
v1.13.0rc3
What's Changed
Enhancements
- Add new v3 atm var handlers by @chengzhuzhang in #307
Bug Fixes
- Fix areacello handler unlimited dimensions error by @chengzhuzhang in #319
- Replace np.nan with FILL_VALUE in
clisccp.pyfor cmor.write by @TonyB9000 in #328 - Add
fill_nan()and apply to clmodis.py and clisccp.py by @tomvothecoder in #330
Internal Changes
- Preserve legacy Xarray
compatandjoinsettings by @tomvothecoder in #322 - Preserve legacy Xarray
data_varssettings by @tomvothecoder in #325
DevOps
- Drop Python 3.10 support by @tomvothecoder in #318
Full Changelog: v1.12.2...v1.13.0rc3
v1.13.0rc2
What's Changed
Enhancements
- Add new v3 atm var handlers by @chengzhuzhang in #307
Bug Fixes
- Fix areacello handler unlimited dimensions error by @chengzhuzhang in #319
- Replace np.nan with FILL_VALUE in
clisccp.pyfor cmor.write by @TonyB9000 in #328
Internal Changes
- Preserve legacy Xarray
compatandjoinsettings by @tomvothecoder in #322 - Preserve legacy Xarray
data_varssettings by @tomvothecoder in #325
DevOps
- Drop Python 3.10 support by @tomvothecoder in #318
Full Changelog: v1.12.2...v1.13.0rc2
v1.13.0rc1
What's Changed
Enhancements
- Add new v3 atm var handlers by @chengzhuzhang in #307
Bug Fixes
- Fix areacello handler unlimited dimensions error by @chengzhuzhang in #319
DevOps
- Drop Python 3.10 support by @tomvothecoder in #318
Full Changelog: v1.12.2...v1.13.0rc1
v1.12.2
What's Changed
This patch release fixes a bug where resource contention can occur if multiple e3sm_to_cmip invocations write to the same CMIP metadata file. It ensures uniqueness of these files per process by appending a PID to the name.
Bug Fixes
- Ensure uniqueness for
user_metadata.jsonby appending PID by @tomvothecoder in #314
Full Changelog: v1.12.1...v1.12.2
v1.12.1
What's Changed
This patch release fixes an issue where intermediate MPAS variables would save to a single, non-unique temporary directory. This can result in hanging when e3sm_to_cmip processes share the same output directory (and temp directory) on shared filesystems, specifically due to HDF5 filelocking. Now every e3sm_to_cmip process will its own unique temporary sub-directory, preventing collision and hanging.
Bug Fixes
- Make each MPAS temp directory unique under
outpath_pathby @tomvothecoder in #310
DevOps
- Remove unnecessary Python < 3.10 future and typing imports by @tomvothecoder in #312
- Bump to v1.12.1 by @tomvothecoder in #311
Full Changelog: v1.12.0...v1.12.1
v1.12.0
What's Changed
Enhancements
- Add 3D aerosol species mixing ratio by @mingxuanwupnnl in #262
- Centralize results directories and files and revamp logging by @tomvothecoder in #289
- Refactor entry point, optimize arg parsing, update dependencies by @tomvothecoder in #296
- Enhance logger readability to make debugging easier by @tomvothecoder in #299
- Match variables handler on compatible frequency and raw variables by @tomvothecoder in #302
Bug Fixes
- Fix logger and CMOR logs directory used by MPAS handlers by @tomvothecoder in #301
DevOps
- Add generic run script for testing changes at runtime by @tomvothecoder in #285
New Contributors
- @mingxuanwupnnl made their first contribution in #262
Full Changelog: v1.11.3...v1.12.0
v1.11.3
What's Changed
Bug Fixes
- fix table/freq ambiguity for multi-frequency variables by @TonyB9000 in #252
- removed lock= setting from xarray.open_mfdataset in mpas.py by @TonyB9000 in #258
- Fix redundant
_FillValueattribute for MPAS fields by @xylar in #259 - Remove positive from hfsifrazil by @xylar in #278
- Fix masking of 3D MPAS-Ocean variables by @xylar in #270
Documentation
- Update README.md by @chengzhuzhang in #265
Refactor
- Additional refactoring of cmor setup for specific variables (
areacella,clisccp,orog,sftlf) by @TonyB9000 in #276 - Consolidate cmor setup 273 by @TonyB9000 in #275
DevOps
- Update build workflow by @tomvothecoder in #271
- Tweak behaviours of build workflow by @altheaden in #280
- Update CI/CD tooling, pre-commit hooks, and build workflow by @tomvothecoder in #282
New Contributors
- @altheaden made their first contribution in #280
Full Changelog: v1.11.2...v1.11.3
v1.11.2
What's Changed
Bug Fixes
- Explicitly close
xr.DatasetinVarHandler.cmorize()by @tomvothecoder in #244 - Update
parallel=Falseinopen_mfdataset()to avoidNetCDF: Not a Valid IDerror in #247
Internal Enhancements
- Revised e3sm_to_cmip --info handling. Details within. by @TonyB9000 in #199
Documentation
- Update README.md by @chengzhuzhang in #239
Full Changelog: v1.11.1...v1.11.2
v1.11.2rc2
What's Changed
Bug Fixes
- Explicitly close
xr.DatasetinVarHandler.cmorize()by @tomvothecoder in #244 - Update
parallel=Falseinopen_mfdataset()to avoidNetCDF: Not a Valid IDerror in #247
Internal Enhancements
- Revised e3sm_to_cmip --info handling. Details within. by @TonyB9000 in #199
Documentation
- Update README.md by @chengzhuzhang in #239
Full Changelog: v1.11.1...v1.11.2rc2