|
3 | 3 | Changelog
|
4 | 4 | =========
|
5 | 5 |
|
| 6 | +======= |
| 7 | + |
| 8 | +.. _changelog-v2-12-0: |
| 9 | + |
| 10 | +v2.12.0 |
| 11 | +------- |
| 12 | + |
| 13 | +Highlights |
| 14 | + |
| 15 | +Preprocessor :func:`esmvalcore.preprocessor.extract_time` now allows to |
| 16 | +extract time blocks in each year by making parameters ``start_year`` and |
| 17 | +``end_year`` optional. |
| 18 | + |
| 19 | +This release includes |
| 20 | + |
| 21 | +Backwards incompatible changes |
| 22 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 23 | + |
| 24 | +- Make derivation of total column ozone (`toz`) more flexible and add derivation of stratospheric and tropospheric column ozone (:pull:`2509`) by :user:`schlunma` |
| 25 | +- Merge configuration object from multiple files (instead of one single file) (:pull:`2448`) by :user:`schlunma` |
| 26 | +- Remove deprecated CMOR fix/check code (:pull:`2552`) by :user:`schlunma` |
| 27 | +- Remove deprecated statistical operators (:pull:`2553`) by :user:`schlunma` |
| 28 | +- Save all files in a task at the same time to avoid recomputing intermediate results (:pull:`2522`) by :user:`bouweandela` |
| 29 | + |
| 30 | +Deprecations |
| 31 | +~~~~~~~~~~~~ |
| 32 | + |
| 33 | +- Make Dask configurable in our configuration (:pull:`2616`) by :user:`schlunma` |
| 34 | + |
| 35 | +Bug fixes |
| 36 | +~~~~~~~~~ |
| 37 | + |
| 38 | +- Concatenate by experiment before concatenating all input files (:pull:`2343`) by :user:`dhohn` |
| 39 | +- Update `CFG` with configuration options given via command line (:pull:`2595`) by :user:`schlunma` |
| 40 | +- Avoid a crash when there is a timeout when shutting down the Dask cluster (:pull:`2580`) by :user:`bouweandela` |
| 41 | +- More reliable datasets to recipe conversion (:pull:`2472`) by :user:`bouweandela` |
| 42 | +- Avoid mutating the input cubes when building the combined cube in preprocessor function ``multi_model_statistics`` (:pull:`2564`) by :user:`bouweandela` |
| 43 | +- Do not change function argument names when decorator `preserve_float_dtype` is used (:pull:`2645`) by :user:`schlunma` |
| 44 | +- Always write target coordinates to source cube after regridding (:pull:`2673`) by :user:`schlunma` |
| 45 | + |
| 46 | +CMOR standard |
| 47 | +~~~~~~~~~~~~~ |
| 48 | + |
| 49 | +- New custom variable for tos uncertainty (:pull:`2470`) by :user:`LisaBock` |
| 50 | +- Add `prc` fix for native6 ERA5 CMORization (:pull:`2550`) by :user:`malininae` |
| 51 | +- Added more variables to EMAC extra facets (:pull:`2617`) by :user:`schlunma` |
| 52 | +- Adding custom tables for ETCCDI indices (:pull:`2442`) by :user:`malininae` |
| 53 | + |
| 54 | +Configuration |
| 55 | +~~~~~~~~~~~~~ |
| 56 | + |
| 57 | +- Add public `Config.update_from_dirs()` method (:pull:`2538`) by :user:`schlunma` |
| 58 | +- Do not use `Path` objects as configuration dictionary keys to avoid errors in `dask.config.merge` (:pull:`2578`) by :user:`schlunma` |
| 59 | +- Revise the `user-config.yml` to support updated MO user config requirements (:pull:`2658`) by :user:`ehogan` |
| 60 | + |
| 61 | +Computational performance improvements |
| 62 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 63 | + |
| 64 | +- Add an iris-esmf-regrid based regridding scheme (:pull:`2457`) by :user:`bouweandela` |
| 65 | +- Miscellaneous lazy preprocessor improvements (:pull:`2520`) by :user:`bouweandela` |
| 66 | +- Only save data from one preprocessing task at a time with the Distributed scheduler (:pull:`2610`) by :user:`bouweandela` |
| 67 | +- Use better defaults when using ``max_parallel_tasks`` with an unconfigured threaded scheduler (:pull:`2626`) by :user:`bouweandela` |
| 68 | +- Fix OSX compatibility (:pull:`2636`) by :user:`bouweandela` |
| 69 | +- Make sure that supplementary variables and weights have same chunks as parent cube (:pull:`2637`) by :user:`schlunma` |
| 70 | + |
| 71 | +Documentation |
| 72 | +~~~~~~~~~~~~~ |
| 73 | + |
| 74 | +- Ignore autosummary warning in documentation build (:pull:`2480`) by :user:`bouweandela` |
| 75 | +- Fix documentation build and broken link (:pull:`2519`) by :user:`bouweandela` |
| 76 | +- Dark mode compatible logo (:pull:`2532`) by :user:`lukruh` |
| 77 | +- Add a pre-commit badge to README (:pull:`2534`) by :user:`valeriupredoi` |
| 78 | +- Retire Mambaforge (:pull:`2556`) by :user:`valeriupredoi` |
| 79 | +- Readthedocs configuration: temporary revert to miniconda before miniforge3 becomes available (remove Mambaforge) (:pull:`2562`) by :user:`valeriupredoi` |
| 80 | +- Remove Docker build badge in README (:pull:`2565`) by :user:`valeriupredoi` |
| 81 | +- Optimize documentation about Earth mover distance in distance_metric preprocessor (:pull:`2423`) by :user:`schlunma` |
| 82 | +- Update the `esmvaltool` command welcome message (:pull:`2635`) by :user:`bouweandela` |
| 83 | +- Pin sphinx to < 8.2 (:pull:`2671`) by :user:`bouweandela` |
| 84 | + |
| 85 | +Fixes for datasets |
| 86 | +~~~~~~~~~~~~~~~~~~ |
| 87 | + |
| 88 | +- Extra facets added for EMAC to map o3, tro3 and aps (:pull:`2501`) by :user:`FranziskaWinterstein` |
| 89 | +- Fix for CMIP6 AWI-ESM-1-1-LR parent time units (:pull:`2507`) by :user:`brittaGrusdt` |
| 90 | +- Use our own unit conversion function in our fixes (:pull:`2560`) by :user:`schlunma` |
| 91 | +- Missing 2m height coordinate and monotonicity for tasmin in CESM2 and CESM2-WACCM (:pull:`2574`) by :user:`Karen-A-Garcia` |
| 92 | +- Monotonicity fixes for Fgoals (:pull:`2603`) by :user:`Karen-A-Garcia` |
| 93 | +- Expand Amon fix of FIO-ESM-2-0 (CMIP6) (:pull:`2619`) by :user:`schlunma` |
| 94 | +- Added fixes for some 3D atmospheric variables of E3SM-1-1 (CMIP6) (:pull:`2620`) by :user:`schlunma` |
| 95 | +- Correct incorrect time bounds in EMAC data (:pull:`2621`) by :user:`FranziskaWinterstein` |
| 96 | +- Do not copy ICON horizontal grid every time it is used (:pull:`2633`) by :user:`schlunma` |
| 97 | +- Fix `oh` for model: EC-Earth3-AerChem mip: AERMonZ (:pull:`2634`) by :user:`valeriupredoi` |
| 98 | +- Update CMIP5 EC-EARTH pr fix (:pull:`2666`) by :user:`bouweandela` |
| 99 | +- Add a fix for differing index coord long names in NorESM2-MM and EC-Earth3-Veg-LR (:pull:`2667`) by :user:`bouweandela` |
| 100 | + |
| 101 | +Installation |
| 102 | +~~~~~~~~~~~~ |
| 103 | + |
| 104 | +- Free esmpy of ` >=8.6.0` pin and pin `iris-grib >=0.20.0` (:pull:`2542`) by :user:`valeriupredoi` |
| 105 | +- Use pyproject.toml instead of setup.py/setup.cfg (:pull:`2540`) by :user:`bouweandela` |
| 106 | +- Use `miniforge3` for our docker builds instead of `mambaforge` (:pull:`2558`) by :user:`valeriupredoi` |
| 107 | +- Support Python 3.13 (:pull:`2566`) by :user:`valeriupredoi` |
| 108 | +- Pin dask (:pull:`2654`) by :user:`sloosvel` |
| 109 | + |
| 110 | +Iris |
| 111 | +~~~~ |
| 112 | + |
| 113 | +- Set iris.FUTURE flags in one place (:pull:`2622`) by :user:`bouweandela` |
| 114 | +- Silence Iris warnings in ``area_statistics`` preprocessor function (:pull:`2625`) by :user:`bouweandela` |
| 115 | + |
| 116 | +Preprocessor |
| 117 | +~~~~~~~~~~~~ |
| 118 | + |
| 119 | +- Merge input cubes only once when computing lazy multimodel statistics (:pull:`2518`) by :user:`bouweandela` |
| 120 | +- Make `start_year`, `end_year` in `extract_time` optional to obtain time blocks in each year (:pull:`2490`) by :user:`malininae` |
| 121 | +- Adding hurs (relative humidity) derivation script (:pull:`2397`) by :user:`malininae` |
| 122 | +- Added cumulative sum preprocessor (:pull:`2642`) by :user:`schlunma` |
| 123 | +- Unified ignoring of `iris.warnings.IrisVagueMetadataWarning` in preprocessors (:pull:`2646`) by :user:`schlunma` |
| 124 | +- Raise error if weights are used with unweighted aggregator (:pull:`2640`) by :user:`schlunma` |
| 125 | +- Allow using multi model statistics preprocessor on datasets without `timerange` (:pull:`2644`) by :user:`schlunma` |
| 126 | +- Allow using output from `multi_model_statistics` or `ensemble_statistics` as reference for `bias` or `distance_metric` (:pull:`2652`) by :user:`schlunma` |
| 127 | +- Add option to ignore horizontal coordinates if there are multiple when regridding (:pull:`2672`) by :user:`bouweandela` |
| 128 | + |
| 129 | +Observational and re-analysis dataset support |
| 130 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 131 | + |
| 132 | +- Add support for native ERA5 data in GRIB format (:pull:`2178`) by :user:`schlunma` |
| 133 | + |
| 134 | +Automatic testing |
| 135 | +~~~~~~~~~~~~~~~~~ |
| 136 | + |
| 137 | +- Run a nightly test with the development version of dependencies (:pull:`2478`) by :user:`bouweandela` |
| 138 | +- Use ruff formatter and pre-commit (:pull:`2524`) by :user:`bouweandela` |
| 139 | +- Fix tests if deprecated `~/.esmvaltool/config-user.yml` file is available (:pull:`2543`) by :user:`schlunma` |
| 140 | +- Disable upstream tests on commits (:pull:`2548`) by :user:`bouweandela` |
| 141 | +- Disable collecting test coverage by default (:pull:`2456`) by :user:`bouweandela` |
| 142 | +- Enable ruff flake8-bugbear rule (:pull:`2536`) by :user:`bouweandela` |
| 143 | +- Pin mamba in conda lock creation github action (:pull:`2561`) by :user:`valeriupredoi` |
| 144 | +- [Numpy2] Support for `numpy==2.0.0` (and pin `iris >=3.11`) (:pull:`2395`) by :user:`valeriupredoi` |
| 145 | +- Switch back to Python 3.12 for conda lock file creation due to mamba<2 pin (:pull:`2606`) by :user:`valeriupredoi` |
| 146 | +- Always ignore user's configuration when running Dask tests (:pull:`2624`) by :user:`schlunma` |
| 147 | +- Restrict runs of cron Github Actions on forks (:pull:`2649`) by :user:`valeriupredoi` |
| 148 | +- Fix test that loads realistic GRIB file (:pull:`2665`) by :user:`schlunma` |
| 149 | +- Fix failing test with Dask 2025.2: ours issue not theirs (:pull:`2663`) by :user:`valeriupredoi` |
| 150 | + |
| 151 | +Variable Derivation |
| 152 | +~~~~~~~~~~~~~~~~~~~ |
| 153 | + |
| 154 | +- Introduction of the variable prodlnox for EMAC (:pull:`2499`) by :user:`FranziskaWinterstein` |
| 155 | + |
| 156 | +Improvements |
| 157 | +~~~~~~~~~~~~ |
| 158 | + |
| 159 | +- On-the-fly cmoriser for ACCESS native data (:pull:`2430`) by :user:`rhaegar325` |
| 160 | +- Fix CFF file (:pull:`2476`) by :user:`rbeucher` |
| 161 | +- Write settings.yml parameters in original order (:pull:`2352`) by :user:`enekomartinmartinez` |
| 162 | +- Fix `access-mapping.yml` extra_facets title (:pull:`2485`) by :user:`rhaegar325` |
| 163 | +- Remove ability to log on to ESGF (:pull:`2508`) by :user:`bouweandela` |
| 164 | +- Disable automatic fixes by pre-commit.ci (:pull:`2527`) by :user:`bouweandela` |
| 165 | +- Ignore reformatting when viewing git blame (:pull:`2539`) by :user:`bouweandela` |
| 166 | +- Enable ruff pydocstyle linter rule (:pull:`2547`) by :user:`bouweandela` |
| 167 | +- Allows relative paths for diagnostic scripts. (:pull:`2329`) by :user:`rbeucher` |
| 168 | +- Fix 2593 Change log INFO to DEBUG (:pull:`2600`) by :user:`rbeucher` |
| 169 | + |
| 170 | + |
6 | 171 | .. _changelog-v2-11-1:
|
7 | 172 |
|
8 | 173 | v2.11.1
|
|
0 commit comments