v0.2.0
Earth2Studio general release 0.2.0
🚨 Breaking Changes 🚨
- Changed utility function
extract_coords
tosplit_coords
. - Updated perturbation methods API
PerturbationMethod
->Perturbation
. - Change 'input_coords' and 'output_coords' for models from a property to methods 'output_coords' accepts an input coordinates to determine the corresponding outputs.
📕 Change Log
🌎 Added
- Built in diagnostic workflow
- Basic diagnostic example
- Batch dimension userguide
- Parallel inference example
- Perturbation method section in userguide
- WeatherBench Climatology and ERA5 data source
- Added
datasource_to_file
utility function - Add lagged ensemble perturbation method
- Add ACC and CRPS metrics
- Added the ability to reload zarr and netcdf backends
- Added the ability to read from an IOBackend
- Add spread/skill ratio
- Added FuXi weather model
- Added rank histogram
- Added reduction_dimensions as required property in statistics and metrics API
- Added Lexicon and Automodel userguide
- Added an 'output_coords' method to Statistics and Metrics.
- Added IMERG data source
⚙️ Changed
- Changed utility function
extract_coords
tosplit_coords
- Batched coordinate arrays now use
np.empty(0)
instead ofnp.empty(1)
- Improving user guide layout and developer documentation
- Updated perturbation methods API
PerturbationMethod
->Perturbation
These now generate noise and apply it to the input tensor - Removed original
Perturbation
class - Updated SFNO coordinates to include optional batch dimension
- NetCDF reads are now mode='r+' instead of 'w'
- Change 'input_coords' and 'output_coords' for models from a property to methods 'output_coords' accepts an input coordinates to determine the corresponding outputs
- Updated Package to use WholeFileCacheFileSystem. Extend package API to open and resolve. Deprecation warning added to get()
🔨 Fixed
- Enable version switch in documentation site
- Longitude coordinates of precip and climatenet diagnostic models
- Fixed pressure levels of IFS datasource to include all available
📦 Dependencies
- Bump Modulus required version to 0.6.0
- PyUpgrade pre-commit hook for Python 3.10
- Removed boto3
- Added ruamel.yaml, torch-harmonics, tensorly and tensorly-torch as optional deps for SFNO