Recent Releases of Extreme Weather Bench
Extreme Weather Bench - v1.0.0
What's Changed
- v1.0.0 PR in https://github.com/brightbandtech/ExtremeWeatherBench/pull/325 for reference
- Updated API to utilize
import extremeweatherbench as ewb, simplifying the import approaches - Added a golden test module for use to confirm with significant version changes to the codebase
Full Changelog: https://github.com/brightbandtech/ExtremeWeatherBench/compare/v0.3.0...v1.0.0
Atmosphere - Meteorological Observation and Forecast
- Python
Published by aaTman about 1 month ago
Extreme Weather Bench - v0.3.0
Full Changelog: https://github.com/brightbandtech/ExtremeWeatherBench/compare/v0.2.0...v0.3.0
Note: Due to cleaning up the repository using git-filter-repo and the subsequent rebase, automated comparison between 0.2.0 and 0.3.0 isn't possible. The changelog will be hard to follow as a result; key updates are in #322:
- Remove IndividualCaseCollection
- Fix DurationMeanError and IBTrACS memory issues
- Add wrapper for custom xarray Datasets
- Simply YAML to be a list of dicts instead of a dict of a list of dicts
- Fix geopotential calculations to properly reflect geopotential height conversion
- Add CIRA Icechunk store
- Update readthedocs and docstrings throughout repo
Atmosphere - Meteorological Observation and Forecast
- Python
Published by aaTman about 1 month ago
Extreme Weather Bench - v0.2.0
Key Changes
- All 5 events (heatwave, freeze, atmospheric river, tropical cyclone, severe convection) available to run, new MLCAPE calculation by @darothen
- Metrics updated: binary threshold metrics, landfall metrics, duration mean error, all included in update. Metric names made more explicit
- New API for running an evaluation, simplifying and abstracting parallelism using
joblib - Simplified
DerivedVariablecreation, requiringvariablesand including an optionaloutput_variablesargument on instantiation to include one or more outputs if multiple variables are calculated - New
sourcesmodule using Protocols to determine incoming data type for pipeline - More efficient checking of data availability in forecast and target data earlier in pipeline
- Improved docstrings, comments, and formatting throughout repository
- Utilization of
sparselibrary for point obs data such as GHCNh - Changes to case bounds and reference scripts to generate them
- Scripts included to reproduce generation of certain datasets e.g. local storm reports
What's Changed (Auto-Generated)
- clarified and cleaned up some of the metrics; documentation and naming by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/30
- Taylor/ope-65-fix-mypy-testing-issues by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/33
- Taylor/ope-64-metric-testing by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/35
- set up logging in main evaluate function w/ basic receipt by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/36
- Amy/ope 69 case information publicized on repository by @amymcgovern in https://github.com/brightbandtech/ExtremeWeatherBench/pull/42
- Taylor/ope-66-update-mae-metrics-to-limit-potential-forecast-deviation-by by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/37
- Taylor/ope-71-running-ewb-when-installed-via-conda-fails-due-to-path-issue by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/44
- change package-data paths by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/51
- Taylor/ope-73-dependency-cleanup by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/52
- Updated the main case study entry page to be much easier to read and … by @amymcgovern in https://github.com/brightbandtech/ExtremeWeatherBench/pull/56
- Taylor/ope-67-point-sources-generated-for-each-case by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/46
- Taylor/ope-91-create-better-handling-approach-to-evaluating-point-and by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/70
- renaming by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/71
- add pathlib to config links by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/72
- remove data from repo that now exists on public bucket by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/73
- Renaming-cf-vars by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/75
- Taylor/ope-88-add-core-point-subsetting-logic by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/66
- Taylor/ope-89-update-evaluate-code-to-include-point-obs by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/69
- Add point obs to EWB by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/77
- Speed up point obs processing when forecast data already loaded into memory by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/79
- Dataframe groupby optimization for point obs by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/80
- Restructuring docs by @amymcgovern in https://github.com/brightbandtech/ExtremeWeatherBench/pull/81
- Simplify evaluate output by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/82
- Modularize data loading by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/78
- Taylor/ewb-23-reconfigure-dry-run-to-more-clearly-return-case-metadata by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/85
- add nonetype check to load_data by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/88
- Add-point-obs-schema by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/89
- Move mapping function outside of loop by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/91
- Taylor/ewb-25-point-obs-fails-out-when-data-is-missing by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/90
- Consolidate schemas into main config by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/92
- Command Line Initialization by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/93
- Update GHCN URI by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/96
- change all instances of id to case_id_number by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/98
- Bounding Box + Shapefile Functionality by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/99
- Longitude Ordering Hotfix by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/100
- Manage Longitude Conversions and Plotting (Indirectly) by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/101
- EWB Refactor by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/108
- Update tropical cyclone metadata by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/109
- Fix tc dates and add pre-commit check by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/112
- Separate output columns by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/119
- Add in derived variable name catch by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/122
- add slow pytest marker by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/126
- Update haversine function by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/127
- Default name attributes + setter for input classes by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/128
- add input type attribute + tests by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/130
- Clean up calc in prep for TCs by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/131
- remove unused calc function by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/132
- Catch maybe_derive_variable scenarios by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/123
- Hotfix/cli-errors by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/136
- Clarify naming for metric vars by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/135
- Remove placeholder DerivedVariables by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/137
- Replace duplicate case 16 with South Asia heatwave by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/143
- Update GHCNh dataset by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/144
- Remove local file paths by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/145
- Move case functions to cases.py by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/146
- Fix exception when target data has more than one time resolution by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/147
- Swap from len() to .size for xarray objects by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/149
- Add an extra check for an empty sizes dict by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/151
- Add sort in GHCN polars function and test to confirm functionality by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/150
- Handle metric edge cases with multiple valid timesteps by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/152
build_case_operatorsuses both a dict and IndividualCaseCollection by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/153- Update duplication handling in GHCN data by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/157
- Pandas concatenation helper function by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/158
- Remove logging setlevels from modules by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/159
- Remove medicanes (for now) by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/160
- Add severe convection cases from 2020-2023 by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/162
joblibparallelism abstracted into ExtremeWeatherBench by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/155- Add default attributes to era5, ghcn, pph, lsr, ibtracs by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/163
- Evaluate types, documentation, grammar, logs by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/164
- Update readme by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/166
- Update heat wave and freeze event case bounds by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/167
- Prep tropical cyclone cases and bounding script by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/168
- Update freeze event bounds by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/169
- Update 100m wind mapping name by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/171
- Add generate_lsr to data_prep by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/170
- Update wind speed func with tests by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/174
- Put default eval object behind function by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/175
- Update applied scripts by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/176
- Move inputs import by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/177
- Add calc tests by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/178
- Move default preprocess into
inputsby @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/179 - Add
select_casesto IndividualCaseCollection methods by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/182 - Flexible case collection region subsetting by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/165
- Make
storage_optionsoptional except for KerchunkForecast by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/186 - Update case metadata checks by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/185
- Change
casestocase_metadatain EWB instantiation by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/187 - Rename
target_datatodataby @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/188 - Subset regions more efficiently by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/184
- Remove
--explicit-package-basesfrom pre-commit yaml by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/190 - Fix surfaced mypy issues by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/191
- Add lat lon dataarrays by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/192
- Remove longitude mask conditional by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/193
- Add adjust bounds function and manage via mask by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/194
- Add conditional chunking to zarr data by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/195
- Update bounding coordinates for atmospheric rivers by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/196
- Update
select_cases()by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/197 - Improve import typing by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/201
- Fix
test_regions.pycomments and docstrings by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/202 - Further import and docstring cleaning by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/203
- Cleaning up more docstrings and import formatting by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/204
- Update ruff and mypy versions by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/205
- Remove
AppliedMetricand simplifymetrics.pyclasses by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/206 - Implements a metaclass to override user-specified docstrings for BaseMetric.compute_metric() by @darothen in https://github.com/brightbandtech/ExtremeWeatherBench/pull/207
- Simplify
DerivedVariableby @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/212 - Update
pyproject.tomlanduv.lockby @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/213 - slight evaluate cleanup by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/223
- Update severe convection cases to reflect 12z-12z SPC by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/225
- Update severe bounds, add Canada cases by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/226
- feat: fast MLCAPE calculation by @darothen in https://github.com/brightbandtech/ExtremeWeatherBench/pull/221
- Add scikit image to dependencies by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/227
- restrict
metric_listtyping by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/228 - Addressing forecaster's dilemma with yearlong cases by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/230
New Contributors
- @amymcgovern made their first contribution in https://github.com/brightbandtech/ExtremeWeatherBench/pull/42
Full Changelog: https://github.com/brightbandtech/ExtremeWeatherBench/compare/v0.1.0...v0.2.0
What's Changed
- clarified and cleaned up some of the metrics; documentation and naming by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/30
- Taylor/ope-65-fix-mypy-testing-issues by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/33
- Taylor/ope-64-metric-testing by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/35
- set up logging in main evaluate function w/ basic receipt by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/36
- Amy/ope 69 case information publicized on repository by @amymcgovern in https://github.com/brightbandtech/ExtremeWeatherBench/pull/42
- Taylor/ope-66-update-mae-metrics-to-limit-potential-forecast-deviation-by by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/37
- Taylor/ope-71-running-ewb-when-installed-via-conda-fails-due-to-path-issue by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/44
- change package-data paths by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/51
- Taylor/ope-73-dependency-cleanup by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/52
- Updated the main case study entry page to be much easier to read and … by @amymcgovern in https://github.com/brightbandtech/ExtremeWeatherBench/pull/56
- Taylor/ope-67-point-sources-generated-for-each-case by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/46
- Taylor/ope-91-create-better-handling-approach-to-evaluating-point-and by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/70
- renaming by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/71
- add pathlib to config links by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/72
- remove data from repo that now exists on public bucket by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/73
- Renaming-cf-vars by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/75
- Taylor/ope-88-add-core-point-subsetting-logic by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/66
- Taylor/ope-89-update-evaluate-code-to-include-point-obs by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/69
- Add point obs to EWB by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/77
- Speed up point obs processing when forecast data already loaded into memory by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/79
- Dataframe groupby optimization for point obs by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/80
- Restructuring docs by @amymcgovern in https://github.com/brightbandtech/ExtremeWeatherBench/pull/81
- Simplify evaluate output by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/82
- Modularize data loading by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/78
- Taylor/ewb-23-reconfigure-dry-run-to-more-clearly-return-case-metadata by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/85
- add nonetype check to load_data by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/88
- Add-point-obs-schema by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/89
- Move mapping function outside of loop by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/91
- Taylor/ewb-25-point-obs-fails-out-when-data-is-missing by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/90
- Consolidate schemas into main config by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/92
- Command Line Initialization by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/93
- Update GHCN URI by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/96
- change all instances of id to case_id_number by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/98
- Bounding Box + Shapefile Functionality by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/99
- Longitude Ordering Hotfix by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/100
- Manage Longitude Conversions and Plotting (Indirectly) by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/101
- EWB Refactor by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/108
- Update tropical cyclone metadata by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/109
- Fix tc dates and add pre-commit check by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/112
- Separate output columns by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/119
- Add in derived variable name catch by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/122
- add slow pytest marker by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/126
- Update haversine function by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/127
- Default name attributes + setter for input classes by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/128
- add input type attribute + tests by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/130
- Clean up calc in prep for TCs by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/131
- remove unused calc function by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/132
- Catch maybe_derive_variable scenarios by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/123
- Hotfix/cli-errors by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/136
- Clarify naming for metric vars by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/135
- Remove placeholder DerivedVariables by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/137
- Replace duplicate case 16 with South Asia heatwave by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/143
- Update GHCNh dataset by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/144
- Remove local file paths by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/145
- Move case functions to cases.py by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/146
- Fix exception when target data has more than one time resolution by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/147
- Swap from len() to .size for xarray objects by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/149
- Add an extra check for an empty sizes dict by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/151
- Add sort in GHCN polars function and test to confirm functionality by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/150
- Handle metric edge cases with multiple valid timesteps by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/152
build_case_operatorsuses both a dict and IndividualCaseCollection by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/153- Update duplication handling in GHCN data by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/157
- Pandas concatenation helper function by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/158
- Remove logging setlevels from modules by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/159
- Remove medicanes (for now) by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/160
- Add severe convection cases from 2020-2023 by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/162
joblibparallelism abstracted into ExtremeWeatherBench by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/155- Add default attributes to era5, ghcn, pph, lsr, ibtracs by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/163
- Evaluate types, documentation, grammar, logs by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/164
- Update readme by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/166
- Update heat wave and freeze event case bounds by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/167
- Prep tropical cyclone cases and bounding script by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/168
- Update freeze event bounds by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/169
- Update 100m wind mapping name by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/171
- Add generate_lsr to data_prep by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/170
- Update wind speed func with tests by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/174
- Put default eval object behind function by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/175
- Update applied scripts by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/176
- Move inputs import by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/177
- Add calc tests by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/178
- Move default preprocess into
inputsby @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/179 - Add
select_casesto IndividualCaseCollection methods by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/182 - Flexible case collection region subsetting by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/165
- Make
storage_optionsoptional except for KerchunkForecast by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/186 - Update case metadata checks by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/185
- Change
casestocase_metadatain EWB instantiation by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/187 - Rename
target_datatodataby @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/188 - Subset regions more efficiently by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/184
- Remove
--explicit-package-basesfrom pre-commit yaml by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/190 - Fix surfaced mypy issues by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/191
- Add lat lon dataarrays by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/192
- Remove longitude mask conditional by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/193
- Add adjust bounds function and manage via mask by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/194
- Add conditional chunking to zarr data by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/195
- Update bounding coordinates for atmospheric rivers by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/196
- Update
select_cases()by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/197 - Improve import typing by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/201
- Fix
test_regions.pycomments and docstrings by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/202 - Further import and docstring cleaning by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/203
- Cleaning up more docstrings and import formatting by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/204
- Update ruff and mypy versions by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/205
- Remove
AppliedMetricand simplifymetrics.pyclasses by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/206 - Implements a metaclass to override user-specified docstrings for BaseMetric.compute_metric() by @darothen in https://github.com/brightbandtech/ExtremeWeatherBench/pull/207
- Simplify
DerivedVariableby @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/212 - Update
pyproject.tomlanduv.lockby @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/213 - slight evaluate cleanup by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/223
- Update severe convection cases to reflect 12z-12z SPC by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/225
- Update severe bounds, add Canada cases by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/226
- feat: fast MLCAPE calculation by @darothen in https://github.com/brightbandtech/ExtremeWeatherBench/pull/221
- Add scikit image to dependencies by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/227
- restrict
metric_listtyping by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/228 - Addressing forecaster's dilemma with yearlong cases by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/230
- Add default variable name reference by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/243
- Add
justby @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/242 - Expand forecaster's dilemma cases to 1 year and 5 year by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/244
- Derived + Event Update to EWB (v0.2) by @aaTman in https://github.com/brightbandtech/ExtremeWeatherBench/pull/161
Full Changelog: https://github.com/brightbandtech/ExtremeWeatherBench/compare/v0.1.0...v0.2.0
Atmosphere - Meteorological Observation and Forecast
- Python
Published by aaTman 3 months ago
Extreme Weather Bench - Preview Release v0.1.0
The preview release of ExtremeWeatherBench provides initial functionality alongside sample forecast datasets to test out core functionality, specifically oriented on three metrics and two event types:
Events: Heat waves and freezes (cold snaps).
Metrics: Regional RMSE, Maximum temperature MAE (for heat waves), and Maximum, or highest, Minimum temperature MAE (also for heat waves).
Within this release also has 29 heat wave events and 6 freeze events identified and included in the events.yaml file within assets/data.
We encourage any issues, thoughts, discussions, etc. as we continue to build the core and extended functionality of EWB!
Atmosphere - Meteorological Observation and Forecast
- Python
Published by aaTman about 1 year ago