Changelog¶
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 master 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
Implement shape parameter calibration for ClimWIP (#1905) Lukas Brunner
Observational and re-analysis dataset support¶
Extended ESRL cmorizer (#1937) Bettina Gier
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
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 master (#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
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
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
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 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
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
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¶
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
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
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
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.