.. _changelog: Changelog ========= .. _changelog-v2-9-0: v2.9.0 ------ Highlights ~~~~~~~~~~ - A new :ref:`diagnostic ` has been added to provide a high-level interface to `seaborn `__, a Python data visualization library based on `matplotlib `__. See the :ref:`recipe documentation ` for more information. - We have included a new recipe and diagnostic that represent the major physical processes that describe Arctic-midlatitude teleconnections and provide the basis for the CMIP6 model evaluation for the further application of causal discovery. The results are discussed in the article `"Causal model evaluation of Arctic-midlatitude teleconnections in CMIP6" `__ by Galytska et al. (in review in Journal of Geophysical Research: Atmospheres). - It is now possible to use the `Dask distributed scheduler `__, which can `significantly reduce the run-time of recipes `__. Configuration examples and advice are available in the :ref:`ESMValCore documentation `. If configured, the Dask distributed scheduler will also be used by diagnostic scripts written in Python, so make sure to use `lazy data `__ wherever it is possible in your (new) diagnostics. More work on improving the computational performance is planned, so please share your experiences, good and bad, with this new feature in `ESMValGroup/ESMValCore#1763 `__. This release includes Bug fixes ~~~~~~~~~ - Fixed usage of ``work_dir`` in some CMORizer scripts (`#3192 `__) `Rémi Kazeroni `__ - Realize data for scalar cube in `recipe_carvalhais14nat` to avert issue from dask latest (2023.6.0) (`#3265 `__) `Valeriu Predoi `__ - Fix failing ``mlr`` diagnostic test by adding new scikit-learn default tag (`#3273 `__) `Rémi Kazeroni `__ - Fix ordering of models in perfmetrics diagnostic script (`#3275 `__) `Lisa Bock `__ Documentation ~~~~~~~~~~~~~ - Update release schedule after v2.8.0 (`#3138 `__) `Rémi Kazeroni `__ - Added reference entry for Winterstein (`#3154 `__) `FranziskaWinterstein `__ - Show logo on PyPI (`#3185 `__) `Valeriu Predoi `__ - Add Release Managers for v2.9.0 and v2.10.0 (`#3184 `__) `Rémi Kazeroni `__ - Fix readthedocs build with esmpy>=8.4.0 and missing ESMFMKFILE variable (`#3205 `__) `Valeriu Predoi `__ - Add ESMValCore release v2.8.1 into the documentation (`#3235 `__) `Rémi Kazeroni `__ - Modified links to the tutorial (`#3236 `__) `Rémi Kazeroni `__ - Fix gitter badge in README (`#3258 `__) `Rémi Kazeroni `__ - Add release notes for v2.9.0 (`#3266 `__) `Bouwe Andela `__ Diagnostics ~~~~~~~~~~~ - New plot_type 1d_profile in monitor (`#3178 `__) `FranziskaWinterstein `__ - Add Seaborn diagnostic (`#3155 `__) `Manuel Schlund `__ - New recipe and diagnostic for Arctic-midlatitude research (`#3021 `__) `Evgenia Galytska `__ - Generate climatology on the fly for AutoAssess soil moisture (`#3197 `__) `Alistair Sellar `__ - Remove "fx_variables" from recipe_tebaldi21esd.yml (`#3211 `__) `Birgit Hassler `__ - Remove "fx_variables" from ipccwg1ar5ch9 recipes (`#3215 `__) `katjaweigel `__ - Remove "fx_variables" from recipe_wenzel14jgr.yml (`#3212 `__) `Birgit Hassler `__ - Update obs4MIPs dataset to the current naming scheme in recipe_smpi.yml (`#2991 `__) `Bouwe Andela `__ - Fixed pandas diagnostics for pandas>=2.0.0 (`#3209 `__) `Manuel Schlund `__ - Update recipe_impact.yml to work with newer versions of `pandas` (`#3220 `__) `Bouwe Andela `__ - Add variable long names to provenance record in monitoring diagnostics (`#3222 `__) `Brei Soliño `__ Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Add CMORizer for GPCP-SG (pr) (`#3150 `__) `FranziskaWinterstein `__ - Extension of NASA MERRA2 CMORizer (cl, cli, clivi, clw, clwvi) (`#3167 `__) `Axel Lauer `__ Automatic testing ~~~~~~~~~~~~~~~~~ - Add a CircleCI-testing-specific ``recipe_python_for_CI.yml`` to avoid calling geolocator/Nominatim over CI (`#3159 `__) `Valeriu Predoi `__ - Check if Python minor version changed after Julia install in development installation test (`#3213 `__) `Valeriu Predoi `__ - Fix tests using deprecated ``esmvalcore._config`` module that has been removed in ESMValCore v2.9 (`#3204 `__) `Valeriu Predoi `__ Installation ~~~~~~~~~~~~ - Add support for Python=3.11 (`#3173 `__) `Valeriu Predoi `__ - Drop python=3.8 support (`#3193 `__) `Valeriu Predoi `__ - Repair generation of conda lock files (`#3148 `__) `Valeriu Predoi `__ - Modernize lock creation script and repair lock generation (`#3174 `__) `Valeriu Predoi `__ - Pin numpy !=1.24.3 due to severe masking bug (`#3182 `__) `Valeriu Predoi `__ - Update xesmf to versions >= 0.4.0 (`#2728 `__) `Klaus Zimmermann `__ - Update esmpy import for ESMF version 8.4.0 or larger (`#3188 `__) `Valeriu Predoi `__ - Relax the pin on iris to allow the use of older versions for performance reasons (`#3270 `__) `Bouwe Andela `__ - Use ESMValCore v2.9.0 (`#3274 `__) `Bouwe Andela `__ Improvements ~~~~~~~~~~~~ - Update pre-commit hooks (`#3189 `__) `Bouwe Andela `__ - Add support for using a dask distributed scheduler (`#3151 `__) `Bouwe Andela `__ .. _changelog-v2-8-0: v2.8.0 ------ Highlights ~~~~~~~~~~ - This release includes the diagnostics for reproducing figures 3.9, 3.19, 3.42 and 3.43 of the IPCC AR6 WG1 report. See :ref:`recipe documentation ` about added recipes. - A new set of recipes and diagnostics has been included to evaluate cloud climatologies from CMIP models as used in `Lauer et al. (2023), J. Climate `__. See :ref:`recipe documentation ` about added recipes. - Addition of a set of recipes for extreme events, regional and impact evaluation as used in `Weigel et al. (2021), J. Climate `__ and in IPCC AR5. See :ref:`recipe documentation ` about added recipes. Highlights from ESMValCore v2.8.0 :ref:`here`: - ESMValCore now supports wildcards in recipes and offers improved support for ancillary variables and dataset versioning. - Support for CORDEX datasets in a rotated pole coordinate system has been added. - Native :ref:`ICON ` output is now made UGRID-compliant on-the-fly. - The Python API has been extended with the addition of three modules: :mod:`esmvalcore.config`, :mod:`esmvalcore.dataset`, and :mod:`esmvalcore.local` - The preprocessor :func:`~esmvalcore.preprocessor.multi_model_statistics` has been extended to support more use-cases. This release includes: Backwards incompatible changes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Please read the descriptions of the linked pull requests for detailed upgrade instructions. - Deprecated features scheduled for removal in v2.8.0 or earlier have now been removed (`#2941 `__) `Manuel Schlund `__. Removed ``esmvaltool.iris_helpers.var_name_constraint`` (has been deprecated in v2.6.0; please use :class:`iris.NameConstraint` with the keyword argument ``var_name`` instead). Removed `write_netcdf` and `write_plots` from `recipe_filer.py`. - No files from the ``native6`` project will be found if a non-existent version of a dataset is specified (`#3041 `_) `Rémi Kazeroni `__. The tool now searches for exact ``version`` of ``native6`` datasets. Therefore, it is necessary to make sure that the version number in the directory tree matches with the version number in the recipe to find the files. - The conversion of precipitation units from monitoring diagnostic is now done at the preprocessor stage (`#3049 `_) `Manuel Schlund `__. To use the unit conversion for precipitation in the new version of this diagnostic, add it as a preprocessor for the precipitation dataset to the recipe. Bug fixes ~~~~~~~~~ - Fix for provenance records from `seaice_tsline.ncl` (`#2938 `__) `Axel Lauer `__ - Fix in `validation.py` for resolving datasets with identical names by using distinct aliases (`#2955 `__) `FranziskaWinterstein `__ - Bugfix: masking of non-significant differences in `zonal.ncl` (perfmetrics) (`#2957 `__) `Axel Lauer `__ - Fix typo in `perfmetrics/main.ncl` to add tropopause (`#2966 `__) `FranziskaWinterstein `__ - Fix .png bug in `wenzel16nat` diagnostics (`#2976 `__) `Axel Lauer `__ - `Recipe_ocean_Landschuetzer2016`: Fix typo in filename to run model vs OBS diagnostics (`#2997 `__) `Tomas Torsvik `__ - Fix read_cmor in NCL utilities (`#3007 `__) `Axel Lauer `__ - Removed usages of deprecated features that cause diagnostic crashes (`#3009 `__) `Manuel Schlund `__ - Replace removed `matplotlib.pyplot.savefig` option `additional_artists` (`#3075 `__) `Manuel Schlund `__ - Added missing comma to `sommer17joss.bibtex` (`#3078 `__) `Manuel Schlund `__ - Fix call of output_type in `aux_plotting.ncl` (`#3083 `__) `Lisa Bock `__ - Remove colorbar from `bbox_extra_artists` (`#3087 `__) `Manuel Schlund `__ - Fix `MPI-ESM1-2-HR` entries in `recipe_tebaldi21esd` (`#3093 `__) `Rémi Kazeroni `__ - Fix bug in provenance writing of `perfmetrics` recipes v2.8.0 (`#3098 `__) `Axel Lauer `__ - Fix `recipe_sea_surface_salinity` for v2.8 (`#3102 `__) `sloosvel `__ - Fix variable `short_name` and metadata for ESACCI-LST CMORizer (`#3104 `__) `Rémi Kazeroni `__ - Fix `recipe_carvalhais14`: replace outline patch with splines (`#3111 `__) `Valeriu Predoi `__ - Replace deprecated function `cm.register_cmap` with `mpl.colormaps.register` for `recipe_ arctic_ocean` (`#3112 `__) `Tomas Torsvik `__ - Fix `recipe_extract_shape.yml` (lacking caption for provenance) (`#3126 `__) `Valeriu Predoi `__ Community ~~~~~~~~~ - Update documentation on pre-installed versions on HPC clusters (`#2934 `__) `Rémi Kazeroni `__ Deprecations ~~~~~~~~~~~~ - Remove radiation recipes that have been superseded by :ref:`recipe_radiation_budget ` along with associated diagnostic scripts (`#3115 `_) `Alistair Sellar `__ Documentation ~~~~~~~~~~~~~ - Backward compatibility policy (`#2879 `__) `Alistair Sellar `__ - Suppress installing and reinstalling dependencies with pip during readthedocs builds (`#2913 `__) `Valeriu Predoi `__ - Update installation instructions (`#2939 `__) `Bouwe Andela `__ - Update documentation for `recipe_extreme_index` (`#2951 `__) `katjaweigel `__ - Update documentation and `recipe_check_obs` (ERA5) (`#2952 `__) `Axel Lauer `__ - Updated ICON dataset entry in documentation (`#2954 `__) `Manuel Schlund `__ - Add Franziska Winterstein as collaborator in CITATION file (`#3001 `__) `Valeriu Predoi `__ - Update release schedule for v2.7.0 and v2.8.0 (`#3010 `__) `Rémi Kazeroni `__ - Add ESMValCore Bugfix release v2.7.1 to the release overview table (`#3028 `__) `Valeriu Predoi `__ - Detailed instructions for release procedure: running recipes and analyzing the output (`#3032 `__) `Valeriu Predoi `__ - Link backward compatibility policy to top level of ESMValCore changelog (`#3052 `__) `Alistair Sellar `__ - Update release instructions (`#3066 `__) `Rémi Kazeroni `__ - Updated docs and tests regarding new `search_esgf` option (`#3069 `__) `Manuel Schlund `__ - Update script to draft release notes (`#3070 `__) `Rémi Kazeroni `__ - Synchronize documentation table of contents with ESMValCore (`#3073 `__) `Bouwe Andela `__ - Update environment handling in release documentation (`#3096 `__) `Rémi Kazeroni `__ - Clarify use (or not) of Jasmin climatology files by soil moisture & permafrost recipes (`#3103 `__) `Alistair Sellar `__ - Add link to recipe portal in the gallery page (`#3113 `__) `Rémi Kazeroni `__ - Improve stratosphere documentation (`#3114 `__) `Alistair Sellar `__ - Added note to documentation that not all datasets used in `schlund20jgr` recipes are available on ESGF (`#3121 `__) `Manuel Schlund `__ - Draft changelog for `v2.8.0` (`#3124 `__) `Rémi Kazeroni `__ - Documenting broken recipes after recipe testing for releases (`#3129 `__) `Rémi Kazeroni `__ - Increase ESMValTool version to 2.8.0 and update release dates (`#3136 `__) `Rémi Kazeroni `__ Diagnostics ~~~~~~~~~~~ - Cloud diagnostics for Lauer et al. (2023) (`#2750 `__) `Axel Lauer `__ - Splitting of `flato13ipcc.yml` into separate recipes and adding recipes for regional Figures (`#2156 `__) `katjaweigel `__ - Adding IPCC AR6 Chapter 3 Figure 3.43 - Pattern Correlation (`#2772 `__) `Lisa Bock `__ - Adding IPCC AR6 Chapter 3 Fig. 3.42 - Perfmetrics (`#2856 `__) `Lisa Bock `__ - Comment missing datasets and remove deprecated argument in `recipe_climate_change_hotspot` (`#2920 `__) `sloosvel `__ - Add plot type `annual_cycle` to multi-dataset monitoring diagnostic (`#2922 `__) `Manuel Schlund `__ - Adding IPCC AR6 Chapter 3 Fig. 3.19 - Speed-Up Of Zonal Mean Wind (`#2984 `__) `Lisa Bock `__ - Adding IPCC AR6 Chapter 3 Fig. 3.9 - Attribution (`#2986 `__) `Lisa Bock `__ - Obs4mips CERES-EBAF: update version to latest available through esgf in `recipe_validation.yml` (`#3002 `__) `Valeriu Predoi `__ - Improve flexibility of cloud diagnostics (`#3016 `__) `Axel Lauer `__ - Let `recipe_impact.yml` write a CSV file that can directly be used in C4I portal (`#2258 `__) `Peter Kalverla `__ - Fix version numbers of native6 datasets in recipes (`#3041`_) `Rémi Kazeroni `__ - Removed automatic conversion of precipitation units from monitoring diagnostic (`#3049`_) `Manuel Schlund `__. - Updated recipes for ESMValCore v2.8 (`#3064 `__) `Manuel Schlund `__ - Fix `cos22esd` for release of 2.8 (`#3097 `__) `sloosvel `__ - Diagnostic for `recipe_autoassess_stratosphere.yml`: remove unused feature incompatible with Matplotlib=3.7.1 (`#3089 `__) `Valeriu Predoi `__ - Fix numpy deprecation in `hype` diagnostic (`#3101 `__) `Peter Kalverla `__ - Remove superseded radiation recipes (`#3115`_) `Alistair Sellar `__ - Removed `fx_variables` in `recipe_mpqb_xch4` and `recipe_lauer22jclim_fig8` (`#3117 `__) `Axel Lauer `__ - Update Python example recipe (`#3119 `__) `Bouwe Andela `__ - Updated figure settings to account for newer matplotlib version (`#3133 `__) `katjaweigel `__ Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Earth System Data Cube (ESDC) cmorizer (`#2799 `__) `Brei Soliño `__ - Added CMORizer for Landschützer2020 (spco2) (`#2908 `__) `Manuel Schlund `__ - Added CMORizer for MOBO-DIC_MPIM (dissic) (`#2909 `__) `Manuel Schlund `__ - Added CMORizer for OceanSODA-ETHZ (areacello, co3os, dissicos, fgco2, phos, spco2, talkos) (`#2915 `__) `Manuel Schlund `__ - Extension of ERA-Interim CMORizer (cl, cli, clw, lwp, rlut, rlutcs, rsut, rsutcs) (`#2923 `__) `Axel Lauer `__ - Add JRA-25 cmorizer (clt, hus, prw, rlut, rlutcs, rsut, rsutcs) (`#2927 `__) `Lisa Bock `__ - New CMORizers for datasets from the NCEP family (NCEP-DOE-R2, NCEP-NCAR-R1, NOAA-CIRES-20CR) (`#2931 `__) `Birgit Hassler `__ - Updates to the recipes that use the NCEP reanalysis dataset (`#2932 `__) `Birgit Hassler `__ - MERRA2 cmorizer convert vertical level coordinate units from hPa to Pa (`#3003 `__) `Valeriu Predoi `__ - MERRA2 cmorizer set UNLIMITED time coordinate (`#3006 `__) `Valeriu Predoi `__ - Added CMORizers for TCOM-CH4 (CH4) and TCOM-N2O (N2O) (`#3014 `__) `Manuel Schlund `__ - Update HadISST cmorizer to include recent years (`#3027 `__) `Rémi Kazeroni `__ Automatic testing ~~~~~~~~~~~~~~~~~ - Add DKRZ/Levante batch scripts for release recipe running (`#2883 `__) `Valeriu Predoi `__ - Remove `pytest-flake8` and call the use of `flake8` straight (`#2904 `__) `Valeriu Predoi `__ - Unpin `flake8` (`#2937 `__) `Valeriu Predoi `__ - Fix failing tests that use deprecated feature of `sklearn` (`#2961 `__) `Manuel Schlund `__ - Fix recipe loading tests for esmvalcore before and after version 2.8 (`#3020 `__) `Valeriu Predoi `__ - Update recipe load test for v2.8 (`#3040 `__) `Bouwe Andela `__ - Test running recipes with the development version of ESMValCore (`#3072 `__) `Bouwe Andela `__ - Fix `test_naming.py` so it doesn't let through directories that need be ignored (`#3082 `__) `Valeriu Predoi `__ - Conda environment files for interim use of `esmvalcore=2.8.0rc1` (`#3090 `__) `Valeriu Predoi `__ - Move `flake8` check to a step separate from installation on CircleCI (`#3105 `__) `Bouwe Andela `__ - Recreate conda lock file to harpoon esmvalcore=2.8.0rc1 (`#3108 `__) `Valeriu Predoi `__ - Update batch script generation to run all recipes in one command (`#3130 `__) `Rémi Kazeroni `__ Installation ~~~~~~~~~~~~ - Merge release branch `release_270stable` in main so we pick up unsquashed commits and set the correct version 2.7.0 for main (and up version in CITATION.cff) (`#2896 `__) `Valeriu Predoi `__ - Unpin `NetCDF4` (`#2929 `__) `Valeriu Predoi `__ - Unpin `cf-units` (`#2930 `__) `Bouwe Andela `__ - Set the version number on the development branches to one minor version more than the last release (`#2964 `__) `Bouwe Andela `__ - Pin `shapely<2.0.0` for linux64 (`#2970 `__) `Valeriu Predoi `__ - Unpin `matplotlib` (`#3068 `__) `Valeriu Predoi `__ - Add `packaging` as direct dependency to ESMValTool (`#3099 `__) `Valeriu Predoi `__ - Re-pin sphinx to latest (6.1.3) and add nbsphinx to the environment (`#3118 `__) `Valeriu Predoi `__ - Conda environment files for esmvalcore=2.8.0rc2 (`#3120 `__) `Rémi Kazeroni `__ - Remove rc (release candidates) conda channel and re-pin esmvalcore to new stable 2.8 (`#3131 `__) `Valeriu Predoi `__ Improvements ~~~~~~~~~~~~ - Read `config-user.yml` using `esmvalcore.config` module (`#2736 `__) `Bouwe Andela `__ - Make results of recipes `schlund20jgr_*.yml` deterministic (`#2900 `__) `Manuel Schlund `__ - `Recipe_gier2020bg.yml`: add sorting to SA barplot (`#2905 `__) `Bettina Gier `__ - Add the outline of a climatological tropopause to the zonalmean_profile plots (`#2947 `__) `FranziskaWinterstein `__ - Update data finder imports (`#2958 `__) `Bouwe Andela `__ - Add support for the upcoming ESMValCore v2.8 release to the recipe filler tool (`#2995 `__) `Bouwe Andela `__ - Updated monitoring diagnostics with netCDF output and additional logging (`#3029 `__) `Manuel Schlund `__ - Use aliases in perfmetrics (`#3058 `__) `FranziskaWinterstein `__ .. _changelog-v2-7-0: v2.7.0 ------ Highlights ~~~~~~~~~~ - This release has seen the inclusion of the code for figures 3.3, 3.4, 3.5, 3,13 and 3.15 of the IPCC AR6 WG1 report, see them in the `new documentation `__ - We have also included new diagnostics and recipe necessary to produce the plots and tables for the journal article "Climate model projections from the Scenario Model Intercomparison Project (ScenarioMIP) of CMIP6" by `Tebaldi et al. in ESD 2020-68 `__ from 2021; also see the `recipe entry `__ - We have also extended the support for MERRA2 observational dataset, by adding support for a large number of variables, including 3D variables, see the `table of supported obs datasets `__ Backwards incompatible changes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Remove installation of R dependencies from the help message (`#2761 `__) `Rémi Kazeroni `__ Bug fixes ~~~~~~~~~ - Fix misplaced provenance records from IPCC AR5 Ch.12 diags (`#2758 `__) `Axel Lauer `__ - Fix `esmvaltool.utils.testing.regression.compare` module to run with Python<3.10 too (`#2778 `__) `Valeriu Predoi `__ - Fixed small bug that could lead to wrong pr units in `monitor/multi_datasets.py` (`#2788 `__) `Manuel Schlund `__ - Pin `xgboost>1.6.1` so we avert documentation failing to build with `1.6.1` (`#2780 `__) `Valeriu Predoi `__ - Pin `matplotlib-base<3.6.0` to avoid conflict from `mapgenerator` that fails doc builds (`#2830 `__) `Valeriu Predoi `__ - Fixed wrong latitudes in NDP CMORizer (`#2832 `__) `Manuel Schlund `__ - Fix indexer in Autoassess supermeans module use a tuple of `(slice(), idx, idx)` (`#2838 `__) `Valeriu Predoi `__ - Replace xarray ufuncs with bogstandard numpy in weighting/climwip/calibrate_sigmas.py (`#2848 `__) `Valeriu Predoi `__ - Fix units MERRA2 CMORizer (`#2850 `__) `Axel Lauer `__ - Fix bug when using log-scale y-axis for ocean transects. (`#2862 `__) `Tomas Torsvik `__ Community ~~~~~~~~~ - Add MO-paths to config file (`#2784 `__) `mo-tgeddes `__ Deprecations ~~~~~~~~~~~~ - Recipe `recipe_esacci_oc.yml` replace with new regrid scheme `nearest_extrapolate` (`#2841 `__) `Valeriu Predoi `__ Documentation ~~~~~~~~~~~~~ - Update release schedule for v2.7 (`#2747 `__) `Bouwe Andela `__ - Add Met Office installation method (`#2751 `__) `mo-tgeddes `__ - Add release dates for 2023 (`#2769 `__) `Rémi Kazeroni `__ - Made `maintainer` entry mandatory for published recipes (`#2703 `__) `Manuel Schlund `__ - Use command with current command line opts for `cffconvert` in documentation (`#2791 `__) `Valeriu Predoi `__ - Update CMORizer documentation with command options (`#2795 `__) `Rémi Kazeroni `__ - Fixed broken link for monthly meetings (`#2806 `__) `Rémi Kazeroni `__ - Update MO obs4MIPs paths in the user configuration file (`#2813 `__) `mo-tgeddes `__ - Fix Windows incompatible file names in documentation of recipe_climate_change_hotspot.yml (`#2823 `__) `Lee de Mora `__ - Update documentation for the Landschuetzer 2016 recipe. (`#2801 `__) `Tomas Torsvik `__ - Fixed anaconda badge in README (`#2866 `__) `Valeriu Predoi `__ - Update release strategy notes (`#2734 `__) `sloosvel `__ - Add documentation on how to handle CMORizers for multiple dataset versions (`#2730 `__) `Rémi Kazeroni `__ - Extending documentation: recipe maintainer + broken recipe policy (`#2719 `__) `Axel Lauer `__ Diagnostics ~~~~~~~~~~~ - Recipe and diagnostics for : Tebaldi et al.,ESD, 2021 (`#2052 `__) `debe-kevin `__ - Figures for IPCC AR6 WG1 Chapter 3 (Atmosphere) (`#2533 `__) `Lisa Bock `__ Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Update CERES-EBAF to Ed4.1 (`#2752 `__) `Axel Lauer `__ - New CMORizer for CALIPSO-ICECLOUD (`#2753 `__) `Axel Lauer `__ - New CMORizer for CLOUDSAT-L2 (`#2754 `__) `Axel Lauer `__ - Update MERRA2 cmorizer with extra 2D and 3D variables (`#2774 `__) `Valeriu Predoi `__ Automatic testing ~~~~~~~~~~~~~~~~~ - Pin `netcdf4 != 1.6.1` since that is spitting large numbers of SegFaults (`#2796 `__) `Valeriu Predoi `__ Installation ~~~~~~~~~~~~ - Increase esmvalcore version to 2.7.0 in environment files (`#2860 `__) `Valeriu Predoi `__ - Add iris-esmf-regrid as a dependency (`#2880 `__) `Klaus Zimmermann `__ Improvements ~~~~~~~~~~~~ - Fix tebaldi21esd (`#2749 `__) `Axel Lauer `__ - Added option to show basic statistics in plots of `monitor/multi_datasets.py` (`#2790 `__) `Manuel Schlund `__ - Remove retracted datasets from `recipe_climate_change_hotspot` (`#2854 `__) `sloosvel `__ .. _changelog-v2-6-0: v2.6.0 ------ Highlights ~~~~~~~~~~ - A new monitoring diagnostic has been added to allow the comparison of model runs against reference datasets. For details, see :ref:`Monitoring diagnostic to show multiple datasets in one plot (incl. biases) `. - A tool has been developed to compare the output of recipe runs against previous runs, in order to detect in an automated way breaking changes between releases. Find more information in :ref:`Comparing recipe runs `. - The recipe :ref:`Climate Change Hotspot ` allows to compute hotspots in any rectangular region. Please also note the highlights from the corresponding ESMValCore release :ref:`here`. Thanks to that ESMValTool has gained the following features: - A new set of CMOR fixes is now available in order to load native EMAC model output and CMORize it on the fly. - The version number of ESMValCore is now automatically generated using `setuptools_scm `__, which extracts Python package versions from git metadata. This release includes Bug fixes ~~~~~~~~~ - Fix dtype for Marrmot recipe results (`#2646 `__) `SarahAlidoost `__ - Adapt test_fix_coords to new version of cf-units (`#2707 `__) `Klaus Zimmermann `__ - Fix nested axes in `recipe_martin18_grl` and `recipe_li17natcc` (`#2712 `__) `Lukas `__ - Update common_climdex_preprocessing_for_plots.R (`#2727 `__) `Enrico Arnone `__ Community ~~~~~~~~~ - Collecting github user names for config-references (`#2677 `__) `Lukas `__ Deprecations ~~~~~~~~~~~~ - Deprecate the function `esmvaltool.diag_scripts.shared.var_name_constraint`. This function is scheduled for removal in v2.8.0. Please use :class:`iris.NameConstraint` with the keyword argument var_name instead: this is an exact replacement. (`#2655 `__) `Manuel Schlund `__ Documentation ~~~~~~~~~~~~~ - Documentation Improvements (`#2580 `__) `stacristo `__ - Fixed broken label in the documentation (`#2616 `__) `Rémi Kazeroni `__ - Add readthedocs configuration file (`#2627 `__) `Bouwe Andela `__ - Update the command for building the documentation (`#2622 `__) `Bouwe Andela `__ - Added DKRZ-Levante to `config-user-example.yml` (`#2632 `__) `Rémi Kazeroni `__ - Improved documentation on native dataset support (`#2635 `__) `Manuel Schlund `__ - Add documentation on building and uploading Docker images (`#2662 `__) `Bouwe Andela `__ - Remove support for Mistral in `config-user-example.yml` (`#2667 `__) `Rémi Kazeroni `__ - Add note to clarify that CORDEX support is work in progress (`#2682 `__) `Bouwe Andela `__ - Restore accidentally deleted text from input data docs (`#2683 `__) `Bouwe Andela `__ - Add running settings note in `recipe_wenzel16nat.yml` documentation (`#2692 `__) `sloosvel `__ - Add a note on transferring permissions to the release manager (`#2688 `__) `Bouwe Andela `__ - Update documentation on ESMValTool module at DKRZ (`#2696 `__) `Rémi Kazeroni `__ - Add note on how to run recipe_wenzel14jgr.yml (`#2717 `__) `sloosvel `__ - Added conda forge feedstock repo link in README (`#2555 `__) `Valeriu Predoi `__ Diagnostics ~~~~~~~~~~~ - Compute bias instead of correlation in `compare_salinity.py` (`#2642 `__) `sloosvel `__ - Update monitor diagnostics (`#2608 `__) `Manuel Schlund `__ - Add new Psyplot diagnostic (`#2653 `__) `Manuel Schlund `__ - Reduce memory usage of lisflood recipe (`#2634 `__) `Stefan Verhoeven `__ - Provenance in ocean diagnostics (`#2651 `__) `Tomas Lovato `__ - Extend monitor diagnostics with multi-dataset plots (`#2657 `__) `Manuel Schlund `__ - Recipe and diagnostics to plot climate change hotspots: Cos et al., ESD 2022 (`#2614 `__) `Pep Cos `__ - Update plots of consecutive dry days recipe (`#2671 `__) `Bouwe Andela `__ - Fix the format of ids in Hype forcing files (`#2679 `__) `SarahAlidoost `__ - WFlow diagnostic script: remove manual rechunking (`#2680 `__) `Peter Kalverla `__ Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Extending the HadCRUT5 cmorizer (`#2509 `__) `Lisa Bock `__ - Cmorize Kadow2020 dataset (`#2513 `__) `Lisa Bock `__ - Cmorize NOAAGlobalTemp dataset (`#2515 `__) `Lisa Bock `__ - Add option to CMORize ts as tos in ESACCI data (`#2731 `__) `sloosvel `__ Automatic testing ~~~~~~~~~~~~~~~~~ - Add a tool for comparing recipe runs to previous runs (`#2613 `__) `Bouwe Andela `__ - Ignore NCL interface files when comparing recipe runs (`#2673 `__) `Bouwe Andela `__ - Add a short version of recipe deangelis15nat for testing (`#2685 `__) `katjaweigel `__ - Expanded recipe output comparison tool to better handle absolute paths in output (`#2709 `__) `Manuel Schlund `__ - Update development infrastructure (`#2663 `__) `Bouwe Andela `__ Installation ~~~~~~~~~~~~ - Removed `package/meta.yaml` and all references to it (`#2612 `__) `Manuel Schlund `__ Improvements ~~~~~~~~~~~~ - Improved handling of weights in MLR diagnostics (`#2625 `__) `Manuel Schlund `__ - Fixed order of variables in perfemetrics plot of Anav13jclim recipe (`#2706 `__) `Manuel Schlund `__ - Added input file sorting to many diagnostic to make output exactly reproducible (`#2710 `__) `Manuel Schlund `__ - Removed 'ancestors' attributes before saving netcdf files in emergent constraints diagnostics (`#2713 `__) `Manuel Schlund `__ .. _changelog-v2-5-0: v2.5.0 ------ Highlights ~~~~~~~~~~ - A new recipe to plot generic preprocessor output is now available. For details, see :ref:`recipe_monitor`. - The CMORization of observational and other datasets has been overhauled. For many datasets, an automatic download script is now available. For details, see :ref:`inputdata_observations` and :ref:`new-cmorizer`. Please also note the highlights from the corresponding ESMValCore release :ref:`here`. Thanks to that ESMValTool has gained the following features: - The new preprocessor ``extract_location`` can extract arbitrary locations on the Earth. - Time ranges can now be extracted using the `ISO 8601 format `_. - The new preprocessor ``ensemble_statistics`` can calculate arbitrary statistics over all ensemble members of a simulation. This release includes Backwards incompatible changes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Streamline observations download (`#1657 `__) `Javier Vegas-Regidor `__. This change removes the ``cmorize_obs`` command which has previously been used to CMORize observations and other datasets. The new command ``esmvaltool data`` provides many new features apart from the CMORization (``esmvaltool data format``), for example, automatic downloading of observational datasets (``esmvaltool data download``). More details on this can be found :ref:`here` and :ref:`here`. - Dropped Python 3.7 (`#2585 `__) `Manuel Schlund `__. ESMValTool v2.5.0 dropped support for Python 3.7. From now on Python >=3.8 is required to install ESMValTool. The main reason for this is that conda-forge dropped support for Python 3.7 for OSX and arm64 (more details are given `here `__). Bug fixes ~~~~~~~~~ - Remove the use of `esmvalgroup` channel from the conda install Github Action workflow (`#2420 `__) `Valeriu Predoi `__ - Ignore .pymon-journal file in test discovery (`#2491 `__) `Klaus Zimmermann `__ - Relocate pytest-monitor outputted database `.pymon` so `.pymon-journal` file should not be looked for by `pytest` (`#2501 `__) `Valeriu Predoi `__ - Re-establish Python 3.7 compatibility (`#2506 `__) `Klaus Zimmermann `__ - Update intersphinx mapping (`#2531 `__) `Klaus Zimmermann `__ - Fixed `KeyError` in `recipe_ocean_bgc.yml` (`#2540 `__) `Manuel Schlund `__ - Corrected ESACCI-SEA-SURFACE-SALINITY from OBS to OBS6 (`#2542 `__) `Axel Lauer `__ - Fixed `recipe_kcs.yml` (`#2541 `__) `Manuel Schlund `__ - Fix MDER diagnostic regression_stepwise (`#2545 `__) `Axel Lauer `__ - Fix for recipe_wenzel16nat (`#2547 `__) `Axel Lauer `__ - Fixed `recipe_carvalhais14nat` and removed deprecated use of np.float (`#2558 `__) `Manuel Schlund `__ - Fix `recipe_wenzel14jgr` (`#2577 `__) `Rémi Kazeroni `__ - Fixed various recipes by removing faulty or non-available datasets (`#2563 `__) `Manuel Schlund `__ - Remove missing CMIP5 data from 2 recipes (`#2579 `__) `Rémi Kazeroni `__ - Fix `recipe_seaice` (`#2578 `__) `Rémi Kazeroni `__ - Fix `recipe_climwip_brunner20esd` (`#2581 `__) `Rémi Kazeroni `__ Deprecations ~~~~~~~~~~~~ - Remove `--use-feature=2020-resolver` command line option for obsolete pip 2020 solver (`#2493 `__) `Valeriu Predoi `__ - Renamed vertical regridding schemes in affected recipes (`#2487 `__) `Manuel Schlund `__ Documentation ~~~~~~~~~~~~~ - Update release manager for v2.5 (`#2429 `__) `Axel Lauer `__ - Mention ENES Climate Analytics service (`#2438 `__) `Bouwe Andela `__ - Add recipe overview page (`#2439 `__) `Bouwe Andela `__ - Fix pointer to Tutorial lesson on preprocessor from 05 to 06 (`#2473 `__) `Valeriu Predoi `__ - Removed obsolete option `synda-download` from documentation (`#2485 `__) `Manuel Schlund `__ - Update CMUG XCH4 docu figure (`#2502 `__) `Axel Lauer `__ - Add Python=3.10 to package info, update Circle CI auto install and documentation for Python=3.10 (`#2503 `__) `Manuel Schlund `__ - Unify user configuration file (`#2507 `__) `Manuel Schlund `__ - Synchronized `config-user.yml` with version from ESMValCore (`#2516 `__) `Manuel Schlund `__ - CITATION.cff fix and automatic validation of your citation metadata (`#2517 `__) `Abel Siqueira `__ - Add backwards incompatible changes at the top of the release notes draft (`#2431 `__) `Bouwe Andela `__ - Fixed intersphinx mapping of `scipy` (`#2523 `__) `Manuel Schlund `__ - Add authors to citation cff (`#2525 `__) `SarahAlidoost `__ - Update documentation on running a recipe (`#2432 `__) `Bouwe Andela `__ - Fix recipe `hydrology/recipe_wflow.yml` (`#2549 `__) `Rémi Kazeroni `__ - Update `draft_release_notes.py` for new release (`#2553 `__) `Manuel Schlund `__ - Added stand with Ukraine badge (`#2565 `__) `Valeriu Predoi `__ - Updated CREM docu (recipe_williams09climdyn.yml) (`#2567 `__) `Axel Lauer `__ - First draft for v2.5.0 changelog (`#2554 `__) `Manuel Schlund `__ - Replace nonfunctional Github Actions badge with cool one in README (`#2582 `__) `Valeriu Predoi `__ - Updated changelog (`#2589 `__) `Manuel Schlund `__ - Updated release strategy with current release and upcoming release (`#2597 `__) `Manuel Schlund `__ - Increased ESMValTool version to 2.5.0 (`#2600 `__) `Manuel Schlund `__ Diagnostics ~~~~~~~~~~~ - AutoAssess: Add new diagnostic for radiation budget (`#2282 `__) `Jon Lillis `__ - CMUG Sea Surface Salinity dataset and diagnostic (`#1832 `__) `Javier Vegas-Regidor `__ - Recipe with new diagnostics for ESA-CMUG H2O (`#1834 `__) `katjaweigel `__ - Cleaned Schlund et al. (2020) recipe and fixed small bugs in corresponding diagnostic (`#2484 `__) `Manuel Schlund `__ - Add ESA CCI LST cmorizer and diagnostic (`#1897 `__) `morobking `__ - XCH4 ESA CMUG diagnostics (subset of the MPQB diagnostics) (`#1960 `__) `Birgit Hassler `__ - Add support for ESACCI Ocean Color (Chlorophyll) observations (`#2055 `__) `ulrikaw-cloud `__ - Updated `recipe_zmnam.yml` with hemisphere selection (`#2230 `__) `fserva `__ - Add recipe and diagnostic scripts to compute figures of D9.4 of ISENES3 (`#2441 `__) `sloosvel `__ - Save resampled climates from KCS diagnostic local_resampling.py (`#2221 `__) `Emma Daniels `__ - Use years from KCS recipe (`#2223 `__) `Emma Daniels `__ - Recipe to plot generic output from the preprocessor (`#2184 `__) `Javier Vegas-Regidor `__ - Fixed provenance tracking for emergent constraint diagnostics (`#2573 `__) `Manuel Schlund `__ Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Ensure dummy data for cmorize_obs_woa test are written to the correct directory (`#2451 `__) `Emma Hogan `__ - Add ESA CCI LST cmorizer and diagnostic (see previous section `Diagnostics`) Automatic testing ~~~~~~~~~~~~~~~~~ - Run a nightly Github Actions workflow to monitor tests memory per test (configurable for other metrics too) and lists the slowest 100 tests (`#2449 `__) `Valeriu Predoi `__ - Fix individual pytest runs broken due to missing explicit imports from `iris` and adding a couple missing package markers (`#2455 `__) `Valeriu Predoi `__ - Add Python=3.10 to Github Actions and switch to Python=3.10 for the Github Action that builds the PyPi package (`#2488 `__) `Valeriu Predoi `__ - Switch all github actions from miniconda to mambaforge (`#2498 `__) `Klaus Zimmermann `__ - Pin `flake8<4` to have actual FLAKE8 error printed if tests fail and not garbage (`#2492 `__) `Valeriu Predoi `__ - Implementing conda lock (`#2193 `__) `Valeriu Predoi `__ - [Docker] Update Docker container builds with correct installations of Julia (`#2530 `__) `Valeriu Predoi `__ - Update Linux condalock file (various pull requests) github-actions[bot] Installation ~~~~~~~~~~~~ - Comment out release candidate channel in environment.yml (`#2417 `__) `Klaus Zimmermann `__ - Comment out rc channel in osx environment file (`#2421 `__) `Valeriu Predoi `__ - Add `python-cdo` as conda-forge dependency in environment files to ensure `cdo` gets used from conda-forge and not pip (`#2469 `__) `Valeriu Predoi `__ - Install rasterio from conda-forge and avoid issues from python=3.10 (`#2479 `__) `Valeriu Predoi `__ - Updated dependencies with new ESMValCore version (`#2599 `__) `Manuel Schlund `__ Improvements ~~~~~~~~~~~~ - Remove use of OBS and use CMIP instead in `examples/recipe_ncl.yml` (`#2494 `__) `Valeriu Predoi `__ - Expanded `recipe_preprocessor_test.yml` to account for new `multi_model_statistics` features (`#2519 `__) `Manuel Schlund `__ - Updated piControl periods for recipes that use KACE-1-0-G (`#2537 `__) `Manuel Schlund `__ - Reduced time range in `recipe_globwat.yml` (`#2548 `__) `Manuel Schlund `__ - Removed models with missing data from recipe_williams09climdyn.yml (`#2566 `__) `Axel Lauer `__ - Restored original versions of `recipe_schlund20esd.yml` and `recipe_meehl20sciadv.yml` (`#2583 `__) `Manuel Schlund `__ .. _changelog-v2-4-0: v2.4.0 ------ Highlights ~~~~~~~~~~ - ESMValTool is moving from Conda to Mamba as the preferred installation method. This will speed up the installation and comes with some improvements behind the scenes. Read more about it at :ref:`Move to Mamba` and in :ref:`the installation guide`. Please also note the highlights from the corresponding ESMValCore release :ref:`here`. Thanks to that ESMValTool has gained the following features: - Download any missing data that is available on the ESGF automatically. - Resume previous runs, reusing expensive pre-processing results. This release includes Bug fixes ~~~~~~~~~ - Fixed `recipe_meehl20sciadv.yml` for ESMValCore 2.3 (`#2253 `__) `Manuel Schlund `__ - Fix provenance of NCL figures created using the log_provenance function (`#2279 `__) `Bouwe Andela `__ - Fix bug in ClimWIP brunner19 recipe when plotting (`#2226 `__) `Lukas Brunner `__ - Pin docutils <0.17 to fix sphinx build with rtd theme (`#2312 `__) `Klaus Zimmermann `__ - Fix example recipes (`#2338 `__) `Valeriu Predoi `__ - Do not add bounds to plev (plev19) in era interim cmorizer (`#2328 `__) `Valeriu Predoi `__ - Fix problem with pip 21.3 that prevents installation from source (`#2344 `__) `Klaus Zimmermann `__ - Add title to recipe embedded in test_diagnostic_run.py (`#2353 `__) `Klaus Zimmermann `__ - Fix capitalization of obs4MIPs (`#2368 `__) `Bouwe Andela `__ - Specify that areacella is needed for area statistics in the Python example recipe (`#2371 `__) `Bouwe Andela `__ - Enabling variable `obs550lt1aer` in recipes (`#2388 `__) `Rémi Kazeroni `__ - Update a diagnostic to new Iris version (`#2390 `__) `katjaweigel `__ - Fixed bug in provenance tracking of ecs_scatter.ncl (`#2391 `__) `Manuel Schlund `__ - Fix provenance issue in pv_capacity_factor.R (`#2392 `__) `katjaweigel `__ - Remove obsolete write_plots option from R diagnostics (`#2395 `__) `Klaus Zimmermann `__ - Fix arctic ocean diagnostic (`#2397 `__) `Klaus Zimmermann `__ - Fix sea ice drift recipe and script (`#2404 `__) `sloosvel `__ - Adapt diagnostic script to new version of iris (`#2403 `__) `Klaus Zimmermann `__ - Fix ocean multimap (`#2406 `__) `Klaus Zimmermann `__ - Fix diagnostic that uses `xarray`: `dtype` correctly set and harmonize `xarray` and `matplotlib` (`#2409 `__) `Klaus Zimmermann `__ - Deactivate provenance logging for plots in thermodyn toolbox (`#2414 `__) `Klaus Zimmermann `__ Deprecations ~~~~~~~~~~~~ - Removed write_plots and write_netcdf from some NCL diagnostics (`#2293 `__) `Manuel Schlund `__ - Fixed provenance logging of all python diagnostics by removing 'plot_file' entry (`#2296 `__) `Manuel Schlund `__ - Do not deprecate classes Variable, Variables and Datasets on a specific version (`#2286 `__) `Manuel Schlund `__ - Remove obsolete write_netcdf option from ncl diagnostic scripts (`#2387 `__) `Klaus Zimmermann `__ - Remove write plots from ocean diagnostics (`#2393 `__) `Valeriu Predoi `__ - More removals of instances of `write_plots` from Python diagnostics (appears to be the final removal from Py diags) (`#2394 `__) `Valeriu Predoi `__ Documentation ~~~~~~~~~~~~~ - List Manuel Schlund as release manager for v2.5 (`#2268 `__) `Bouwe Andela `__ - GlobWat fix download links and gdal command (`#2334 `__) `Banafsheh Abdollahi `__ - Add titles to recipes authored by `predoi_valeriu` (`#2333 `__) `Valeriu Predoi `__ - Added titles to recipes maintained by lauer_axel (`#2332 `__) `Axel Lauer `__ - Update the documentation of the GRACE CMORizer (`#2349 `__) `Rémi Kazeroni `__ - Add titles in BSC recipes (`#2351 `__) `sloosvel `__ - Update esmvalcore dependency to 2.4.0rc1 (`#2348 `__) `Klaus Zimmermann `__ - Add titles to recipes maintained by Peter Kalverla (`#2356 `__) `Peter Kalverla `__ - Adding titles to the recipes with maintainer hb326 (`#2358 `__) `Birgit Hassler `__ - Add title for zmnam as for #2354 (`#2363 `__) `fserva `__ - Added recipe titles the the ocean recipes. (`#2364 `__) `Lee de Mora `__ - Update recipe_thermodyn_diagtool.yml - add title (`#2365 `__) `ValerioLembo `__ - Fix provenance of figures of several R diagnostics (`#2300 `__) `Bouwe Andela `__ - Adding titles to Mattia's recipes (`#2367 `__) `Rémi Kazeroni `__ - Adding titles to wenzel recipes (`#2366 `__) `Birgit Hassler `__ - Fix formatting of some recipe titles merged from PR 2364 (`#2372 `__) `Klaus Zimmermann `__ - Adding titles to Bjoern's recipes (`#2369 `__) `Rémi Kazeroni `__ - Add titles to ocean recipes (maintainer Lovato) (`#2375 `__) `Tomas Lovato `__ - Add titles for three c3s-magic recipes (`#2378 `__) `Klaus Zimmermann `__ - Add title for recipe maintained by Ruth Lorenz (`#2379 `__) `Klaus Zimmermann `__ - Fix toymodel recipe (`#2381 `__) `Javier Vegas-Regidor `__ - Added titles for recipes of maintainer `schlund_manuel` (`#2377 `__) `Manuel Schlund `__ - Write_plots and titles for deangelis15nat, li17natcc, martin18grl, pv_capacity_factor (`#2382 `__) `katjaweigel `__ - Add titles for some recipes (`#2383 `__) `Klaus Zimmermann `__ - Adding titles for recipes by von Hardenberg and Arnone (`#2384 `__) `Klaus Zimmermann `__ - Last two missing titles (`#2386 `__) `Valeriu Predoi `__ - Update documentation on downloading data (`#2370 `__) `Bouwe Andela `__ - Fix installation instructions for Julia (`#2335 `__) `Klaus Zimmermann `__ - Fix provenance of Julia example diagnostic (`#2289 `__) `Bouwe Andela `__ - Added notes on use of mamba in the installation documentation chapter (`#2236 `__) `Valeriu Predoi `__ - Update version number for 2.4.0 release (`#2410 `__) `Klaus Zimmermann `__ - Update release schedule for 2.4.0 (`#2412 `__) `Klaus Zimmermann `__ - Update changelog for 2.4.0 release (`#2411 `__) `Klaus Zimmermann `__ Diagnostics ~~~~~~~~~~~ - Add all available CMIP5 and CMIP6 models to recipe_impact.yml (`#2251 `__) `Bouwe Andela `__ - Add Fig. 6, 7 and 9 of Bock20jgr (`#2252 `__) `Lisa Bock `__ - Generalize `recipe_validation*` diagnostic to work with identical control and experiment dataset names (`#2284 `__) `Valeriu Predoi `__ - Add missing preprocessor to recipe_gier2020bg and adapt to available data (`#2399 `__) `Bettina Gier `__ - Removed custom version of `AtmosphereSigmaFactory` in diagnostics (`#2405 `__) `Manuel Schlund `__ Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Replace recipe_era5.yml with recipe_daily_era5.yml (`#2182 `__) `SarahAlidoost `__ - Update WOA cmorizer for WOA18 and WOA13v2 (`#1812 `__) `Lisa Bock `__ - GLODAP v2.2016 ocean data cmorizer (`#2185 `__) `Tomas Lovato `__ - Updated GCP CMORizer (`#2295 `__) `Manuel Schlund `__ Automatic testing ~~~~~~~~~~~~~~~~~ - Add a cylc suite to run all recipes (`#2219 `__) `Bouwe Andela `__ - Retire test with Python 3.6 from full development Github Actions test (`#2229 `__) `Valeriu Predoi `__ - Remove Python 3.6 tests from GitHub Actions (`#2264 `__) `Valeriu Predoi `__ - Unpin upper bound for iris (previously was at <3.0.4) (`#2266 `__) `Valeriu Predoi `__ - Pin latest esmvalcore to allow use of the bugfix release 2.3.1 always (`#2269 `__) `Valeriu Predoi `__ - Add apt update so Julia gets found and installed by Docker (`#2290 `__) `Valeriu Predoi `__ - Use mamba for environment update and creation in the Docker container build on DockerHub (`#2297 `__) `Valeriu Predoi `__ - Docker container experimental - run a full env solve with mamba instead of a conda update (`#2306 `__) `Valeriu Predoi `__ - Full use of mamba in Github Actions source install test and use generic Python 3.7 (removing the very specific 3.7.10) (`#2287 `__) `Valeriu Predoi `__ - Replace use of conda with mamba for conda_install test on Circle CI (`#2237 `__) `Valeriu Predoi `__ - Update circleci configuration (`#2357 `__) `Klaus Zimmermann `__ Installation ~~~~~~~~~~~~ - Remove `mpich` from conda dependencies list (`#2343 `__) `Valeriu Predoi `__ Improvements ~~~~~~~~~~~~ - Add script for extracting a list of input files from the provenance (`#2278 `__) `Bouwe Andela `__ - Update github actions (`#2360 `__) `Klaus Zimmermann `__ - Removed 'write_plots' from all NCL diagnostics (`#2331 `__) `Axel Lauer `__ - Update and modernize `config-user-example.yml` (`#2374 `__) `Valeriu Predoi `__ .. _changelog-v2-3-0: v2.3.0 ------ This release includes Bug fixes ~~~~~~~~~ - Indent block to pick up and raise exception if cmorizer data not found (TierX dir is not there) (`#1877 `__) `Valeriu Predoi `__ - Skip recipe filler tests until we have a new release since GA tests are failing (`#2089 `__) `Valeriu Predoi `__ - Fixed broken link to contributions in README (`#2102 `__) `Manuel Schlund `__ - Fix recipe filler for the case the variable doesn't contain short_name (`#2104 `__) `Valeriu Predoi `__ - Add fix for iris longitude bug to ClimWIP (`#2107 `__) `Lukas Brunner `__ - Update for outdated link to reference Déandreis et al. (2014). (`#2076 `__) `katjaweigel `__ - Fixed recipes for ESMValCore 2.3.0 (`#2203 `__) `Manuel Schlund `__ - Fix the WFDE5 cmorizer (`#2211 `__) `Rémi Kazeroni `__ - Fix broken CMORizer log message if no Tier directory exists (`#2207 `__) `jmrgonza `__ - Fix bug in ClimWIP basic test recipe when plotting (`#2225 `__) `Lukas Brunner `__ - Fix bug in ClimWIP advanced test recipe when plotting (`#2227 `__) `Lukas Brunner `__ - Adjust time range for the `WDFE5` dataset in the `recipe_check_obs.yml` (`#2232 `__) `Rémi Kazeroni `__ - Fix plot and provenance of recipe_consecdrydays (`#2244 `__) `Bouwe Andela `__ Documentation ~~~~~~~~~~~~~ - Improving the README.md file with a more appealing look and bit more info (`#2065 `__) `Valeriu Predoi `__ - Update plot title martin18grl (`#2080 `__) `katjaweigel `__ - Update contribution guidelines (`#2031 `__) `Bouwe Andela `__ - Update links in pull request template to point to latest documentation (`#2083 `__) `Bouwe Andela `__ - Update release schedule (`#2081 `__) `Bouwe Andela `__ - Updates to contribution guidelines (`#2092 `__) `Bouwe Andela `__ - Update documentation for ERA5 with new variables (`#2111 `__) `Lukas Brunner `__ - Add OSX installation instructions to docs (`#2115 `__) `Barbara Vreede `__ - Instructions to use pre-installed versions on HPC clusters (`#2197 `__) `Rémi Kazeroni `__ - Add functional Autoassess diagnostics: land surface metrics: permafrost, soil moisture, surface radiation (`#2170 `__) `Valeriu Predoi `__ - Add citation info in `recipe_eady_growth_rate.yml` (`#2188 `__) `sloosvel `__ - Update version number to 2.3.0 (`#2213 `__) `Klaus Zimmermann `__ - Update release schedule for 2.3.0 (`#2247 `__) `Klaus Zimmermann `__ - Changelog update to v2.3.0 (`#2214 `__) `Klaus Zimmermann `__ Diagnostics ~~~~~~~~~~~ - Added figures 8 and 10 to recipe_bock20jgr.yml (`#2074 `__) `Manuel Schlund `__ - Add hydrological forcing comparison recipe (`#2013 `__) `Stef Smeets `__ - Added recipe for Meehl et al., Sci. Adv. (2020) (`#2094 `__) `Manuel Schlund `__ - Add GlobWat recipe and diagnostic (`#1808 `__) `Banafsheh Abdollahi `__ - Add ClimWIP recipe to reproduce Brunner et al. 2019 (`#2109 `__) `Lukas Brunner `__ - Update Climwip recipe to reproduce brunner2020esd (`#1859 `__) `Ruth Lorenz `__ - Update recipe_thermodyn_diagtool.yml: code improvements and more user options (`#1391 `__) `ValerioLembo `__ - Remove model AWI-CM-1-1-MR from recipe_impact.yml (`#2238 `__) `Bouwe Andela `__ - PV capacity factor for ESMValTool GMD paper (`#2153 `__) `katjaweigel `__ Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Cmorize wfde5 (`#1991 `__) `mwjury `__ - Make cmorizer utils funcs public in utilities.py and add some numpy style docstrings (`#2206 `__) `Valeriu Predoi `__ - CMORizer for CLARA-AVHRR cloud data (`#2101 `__) `Axel Lauer `__ - Update of ESACCI-CLOUD CMORizer (`#2144 `__) `Axel Lauer `__ Automatic testing ~~~~~~~~~~~~~~~~~ - Force latest Python in empty environment in conda install CI test (`#2069 `__) `Valeriu Predoi `__ - Removed imports from private sklearn modules and improved test coverage of custom_sklearn.py (`#2078 `__) `Manuel Schlund `__ - Move private _(global)_stock_cube from esmvacore.preprocessor._regrid to cmorizer (`#2087 `__) `Valeriu Predoi `__ - Try mamba install esmvaltool (`#2125 `__) `Valeriu Predoi `__ - Reinstate OSX Github Action tests (`#2110 `__) `Valeriu Predoi `__ - Pin mpich to avoid default install of 3.4.1 and 3.4.2 with external_0 builds (`#2220 `__) `Valeriu Predoi `__ - Include test sources in distribution (`#2234 `__) `Klaus Zimmermann `__ - Pin `iris<3.0.4` to ensure we still (sort of) support Python 3.6 (`#2246 `__) `Valeriu Predoi `__ Installation ~~~~~~~~~~~~ - Fix conda build by skipping documentation test (`#2058 `__) `Javier Vegas-Regidor `__ - Update pin on esmvalcore pick up esmvalcore=2.3.0 (`#2200 `__) `Valeriu Predoi `__ - Pin Python to 3.9 for development installation (`#2208 `__) `Bouwe Andela `__ Improvements ~~~~~~~~~~~~ - Add EUCP and IS-ENES3 projects to config-references (`#2066 `__) `Peter Kalverla `__ - Fix flake8 tests on CircleCI (`#2070 `__) `Bouwe Andela `__ - Added recipe filler. (`#1707 `__) `Lee de Mora `__ - Update use of fx vars to new syntax (`#2145 `__) `sloosvel `__ - Add recipe for climate impact research (`#2072 `__) `Peter Kalverla `__ - Update references "master" to "main" (`#2172 `__) `Axel Lauer `__ - Force git to ignore VSCode workspace files (`#2186 `__) `Javier Vegas-Regidor `__ - Update to new ESMValTool logo (`#2168 `__) `Axel Lauer `__ - Python cmorizers for CDR1 and CDR2 ESACCI H2O (TCWV=prw) data. (`#2152 `__) `katjaweigel `__ - Remove obsolete conda package (closes #2100) (`#2103 `__) `Klaus Zimmermann `__ .. _changelog-v2-2-0: v2.2.0 ------ Highlights ~~~~~~~~~~ ESMValTool is now using the recently released `Iris 3 `__. We acknowledge that this change may impact your work, as Iris 3 introduces several changes that are not backward-compatible, but we think that moving forward is the best decision for the tool in the long term. This release includes Bug fixes ~~~~~~~~~ - Bugfix: time weights in time_operations (`#1956 `__) `Axel Lauer `__ - Fix issues with bibtex references (`#1955 `__) `Stef Smeets `__ - Fix ImportError for `configure_logging` (`#1976 `__) `Stef Smeets `__ - Add required functional parameters for extract time in recipe_er5.yml (`#1978 `__) `Valeriu Predoi `__ - Revert "Fix ImportError for `configure_logging`" (`#1992 `__) `Bouwe Andela `__ - Fix import of esmvalcore _logging module in cmorize_obs.py (`#2020 `__) `Valeriu Predoi `__ - Fix logging import in cmorize_obs again since last merge was nulled by pre-commit hooks (`#2022 `__) `Valeriu Predoi `__ - Refactor the functions in derive_evspsblpot due to new iris (`#2023 `__) `SarahAlidoost `__ - Avoid importing private ESMValCore functions in CMORizer (`#2027 `__) `Bouwe Andela `__ - Fix extract_seasons in validation recipe (`#2054 `__) `Javier Vegas-Regidor `__ Deprecations ~~~~~~~~~~~~ - Deprecate classes Variable, Variables and Datasets (`#1944 `__) `Manuel Schlund `__ - Python 3.9: remove pynio as dependency and replace with rasterio and pin Matplotlib>3.3.1 and pin cartopy>=0.18 (`#1997 `__) `Valeriu Predoi `__ - Removed write_plots and write_netcdf in some python diagnostics (`#2036 `__) `Manuel Schlund `__ Documentation ~~~~~~~~~~~~~ - Update instructions on making a release (`#1867 `__) `Bouwe Andela `__ - Update review.rst (`#1917 `__) `Axel Lauer `__ - Add guidance on how to review a pull request (`#1872 `__) `Bouwe Andela `__ - Adding tutorial links to documentation (`#1927 `__) `Birgit Hassler `__ - Added bibtex file for schlund20jgr (`#1928 `__) `Manuel Schlund `__ - Documentation contact added the actual email for the mailing list (`#1938 `__) `Valeriu Predoi `__ - Make CircleCI badge specific to main branch (`#1831 `__) `Bouwe Andela `__ - Documentation on how to move code from a private repository to a public repository (`#1920 `__) `Birgit Hassler `__ - Refine pull request review guidelines (`#1924 `__) `Stef Smeets `__ - Update release schedule (`#1948 `__) `Klaus Zimmermann `__ - Improve contact info and move to more prominent location (`#1950 `__) `Bouwe Andela `__ - Add some maintainers to some recipes that are missing them (`#1970 `__) `Valeriu Predoi `__ - Update core team info (`#1973 `__) `Axel Lauer `__ - Combine installation from source instructions and add common issues (`#1971 `__) `Bouwe Andela `__ - Update iris documentation URL for sphinx (`#2003 `__) `Bouwe Andela `__ - Fix iris documentation link(s) with new iris3 location on readthedocs (`#2012 `__) `Valeriu Predoi `__ - Document how to run tests for installation verification (`#1847 `__) `Valeriu Predoi `__ - List Remi Kazeroni as a code owner and sole merger of CMORizers (`#2017 `__) `Bouwe Andela `__ - Install documentation: mention that we build conda package with python>=3.7 (`#2030 `__) `Valeriu Predoi `__ - Recipe and documentation update for ERA5-Land. (`#1906 `__) `katjaweigel `__ - Update changelog and changelog tool for v2.2.0 (`#2043 `__) `Javier Vegas-Regidor `__ - Final update to the changelog for v2.2.0 (`#2056 `__) `Javier Vegas-Regidor `__ Diagnostics ~~~~~~~~~~~ - Add mapplot diagnostic to ClimWIP (`#1864 `__) `Lukas Brunner `__ - Add the option to weight variable groups in ClimWIP (`#1856 `__) `Lukas Brunner `__ - Implementation of ensemble member recognition to the ClimWIP diagnostic (`#1852 `__) `Lukas Brunner `__ - Restructure ClimWIP (`#1919 `__) `Lukas Brunner `__ - Diagnostic for recipe_eyring13jgr.yml Fig. 12 (`#1922 `__) `Lisa Bock `__ - Added changes in shared functions necessary for schlund20esd (`#1967 `__) `Manuel Schlund `__ - Adding recipe and diagnostics for Gier et al 2020 (`#1914 `__) `Bettina Gier `__ - Added recipe, diagnostics and documentation for Schlund et al., ESD (2020) (`#2015 `__) `Manuel Schlund `__ - Add PRIMAVERA Eady Growth Rate diagnostic (`#1285 `__) `sloosvel `__ - Implement shape parameter calibration for ClimWIP (`#1905 `__) `Lukas Brunner `__ Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Extended ESRL cmorizer (`#1937 `__) `Bettina Gier `__ - Cmorizer for GRACE data (`#1694 `__) `bascrezee `__ - Cmorizer for latest ESACCI-SST data (`#1895 `__) `Valeriu Predoi `__ - Fix longitude in ESRL cmorizer (`#1988 `__) `Bettina Gier `__ - Selectively turn off fixing bounds for coordinates during cmorization with utilities.py (`#2014 `__) `Valeriu Predoi `__ - Cmorize hadcrut5 (`#1977 `__) `mwjury `__ - Cmorize gpcc masking (`#1995 `__) `mwjury `__ - Cmorize_utils_save_1mon_Amon (`#1990 `__) `mwjury `__ - Cmorize gpcc fix (`#1982 `__) `mwjury `__ - Fix flake8 raised by develop test in cmorize_obs_gpcc.py (`#2038 `__) `Valeriu Predoi `__ Automatic testing ~~~~~~~~~~~~~~~~~ - Switched miniconda conda setup hooks for Github Actions workflows (`#1913 `__) `Valeriu Predoi `__ - Fix style issue (`#1929 `__) `Bouwe Andela `__ - Fix mlr test with solution that works for CentOS too (`#1936 `__) `Valeriu Predoi `__ - Temporary deactivation Github Actions on OSX (`#1939 `__) `Valeriu Predoi `__ - Fix conda installation test on CircleCI (`#1952 `__) `Bouwe Andela `__ - Github Actions: change time for cron job that installs from conda (`#1969 `__) `Valeriu Predoi `__ - CI upload relevant artifacts for test job (`#1999 `__) `Valeriu Predoi `__ - Github Actions test that runs with the latest ESMValCore main (`#1989 `__) `Valeriu Predoi `__ - Introduce python 39 in Github Actions tests (`#2029 `__) `Valeriu Predoi `__ - Remove test for conda package installation on Python 3.6 (`#2033 `__) `Valeriu Predoi `__ - Update codacy coverage reporter to fix coverage (`#2039 `__) `Bouwe Andela `__ Installation ~~~~~~~~~~~~ - Simplify installation of R development dependencies (`#1930 `__) `Bouwe Andela `__ - Fix docker build (`#1934 `__) `Bouwe Andela `__ - Use new conda environment for installing ESMValTool in Docker containers (`#1993 `__) `Bouwe Andela `__ - Fix conda build (`#2026 `__) `Bouwe Andela `__ Improvements ~~~~~~~~~~~~ - Allow multiple references for a cmorizer script (`#1953 `__) `SarahAlidoost `__ - Add GRACE to the recipe check_obs (`#1963 `__) `Rémi Kazeroni `__ - Align ESMValTool to ESMValCore=2.2.0 (adopt iris3, fix environment for new Core release) (`#1874 `__) `Stef Smeets `__ - Make it possible to use write_plots and write_netcdf from recipe instead of config-user.yml (`#2018 `__) `Bouwe Andela `__ - Revise lisflood and hype recipes (`#2035 `__) `SarahAlidoost `__ - Set version to 2.2.0 (`#2042 `__) `Javier Vegas-Regidor `__ .. _changelog-v2-1-1: v2.1.1 ------ This release includes Improvements ~~~~~~~~~~~~ - Fix the conda build on CircleCI (`#1883 `__) `Bouwe Andela `__ - Pin matplotlib to <3.3 and add compilers (`#1898 `__) `Bouwe Andela `__ - Pin esmvaltool subpackages to the same version and build as the esmvaltool conda package (`#1899 `__) `Bouwe Andela `__ Documentation ~~~~~~~~~~~~~ - Release notes v2.1.1 (`#1932 `__) `Valeriu Predoi `__ .. _changelog-v2-1-0: v2.1.0 ------ This release includes Diagnostics ~~~~~~~~~~~ - Add extra steps to diagnostic to make output of hydrology/recipe_lisflood.yml usable by the LISFLOOD model (`#1737 `__) `Jaro Camphuijsen `__ - Recipe to reproduce the 2014 KNMI Climate Scenarios (kcs). (`#1667 `__) `Peter Kalverla `__ - Implement the climwip weighting scheme in a recipe and diagnostic (`#1648 `__) `Jaro Camphuijsen `__ - Remove unreviewed autoassess recipes (`#1840 `__) `Valeriu Predoi `__ - Changes in shared scripts for Schlund et al., JGR: Biogeosciences, 2020 (`#1845 `__) `Manuel Schlund `__ - Updated derivation test recipe (`#1790 `__) `Manuel Schlund `__ - Support for multiple model occurrence in perf main (`#1649 `__) `Bettina Gier `__ - Add recipe and diagnostics for Schlund et al., JGR: Biogeosciences, 2020 (`#1860 `__) `Manuel Schlund `__ - Adjust recipe_extract_shape.yml to recent changes in the example diagnostic.py (`#1880 `__) `Bouwe Andela `__ Documentation ~~~~~~~~~~~~~ - Add pip installation instructions (`#1783 `__) `Bouwe Andela `__ - Add installation instruction for R and Julia dependencies tot pip install (`#1787 `__) `Bouwe Andela `__ - Avoid autodocsumm 0.2.0 and update documentation build dependencies (`#1794 `__) `Bouwe Andela `__ - Add more information on working on cluster attached to ESGF node (`#1821 `__) `Bouwe Andela `__ - Add release strategy to community documentation (`#1809 `__) `Klaus Zimmermann `__ - Update esmvaltool run command everywhere in documentation (`#1820 `__) `Bouwe Andela `__ - Add more info on documenting a recipe (`#1795 `__) `Bouwe Andela `__ - Improve the Python example diagnostic and documentation (`#1827 `__) `Bouwe Andela `__ - Improve description of how to use draft_release_notes.py (`#1848 `__) `Bouwe Andela `__ - Update changelog for release 2.1 (`#1886 `__) `Valeriu Predoi `__ Improvements ~~~~~~~~~~~~ - Fix R installation in WSL (`#1789 `__) `Javier Vegas-Regidor `__ - Add pre-commit for linting/formatting (`#1796 `__) `Stef Smeets `__ - Speed up tests on CircleCI and use pytest to run them (`#1804 `__) `Bouwe Andela `__ - Move pre-commit excludes to top-level and correct order of lintr and styler (`#1805 `__) `Stef Smeets `__ - Remove isort setup to fix formatting conflict with yapf (`#1815 `__) `Stef Smeets `__ - GitHub Actions (`#1806 `__) `Valeriu Predoi `__ - Fix yapf-isort import formatting conflict (`#1822 `__) `Stef Smeets `__ - Replace vmprof with vprof as the default profiler (`#1829 `__) `Bouwe Andela `__ - Update ESMValCore v2.1.0 requirement (`#1839 `__) `Javier Vegas-Regidor `__ - Pin iris to version 2 (`#1881 `__) `Bouwe Andela `__ - Pin eccodes to not use eccodes=2.19.0 for cdo to work fine (`#1869 `__) `Valeriu Predoi `__ - Increase version to 2.1.0 and add release notes (`#1868 `__) `Valeriu Predoi `__ - Github Actions Build Packages and Deploy tests (conda and PyPi) (`#1858 `__) `Valeriu Predoi `__ Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Added CMORizer for Scripps-CO2-KUM (`#1857 `__) `Manuel Schlund `__ .. _changelog-v2-0-0: v2.0.0 ------ This release includes Bug fixes ~~~~~~~~~ - Fix pep8-naming errors and fix zmnam diagnostic (`#1702 `__) `Bouwe Andela `__ - Fix keyword argument in cmorize_obs (`#1721 `__) `Mattia Righi `__ - Fixed JMA-TRANSCOM CMORizer (`#1735 `__) `Manuel Schlund `__ - Fix bug in extract_doi_value (`#1734 `__) `bascrezee `__ - Fix small errors in the arctic_ocean diagnostic (`#1722 `__) `Nikolay Koldunov `__ - Flatten ancestor lists for diag_spei.R and diag_spi.R. (`#1745 `__) `katjaweigel `__ - Fix for recipe_ocean_ice_extent.yml (`#1744 `__) `Mattia Righi `__ - Fix recipe_combined_indices.yml provenance (`#1746 `__) `Javier Vegas-Regidor `__ - Fix provenance in recipe_multimodel_products (`#1747 `__) `Javier Vegas-Regidor `__ - Exclude FGOALS-g2 due to ESMValCore issue #728 (`#1749 `__) `Mattia Righi `__ - Fix recipe_modes_of_variability (`#1753 `__) `Javier Vegas-Regidor `__ - Flatten lists for ancestors for hyint to prevent nested lists. (`#1752 `__) `katjaweigel `__ - Fix bug in cmorize_obs_eppley_vgpm_modis.py (#1729) (`#1759 `__) `Tomas Lovato `__ - Correct mip for clltkisccp in example derive preprocessor recipe (`#1768 `__) `Bouwe Andela `__ - Update date conversion in recipe_hype.yml (`#1769 `__) `Bouwe Andela `__ - Fix recipe_correlation.yml (`#1767 `__) `Bouwe Andela `__ - Add attribute positive: down to plev coordinate in ERA-Interim CMORizer (`#1771 `__) `Bouwe Andela `__ - Fix sispeed in recipe_preprocessor_derive_test (`#1772 `__) `Javier Vegas-Regidor `__ - Fix extreme events and extreme index ancestors (`#1774 `__) `katjaweigel `__ - Correct date in output filenames of ERA5 CMORizer recipe (`#1773 `__) `Bouwe Andela `__ - Exclude WOA from multi-model stats in recipe_ocean_bgc (`#1778 `__) `Mattia Righi `__ Diagnostics ~~~~~~~~~~~ - Enhancement of the hyint recipe to include etccdi indices (`#1133 `__) `Enrico Arnone `__ - Add lazy regridding for wflow diagnostic (`#1630 `__) `Bouwe Andela `__ - Miles default domains to include lat=0 (`#1626 `__) `Jost von Hardenberg `__ - Miles: selection of reference dataset based on experiment (`#1632 `__) `Jost von Hardenberg `__ - New recipe/diagnostic: recipe_li17natcc.yml for Axels GMD Paper (`#1567 `__) `katjaweigel `__ - New recipe/diagnostics: recipe_deangelis_for_gmdpart4.yml for Axels GMD Paper (`#1576 `__) `katjaweigel `__ - EWaterCycle: Add recipe to prepare input for LISFLOOD (`#1298 `__) `Stefan Verhoeven `__ - Use area weighted regridding in wflow diagnostic (`#1643 `__) `Bouwe Andela `__ - Workaround for permetrics recipe until Iris3 (`#1674 `__) `Mattia Righi `__ - C3S_511_MPQB_bas-features (`#1465 `__) `bascrezee `__ - Additional Land perfmetrics (`#1641 `__) `Bettina Gier `__ - Necessary diagnostic from eyring06jgr for the release of version2 (`#1686 `__) `Birgit Hassler `__ - Drought characteristics based on Martin2018 and SPI for gmd paper (`#1689 `__) `katjaweigel `__ - Additional features and bugfixes for recipe anav13clim (`#1723 `__) `Bettina Gier `__ - Gmd laueretal2020 revisions (`#1725 `__) `Axel Lauer `__ - Wenzel16nature (`#1692 `__) `zechlau `__ - Add mask albedolandcover (`#1673 `__) `bascrezee `__ - IPCC AR5 fig. 9.3 (seasonality) (`#1726 `__) `Axel Lauer `__ - Added additional emergent constraints on ECS (`#1585 `__) `Manuel Schlund `__ - A diagnostic to evaluate the turnover times of land ecosystem carbon (`#1395 `__) `koir-su `__ - Removed multi_model_statistics step in recipe_oceans_example.yml as a workaround (`#1779 `__) `Valeriu Predoi `__ Documentation ~~~~~~~~~~~~~ - Extend getting started instructions to obtain config-user.yml (`#1642 `__) `Peter Kalverla `__ - Extend information about native6 support on RTD (`#1652 `__) `Peter Kalverla `__ - Update citation of ESMValTool paper in the doc (`#1664 `__) `Mattia Righi `__ - Updated references to documentation (now docs.esmvaltool.org) (`#1679 `__) `Axel Lauer `__ - Replace dead link with ESGF link. (`#1681 `__) `Mattia Righi `__ - Add all European grants to Zenodo (`#1682 `__) `Bouwe Andela `__ - Update Sphinx to v3 or later (`#1685 `__) `Bouwe Andela `__ - Small fix to number of models in ensclus documentation (`#1691 `__) `Jost von Hardenberg `__ - Move draft_release_notes.py from ESMValCore to here and update (`#1701 `__) `Bouwe Andela `__ - Improve the installation instructions (`#1634 `__) `Valeriu Predoi `__ - Improve description of how to implement provenance in diagnostic (`#1750 `__) `SarahAlidoost `__ - Update command line interface documentation and add links to ESMValCore configuration documentation (`#1776 `__) `Bouwe Andela `__ - Documentation on how to find shapefiles for hydrology recipes (`#1777 `__) `Jaro Camphuijsen `__ Improvements ~~~~~~~~~~~~ - Pin flake8<3.8.0 (`#1635 `__) `Valeriu Predoi `__ - Update conda package path in more places (`#1636 `__) `Bouwe Andela `__ - Remove curly brackets around issue number in pull request template (`#1637 `__) `Bouwe Andela `__ - Fix style issue in test (`#1639 `__) `Bouwe Andela `__ - Update Codacy badges (`#1662 `__) `Bouwe Andela `__ - Support extra installation methods in R (`#1360 `__) `Javier Vegas-Regidor `__ - Add ncdf4.helpers package as a dependency again (`#1678 `__) `Bouwe Andela `__ - Speed up conda installation (`#1677 `__) `Bouwe Andela `__ - Update CMORizers and recipes for ESMValCore v2.0.0 (`#1699 `__) `SarahAlidoost `__ - Update setup.py for PyPI package (`#1700 `__) `Bouwe Andela `__ - Cleanup recipe headers before the release (`#1740 `__) `Mattia Righi `__ - Add colortables as esmvaltool subcommand (`#1666 `__) `Javier Vegas-Regidor `__ - Increase version to v2.0.0 (`#1756 `__) `Bouwe Andela `__ - Update job script (`#1757 `__) `Mattia Righi `__ - Read authors and description from .zenodo.json (`#1758 `__) `Bouwe Andela `__ - Update docker recipe to install from source (`#1651 `__) `Javier Vegas-Regidor `__ Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Cmorize aphro ma (`#1555 `__) `mwjury `__ - Respectable testing for cmorizers/obs/utilities.py and cmorizers/obs/cmorize_obs.py (`#1517 `__) `Valeriu Predoi `__ - Fix start year in recipe_check_obs (`#1638 `__) `Mattia Righi `__ - Cmorizer for the PERSIANN-CDR precipitation data (`#1633 `__) `Birgit Hassler `__ - Cmorize eobs (`#1554 `__) `mwjury `__ - Update download cds satellite lai fapar (`#1654 `__) `bascrezee `__ - Added monthly mean vars (ta, va, zg) to era5 cmorizer via recipe (`#1644 `__) `Evgenia Galytska `__ - Make format time check more flexible (`#1661 `__) `Mattia Righi `__ - Exclude od550lt1aer from recipe_check_obs.yml (`#1720 `__) `Mattia Righi `__ - PERSIANN-CDR cmorizer update: adding the capability to save monthly mean files (`#1728 `__) `Birgit Hassler `__ - Add standard_name attribute to lon and lat in cmorize_obs_esacci_oc.py (`#1760 `__) `Tomas Lovato `__ - Allow for incomplete months on daily frequency in cmorizer ncl utilities (`#1754 `__) `Mattia Righi `__ - Fix AURA-TES cmorizer (`#1766 `__) `Mattia Righi `__ .. _changelog-v2-0-0b4: v2.0.0b4 -------- This release includes Bug fixes ~~~~~~~~~ - Fix HALOE plev coordinate (`#1590 `__) `Mattia Righi `__ - Fix tro3 units in HALOE (`#1591 `__) `Mattia Righi `__ Diagnostics ~~~~~~~~~~~ - Applicate sea ice negative feedback (`#1299 `__) `Javier Vegas-Regidor `__ - Add Russell18jgr ocean diagnostics (`#1592 `__) `Bouwe Andela `__ - Refactor marrmot recipe and diagnostic to use ERA5 daily data made by new cmorizer (`#1600 `__) `SarahAlidoost `__ - In recipe_wflow, use daily ERA5 data from the new cmorizer. (`#1599 `__) `Peter Kalverla `__ - In wflow diagnostic, calculate PET after(!) interpolation and lapse rate correction (`#1618 `__) `Jerom Aerts `__ - Fixed wenz14jgr (`#1562 `__) `zechlau `__ - Update portrait_plot.ncl (`#1625 `__) `Bettina Gier `__ Documentation ~~~~~~~~~~~~~ - Restructure documentation (`#1587 `__) `Bouwe Andela `__ - Add more links to documentation (`#1595 `__) `Bouwe Andela `__ - Update links in readme (`#1598 `__) `Bouwe Andela `__ - Minor improvements to installation documentation (`#1608 `__) `Bouwe Andela `__ - Add info for new mailing list to documentation. (`#1607 `__) `Björn Brötz `__ - Update making a release documentation (`#1627 `__) `Bouwe Andela `__ Improvements ~~~~~~~~~~~~ - Avoid broken pytest-html plugin (`#1583 `__) `Bouwe Andela `__ - Remove reference section in config-references.yml (`#1545 `__) `SarahAlidoost `__ - Various improvements to development infrastructure (`#1570 `__) `Bouwe Andela `__ - Install scikit-learn from conda, remove libunwind as a direct dependency (`#1611 `__) `Valeriu Predoi `__ - Create conda subpackages and enable tests (`#1624 `__) `Bouwe Andela `__ Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Cmorizer for HALOE (`#1581 `__) `Mattia Righi `__ - Add CMORizer for CT2019 (`#1604 `__) `Manuel Schlund `__ For older releases, see the release notes on https://github.com/ESMValGroup/ESMValTool/releases.