Earth2Studio general release 0.9.0
🚨 Breaking Changes 🚨
- This is the last release with Python 3.10 support! Please upgrade Python version to at least 3.11 for main branch and future releases.
📕 Changelog
🌎 Added
- Async Zarr IO backend with non-blocking write calls
- Different compression codec support in the ZarrBackend with
zarr_codecsparameter - IO performance example
- Unified CorrDiff Wrapper
- Added UV script dependencies to all examples
- New metrics: Brier score, fractions skill score, log spectral distance, mean absolute error.
- Option to compute error of ensemble mean in rmse and mae.
- Added FourCastNet 3 model
⚙️ Changed
- Zarr IO Backend now uncompressed by default
- Allow HCBV perturbation to handle constant outputs (like land sea mask, or
geopotential at surface) - test/models/dx/test_corrdiff.py is now test/models/dx/test_corrdiff_taiwan.py
- Updated APIs for optional dependency managment utils with improved error messages
- Allow Zarr backends to user datetime and timedelta arrays for Zarr 3.0
🔨 Fixed
- Incorrect datetime utc timezone calculation in SFNO wrapper was fixed.
- DLWP output coords lead_time array to have proper shape
- Fixed data sources using GCFS throwing error at end of script from aiohttp session
clean up - Fixed HRRR_FX valid lead time check for date times not on 6 hour interval
- Removed time limits for WB2 climatology data source
📦 Dependencies
- Adding rich to core dependencies
- Updated torch-harmonics to 0.8.0
- Updated Makani to 0.2.1