From 1ed332753e06ee8f943c1d5b59d0a404d54b42f0 Mon Sep 17 00:00:00 2001 From: Lee de Mora Date: Tue, 5 Dec 2023 12:53:01 +0000 Subject: [PATCH 001/160] Adding download_dir to recipe filler. (#3447) Co-authored-by: Valeriu Predoi --- esmvaltool/utils/recipe_filler.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/esmvaltool/utils/recipe_filler.py b/esmvaltool/utils/recipe_filler.py index 91033a12c8..40f637c6d5 100755 --- a/esmvaltool/utils/recipe_filler.py +++ b/esmvaltool/utils/recipe_filler.py @@ -291,16 +291,31 @@ def read_config_user_file(config_file, folder_name, options=None): } +def _get_download_dir(yamlconf, cmip_era): + """Get the Download Directory from user config file.""" + if 'download_dir' in yamlconf: + return os.path.join(yamlconf['download_dir'], cmip_era) + return False + + def _get_site_rootpath(cmip_era): """Get site (drs) from config-user.yml.""" config_yml = get_args().config_file with open(config_yml, 'r') as yamf: yamlconf = yaml.safe_load(yamf) drs = yamlconf['drs'][cmip_era] - rootdir = yamlconf['rootpath'][cmip_era] + + download_dir = _get_download_dir(yamlconf, cmip_era) + rootdir = [yamlconf['rootpath'][cmip_era], ] + + if download_dir: + rootdir.append(download_dir) logger.debug("%s root directory %s", cmip_era, rootdir) if drs == 'default' and 'default' in yamlconf['rootpath']: - rootdir = yamlconf['rootpath']['default'] + rootdir = [yamlconf['rootpath']['default'], ] + if download_dir: + rootdir.append(download_dir) + logger.debug("Using drs default and " "default: %s data directory", rootdir) @@ -327,6 +342,7 @@ def _determine_basepath(cmip_era): rootpaths = _get_site_rootpath(cmip_era)[1] else: rootpaths = [_get_site_rootpath(cmip_era)[1]] + basepaths = [] for rootpath in rootpaths: if _get_input_dir(cmip_era) != os.path.sep: From 06d88128490bd6610162a70167d13f82fc621514 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Wed, 6 Dec 2023 10:07:45 +0100 Subject: [PATCH 002/160] Add note about not removing communities and grants from .zenodo.json (#3417) --- doc/sphinx/source/community/code_documentation.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/sphinx/source/community/code_documentation.rst b/doc/sphinx/source/community/code_documentation.rst index 82f8c3a8f7..1c211daf39 100644 --- a/doc/sphinx/source/community/code_documentation.rst +++ b/doc/sphinx/source/community/code_documentation.rst @@ -442,7 +442,10 @@ name to the list of authors in ``CITATION.cff`` and generate the entry for the :: pip install cffconvert - cffconvert --format zenodo --outfile .zenodo.json + cffconvert --infile CITATION.cff --format zenodo --outfile .zenodo.json + +Presently, this method unfortunately discards entries `communities` +and `grants` from that file; please restore them manually. Note that authors of recipes and/or diagnostics also need to be added to the file `esmvaltool/config-references.yml `__, From 91ea9b44b46d164064c0e3e12ea8b83c4115149a Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Thu, 7 Dec 2023 07:45:58 +0000 Subject: [PATCH 003/160] regenerate Anconda shield/badge not to have ESMValTool version hardcoded in image name (#3453) Co-authored-by: Bouwe Andela --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 694dab6a82..4fbe8aa84e 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ [![Codacy Badge](https://app.codacy.com/project/badge/Coverage/79bf6932c2e844eea15d0fb1ed7e415c)](https://www.codacy.com/gh/ESMValGroup/ESMValTool?utm_source=github.com&utm_medium=referral&utm_content=ESMValGroup/ESMValTool&utm_campaign=Badge_Coverage) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/79bf6932c2e844eea15d0fb1ed7e415c)](https://www.codacy.com/gh/ESMValGroup/ESMValTool?utm_source=github.com&utm_medium=referral&utm_content=ESMValGroup/ESMValTool&utm_campaign=Badge_Grade) [![Docker Build Status](https://img.shields.io/docker/cloud/build/esmvalgroup/esmvaltool.svg)](https://hub.docker.com/r/esmvalgroup/esmvaltool/) -[![Anaconda-Server Badge](https://img.shields.io/badge/Anaconda.org-2.9.0-blue.svg)](https://anaconda.org/conda-forge/esmvaltool) +[![Anaconda-Server Badge](https://img.shields.io/conda/vn/conda-forge/ESMValTool?color=blue&label=conda-forge&logo=conda-forge&logoColor=white)](https://anaconda.org/conda-forge/esmvaltool) ![stand with Ukraine](https://badgen.net/badge/stand%20with/UKRAINE/?color=0057B8&labelColor=FFD700) ![esmvaltoollogo](https://raw.githubusercontent.com/ESMValGroup/ESMValTool/main/doc/sphinx/source/figures/ESMValTool-logo-2.png) From aea6b2888aefc0659e3564acc1c0fc403bef3e36 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Thu, 7 Dec 2023 17:04:35 +0000 Subject: [PATCH 004/160] clean up a bit CircleCI configuration (#3450) --- .circleci/config.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 47e87cf517..91cb7c17d3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -27,6 +27,7 @@ commands: name: Log versions command: | . /opt/conda/etc/profile.d/conda.sh + conda env export --name base > /logs/base_environment.yml conda activate esmvaltool esmvaltool version dpkg -l > /logs/versions.txt @@ -40,6 +41,7 @@ commands: command: | . /opt/conda/etc/profile.d/conda.sh conda activate esmvaltool + mamba --version pytest -n 4 --junitxml=test-reports/report.xml esmvaltool version esmvaltool -- --help @@ -265,7 +267,7 @@ jobs: # Install prerequisites mkdir /logs # Install ESMValTool in a new conda environment - mamba create -y --name esmvaltool -c conda-forge esmvaltool julia 'python=3.10' >> /logs/conda.txt 2>&1 + mamba create -y --name esmvaltool -c conda-forge esmvaltool julia 'python=3.11' >> /logs/conda.txt 2>&1 # Activate the environment set +x; conda activate esmvaltool; set -x # install the Julia dependencies From bcb202e06d5420f83ef76c1e2dec5a71e2869aec Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 12:05:51 +0000 Subject: [PATCH 005/160] [Condalock] Update Linux condalock file (#3458) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 74 ++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index b4ed02d1d9..b0facf9382 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -53,7 +53,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.2-h59595ed_1.conda#12 https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.0.9-h166bdaf_9.conda#61641e239f96eae2b8492dc7e755828c https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.18-h0b41bf4_0.conda#6aa9c9de5542ecb07fdda9ca626252d8 -https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 +https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.5.0-hcb278e6_1.conda#6305a3dd2752c76335295da4e581f2fd https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_3.conda#c714d905cdfa0e70200f68b80cc04764 @@ -75,7 +75,7 @@ https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318 https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049ebfd3190b580dffe76daed26155a https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.3.0-hcb278e6_0.conda#cc1213f464c357b647cc5dde5cfca881 -https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 +https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.1-h59595ed_2.conda#9ba5910c34210e7ad60736d172bbcd4c https://conda.anaconda.org/conda-forge/linux-64/nccl-2.19.4.1-h6103f9b_0.conda#2946f0e841f1f0be90c90bc67877d417 https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda#7dbaa197d7ba6032caf7ae7f32c1efa0 https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 @@ -199,7 +199,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.6-py311hb755f60_0.con https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 https://conda.anaconda.org/conda-forge/noarch/dill-0.3.7-pyhd8ed1ab_0.conda#5e4f3466526c52bc9af2d2353a1460bd https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.7-pyhd8ed1ab_0.conda#12d8aae6994f342618443a8f05c652a0 -https://conda.anaconda.org/conda-forge/linux-64/docutils-0.20.1-py311h38be061_2.conda#33f8066e53679dd4be2355fec849bf01 +https://conda.anaconda.org/conda-forge/linux-64/docutils-0.20.1-py311h38be061_3.conda#1c33f55e5cdcc2a2b973c432b5225bfe https://conda.anaconda.org/conda-forge/noarch/dodgy-0.2.1-py_0.tar.bz2#62a69d073f7446c90f417b0787122f5b https://conda.anaconda.org/conda-forge/noarch/ecmwf-api-client-1.6.3-pyhd8ed1ab_0.tar.bz2#15621abf59053e184114d3e1d4f9d01e https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2#3cf04868fee0a029769bd41f4b2fbf2d @@ -211,7 +211,7 @@ https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.0-py311h459d7ec_1.conda#23d0b2d02252b32ee14e5063ccfb41e2 -https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.10.0-pyhca7485f_0.conda#5b86cf1ceaaa9be2ec4627377e538db1 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.12.1-pyhca7485f_0.conda#b38946846cdf39f9bce93f75f571d913 https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6b639ba_2.conda#ee8220db21db8094998005990418fe5b https://conda.anaconda.org/conda-forge/noarch/geographiclib-1.52-pyhd8ed1ab_0.tar.bz2#6880e7100ebae550a33ce26663316d85 https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe @@ -246,8 +246,9 @@ https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.25-pthreads_h https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda#5ce6a42505c6e9e6151c54c3ec8d68ea https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda#79002079284aa895f883c6b7f3f88fd6 https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 -https://conda.anaconda.org/conda-forge/noarch/pathspec-0.11.2-pyhd8ed1ab_0.conda#e41debb259e68490e3ab81e46b639ab6 +https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda#17064acba08d3686f1135b5ec1b32b12 https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 +https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.1.0-pyhd8ed1ab_0.conda#45a5065664da0d1dfa8f8cd2eaf05ab9 https://conda.anaconda.org/conda-forge/noarch/pluggy-1.3.0-pyhd8ed1ab_0.conda#2390bd10bed1f3fdc7a537fb5a447d8d https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.5-py311h459d7ec_1.conda#490d7fa8675afd1aa6f1b2332d156a45 https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 @@ -262,7 +263,7 @@ https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.3-pyhd8ed1ab_0. https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7ec_0.conda#60b5332b3989fda37884b92c7afd6a91 https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3.post1-pyhd8ed1ab_0.conda#c93346b446cd08c169d843ae5fc0da97 https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a -https://conda.anaconda.org/conda-forge/linux-64/pyzmq-25.1.1-py311h34ded2d_2.conda#ea365280db99687905b4d76cf6a3568c +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-25.1.2-py311h34ded2d_0.conda#819aa640a0493d4b52faf938e94d129e https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.13.2-py311h46250e7_0.conda#c5f5089dd1fe0000fecaf0d12eca50b9 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py311h459d7ec_2.conda#56bc3fe5180c0b23e05c7a5708153ac7 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed @@ -276,8 +277,8 @@ https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_ https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.4.4-pyhd8ed1ab_0.conda#2e2f31b3b1c866c29636377e14f8c4c6 -https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.10.0-h00ab1b0_2.conda#eb0d5c122f42714f86a7058d1ce7b2e6 -https://conda.anaconda.org/conda-forge/noarch/tblib-2.0.0-pyhd8ed1ab_0.conda#f5580336fe091d46f9a2ea97da044550 +https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.11.0-h00ab1b0_0.conda#fde515afbbe6e36eb4564965c20b1058 +https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f https://conda.anaconda.org/conda-forge/noarch/tenacity-8.2.3-pyhd8ed1ab_0.conda#1482e77f87c6a702a7e05ef22c9b197b https://conda.anaconda.org/conda-forge/noarch/termcolor-2.3.0-pyhd8ed1ab_0.conda#440d508f025b1692168caaf436504af3 https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.2.0-pyha21a80b_0.conda#978d03388b62173b8e6f79162cf52b86 @@ -288,8 +289,8 @@ https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2# https://conda.anaconda.org/conda-forge/linux-64/tornado-6.3.3-py311h459d7ec_1.conda#a700fcb5cedd3e72d0c75d095c7a6eda https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.0-pyhd8ed1ab_0.conda#886f4a84ddb49b943b1697ac314e85b3 https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2023.11.29-pyhd8ed1ab_0.conda#b355907cec4e6a516f2909396add77c8 -https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.8.0-pyha770c72_0.conda#5b1be40a26d10a06f6d4f1f9e19fa0c7 -https://conda.anaconda.org/conda-forge/linux-64/ujson-5.8.0-py311hb755f60_0.conda#91e67c62c48444e4efc08fb61835abe8 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.9.0-pyha770c72_0.conda#a92a6440c3fe7052d63244f3aba2a4a7 +https://conda.anaconda.org/conda-forge/linux-64/ujson-5.9.0-py311hb755f60_0.conda#36dda52dc99a4fb9cadd3b738ec24848 https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 https://conda.anaconda.org/conda-forge/noarch/webob-1.8.7-pyhd8ed1ab_0.tar.bz2#a8192f3585f341ea66c60c189580ac67 @@ -324,16 +325,17 @@ https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.2-py311h459d7ec_1.c https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.5.0-pyhd8ed1ab_0.conda#9fd22aae8d2f319e80f68b295ab91d64 -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.45.1-py311h459d7ec_0.conda#5b24692ece82f89e5cb9a469d9619731 +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.46.0-py311h459d7ec_0.conda#a14114f70e23f7fd5ab9941fec45b095 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_0.conda#c75621ce68f6570fff9a6734cf21c9a7 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.0-nompi_hb72d44e_103.conda#975973a4350ab45ff1981fe535a12af5 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.8.0-pyha770c72_0.conda#4e9f59a060c3be52bc4ddc46ee9b6946 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.0-pyha770c72_0.conda#a941237cd06538837b25cd245fcd25d8 https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.1-pyhd8ed1ab_0.conda#3d5fa25cf42f3f32a12b2d874ace8574 https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.12.0-pyhd8ed1ab_1.conda#07ed3421bad60867234c7a9282ea39d4 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda#4da50d410f553db77e62ab62ffaa1abc +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.5.0-py311h38be061_0.conda#cee83be29258275f75029125e186ab6d https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_0.conda#3f0915b1fb2252ab73686a533c5f9d3f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-20_linux64_openblas.conda#36d486d72ab64ffea932329a1d3729a3 @@ -348,7 +350,6 @@ https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.2-py311h459d7ec_1.c https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda#acf4b7c0bcd5fa3b0e05801c4d2accd6 https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.0-py311h0b84326_0.conda#4b24acdc1fbbae9da03147e7d2cf8c8a https://conda.anaconda.org/conda-forge/noarch/pip-23.3.1-pyhd8ed1ab_0.conda#2400c0b86889f43aa52067161e1fb108 -https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.0.0-pyhd8ed1ab_0.conda#6bb4ee32cd435deaeac72776c001e7ac https://conda.anaconda.org/conda-forge/noarch/plotly-5.18.0-pyhd8ed1ab_0.conda#9f6a8664f1fe752f79473eeb9bf33a60 https://conda.anaconda.org/conda-forge/linux-64/postgresql-15.3-hd458b1d_1.conda#4a4b5dede4d2e075e9aa5a44a9fd9f20 https://conda.anaconda.org/conda-forge/linux-64/proj-9.2.1-ha643af7_0.conda#e992387307f4403ba0ec07d009032550 @@ -357,14 +358,15 @@ https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0 https://conda.anaconda.org/conda-forge/noarch/pytest-7.4.3-pyhd8ed1ab_0.conda#5bdca0aca30b0ee62bb84854e027eae0 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2#dd999d1cc9f79e67dbb855c8924c7984 https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.1-pyhd8ed1ab_0.conda#4dc77041fea14c63ecea50ce0eb92873 -https://conda.anaconda.org/conda-forge/noarch/referencing-0.31.1-pyhd8ed1ab_0.conda#ae08039cf63eb82637b867aea3f04758 +https://conda.anaconda.org/conda-forge/noarch/referencing-0.32.0-pyhd8ed1ab_0.conda#a7b5a535cd614e384594530aee7e6061 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f356d6f93b74b4a84e9501afd48b4 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.5-py311h459d7ec_0.conda#1101ec27377f8e45d8431a5f21d744f1 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2#7234c9eefff659501cd2fe0d2ede4d48 https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda#03c97908b976498dcae97eb4e4f3149c -https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.8.0-hd8ed1ab_0.conda#384462e63262a527bda564fa2d9126c0 +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.9.0-hd8ed1ab_0.conda#c16524c1b7227dc80b36b4fa6f77cc86 https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.1.0-pyhd8ed1ab_0.conda#f8ced8ee63830dec7ecc1be048d1470a +https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.25.0-pyhd8ed1ab_0.conda#c119653cba436d8183c27bf6d190e587 https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.4-h8d71039_2.conda#6d5edbe22b07abae2ea0a9065ef6be12 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h7f98852_0.tar.bz2#3cdb89236358326adfce12be820a8af3 @@ -375,9 +377,9 @@ https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.3-py311h459d7ec_0.conda https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.1-py311h459d7ec_0.conda#a51ceb9a9219e3c11af56b2b77794839 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.3.13-heb0bb06_2.conda#c0866da05d5e7bb3a3f6b68bcbf7537b -https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.2-pyhd8ed1ab_0.conda#e0bed31a605a8ec1768ac7367891bd00 -https://conda.anaconda.org/conda-forge/linux-64/cryptography-41.0.5-py311h63ff55d_0.conda#22584e5c97ed8f1a6b63a0ff43dba827 -https://conda.anaconda.org/conda-forge/noarch/django-4.2.7-pyhd8ed1ab_0.conda#107fbbd296283091c717acd51a3a87fd +https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-41.0.7-py311hcb13ee4_1.conda#ca6e04ac7262ecaec846e483d6fdc6c8 +https://conda.anaconda.org/conda-forge/noarch/django-5.0-pyhd8ed1ab_0.conda#9af5d8131de6eb7b0f2f167fba3bdff7 https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 @@ -387,9 +389,8 @@ https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.40-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda#765bc76c0dfaf24ff9d8a2935b2510df https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-h8b5b2df_13.conda#29a96d50cb53638a5b4806b5ca6e4b1d -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.8.0-hd8ed1ab_0.conda#b279b07ce18058034e5b3606ba103a8b +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.0-hd8ed1ab_0.conda#12aff14f84c337be5e5636bf612f4140 https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.11.2-pyhd8ed1ab_0.conda#73884ca36d6d96cbce498cde99fab40f -https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.5.0-py311h38be061_0.conda#cee83be29258275f75029125e186ab6d https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.1-h3845be2_3.conda#f38e5e47f62d6633166040192ad420a1 https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h0f3d0bb_105.conda#b5d412441b84305460e9df8a016a3392 https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-hca56755_27.conda#918a735059cab21b96fc13a8d04fbcd8 @@ -408,10 +409,9 @@ https://conda.anaconda.org/conda-forge/noarch/python-build-1.0.3-pyhd8ed1ab_0.co https://conda.anaconda.org/conda-forge/noarch/rdflib-7.0.0-pyhd8ed1ab_0.conda#44d14ef95495b3d4438f28998e0296a9 https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.2.2-pyhd8ed1ab_0.conda#6626918380d99292df110f3c91b6e5ec -https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h9e50725_1.tar.bz2#a3a685b5f9aeb890ed874502fe56accf +https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h3ec001c_2.conda#9b37d27528c5f86ee09bf1fc6834da8e https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.13.2-hd532e3d_0.conda#6d97164f19dbd27575ef1899b02dc1e0 https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda#586da7df03b68640de14dc3e8bcbf76f -https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.24.7-pyhd8ed1ab_0.conda#db990278c2c00b268eed778de44f6057 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e https://conda.anaconda.org/conda-forge/noarch/yapf-0.40.1-pyhd8ed1ab_0.conda#f269942e802d5e148632143d4c37acc9 https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.20.3-he9c0e7f_4.conda#7695770e1d722ce9029a2ea30c060a3d @@ -420,10 +420,10 @@ https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h1f0f07a_0.con https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py311h9547e67_0.conda#40828c5b36ef52433e21f89943e09f33 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.11.0-pyhd8ed1ab_0.conda#3bf8f5c3fbab9e0cfffdf5914f021854 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.12.0-pyhd8ed1ab_0.conda#95eae0785aed72998493140dc0115382 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.0-py_0.tar.bz2#6e166cd37cfeadefcfca1ffe00f222bb https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe -https://conda.anaconda.org/conda-forge/noarch/identify-2.5.32-pyhd8ed1ab_0.conda#3ef8e9bab1bfaf900bb0a5db8c0c742c +https://conda.anaconda.org/conda-forge/noarch/identify-2.5.33-pyhd8ed1ab_0.conda#93c8f8ceb83827d88deeba796f07fba7 https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.8.12-py311h67b54e4_0.conda#363e5c2f2c67ff69d717aba54422b03d https://conda.anaconda.org/conda-forge/noarch/imageio-2.31.5-pyh8c1a49c_0.conda#6820ccf6a3a27df348f18c85dd89014a https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c @@ -435,8 +435,9 @@ https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.c https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h4f3791c_100.conda#405c5b3ad4ef53eb0d93043b54206dd7 https://conda.anaconda.org/conda-forge/linux-64/numba-0.58.1-py311h96b013e_0.conda#06a0313ff3d2ec956a25767ccaf7c9f6 https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311hb755f60_0.conda#38a2ff8ea433fe8792279b45e84b3730 -https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.3-py311h320fe9a_0.conda#3ea3486e16d559dfcb539070ed330a1e +https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.conda#e44ccb61b6621bf3f8053ae66eba7397 https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-heaa33ce_1.conda#cde553e0e32389e26595db4eacf859eb +https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.4-pyhd8ed1ab_0.conda#1184267eddebb57e47f8e1419c225595 https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.0-pyhd8ed1ab_0.conda#134b2b57b7865d2316a7cce1915a51ed https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.3.0-pyhd8ed1ab_0.conda#7819533e674dbbc51468f3228b9b1bb6 @@ -450,9 +451,9 @@ https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.1-py311h54d622a_1.co https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h43474b4_0.conda#fd815765a86daf44db1e15c6f6edf5e6 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.10.57-hbc2ea52_17.conda#452c7b08c21eea2ef01f4fd364d6affc -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.1-pyhd8ed1ab_0.conda#682d698da77e896c5e986b334ce8f0a5 +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.2-pyhd8ed1ab_0.conda#c02a7e79365121bd3bcc25f1b65f48a9 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h1f0f07a_4.conda#1e105c1a8ea2163507726144b401eb1b -https://conda.anaconda.org/conda-forge/noarch/distributed-2023.11.0-pyhd8ed1ab_0.conda#a1ee8e3043eee1649f98704ea3e6feae +https://conda.anaconda.org/conda-forge/noarch/distributed-2023.12.0-pyhd8ed1ab_0.conda#22d620e1079e99c34578cb0c615d2789 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.30.2-h1f30a5c_0.conda#21ee8444a7f629924ea8cfe52a622cbd https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h20110ff_0.conda#11f5169aeff54ad7277476be8ba19ff7 https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.0-py311h281082f_2.conda#fde4fad3c517cc80f32995696f45198d @@ -462,19 +463,19 @@ https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.2-py311h54ef https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda#61ba076de6530d9301a0053b02f093d2 https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.4-nompi_py311h4d7c953_100.conda#c03492d0342e512e58aa2d6c5fdaaa91 -https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.3-pyhd8ed1ab_0.tar.bz2#50ef6b29b1fb0768ca82c5aeb4fb2d96 https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d -https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.5.0-pyha770c72_0.conda#964e3d762e427661c59263435a14c492 +https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.6.0-pyha770c72_0.conda#473a7cfca197da0a10cff3f6dded7d4b https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f07a_1.conda#cd36a89a048ad2bcc6d8b43f648fb1d0 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.1.3-hfabd6f2_9.conda#0ab4cf54fbddc0cc9ff260c6f77f8c84 https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.8-py311h41e4db2_0.conda#b35deb26af1d7e0d98438c8ac5c6b7b2 -https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.3.2-py311hc009520_1.conda#6b92d3d0680eae9d1d9860a721f7fb51 +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.3.2-py311hc009520_2.conda#9821f8e497a791858226f535e5e0be62 https://conda.anaconda.org/conda-forge/noarch/sparse-0.14.0-pyhd8ed1ab_0.conda#ee01b310177a0612554b9d20e537fdbe -https://conda.anaconda.org/conda-forge/noarch/tifffile-2023.9.26-pyhd8ed1ab_0.conda#d133bea7d8ac17552492a0629229eeb1 -https://conda.anaconda.org/conda-forge/noarch/xarray-2023.11.0-pyhd8ed1ab_0.conda#f445b20bac3db8f604a48592087b2d8f +https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.0-py311h1f0f07a_2.conda#8f1e772e5430ce48229740ec00a90b61 +https://conda.anaconda.org/conda-forge/noarch/tifffile-2023.12.9-pyhd8ed1ab_0.conda#454bc0aff84f35fa53ba9e0369737a9b +https://conda.anaconda.org/conda-forge/noarch/xarray-2023.12.0-pyhd8ed1ab_0.conda#e9b31d3ab1b0dd5fd8c24419f6560b90 https://conda.anaconda.org/conda-forge/noarch/zarr-2.16.1-pyhd8ed1ab_0.conda#59ec835edbee50266b7bdbadab7ba335 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.22.0-py311h320fe9a_1.conda#10d1806e20da040c58c36deddf51c70c https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.8.6-pyhd8ed1ab_0.conda#2e33e3bdf2b1a79989ad792ac22104d3 @@ -558,13 +559,12 @@ https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r41hc72bb7e_1 https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.7-r41h133d619_0.conda#4af88071a607237aa73a3cbd51788a39 https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.22.0-py311h320fe9a_2.conda#e94b7f09b52628b89e66cdbd8c3029dd https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.0-pyhd8ed1ab_0.conda#082666331726b2438986cfe33ae9a8ee -https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.0-py311h1f0f07a_2.conda#8f1e772e5430ce48229740ec00a90b61 https://conda.anaconda.org/conda-forge/linux-64/cdo-2.2.0-he026af2_4.conda#6c00b0a21b3de8a149eee137e83465d3 https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_15-pl5321hf48ede7_0.conda#53c9f7169b61e615d5f41c8d70a72c00 https://conda.anaconda.org/conda-forge/noarch/iris-3.7.0-pyha770c72_0.conda#dccc1f660bf455c239adaabf56b91dc9 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.11.0-pyhd8ed1ab_0.conda#d59e0cb1ca993f8f910cfdf393232acf +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.12.0-pyhd8ed1ab_0.conda#4d67c68fd0d130091ada039bc2d81b33 https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.4.1-py311h38be061_2.tar.bz2#4c9101d329f6bc09c2617a80e3eb9c89 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.6.6-pyhd8ed1ab_0.conda#255f9eac03143526c8aed41d1d091c63 https://conda.anaconda.org/conda-forge/linux-64/pyarrow-12.0.1-py311h39c9aba_7_cpu.conda#d513ab8d10ec5f3ee45b419c836195ec @@ -598,7 +598,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.0-hd8ed1ab_0.conda#ebd31a95a7008b7e164dad9dbbb5bb5a https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.2-pyhd8ed1ab_0.conda#8e765a0eca0ce1cfa889cd9af82a23a8 https://conda.anaconda.org/conda-forge/linux-64/xgboost-1.7.6-cuda118_py311h0be3a32_6.conda#f061993f8ed8ca90d2bb6a547a47109f -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.11.0-pyhd8ed1ab_0.conda#51bd005efab7e5c5c2af2570327bd213 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.12.0-pyhd8ed1ab_0.conda#460d7cac50322a39b61a833885a6a8d5 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/noarch/psy-maps-1.4.2-pyhd8ed1ab_0.tar.bz2#3ed13103dfd46f71dc870d188bd0b276 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 @@ -621,8 +621,8 @@ https://conda.anaconda.org/conda-forge/noarch/r-scales-1.2.1-r41hc72bb7e_1.tar.b https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r41ha503ecb_3.conda#2bc51f0d44b98092ba57cf2f8671b490 https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_43-r41h8da6f51_1.tar.bz2#3a6aad0706541141d10e3b514467a080 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.2-r41ha503ecb_0.conda#1f7610a1863648cab254a9f85bd29dcd -https://conda.anaconda.org/conda-forge/noarch/dask-2023.11.0-pyhd8ed1ab_0.conda#b77d7b91f78b3c50cceb19eb1611a6cf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.11.0-pyhd8ed1ab_0.conda#e492b36cbea1c83d1663fa73a8abff9b +https://conda.anaconda.org/conda-forge/noarch/dask-2023.12.0-pyhd8ed1ab_0.conda#5cfc00e93b71fba459bede86419d0f01 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.12.0-pyhd8ed1ab_0.conda#364e28ab12477494e72839aaa588073d https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.0-r41hc72bb7e_1005.tar.bz2#800e1da5bf774be48934b8865dd78d33 https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r41hc72bb7e_1004.tar.bz2#71ebed7e976df735ff3443bb88bd154f https://conda.anaconda.org/conda-forge/noarch/r-httr-1.4.6-r41hc72bb7e_0.conda#53dbb769c96782db54bf2d414fc9b239 From 8795e6be27107447404d68ce6b7a6f295f109495 Mon Sep 17 00:00:00 2001 From: Romain Beucher Date: Mon, 11 Dec 2023 23:10:26 +1100 Subject: [PATCH 006/160] Add note for the NSDIC cmoriser (requires PROJ9.3) (#3457) --- doc/sphinx/source/input.rst | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index ed47c96857..4ff7bbb100 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -393,7 +393,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NOAAGlobalTemp | tasa (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| NSIDC-0116-[nh|sh] | usi, vsi (day) | 3 | Python | +| NSIDC-0116-[nh|sh] [#note4]_ | usi, vsi (day) | 3 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | OceanSODA-ETHZ | areacello (Ofx), co3os, dissicos, fgco2, phos, spco2, talkos (Omon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ @@ -433,6 +433,10 @@ A list of the datasets for which a CMORizers is available is provided in the fol can be found in the corresponding section of `recipe_check_obs.yml `__. +.. [#note4] The cmoriser requires PROJ>=9.3. Previous version of PROJ will return an error: + ``Internal Proj Error: proj_create: unhandled axis direction: UNKNOWN)`` + You can check the version of PROJ in your conda environment by running: + ``conda list PROJ``. .. _inputdata_native_datasets: From b3e73c9b03fe65b150815288d8dd48c475f5d50c Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Tue, 12 Dec 2023 13:23:22 +0000 Subject: [PATCH 007/160] [CircleCI] allow for medium (vs small, previously) resources for build documentation test (#3459) --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 91cb7c17d3..5be43d58c6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -234,7 +234,7 @@ jobs: # Test building documentation docker: - image: condaforge/mambaforge:latest - resource_class: small + resource_class: medium steps: - checkout - run: From defc2fe75046929c931ba953f061be7138f3b315 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Wed, 22 Nov 2023 14:27:58 +0100 Subject: [PATCH 008/160] Fixed plot paths in NCL provenance tracking (#3422) Co-authored-by: Klaus Zimmermann --- esmvaltool/diag_scripts/austral_jet/asr.ncl | 2 +- esmvaltool/diag_scripts/austral_jet/main.ncl | 2 +- .../diag_scripts/carbon_ec/carbon_beta.ncl | 6 +----- .../carbon_ec/carbon_co2_cycle.ncl | 6 +----- .../carbon_ec/carbon_constraint.ncl | 2 +- .../carbon_ec/carbon_gammaHist.ncl | 2 +- .../ch12_calc_IAV_for_stippandhatch.ncl | 3 +-- .../diag_scripts/mder/select_for_mder.ncl | 2 +- .../diag_scripts/perfmetrics/collect.ncl | 5 +++-- .../russell18jgr/russell18jgr-fig2.ncl | 2 +- .../russell18jgr/russell18jgr-fig3b-2.ncl | 2 +- .../russell18jgr/russell18jgr-fig3b.ncl | 2 +- .../russell18jgr/russell18jgr-fig4.ncl | 2 +- .../russell18jgr/russell18jgr-fig5.ncl | 2 +- .../russell18jgr/russell18jgr-fig5g.ncl | 2 +- .../russell18jgr/russell18jgr-fig6a.ncl | 2 +- .../russell18jgr/russell18jgr-fig6b.ncl | 2 +- .../russell18jgr/russell18jgr-fig7h.ncl | 2 +- .../russell18jgr/russell18jgr-fig7i.ncl | 2 +- .../russell18jgr/russell18jgr-fig9a.ncl | 2 +- .../russell18jgr/russell18jgr-fig9b.ncl | 2 +- .../russell18jgr/russell18jgr-fig9c.ncl | 2 +- .../russell18jgr/russell18jgr-polar.ncl | 2 +- .../tebaldi21esd/calc_IAV_hatching.ncl | 3 +-- .../diag_scripts/xco2_analysis/delta_T.ncl | 2 +- .../diag_scripts/xco2_analysis/global_maps.ncl | 4 ++-- esmvaltool/diag_scripts/xco2_analysis/main.ncl | 6 +++--- .../diag_scripts/xco2_analysis/panel_plots.ncl | 4 ++-- .../diag_scripts/xco2_analysis/sat_masks.ncl | 4 ++-- .../xco2_analysis/station_comparison.ncl | 6 +++--- esmvaltool/interface_scripts/logging.ncl | 18 +++++++++++++++++- 31 files changed, 56 insertions(+), 49 deletions(-) diff --git a/esmvaltool/diag_scripts/austral_jet/asr.ncl b/esmvaltool/diag_scripts/austral_jet/asr.ncl index c12b66f166..5d855ad393 100644 --- a/esmvaltool/diag_scripts/austral_jet/asr.ncl +++ b/esmvaltool/diag_scripts/austral_jet/asr.ncl @@ -289,7 +289,7 @@ begin work_dir = output@work_dir opt = diag_script_info log_info(opt@wdiag) - plot_path = "missing" + plot_path = "n/a" plot_type = "" ; Iterate over all datasets diff --git a/esmvaltool/diag_scripts/austral_jet/main.ncl b/esmvaltool/diag_scripts/austral_jet/main.ncl index 446133e1d5..c078830687 100644 --- a/esmvaltool/diag_scripts/austral_jet/main.ncl +++ b/esmvaltool/diag_scripts/austral_jet/main.ncl @@ -731,7 +731,7 @@ begin if (output) then work_dir := output@work_dir opt = diag_script_info - plot_path = "missing" + plot_path = "n/a" plot_type = "" ; Iterate over all desired diagnostics diff --git a/esmvaltool/diag_scripts/carbon_ec/carbon_beta.ncl b/esmvaltool/diag_scripts/carbon_ec/carbon_beta.ncl index eb43b10cd3..0d6319ea85 100644 --- a/esmvaltool/diag_scripts/carbon_ec/carbon_beta.ncl +++ b/esmvaltool/diag_scripts/carbon_ec/carbon_beta.ncl @@ -279,11 +279,7 @@ begin create_legend_lines(leg@annots, leg, plot_dir + \ DIAG_SCRIPT + "_legend", "markers") - if (file_type .ne. "png") then - plotname = plot_dir + plot_file + "." + file_type - else - plotname = plot_dir + plot_file + ".000001.png" - end if + plotname = plot_dir + plot_file + "." + file_type ; Call provenance logger log_provenance(ncdf_outfile, \ diff --git a/esmvaltool/diag_scripts/carbon_ec/carbon_co2_cycle.ncl b/esmvaltool/diag_scripts/carbon_ec/carbon_co2_cycle.ncl index 7876ffdb62..f37b7bc23a 100644 --- a/esmvaltool/diag_scripts/carbon_ec/carbon_co2_cycle.ncl +++ b/esmvaltool/diag_scripts/carbon_ec/carbon_co2_cycle.ncl @@ -492,11 +492,7 @@ begin ; Write NetCDF output ncdf_outfile = ncdf_write(CO2var, new_path) - if (file_type .ne. "png") then - plotname = plot_dir + plot_file + "." + file_type - else - plotname = plot_dir + plot_file + ".000001.png" - end if + plotname = plot_dir + plot_file + "." + file_type ; ----------------------------------------------------------- ; Call provenance logger diff --git a/esmvaltool/diag_scripts/carbon_ec/carbon_constraint.ncl b/esmvaltool/diag_scripts/carbon_ec/carbon_constraint.ncl index 94d5b8145c..61f1f5c5a3 100644 --- a/esmvaltool/diag_scripts/carbon_ec/carbon_constraint.ncl +++ b/esmvaltool/diag_scripts/carbon_ec/carbon_constraint.ncl @@ -331,7 +331,7 @@ begin ; Call provenance logger log_provenance(ncdf_outfile, \ - output_dir + "." + file_type, \ + output_dir + plot_file + "." + file_type, \ XStg + " vs " + YStg, \ (/"anomaly", "corr", "stddev"/), \ (/"trop", "global"/),\ diff --git a/esmvaltool/diag_scripts/carbon_ec/carbon_gammaHist.ncl b/esmvaltool/diag_scripts/carbon_ec/carbon_gammaHist.ncl index 1479620173..589b0d72e8 100644 --- a/esmvaltool/diag_scripts/carbon_ec/carbon_gammaHist.ncl +++ b/esmvaltool/diag_scripts/carbon_ec/carbon_gammaHist.ncl @@ -336,7 +336,7 @@ begin ; Call provenance logger log_provenance(ncdf_outfile, \ - output_dir + "." + file_type, \ + output_dir + plot_file + "." + file_type, \ XStg + " vs " + YStg, \ (/"anomaly", "corr", "stddev"/), \ (/"trop", "global"/),\ diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_IAV_for_stippandhatch.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_IAV_for_stippandhatch.ncl index df1ea2375a..e92d60ab43 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_IAV_for_stippandhatch.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_IAV_for_stippandhatch.ncl @@ -410,7 +410,6 @@ begin ; collect meta-data nc_file = ncdf_outfile - plot_file = work_dir + "/None" caption = "Inter-annual variability based on piControl runs." statistics = ("var") domains = ("global") @@ -418,7 +417,7 @@ begin authors = (/"lorenz_ruth"/) references = (/"collins13ipcc"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, "n/a", caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/mder/select_for_mder.ncl b/esmvaltool/diag_scripts/mder/select_for_mder.ncl index 8c9198a8f6..d07cda657f 100644 --- a/esmvaltool/diag_scripts/mder/select_for_mder.ncl +++ b/esmvaltool/diag_scripts/mder/select_for_mder.ncl @@ -97,7 +97,7 @@ begin AUTHORS = (/"wenzel_sabrina", "schlund_manuel"/) DOMAIN = diag_script_info@domain PLOT_TYPE = "" - PLOT_FILE = "missing" + PLOT_FILE = "n/a" REFERENCES = (/"wenzel16jclim"/) ; Get reference dataset(s) diff --git a/esmvaltool/diag_scripts/perfmetrics/collect.ncl b/esmvaltool/diag_scripts/perfmetrics/collect.ncl index 503a9c50d8..a2b14ab733 100644 --- a/esmvaltool/diag_scripts/perfmetrics/collect.ncl +++ b/esmvaltool/diag_scripts/perfmetrics/collect.ncl @@ -502,8 +502,9 @@ begin domains = (/"global"/) ; Call provenance logger - log_provenance(ncdf_outfile, plotpath, caption, statistics, domains, \ - plottype, authors, references, data_files) + log_provenance(ncdf_outfile, plotpath + "." + file_type, caption, \ + statistics, domains, plottype, authors, references, \ + data_files) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl index aa0db4d6a6..034d3a1287 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl @@ -158,7 +158,7 @@ begin ; Call provenance logger log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 2", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl index c182468947..c912663321 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl @@ -274,7 +274,7 @@ begin delete(last_index) delete(out_var) log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 3b part 2", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl index 0b6b9d155f..fd4cf3f43b 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl @@ -264,7 +264,7 @@ begin delete(last_index) delete(out_var) log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 3b", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl index 10f94a62b2..4e62c7b552 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl @@ -368,7 +368,7 @@ begin delete(totaltransport) ; Call provenance logger log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + file_type, \ "Russell et al 2018 figure 4", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl index bddd26791b..5a60ea03d9 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl @@ -169,7 +169,7 @@ begin delete(dataset) log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 5 -polar", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl index 128fb25f43..67d8c53491 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl @@ -226,7 +226,7 @@ begin ; Call provenance logger log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 5g", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl index 29bbe4ace7..206d2909cc 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl @@ -699,7 +699,7 @@ begin ncdf_outfile = ncdf_write(out_var, nc_filename) log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 6 part a", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl index bbbf72c72d..2287b62adf 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl @@ -678,7 +678,7 @@ begin ncdf_outfile = ncdf_write(out_var, nc_filename) log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 6b", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl index 4a698f455e..249712d29f 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl @@ -164,7 +164,7 @@ begin delete(var_lon_avg) delete(dataset) log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 7h", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl index dd56bd4a41..7abcc9e7a9 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl @@ -202,7 +202,7 @@ begin end if log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 7i", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl index 99cf97b2ce..8bef8cb204 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl @@ -317,7 +317,7 @@ begin ncdf_outfile = ncdf_write(outvar, nc_filename) log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 9a", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl index bade43d9cf..8afd05425a 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl @@ -335,7 +335,7 @@ begin ncdf_outfile = ncdf_write(outvar, nc_filename) log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 9b", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl index e669bac579..0e5c828a6a 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl @@ -331,7 +331,7 @@ begin ncdf_outfile = ncdf_write(outvar, nc_filename) log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 figure 9c", \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl index e01771babf..b9c8f1faaa 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl @@ -232,7 +232,7 @@ begin ncdf_outfile = ncdf_write(dataset, nc_filename) delete(dataset) log_provenance(ncdf_outfile, \ - plotpath, \ + plotpath + "." + output_type(), \ "Russell et al 2018 polar plot " + var0, \ "mean", \ "sh", \ diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_IAV_hatching.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_IAV_hatching.ncl index 8484a00871..f8f0d83511 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_IAV_hatching.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_IAV_hatching.ncl @@ -399,7 +399,6 @@ begin ; collect meta-data nc_file = ncdf_outfile - plot_file = plot_dir + "/None" caption = "Inter-annual variability based on piControl runs." statistics = ("var") domains = ("global") @@ -407,7 +406,7 @@ begin authors = (/"lorenz_ruth"/) references = (/"collins13ipcc"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, "n/a", caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/xco2_analysis/delta_T.ncl b/esmvaltool/diag_scripts/xco2_analysis/delta_T.ncl index af7498d75b..f83f56cb31 100644 --- a/esmvaltool/diag_scripts/xco2_analysis/delta_T.ncl +++ b/esmvaltool/diag_scripts/xco2_analysis/delta_T.ncl @@ -332,7 +332,7 @@ begin ncdf_outfile = ncdf_write(delta_t_detr, outfile_netcdf_dtgr_detr) log_provenance(ncdf_outfile, \ - outfile_netcdf_dtgr_detr, \ + outfile_dtgr_detr + "." + file_type, \ "Sensitivity of interannual variability of " \ + var0 + " growth rate in the " + region + ", " + \ start_year + "-" + end_year + "to the interannual " \ diff --git a/esmvaltool/diag_scripts/xco2_analysis/global_maps.ncl b/esmvaltool/diag_scripts/xco2_analysis/global_maps.ncl index 9aa205db32..d1748425d4 100644 --- a/esmvaltool/diag_scripts/xco2_analysis/global_maps.ncl +++ b/esmvaltool/diag_scripts/xco2_analysis/global_maps.ncl @@ -472,7 +472,7 @@ begin ; Provenance log_provenance(ncdf_outfile, \ - outfile, \ + outfile + "." + file_type, \ "Maps of mean Seasonal Cycle Amplitude of " + var0 + " " \ + DATASETS(imod) + " for " + start_year + "-" \ + end_year + ". Top: SCA with observational sampling (left)" \ @@ -587,7 +587,7 @@ begin ; Provenance log_provenance(ncdf_outfile, \ - outfile_scap, \ + outfile_scap + "." + file_type, \ "Maps of mean Seasonal Cycle Amplitude of " \ + var0 + " for " + start_year + "-" \ + end_year + ". Similar to Gier et al 2020, Fig 5.", \ diff --git a/esmvaltool/diag_scripts/xco2_analysis/main.ncl b/esmvaltool/diag_scripts/xco2_analysis/main.ncl index 8f585e5f62..0739e52edb 100644 --- a/esmvaltool/diag_scripts/xco2_analysis/main.ncl +++ b/esmvaltool/diag_scripts/xco2_analysis/main.ncl @@ -438,7 +438,7 @@ begin ; Provenance log_provenance(ncdf_outfile, \ - outfile_ts_panels, \ + outfile_ts_panels + "." + file_type, \ "Timeseries, growth rate and seasonal cycle of " \ + var0 + " for " + region + ", " + start_year + "-" \ + end_year + ". Using masking: " + opt_mask \ @@ -550,7 +550,7 @@ begin ; Provenance log_provenance(ncdf_outfile, \ - outfile_grbp, \ + outfile_grbp + "." + file_type, \ "Growth Rate histogram of " \ + var0 + " for " + region + ", " + start_year + "-" \ + end_year + ". Using masking: " + opt_mask \ @@ -653,7 +653,7 @@ begin ; Provenance log_provenance(ncdf_outfile, \ - outfile_sabp, \ + outfile_sabp + "." + file_type, \ "Seasonal Cycle Amplitude histogram of " \ + var0 + " for " + region + ", " + start_year + "-" \ + end_year + ". Using masking: " + opt_mask, \ diff --git a/esmvaltool/diag_scripts/xco2_analysis/panel_plots.ncl b/esmvaltool/diag_scripts/xco2_analysis/panel_plots.ncl index bcd4c82002..08fe30ad0f 100644 --- a/esmvaltool/diag_scripts/xco2_analysis/panel_plots.ncl +++ b/esmvaltool/diag_scripts/xco2_analysis/panel_plots.ncl @@ -360,7 +360,7 @@ begin ; Provenance log_provenance(ncdf_outfile, \ - outfile_scaplot, \ + outfile_scaplot + "." + file_type, \ "Trend of Seasonal Cycle Amplitude with " \ + var0 + " for " + region + ", " + start_year + "-" \ + end_year + ". Using masking: " + opt_mask \ @@ -391,7 +391,7 @@ begin ; Provenance log_provenance(ncdf_outfile, \ - outfile_grplot, \ + outfile_grplot + "." + file_type, \ "Trend of Growth Rate with " \ + var0 + " for " + region + ", " + start_year + "-" \ + end_year + ". Using masking: " + opt_mask \ diff --git a/esmvaltool/diag_scripts/xco2_analysis/sat_masks.ncl b/esmvaltool/diag_scripts/xco2_analysis/sat_masks.ncl index c54df52d90..2bed5c74a6 100644 --- a/esmvaltool/diag_scripts/xco2_analysis/sat_masks.ncl +++ b/esmvaltool/diag_scripts/xco2_analysis/sat_masks.ncl @@ -258,7 +258,7 @@ begin ; Provenance log_provenance(ncdf_outfile, \ - outfile, \ + outfile + "." + file_type, \ var0 + "fractional data coverage " + start_year + "-" \ + end_year + ". Similar to Gier et al 2020, Fig 1.", \ (/"mean"/), \ @@ -377,7 +377,7 @@ begin delete(res) log_provenance(ncdf_outfile, \ - outfile_c3s, \ + outfile_c3s + "." + file_type, \ var0 + "fractional data coverage for different obs " \ + "periods. Similar to Gier et al 2020, Fig 8.", \ (/"mean"/), \ diff --git a/esmvaltool/diag_scripts/xco2_analysis/station_comparison.ncl b/esmvaltool/diag_scripts/xco2_analysis/station_comparison.ncl index 53734d94db..23155e36fa 100644 --- a/esmvaltool/diag_scripts/xco2_analysis/station_comparison.ncl +++ b/esmvaltool/diag_scripts/xco2_analysis/station_comparison.ncl @@ -285,7 +285,7 @@ begin ; Provenance log_provenance(ncdf_outfile, \ - outfile_stations_masked, \ + outfile_stations_masked + "." + file_type, \ "Time series of station " + station_array&station(istat) \ + ", dotted denoting areas masked like observations.", \ (/""/), \ @@ -334,7 +334,7 @@ begin ; Provenance log_provenance(ncdf_outfile, \ - outfile_stations_obs, \ + outfile_stations_obs + "." + file_type, \ "Time series of station " + station_array&station(istat) \ + ", for " + var0 + " and " + var1 + ".", \ (/"mean"/), \ @@ -501,7 +501,7 @@ begin ; Provenance log_provenance(ncdf_outfile, \ - outfile_map, \ + outfile_map + "." + file_type, \ "Time series for satellite, multi-model mean and station " \ + var0 + " and " + var1 \ + ". Similar to Gier et al, 2020 Fig. 2", \ diff --git a/esmvaltool/interface_scripts/logging.ncl b/esmvaltool/interface_scripts/logging.ncl index 3e1b10b0b2..4cb5ff1498 100644 --- a/esmvaltool/interface_scripts/logging.ncl +++ b/esmvaltool/interface_scripts/logging.ncl @@ -336,6 +336,12 @@ begin if (outfile .ne. "n/a") then suffix = get_file_suffix(outfile, 0) + if (ismissing(suffix)) then + error_msg("f", scriptname, funcname, "got invalid value for outfile " + \ + "(path to figure): '" + outfile + "'; expected path to a " + \ + "file or 'n/a'") + end if + ; For PNGs, additionally check for existence of files like ; "plot_file.000001.png", "plot_file.000002.png", etc. and save ; provenance record for each of them @@ -354,7 +360,10 @@ begin break end if end do - else + end if + + ; For all other cases, use outfile + if (.not. isvar("all_outfiles")) then all_outfiles = outfile end if @@ -362,6 +371,13 @@ begin original_entry = outstring do outfile_idx = 0, dimsizes(all_outfiles) - 1 file_to_add := all_outfiles(outfile_idx) + if (.not. fileexists(outfile)) then + error_msg("f", scriptname, funcname, "outfile (path to figure) '" + \ + file_to_add + "' does not exist (for PNGs, this " + \ + "function also searches for 'FILE.000001.png', " + \ + "'FILE.000002.png', etc.); if no plot file is available " + \ + "use 'n/a'") + end if new_entry = (/original_entry/) new_entry(0) = "? " + file_to_add outstring := array_append_record(outstring, new_entry, 0) From 8d8d4d9a51484e773d6b04fe7567d5c40eaa8709 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Thu, 30 Nov 2023 13:20:07 +0100 Subject: [PATCH 009/160] Correctly handle `~` when reading `plot_folder` option of monitoring diagnostic (#3449) --- esmvaltool/diag_scripts/monitor/monitor_base.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/esmvaltool/diag_scripts/monitor/monitor_base.py b/esmvaltool/diag_scripts/monitor/monitor_base.py index 135027f374..21dc159619 100644 --- a/esmvaltool/diag_scripts/monitor/monitor_base.py +++ b/esmvaltool/diag_scripts/monitor/monitor_base.py @@ -97,7 +97,9 @@ def __init__(self, config): ) plot_folder = plot_folder.replace('{plot_dir}', self.cfg[names.PLOT_DIR]) - self.plot_folder = os.path.abspath(plot_folder) + self.plot_folder = os.path.abspath( + os.path.expandvars(os.path.expanduser(plot_folder)) + ) self.plot_filename = config.get( 'plot_filename', '{plot_type}_{real_name}_{dataset}_{mip}_{exp}_{ensemble}') @@ -293,11 +295,7 @@ def get_plot_folder(self, var_info): 'real_name': self._real_name(var_info['variable_group']), **var_info } - folder = os.path.expandvars( - os.path.expanduser( - list(_replace_tags(self.plot_folder, info))[0] - ) - ) + folder = list(_replace_tags(self.plot_folder, info))[0] if self.plot_folder.startswith('/'): folder = '/' + folder if not os.path.isdir(folder): From b1c622875bcbc7806c23855b7bb28de98d9f5740 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Thu, 14 Dec 2023 16:08:20 +0100 Subject: [PATCH 010/160] Fix obs4MIPs frequency in recipe_bock20jgr_fig_1-4.yml (#3473) --- esmvaltool/recipes/bock20jgr/recipe_bock20jgr_fig_1-4.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/esmvaltool/recipes/bock20jgr/recipe_bock20jgr_fig_1-4.yml b/esmvaltool/recipes/bock20jgr/recipe_bock20jgr_fig_1-4.yml index 1ae9066ec3..07475e5d74 100644 --- a/esmvaltool/recipes/bock20jgr/recipe_bock20jgr_fig_1-4.yml +++ b/esmvaltool/recipes/bock20jgr/recipe_bock20jgr_fig_1-4.yml @@ -445,7 +445,11 @@ diagnostics: end_year: 1999 additional_datasets: *cmip3_tas additional_datasets: - - {dataset: GPCP-V2.3, project: obs4MIPs, tier: 1, mip: Amon} + - dataset: GPCP-V2.3 + project: obs4MIPs + tier: 1 + mip: Amon + frequency: mon scripts: model_bias: <<: *model_bias_settings From 4cbb24636a821c5a1dc7e5bff114625eaba6d8d7 Mon Sep 17 00:00:00 2001 From: Klaus Zimmermann Date: Thu, 14 Dec 2023 16:13:38 +0100 Subject: [PATCH 011/160] Fix erroneous file_type handling in certain NCL diagnostics (#3474) --- ...12_calc_zonal_cont_diff_mmm_stippandhatch.ncl | 7 ------- .../ipcc_ar5/ch12_plot_map_diff_mmm_stipp.ncl | 7 ------- .../ipcc_ar5/ch12_plot_ts_line_mean_spread.ncl | 12 ++---------- .../ipcc_ar5/ch12_plot_zonal_diff_mmm_stipp.ncl | 6 ------ .../ipcc_ar5/ch12_snw_area_change_fig12-32.ncl | 7 ------- .../ipcc_ar5/ch12_ts_line_mean_spread.ncl | 7 ------- .../tebaldi21esd/calc_table_changes.ncl | 7 ------- .../tebaldi21esd/calc_table_warming_level.ncl | 7 ------- ...meseries_across_realization_stddev_runave.ncl | 7 ------- .../calc_timeseries_mean_spread_runave.ncl | 7 ------- .../calc_timeseries_mean_spread_ssp4.ncl | 7 ------- .../calc_timeseries_mean_spread_ssp5.ncl | 7 ------- .../diag_scripts/tebaldi21esd/plot_pattern.ncl | 7 ------- .../tebaldi21esd/plot_table_changes.ncl | 12 ++---------- .../tebaldi21esd/plot_table_warming_level.ncl | 12 ++---------- ...meseries_across_realization_stddev_runave.ncl | 16 ++++------------ .../tebaldi21esd/plot_timeseries_mean_spread.ncl | 12 ++---------- .../plot_timeseries_mean_spread_3scenarios.ncl | 12 ++---------- ...eries_mean_spread_constrained_projections.ncl | 12 ++---------- ...ot_timeseries_mean_spread_rightaxis_5scen.ncl | 12 ++---------- .../plot_timeseries_mean_spread_ssp4.ncl | 12 ++---------- .../plot_timeseries_mean_spread_ssp5.ncl | 12 ++---------- 22 files changed, 22 insertions(+), 185 deletions(-) diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_zonal_cont_diff_mmm_stippandhatch.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_zonal_cont_diff_mmm_stippandhatch.ncl index 1952cff668..dbe89529b6 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_zonal_cont_diff_mmm_stippandhatch.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_zonal_cont_diff_mmm_stippandhatch.ncl @@ -78,13 +78,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_map_diff_mmm_stipp.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_map_diff_mmm_stipp.ncl index 720840ff12..77f6441f59 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_map_diff_mmm_stipp.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_map_diff_mmm_stipp.ncl @@ -51,13 +51,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_ts_line_mean_spread.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_ts_line_mean_spread.ncl index 838888ae74..20a5e277ea 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_ts_line_mean_spread.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_ts_line_mean_spread.ncl @@ -48,13 +48,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -251,11 +244,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -279,7 +271,7 @@ begin authors = (/"lorenz_ruth"/) references = (/"collins13ipcc"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_zonal_diff_mmm_stipp.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_zonal_diff_mmm_stipp.ncl index e58ae142c7..261082f79f 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_zonal_diff_mmm_stipp.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_zonal_diff_mmm_stipp.ncl @@ -48,12 +48,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_snw_area_change_fig12-32.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_snw_area_change_fig12-32.ncl index 51c0dcc787..4834f5ccf0 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_snw_area_change_fig12-32.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_snw_area_change_fig12-32.ncl @@ -66,13 +66,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_ts_line_mean_spread.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_ts_line_mean_spread.ncl index c47902d8bb..e488d3a07f 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_ts_line_mean_spread.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_ts_line_mean_spread.ncl @@ -47,13 +47,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_table_changes.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_table_changes.ncl index a2fc676d9b..0064e2da01 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_table_changes.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_table_changes.ncl @@ -53,13 +53,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_table_warming_level.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_table_warming_level.ncl index 01fb0b5c41..942a725275 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_table_warming_level.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_table_warming_level.ncl @@ -55,13 +55,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_across_realization_stddev_runave.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_across_realization_stddev_runave.ncl index 4e772935e7..5cf278a046 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_across_realization_stddev_runave.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_across_realization_stddev_runave.ncl @@ -56,13 +56,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_runave.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_runave.ncl index e3c92d5458..ceda4512fb 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_runave.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_runave.ncl @@ -55,13 +55,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp4.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp4.ncl index a64e5204ef..74baee5d88 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp4.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp4.ncl @@ -54,13 +54,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp5.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp5.ncl index 938158d37d..0ec3479508 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp5.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp5.ncl @@ -54,13 +54,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_pattern.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_pattern.ncl index 109975882b..cd5aeb93c6 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_pattern.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_pattern.ncl @@ -58,13 +58,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_table_changes.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_table_changes.ncl index 115d04b130..60b1e731be 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_table_changes.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_table_changes.ncl @@ -57,13 +57,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -159,13 +152,12 @@ begin gsn_table(wks, ncr4, x4, y4, text4, res4) draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; Collect meta-data netcdf_dir = diag_script_info@input_files(1) datapath = netcdf_dir + "/" + variable_info[0]@diagnostic + ".nc" nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type caption = "Table of global annual mean" + \ variable_info[0]@long_name + " anomalies (relative to " + \ diag_script_info@begin_ref_year + "-" + diag_script_info@end_ref_year + \ @@ -177,7 +169,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") end diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_table_warming_level.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_table_warming_level.ncl index 2d7da64ac5..4bd691b6ea 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_table_warming_level.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_table_warming_level.ncl @@ -55,13 +55,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -160,13 +153,12 @@ begin gsn_table(wks, ncr4, x4, y4, text4, res4) draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; Collect meta-data netcdf_dir = diag_script_info@input_files(1) datapath = netcdf_dir + "/" + variable_info[0]@diagnostic + ".nc" nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type caption = text4 statistics = ("mean") domains = ("global") @@ -174,7 +166,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_across_realization_stddev_runave.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_across_realization_stddev_runave.ncl index 04f3f90dab..c562115c2c 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_across_realization_stddev_runave.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_across_realization_stddev_runave.ncl @@ -57,13 +57,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -108,9 +101,9 @@ begin ; *********** PLOTTING ************ ; Create plot variables outfile = var0 + "_ts_line_" + syears(0) + "_" + eyears(nperiods - 1) - wks_type = file_type + wks_type = 0 wks_type@wkPaperSize = "A4" - wks = gsn_open_wks(wks_type, plot_dir + outfile) + wks = get_wks(wks_type, DIAG_SCRIPT, outfile) if(isatt(diag_script_info, "colormap")) then colormap = RGBtoCmap(diag_script_info@colormap) else @@ -229,18 +222,17 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type statistics = ("stddev") domains = ("global") plot_types = ("times") authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread.ncl index 8caaf9c62f..780de8a235 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread.ncl @@ -55,13 +55,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -265,11 +258,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -282,7 +274,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_3scenarios.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_3scenarios.ncl index c95da587a4..6311d01782 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_3scenarios.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_3scenarios.ncl @@ -55,13 +55,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -261,11 +254,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -278,7 +270,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_constrained_projections.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_constrained_projections.ncl index 938804358a..0254d53e03 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_constrained_projections.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_constrained_projections.ncl @@ -67,13 +67,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -334,11 +327,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -351,7 +343,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_rightaxis_5scen.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_rightaxis_5scen.ncl index 475f9cbf56..72990171bc 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_rightaxis_5scen.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_rightaxis_5scen.ncl @@ -58,13 +58,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -279,11 +272,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -296,7 +288,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp4.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp4.ncl index 4162ec01c4..be50e29bb2 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp4.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp4.ncl @@ -55,13 +55,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -268,11 +261,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -285,7 +277,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp5.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp5.ncl index edbf881e49..9570b09ae4 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp5.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp5.ncl @@ -55,13 +55,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -253,11 +246,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -270,7 +262,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") From ba04b92bc57056324c373e9eb899b9a3ca5e1133 Mon Sep 17 00:00:00 2001 From: Klaus Zimmermann Date: Thu, 14 Dec 2023 16:13:38 +0100 Subject: [PATCH 012/160] Fix erroneous file_type handling in certain NCL diagnostics (#3474) --- ...12_calc_zonal_cont_diff_mmm_stippandhatch.ncl | 7 ------- .../ipcc_ar5/ch12_plot_map_diff_mmm_stipp.ncl | 7 ------- .../ipcc_ar5/ch12_plot_ts_line_mean_spread.ncl | 12 ++---------- .../ipcc_ar5/ch12_plot_zonal_diff_mmm_stipp.ncl | 6 ------ .../ipcc_ar5/ch12_snw_area_change_fig12-32.ncl | 7 ------- .../ipcc_ar5/ch12_ts_line_mean_spread.ncl | 7 ------- .../tebaldi21esd/calc_table_changes.ncl | 7 ------- .../tebaldi21esd/calc_table_warming_level.ncl | 7 ------- ...meseries_across_realization_stddev_runave.ncl | 7 ------- .../calc_timeseries_mean_spread_runave.ncl | 7 ------- .../calc_timeseries_mean_spread_ssp4.ncl | 7 ------- .../calc_timeseries_mean_spread_ssp5.ncl | 7 ------- .../diag_scripts/tebaldi21esd/plot_pattern.ncl | 7 ------- .../tebaldi21esd/plot_table_changes.ncl | 12 ++---------- .../tebaldi21esd/plot_table_warming_level.ncl | 12 ++---------- ...meseries_across_realization_stddev_runave.ncl | 16 ++++------------ .../tebaldi21esd/plot_timeseries_mean_spread.ncl | 12 ++---------- .../plot_timeseries_mean_spread_3scenarios.ncl | 12 ++---------- ...eries_mean_spread_constrained_projections.ncl | 12 ++---------- ...ot_timeseries_mean_spread_rightaxis_5scen.ncl | 12 ++---------- .../plot_timeseries_mean_spread_ssp4.ncl | 12 ++---------- .../plot_timeseries_mean_spread_ssp5.ncl | 12 ++---------- 22 files changed, 22 insertions(+), 185 deletions(-) diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_zonal_cont_diff_mmm_stippandhatch.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_zonal_cont_diff_mmm_stippandhatch.ncl index 1952cff668..dbe89529b6 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_zonal_cont_diff_mmm_stippandhatch.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_calc_zonal_cont_diff_mmm_stippandhatch.ncl @@ -78,13 +78,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_map_diff_mmm_stipp.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_map_diff_mmm_stipp.ncl index 720840ff12..77f6441f59 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_map_diff_mmm_stipp.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_map_diff_mmm_stipp.ncl @@ -51,13 +51,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_ts_line_mean_spread.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_ts_line_mean_spread.ncl index 838888ae74..20a5e277ea 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_ts_line_mean_spread.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_ts_line_mean_spread.ncl @@ -48,13 +48,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -251,11 +244,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -279,7 +271,7 @@ begin authors = (/"lorenz_ruth"/) references = (/"collins13ipcc"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_zonal_diff_mmm_stipp.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_zonal_diff_mmm_stipp.ncl index e58ae142c7..261082f79f 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_zonal_diff_mmm_stipp.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_plot_zonal_diff_mmm_stipp.ncl @@ -48,12 +48,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_snw_area_change_fig12-32.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_snw_area_change_fig12-32.ncl index 51c0dcc787..4834f5ccf0 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_snw_area_change_fig12-32.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_snw_area_change_fig12-32.ncl @@ -66,13 +66,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/ipcc_ar5/ch12_ts_line_mean_spread.ncl b/esmvaltool/diag_scripts/ipcc_ar5/ch12_ts_line_mean_spread.ncl index c47902d8bb..e488d3a07f 100644 --- a/esmvaltool/diag_scripts/ipcc_ar5/ch12_ts_line_mean_spread.ncl +++ b/esmvaltool/diag_scripts/ipcc_ar5/ch12_ts_line_mean_spread.ncl @@ -47,13 +47,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_table_changes.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_table_changes.ncl index a2fc676d9b..0064e2da01 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_table_changes.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_table_changes.ncl @@ -53,13 +53,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_table_warming_level.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_table_warming_level.ncl index 01fb0b5c41..942a725275 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_table_warming_level.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_table_warming_level.ncl @@ -55,13 +55,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_across_realization_stddev_runave.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_across_realization_stddev_runave.ncl index 4e772935e7..5cf278a046 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_across_realization_stddev_runave.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_across_realization_stddev_runave.ncl @@ -56,13 +56,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_runave.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_runave.ncl index e3c92d5458..ceda4512fb 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_runave.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_runave.ncl @@ -55,13 +55,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp4.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp4.ncl index a64e5204ef..74baee5d88 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp4.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp4.ncl @@ -54,13 +54,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp5.ncl b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp5.ncl index 938158d37d..0ec3479508 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp5.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/calc_timeseries_mean_spread_ssp5.ncl @@ -54,13 +54,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_pattern.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_pattern.ncl index 109975882b..cd5aeb93c6 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_pattern.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_pattern.ncl @@ -58,13 +58,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_table_changes.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_table_changes.ncl index 115d04b130..60b1e731be 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_table_changes.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_table_changes.ncl @@ -57,13 +57,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -159,13 +152,12 @@ begin gsn_table(wks, ncr4, x4, y4, text4, res4) draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; Collect meta-data netcdf_dir = diag_script_info@input_files(1) datapath = netcdf_dir + "/" + variable_info[0]@diagnostic + ".nc" nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type caption = "Table of global annual mean" + \ variable_info[0]@long_name + " anomalies (relative to " + \ diag_script_info@begin_ref_year + "-" + diag_script_info@end_ref_year + \ @@ -177,7 +169,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") end diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_table_warming_level.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_table_warming_level.ncl index 2d7da64ac5..4bd691b6ea 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_table_warming_level.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_table_warming_level.ncl @@ -55,13 +55,6 @@ begin end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -160,13 +153,12 @@ begin gsn_table(wks, ncr4, x4, y4, text4, res4) draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; Collect meta-data netcdf_dir = diag_script_info@input_files(1) datapath = netcdf_dir + "/" + variable_info[0]@diagnostic + ".nc" nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type caption = text4 statistics = ("mean") domains = ("global") @@ -174,7 +166,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_across_realization_stddev_runave.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_across_realization_stddev_runave.ncl index 04f3f90dab..c562115c2c 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_across_realization_stddev_runave.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_across_realization_stddev_runave.ncl @@ -57,13 +57,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -108,9 +101,9 @@ begin ; *********** PLOTTING ************ ; Create plot variables outfile = var0 + "_ts_line_" + syears(0) + "_" + eyears(nperiods - 1) - wks_type = file_type + wks_type = 0 wks_type@wkPaperSize = "A4" - wks = gsn_open_wks(wks_type, plot_dir + outfile) + wks = get_wks(wks_type, DIAG_SCRIPT, outfile) if(isatt(diag_script_info, "colormap")) then colormap = RGBtoCmap(diag_script_info@colormap) else @@ -229,18 +222,17 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type statistics = ("stddev") domains = ("global") plot_types = ("times") authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread.ncl index 8caaf9c62f..780de8a235 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread.ncl @@ -55,13 +55,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -265,11 +258,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -282,7 +274,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_3scenarios.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_3scenarios.ncl index c95da587a4..6311d01782 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_3scenarios.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_3scenarios.ncl @@ -55,13 +55,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -261,11 +254,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -278,7 +270,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_constrained_projections.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_constrained_projections.ncl index 938804358a..0254d53e03 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_constrained_projections.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_constrained_projections.ncl @@ -67,13 +67,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -334,11 +327,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -351,7 +343,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_rightaxis_5scen.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_rightaxis_5scen.ncl index 475f9cbf56..72990171bc 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_rightaxis_5scen.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_rightaxis_5scen.ncl @@ -58,13 +58,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -279,11 +272,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -296,7 +288,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp4.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp4.ncl index 4162ec01c4..be50e29bb2 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp4.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp4.ncl @@ -55,13 +55,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -268,11 +261,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -285,7 +277,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") diff --git a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp5.ncl b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp5.ncl index edbf881e49..9570b09ae4 100644 --- a/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp5.ncl +++ b/esmvaltool/diag_scripts/tebaldi21esd/plot_timeseries_mean_spread_ssp5.ncl @@ -55,13 +55,6 @@ end begin - ; Get environment variables - if (isatt(diag_script_info, "plot_type")) then - file_type = diag_script_info@plot_type - else - file_type = "pdf" - end if - ; Output netcdf directory work_dir = config_user_info@work_dir system("mkdir -p " + work_dir) @@ -253,11 +246,10 @@ begin draw(wks) frame(wks) - log_info(" Wrote " + plot_dir + "/" + outfile + "." + file_type) + log_info(" Wrote " + wks@fullname) ; collect meta-data nc_file = datapath - plot_file = plot_dir + "/" + outfile + "." + file_type if (isatt(diag_script_info, "spread")) then spread_str = diag_script_info@spread @@ -270,7 +262,7 @@ begin authors = (/"debeire_kevin"/) references = (/"tebaldi21esd"/) infiles = metadata_att_as_array(info_items, "filename") - log_provenance(nc_file, plot_file, caption, statistics, domains, \ + log_provenance(nc_file, wks@fullname, caption, statistics, domains, \ plot_types, authors, references, infiles) leave_msg(DIAG_SCRIPT, "") From 2b89bd6611092d5e5a29ef8c917a8c629564570e Mon Sep 17 00:00:00 2001 From: Klaus Zimmermann Date: Thu, 14 Dec 2023 16:32:42 +0100 Subject: [PATCH 013/160] Adapt to changed style scheme name in matplotlib (#3475) --- esmvaltool/recipes/recipe_landcover.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvaltool/recipes/recipe_landcover.yml b/esmvaltool/recipes/recipe_landcover.yml index d324c02dc9..75c892b37c 100644 --- a/esmvaltool/recipes/recipe_landcover.yml +++ b/esmvaltool/recipes/recipe_landcover.yml @@ -67,5 +67,5 @@ diagnostics: landcover: script: landcover/landcover.py comparison: variable - colorscheme: seaborn-darkgrid + colorscheme: seaborn-v0_8-darkgrid From 32962f06810c8f894081eababbfd2851b6624e6b Mon Sep 17 00:00:00 2001 From: Klaus Zimmermann Date: Thu, 14 Dec 2023 16:32:42 +0100 Subject: [PATCH 014/160] Adapt to changed style scheme name in matplotlib (#3475) --- esmvaltool/recipes/recipe_landcover.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvaltool/recipes/recipe_landcover.yml b/esmvaltool/recipes/recipe_landcover.yml index d324c02dc9..75c892b37c 100644 --- a/esmvaltool/recipes/recipe_landcover.yml +++ b/esmvaltool/recipes/recipe_landcover.yml @@ -67,5 +67,5 @@ diagnostics: landcover: script: landcover/landcover.py comparison: variable - colorscheme: seaborn-darkgrid + colorscheme: seaborn-v0_8-darkgrid From 5390262b0edbb9b1d5d15c66c7240ba7e281b5e2 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Thu, 14 Dec 2023 17:48:48 +0000 Subject: [PATCH 015/160] added obs and obs6 locations and access instructions for JASMIN in documentation (#2385) Co-authored-by: Klaus Zimmermann --- doc/sphinx/source/input.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index 4ff7bbb100..542dea1cb9 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -112,6 +112,13 @@ ESMValTool currently supports two ways to perform this reformatting (aka checks and fixes'). Details on this second method are given at the :ref:`end of this chapter `. +A collection of readily CMORized OBS and OBS6 datasets can be accessed directly on CEDA/JASMIN and DKRZ. At CEDA/JASMIN +OBS and OBS6 data is stored in the `esmeval` Group Workspace (GWS), and to be granted read (and execute) permissions to the +GWS, one must apply at https://accounts.jasmin.ac.uk/services/group_workspaces/esmeval/ ; after permission has been granted, the user +is encouraged to use the data locally, and not move it elsewhere, to minimize both data transfers and +stale disk usage; to note that Tier 3 data is subject to data protection restrictions; for further inquiries, +the GWS is adminstered by [Valeriu Predoi](mailto:valeriu.predoi@ncas.ac.uk). + Using a CMORizer script ----------------------- From b0e3e6c3b810c7fad7012bee100ed10a080d4b0c Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Fri, 15 Dec 2023 11:12:53 +0100 Subject: [PATCH 016/160] Fix NCL provenance tracking (#3477) --- esmvaltool/interface_scripts/logging.ncl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvaltool/interface_scripts/logging.ncl b/esmvaltool/interface_scripts/logging.ncl index 4cb5ff1498..6333479f96 100644 --- a/esmvaltool/interface_scripts/logging.ncl +++ b/esmvaltool/interface_scripts/logging.ncl @@ -371,7 +371,7 @@ begin original_entry = outstring do outfile_idx = 0, dimsizes(all_outfiles) - 1 file_to_add := all_outfiles(outfile_idx) - if (.not. fileexists(outfile)) then + if (.not. fileexists(file_to_add)) then error_msg("f", scriptname, funcname, "outfile (path to figure) '" + \ file_to_add + "' does not exist (for PNGs, this " + \ "function also searches for 'FILE.000001.png', " + \ From 54ec50daa2a13d197e5d1267d4ef4e4c9456b3d9 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Fri, 15 Dec 2023 11:12:53 +0100 Subject: [PATCH 017/160] Fix NCL provenance tracking (#3477) --- esmvaltool/interface_scripts/logging.ncl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvaltool/interface_scripts/logging.ncl b/esmvaltool/interface_scripts/logging.ncl index 4cb5ff1498..6333479f96 100644 --- a/esmvaltool/interface_scripts/logging.ncl +++ b/esmvaltool/interface_scripts/logging.ncl @@ -371,7 +371,7 @@ begin original_entry = outstring do outfile_idx = 0, dimsizes(all_outfiles) - 1 file_to_add := all_outfiles(outfile_idx) - if (.not. fileexists(outfile)) then + if (.not. fileexists(file_to_add)) then error_msg("f", scriptname, funcname, "outfile (path to figure) '" + \ file_to_add + "' does not exist (for PNGs, this " + \ "function also searches for 'FILE.000001.png', " + \ From ab2aed766d04fb00990ee0bbf76c9e870efe129a Mon Sep 17 00:00:00 2001 From: Axel Lauer Date: Tue, 19 Dec 2023 09:23:12 +0100 Subject: [PATCH 018/160] Extension of CLARA-AVHRR, CLOUDSAT-L2 and ESACCI-CLOUD CMORizers (#3342) --- doc/sphinx/source/input.rst | 6 +- .../data/formatters/datasets/clara_avhrr.ncl | 59 ++++++++++++++++--- .../data/formatters/datasets/cloudsat_l2.ncl | 53 ++++++++++++----- .../data/formatters/datasets/esacci_cloud.ncl | 27 ++++++--- .../recipes/examples/recipe_check_obs.yml | 4 ++ 5 files changed, 113 insertions(+), 36 deletions(-) diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index 542dea1cb9..af431c5215 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -259,9 +259,9 @@ A list of the datasets for which a CMORizers is available is provided in the fol | CERES-SYN1deg | rlds, rldscs, rlus, rluscs, rlut, rlutcs, rsds, rsdscs, rsus, rsuscs, rsut, rsutcs (3hr) | 3 | NCL | | | rlds, rldscs, rlus, rlut, rlutcs, rsds, rsdt, rsus, rsut, rsutcs (Amon) | | | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| CLARA-AVHRR | clt, clivi, lwp (Amon) | 3 | NCL | +| CLARA-AVHRR | clt, clivi, clwvi, lwp (Amon) | 3 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| CLOUDSAT-L2 | clw, clivi, lwp (Amon) | 3 | NCL | +| CLOUDSAT-L2 | clw, clivi, clwvi, lwp (Amon) | 3 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | CowtanWay | tasa (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ @@ -288,7 +288,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | ESACCI-AEROSOL | abs550aer, od550aer, od550aerStderr, od550lt1aer, od870aer, od870aerStderr (aero) | 2 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| ESACCI-CLOUD | clivi, clt, cltStderr, lwp, rlut, rlutcs, rsut, rsutcs, rsdt, rlus, rsus, rsuscs (Amon) | 2 | NCL | +| ESACCI-CLOUD | clivi, clt, cltStderr, clwvi, lwp, rlut, rlutcs, rsut, rsutcs, rsdt, rlus, rsus, rsuscs (Amon) | 2 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | ESACCI-FIRE | burntArea (Lmon) | 2 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ diff --git a/esmvaltool/cmorizers/data/formatters/datasets/clara_avhrr.ncl b/esmvaltool/cmorizers/data/formatters/datasets/clara_avhrr.ncl index 05912b7b0e..b275332d48 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/clara_avhrr.ncl +++ b/esmvaltool/cmorizers/data/formatters/datasets/clara_avhrr.ncl @@ -34,6 +34,7 @@ ; 7) Untar all .tar files into a single directory. ; ; Modification history +; 20230818-lauer_axel: added output of clwvi (in addition to iwp, lwp) ; 20210506-lauer_axel: output of lwp instead of clwvi ; 20210323-lauer_axel: written. ; @@ -57,30 +58,31 @@ begin YEAR2 = 2018 ; Selected variable (standard name) - VAR = (/"clt", "clivi", "lwp"/) + VAR = (/"clt", "clivi", "lwp", "clwvi"/) ; Name in the raw data - NAME = (/"cfc", "iwp_allsky", "lwp_allsky"/) + NAME = (/"cfc", "iwp_allsky", "lwp_allsky", "iwp_allsky"/) ; Filename base - FNBASE = (/"CFCmm", "IWPmm", "LWPmm"/) + FNBASE = (/"CFCmm", "IWPmm", "LWPmm", "IWPmm"/) ; Conversion factor ; Remark: total cloud cover (CFC) is reported as "1" but is actually "%" ; IWP and LWP use scale_factor to convert to kg/m2 - ; CONV = (/1., 1., 1./) + ; CONV = (/1., 1., 1., 1./) ; MIP - MIP = (/"Amon", "Amon", "Amon"/) + MIP = (/"Amon", "Amon", "Amon", "Amon"/) ; Frequency - FREQ = (/"mon", "mon", "mon"/) + FREQ = (/"mon", "mon", "mon", "mon"/) ; CMOR table CMOR_TABLE = getenv("cmor_tables") + \ (/"/cmip5/Tables/CMIP5_Amon", \ "/cmip5/Tables/CMIP5_Amon", \ - "/custom/CMOR_lwp.dat"/) + "/custom/CMOR_lwp.dat", \ + "/cmip5/Tables/CMIP5_Amon"/) ; Type TYPE = "sat" @@ -159,17 +161,56 @@ begin output&lat = f->lat output!2 = "lon" output&lon = f->lon + fillval = xx@_FillValue end if output(ind(toint(yy * 100 + mm).eq.date), :, :) = (/xx/) delete(fname) delete(f) - + delete(xx) + + ; *** calculate clwvi (lwp + iwp) *** + + if (VAR(vv) .eq. "clwvi") then + fname = systemfunc("ls " + input_dir_path + "LWPmm" + \ + syear + smonth + "01*.nc") + + ; No files found + if (ismissing(fname)) then + log_info("Warning: input data incomplete for variable " + \ + VAR(vv) + " (" + syear + smonth + ")") + continue + end if + + ; Extract data + f = addfile(fname, "r") + val = f->lwp_allsky + if (isatt(val, "scale_factor")) then + scalefac = tofloat(val@scale_factor) + else + scalefac = 1.0 + end if + if (isatt(val, "add_offset")) then + offset = tofloat(val@add_offset) + else + offset = 0.0 + end if + xx = tofloat(val) * scalefac + offset + delete(val) + + idx = ind(toint(yy * 100 + mm).eq.date) + output(idx, :, :) = output(idx, :, :) + (/xx(0, :, :)/) + + delete(idx) + delete(xx) + delete(fname) + delete(f) + end if ; if VAR(vv) .eq. "clwvi" end do end do ; Set fill value - output = where(output.eq.xx@_FillValue, output@_FillValue, output) + output = where(output.eq.fillval, output@_FillValue, output) ; Format coordinates output!0 = "time" diff --git a/esmvaltool/cmorizers/data/formatters/datasets/cloudsat_l2.ncl b/esmvaltool/cmorizers/data/formatters/datasets/cloudsat_l2.ncl index f056ac4de6..d26ed74cd6 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/cloudsat_l2.ncl +++ b/esmvaltool/cmorizers/data/formatters/datasets/cloudsat_l2.ncl @@ -58,6 +58,7 @@ ; --end=2015 CLOUDSAT-L2 ; ; Modification history +; 20230904-lauer_axel: added output of clwvi (iwp + lwp) ; 20220809-lauer_axel: adapted CMORizer to new format introduced in ; ESMValTool v2.5.0 and added info message ; 20210924-lauer_axel: added processing of lwp and iwp @@ -100,12 +101,13 @@ begin end if ; output variable (standard name) - outvar = (/"clw", "lwp", "clivi"/) + outvar = (/"clw", "lwp", "clivi", "clwvi"/) ; input variables var = (/"LO_RO_liquid_water_content_2B_CWC_RO", \ "LO_RO_liquid_water_path_2B_CWC_RO", \ - "IO_RO_ice_water_path_2B_CWC_RO"/) + "IO_RO_ice_water_path_2B_CWC_RO", \ + "dummy"/) var_flag = "Precip_flag_2C_PRECIP_COLUMN" @@ -120,6 +122,7 @@ begin CMOR_TABLE = getenv("cmor_tables") + \ (/"/cmip5/Tables/CMIP5_" + mip, \ "/custom/CMOR_lwp.dat", \ + "/cmip5/Tables/CMIP5_" + mip, \ "/cmip5/Tables/CMIP5_" + mip/) ; Type @@ -168,26 +171,26 @@ begin grid = new((/nt, nz, ny, nx/), float) gridpts = new((/nt, nz, ny, nx/), integer) - grid2d = new((/nt, 2, ny, nx/), float) - gridpts2d = new((/nt, 2, ny, nx/), integer) + grid2d = new((/nt, 3, ny, nx/), float) + gridpts2d = new((/nt, 3, ny, nx/), integer) ; "grid-box average" (all points) grid_avg = new((/nt, nz, ny, nx/), float) gridpts_avg = new((/nt, nz, ny, nx/), integer) - grid2d_avg = new((/nt, 2, ny, nx/), float) - gridpts2d_avg = new((/nt, 2, ny, nx/), integer) + grid2d_avg = new((/nt, 3, ny, nx/), float) + gridpts2d_avg = new((/nt, 3, ny, nx/), integer) ; "in-cloud" (no precipitation) grid_noprecip = new((/nt, nz, ny, nx/), float) gridpts_noprecip = new((/nt, nz, ny, nx/), integer) - grid2d_noprecip = new((/nt, 2, ny, nx/), float) - gridpts2d_noprecip = new((/nt, 2, ny, nx/), integer) + grid2d_noprecip = new((/nt, 3, ny, nx/), float) + gridpts2d_noprecip = new((/nt, 3, ny, nx/), integer) ; "grid-box average" (no precipitation) grid_avg_noprecip = new((/nt, nz, ny, nx/), float) gridpts_avg_noprecip = new((/nt, nz, ny, nx/), integer) - grid2d_avg_noprecip = new((/nt, 2, ny, nx/), float) - gridpts2d_avg_noprecip = new((/nt, 2, ny, nx/), integer) + grid2d_avg_noprecip = new((/nt, 3, ny, nx/), float) + gridpts2d_avg_noprecip = new((/nt, 3, ny, nx/), integer) ; boundaries of vertical (height) bins @@ -491,23 +494,29 @@ begin delete(lon_ext) delete(hgt1d) - ; =================================== - ; 2-dim cloud liquid / ice water path - ; =================================== + ; ============================================================ + ; 2-dim cloud liquid / ice water path / total cloud water path + ; ============================================================ - do ivar = 1, 2 + do ivar = 1, 3 if (outvar(ivar) .eq. "lwp") then x = l1d ilev = 0 else if (outvar(ivar) .eq. "clivi") then x = i1d ilev = 1 + else if (outvar(ivar) .eq. "clwvi") then + ; clwvi is calculated from the *output* fields of lwp and iwp + ; to make sure it is the sum of the two (masking, etc.) + ; --> nothing to do here + continue else log_info("Warning: output variable unknown: " + outvar(ivar) + \ ", skipping variable " + outvar(ivar) + ".") continue end if end if + end if ; Find all elements that contain valid (x > 0) or missing (x = 0) ; values; invalid values (x < 0) are filtered out. @@ -746,11 +755,23 @@ begin ; save results to files - do ivar = 1, 2 + do ivar = 1, 3 if (outvar(ivar) .eq. "lwp") then ilev = 0 else if (outvar(ivar) .eq. "clivi") then ilev = 1 + else if (outvar(ivar) .eq. "clwvi") then + ; calculate clwvi (lwp+iwp) as sum of output fields for lwp and iwp + ilev = 2 + grid2d(:, ilev, :, :) = grid2d(:, 0, :, :) \ + + grid2d(:, 1, :, :) + grid2d_avg(:, ilev, :, :) = grid2d_avg(:, 0, :, :) \ + + grid2d_avg(:, 1, :, :) + grid2d_noprecip(:, ilev, :, :) = grid2d_noprecip(:, 0, :, :) \ + + grid2d_noprecip(:, 1, :, :) + grid2d_avg_noprecip(:, ilev, :, :) = grid2d_avg_noprecip(:, 0, :, :) \ + + grid2d_avg_noprecip(:, 1, :, :) + end if end if end if @@ -842,7 +863,7 @@ begin write_nc(fout, outvar(ivar), output, bounds, gAtt) delete(output) delete(gAtt) - end do ; loop over implemented 2-dim variables (lwp, iwp) + end do ; loop over implemented 2-dim variables (lwp, iwp, lwp+iwp) end do ; loop over years end diff --git a/esmvaltool/cmorizers/data/formatters/datasets/esacci_cloud.ncl b/esmvaltool/cmorizers/data/formatters/datasets/esacci_cloud.ncl index 10cf50a2a7..b19ae0b865 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/esacci_cloud.ncl +++ b/esmvaltool/cmorizers/data/formatters/datasets/esacci_cloud.ncl @@ -22,11 +22,12 @@ ; --reject="index.html*" ; https://public.satproj.klima.dwd.de/data/ESA_Cloud_CCI/ ; CLD_PRODUCTS/v3.0/L3C/AVHRR-PM/ - +; ; All files are expected in a single directory (no subdirectories ; with years). ; ; Modification history +; 20230818-lauer_axel: added output of clwvi (in addition to iwp, lwp) ; 20210428-lauer_axel: AVHRR-AM and AVHRR-PM data are now averaged during ; the overlapping time; TOA radiative fluxes are now ; also processed @@ -56,24 +57,25 @@ begin YEAR2 = get_year(end_year, 2016) ; Selected variable (standard name) - VAR = (/"clt", "cltStderr", "clivi", "lwp", "rlut", "rlutcs", \ + VAR = (/"clt", "cltStderr", "clivi", "lwp", "clwvi", "rlut", "rlutcs", \ "rsut", "rsutcs", "rsdt", "rlus", "rsus", "rsuscs"/) ; Name in the raw data - NAME = (/"cfc", "cfc_unc", "iwp_allsky", "lwp_allsky", "toa_lwup", \ - "toa_lwup_clr", "toa_swup", "toa_swup_clr", "toa_swdn", \ - "boa_lwup", "boa_swup", "boa_swup_clr"/) + NAME = (/"cfc", "cfc_unc", "iwp_allsky", "lwp_allsky", "iwp_allsky", \ + "toa_lwup", "toa_lwup_clr", "toa_swup", "toa_swup_clr", \ + "toa_swdn", "boa_lwup", "boa_swup", "boa_swup_clr"/) ; Conversion factor - CONV = (/100., 1., 0.001, 0.001, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0/) + CONV = (/100., 1., 0.001, 0.001, 0.001, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, \ + 1.0, 1.0/) ; MIP MIP = (/"Amon", "Amon", "Amon", "Amon", "Amon", "Amon", "Amon", "Amon", \ - "Amon", "Amon", "Amon", "Amon"/) + "Amon", "Amon", "Amon", "Amon", "Amon"/) ; Frequency FREQ = (/"mon", "mon", "mon", "mon", "mon", "mon", "mon", "mon", "mon", \ - "mon", "mon", "mon"/) + "mon", "mon", "mon", "mon"/) ; CMOR table CMOR_TABLE = getenv("cmor_tables") + \ @@ -88,6 +90,7 @@ begin "/cmip5/Tables/CMIP5_Amon", \ "/cmip5/Tables/CMIP5_Amon", \ "/cmip5/Tables/CMIP5_Amon", \ + "/cmip5/Tables/CMIP5_Amon", \ "/cmip5/Tables/CMIP5_Amon"/) ; Type @@ -151,6 +154,13 @@ begin ; Convert units xx_all(i, :, :, :) = xx * CONV(vv) + ; *** calculate clwvi (lwp + iwp) *** + if (VAR(vv) .eq. "clwvi") then + xx2 = f->lwp_allsky * 0.001 + xx_all(i, :, :, :) = xx_all(i, :, :, :) + xx2 + delete(xx2) + end if + if (firstime) then lat = f->lat lon = f->lon @@ -161,6 +171,7 @@ begin delete(fname) delete(xx) + xx = dim_avg_n(xx_all, 0) ; ignore missing values delete(xx_all) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index 9a9e080b52..8998a5a157 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -167,6 +167,7 @@ diagnostics: clivi: clt: cltStderr: + clwvi: lwp: rlut: rlutcs: @@ -1083,6 +1084,8 @@ diagnostics: mip: Amon clivi: mip: Amon + clwvi: + mip: Amon lwp: mip: Amon additional_datasets: @@ -1096,6 +1099,7 @@ diagnostics: variables: clivi: clw: + clwvi: lwp: additional_datasets: - {dataset: CLOUDSAT-L2, project: OBS, tier: 3, type: sat, From a93f710bc477d0fb2cb916bf16931b51f3cdb5b9 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Tue, 19 Dec 2023 09:33:33 +0100 Subject: [PATCH 019/160] Fix plots and provenance in Russell diagnostics (#3479) Co-authored-by: Axel Lauer --- .../russell18jgr/russell18jgr-fig2.ncl | 26 ++++++++++--------- .../russell18jgr/russell18jgr-fig3b-2.ncl | 23 +++++++++------- .../russell18jgr/russell18jgr-fig3b.ncl | 23 +++++++++------- .../russell18jgr/russell18jgr-fig4.ncl | 23 ++++++++-------- .../russell18jgr/russell18jgr-fig5.ncl | 23 ++++++++-------- .../russell18jgr/russell18jgr-fig5g.ncl | 26 ++++++++++--------- .../russell18jgr/russell18jgr-fig6a.ncl | 2 +- .../russell18jgr/russell18jgr-fig6b.ncl | 2 +- .../russell18jgr/russell18jgr-fig7h.ncl | 23 +++++++++------- .../russell18jgr/russell18jgr-fig7i.ncl | 24 +++++++++-------- .../russell18jgr/russell18jgr-fig9a.ncl | 4 ++- .../russell18jgr/russell18jgr-fig9b.ncl | 4 ++- .../russell18jgr/russell18jgr-fig9c.ncl | 4 ++- .../russell18jgr/russell18jgr-polar.ncl | 17 ++++++------ 14 files changed, 124 insertions(+), 100 deletions(-) diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl index 034d3a1287..db6426cc3a 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl @@ -76,7 +76,7 @@ begin colors = project_style(input_file_info, diag_script_info, "colors") dashes = project_style(input_file_info, diag_script_info, "dashes") thicks = project_style(input_file_info, diag_script_info, "thicks") - plotpath = config_user_info@plot_dir + "/russell18jgr_fig2_" \ + plotpath = config_user_info@plot_dir + "russell18jgr_fig2_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -156,17 +156,6 @@ begin delete(var_lon_avg) delete(dataset) - ; Call provenance logger - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 2", \ - "mean", \ - "sh", \ - "geo", \ - "russell_joellen", \ - "russell18jgr", \ - infile_path) - if (iii .ne. 0) then overlay(plot(0), plot(iii)) end if @@ -192,4 +181,17 @@ begin "lgLineDashSegLenF" : 0.11 end create draw(legend) + + frame(wks) + + ; Call provenance logger + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 2", \ + "mean", \ + "sh", \ + "geo", \ + "russell_joellen", \ + "russell18jgr", \ + infile_path) end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl index c912663321..add52a2b7a 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl @@ -72,7 +72,7 @@ begin thicks = project_style(input_file_info, diag_script_info, "thicks") plotpath = config_user_info@plot_dir \ - + "/russell18jgr_fig3_Polar-Front-position_" \ + + "russell18jgr_fig3_Polar-Front-position_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -273,15 +273,6 @@ begin delete(e) delete(last_index) delete(out_var) - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 3b part 2", \ - "mean", \ - "sh", \ - "geo", \ - "russell_joellen", \ - "russell18jgr", \ - inputfile_paths(iii)) end do draw(plot(0)) @@ -301,4 +292,16 @@ begin end create draw(legend) + frame(wks) + + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 3b part 2", \ + "mean", \ + "sh", \ + "geo", \ + "russell_joellen", \ + "russell18jgr", \ + inputfile_paths) + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl index fd4cf3f43b..41ee0c3194 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl @@ -69,7 +69,7 @@ begin dashes = project_style(input_file_info, diag_script_info, "dashes") thicks = project_style(input_file_info, diag_script_info, "thicks") - plotpath = config_user_info@plot_dir + "/Russell18jgr_fig3_Subantarctic" \ + plotpath = config_user_info@plot_dir + "Russell18jgr_fig3_Subantarctic" \ + "-Fronts_" + sprinti("%0.4i", min(toint(start_years_data))) \ + "-" + sprinti("%0.4i", max(toint(end_years_data))) @@ -263,15 +263,6 @@ begin delete(e) delete(last_index) delete(out_var) - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 3b", \ - "mean", \ - "sh", \ - "geo", \ - "russell_joellen", \ - "russell18jgr", \ - inputfile_paths(iii)) end do draw(plot(0)) @@ -291,4 +282,16 @@ begin end create draw(legend) + frame(wks) + + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 3b", \ + "mean", \ + "sh", \ + "geo", \ + "russell_joellen", \ + "russell18jgr", \ + inputfile_paths) + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl index 4e62c7b552..b03b81959f 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl @@ -93,7 +93,7 @@ begin (/238, 91, 12/), (/209, 49, 7/), (/178, 0, 0/) /) colors_new = colors_new / 256.0 - plotpath = config_user_info@plot_dir + "/Russell18jgr-fig4_" \ + plotpath = config_user_info@plot_dir + "Russell18jgr-fig4_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -366,16 +366,6 @@ begin delete(var_final) delete(exact_lon) delete(totaltransport) - ; Call provenance logger - log_provenance(ncdf_outfile, \ - plotpath + "." + file_type, \ - "Russell et al 2018 figure 4", \ - "mean", \ - "sh", \ - "geo", \ - "russell_joellen", \ - "russell18jgr", \ - (/inputfile_paths(iii), volfile_paths(iii)/)) end do @@ -389,4 +379,15 @@ begin + "This is not an error, no response is needed by user for " \ + "plotting. ") end if + + ; Call provenance logger + log_provenance(ncdf_outfile, \ + plotpath + "." + file_type, \ + "Russell et al 2018 figure 4", \ + "mean", \ + "sh", \ + "geo", \ + "russell_joellen", \ + "russell18jgr", \ + inputfile_paths) end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl index 5a60ea03d9..62a5a6be1a 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl @@ -59,7 +59,7 @@ end begin - plotpath = config_user_info@plot_dir + "/russell18jgr-fig5_" + var0 + "_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig5_" + var0 + "_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -168,16 +168,6 @@ begin ncdf_outfile = ncdf_write(dataset, nc_filename) delete(dataset) - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 5 -polar", \ - "mean", \ - "sh", \ - "geo", \ - "russell_joellen", \ - "russell18jgr", \ - infile_path) - end do ; Draw the panel @@ -185,4 +175,15 @@ begin pres@gsnPanelLabelBar = False outfile = panelling(wks, plots, nvert, nhori, pres) + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 5 -polar", \ + "mean", \ + "sh", \ + "geo", \ + "russell_joellen", \ + "russell18jgr", \ + infile_path) + + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl index 67d8c53491..0b48c1e7ed 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl @@ -84,7 +84,7 @@ begin dashes = project_style(input_file_info, diag_script_info, "dashes") thicks = project_style(input_file_info, diag_script_info, "thicks") - plotpath = config_user_info@plot_dir + "/russell18jgr-fig5g_" + var0 + "_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig5g_" + var0 + "_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -224,17 +224,6 @@ begin overlay(plots(0), plots(iii)) end if - ; Call provenance logger - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 5g", \ - "mean", \ - "sh", \ - "times", \ - "russell_joellen", \ - "russell18jgr", \ - infile_path) - end do draw(plots(0)) @@ -261,4 +250,17 @@ begin "not an error, no responce is needed by user for plotting ") end if + frame(wks) + + ; Call provenance logger + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 5g", \ + "mean", \ + "sh", \ + "times", \ + "russell_joellen", \ + "russell18jgr", \ + infile_path) + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl index 206d2909cc..bd672ed3cf 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl @@ -90,7 +90,7 @@ end begin - plotpath = config_user_info@plot_dir + "/Russell_figure-6a_" \ + plotpath = config_user_info@plot_dir + "Russell_figure-6a_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl index 2287b62adf..6b019625f0 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl @@ -92,7 +92,7 @@ end begin - plotpath = config_user_info@plot_dir + "/russell18jgr-fig6b_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig6b_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl index 249712d29f..7700790e65 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl @@ -64,7 +64,7 @@ begin dashes = project_style(input_file_info, diag_script_info, "dashes") thicks = project_style(input_file_info, diag_script_info, "thicks") - plotpath = config_user_info@plot_dir + "/Russell_figure7h_" + var0 + "_" \ + plotpath = config_user_info@plot_dir + "Russell_figure7h_" + var0 + "_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -163,15 +163,6 @@ begin ncdf_outfile = ncdf_write(var_lon_avg, nc_filename) delete(var_lon_avg) delete(dataset) - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 7h", \ - "mean", \ - "sh", \ - "zonal", \ - "russell_joellen", \ - "russell18jgr", \ - infile_path) end do draw(plot(0)) @@ -192,4 +183,16 @@ begin end create draw(legend) + frame(wks) + + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 7h", \ + "mean", \ + "sh", \ + "zonal", \ + "russell_joellen", \ + "russell18jgr", \ + infile_path) + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl index 7abcc9e7a9..86ce4bee70 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl @@ -61,7 +61,7 @@ begin var0 = variable_info[0]@short_name - plotpath = config_user_info@plot_dir + "/Russell_figure7i_" + var0 + "_" \ + plotpath = config_user_info@plot_dir + "Russell_figure7i_" + var0 + "_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -201,16 +201,6 @@ begin overlay(plot(0), plot(iii)) end if - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 7i", \ - "mean", \ - "sh", \ - "zonal", \ - "russell_joellen", \ - "russell18jgr", \ - infile_path) - end do draw(plot(0)) @@ -230,4 +220,16 @@ begin end create draw(legend) + frame(wks) + + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 7i", \ + "mean", \ + "sh", \ + "zonal", \ + "russell_joellen", \ + "russell18jgr", \ + infile_path) + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl index 8bef8cb204..24ebe3f12e 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl @@ -103,7 +103,7 @@ end begin - plotpath = config_user_info@plot_dir + "/russell18jgr-fig9a_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig9a_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -297,6 +297,8 @@ begin end create draw(legend) + frame(wks) + do idd = 0, dimsizes(lat_width) - 1 nc_filename = config_user_info@work_dir + "russell18jgr_fig9a_" \ + annots(idd) + "_" + (start_years_data(idd)) + "-" \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl index 8afd05425a..112cd846f5 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl @@ -94,7 +94,7 @@ end begin - plotpath = config_user_info@plot_dir + "/russell18jgr-fig9b_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig9b_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -315,6 +315,8 @@ begin end create draw(legend) + frame(wks) + do idd = 0, dimsizes(lat_width) - 1 nc_filename = config_user_info@work_dir + "russell18jgr_fig9b_" \ + annots(idd) + "_" + (start_years_data(idd)) + "-" \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl index 0e5c828a6a..2fe0cc3e4a 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl @@ -107,7 +107,7 @@ end begin - plotpath = config_user_info@plot_dir + "/russell18jgr-fig9c_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig9c_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -312,6 +312,8 @@ begin end create draw(legend) + frame(wks) + do idd = 0, dimsizes(lat_width) - 1 nc_filename = config_user_info@work_dir + "russell18jgr_fig9c_" \ + annots(idd) + "_" + (start_years_data(idd)) + "-" \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl index b9c8f1faaa..106f161801 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl @@ -77,7 +77,7 @@ end begin - plotpath = config_user_info@plot_dir + "/Russell_polar-contour_" + var0 + \ + plotpath = config_user_info@plot_dir + "Russell_polar-contour_" + var0 + \ "_" + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -231,6 +231,13 @@ begin ncdf_outfile = ncdf_write(dataset, nc_filename) delete(dataset) + end do + + ; Draw the panel + pres = True + pres@gsnPanelLabelBar = False + outfile = panelling(wks, plots, nvert, nhori, pres) + log_provenance(ncdf_outfile, \ plotpath + "." + output_type(), \ "Russell et al 2018 polar plot " + var0, \ @@ -239,11 +246,5 @@ begin "geo", \ "russell_joellen", \ "russell18jgr", \ - inputfile_paths(iii)) - end do - - ; Draw the panel - pres = True - pres@gsnPanelLabelBar = False - outfile = panelling(wks, plots, nvert, nhori, pres) + inputfile_paths) end From cda8c8598f3628fd549626c9aacb21c535229ede Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Tue, 19 Dec 2023 09:33:33 +0100 Subject: [PATCH 020/160] Fix plots and provenance in Russell diagnostics (#3479) Co-authored-by: Axel Lauer --- .../russell18jgr/russell18jgr-fig2.ncl | 26 ++++++++++--------- .../russell18jgr/russell18jgr-fig3b-2.ncl | 23 +++++++++------- .../russell18jgr/russell18jgr-fig3b.ncl | 23 +++++++++------- .../russell18jgr/russell18jgr-fig4.ncl | 23 ++++++++-------- .../russell18jgr/russell18jgr-fig5.ncl | 23 ++++++++-------- .../russell18jgr/russell18jgr-fig5g.ncl | 26 ++++++++++--------- .../russell18jgr/russell18jgr-fig6a.ncl | 2 +- .../russell18jgr/russell18jgr-fig6b.ncl | 2 +- .../russell18jgr/russell18jgr-fig7h.ncl | 23 +++++++++------- .../russell18jgr/russell18jgr-fig7i.ncl | 24 +++++++++-------- .../russell18jgr/russell18jgr-fig9a.ncl | 4 ++- .../russell18jgr/russell18jgr-fig9b.ncl | 4 ++- .../russell18jgr/russell18jgr-fig9c.ncl | 4 ++- .../russell18jgr/russell18jgr-polar.ncl | 17 ++++++------ 14 files changed, 124 insertions(+), 100 deletions(-) diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl index 034d3a1287..db6426cc3a 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig2.ncl @@ -76,7 +76,7 @@ begin colors = project_style(input_file_info, diag_script_info, "colors") dashes = project_style(input_file_info, diag_script_info, "dashes") thicks = project_style(input_file_info, diag_script_info, "thicks") - plotpath = config_user_info@plot_dir + "/russell18jgr_fig2_" \ + plotpath = config_user_info@plot_dir + "russell18jgr_fig2_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -156,17 +156,6 @@ begin delete(var_lon_avg) delete(dataset) - ; Call provenance logger - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 2", \ - "mean", \ - "sh", \ - "geo", \ - "russell_joellen", \ - "russell18jgr", \ - infile_path) - if (iii .ne. 0) then overlay(plot(0), plot(iii)) end if @@ -192,4 +181,17 @@ begin "lgLineDashSegLenF" : 0.11 end create draw(legend) + + frame(wks) + + ; Call provenance logger + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 2", \ + "mean", \ + "sh", \ + "geo", \ + "russell_joellen", \ + "russell18jgr", \ + infile_path) end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl index c912663321..add52a2b7a 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b-2.ncl @@ -72,7 +72,7 @@ begin thicks = project_style(input_file_info, diag_script_info, "thicks") plotpath = config_user_info@plot_dir \ - + "/russell18jgr_fig3_Polar-Front-position_" \ + + "russell18jgr_fig3_Polar-Front-position_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -273,15 +273,6 @@ begin delete(e) delete(last_index) delete(out_var) - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 3b part 2", \ - "mean", \ - "sh", \ - "geo", \ - "russell_joellen", \ - "russell18jgr", \ - inputfile_paths(iii)) end do draw(plot(0)) @@ -301,4 +292,16 @@ begin end create draw(legend) + frame(wks) + + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 3b part 2", \ + "mean", \ + "sh", \ + "geo", \ + "russell_joellen", \ + "russell18jgr", \ + inputfile_paths) + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl index fd4cf3f43b..41ee0c3194 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig3b.ncl @@ -69,7 +69,7 @@ begin dashes = project_style(input_file_info, diag_script_info, "dashes") thicks = project_style(input_file_info, diag_script_info, "thicks") - plotpath = config_user_info@plot_dir + "/Russell18jgr_fig3_Subantarctic" \ + plotpath = config_user_info@plot_dir + "Russell18jgr_fig3_Subantarctic" \ + "-Fronts_" + sprinti("%0.4i", min(toint(start_years_data))) \ + "-" + sprinti("%0.4i", max(toint(end_years_data))) @@ -263,15 +263,6 @@ begin delete(e) delete(last_index) delete(out_var) - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 3b", \ - "mean", \ - "sh", \ - "geo", \ - "russell_joellen", \ - "russell18jgr", \ - inputfile_paths(iii)) end do draw(plot(0)) @@ -291,4 +282,16 @@ begin end create draw(legend) + frame(wks) + + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 3b", \ + "mean", \ + "sh", \ + "geo", \ + "russell_joellen", \ + "russell18jgr", \ + inputfile_paths) + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl index 4e62c7b552..b03b81959f 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig4.ncl @@ -93,7 +93,7 @@ begin (/238, 91, 12/), (/209, 49, 7/), (/178, 0, 0/) /) colors_new = colors_new / 256.0 - plotpath = config_user_info@plot_dir + "/Russell18jgr-fig4_" \ + plotpath = config_user_info@plot_dir + "Russell18jgr-fig4_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -366,16 +366,6 @@ begin delete(var_final) delete(exact_lon) delete(totaltransport) - ; Call provenance logger - log_provenance(ncdf_outfile, \ - plotpath + "." + file_type, \ - "Russell et al 2018 figure 4", \ - "mean", \ - "sh", \ - "geo", \ - "russell_joellen", \ - "russell18jgr", \ - (/inputfile_paths(iii), volfile_paths(iii)/)) end do @@ -389,4 +379,15 @@ begin + "This is not an error, no response is needed by user for " \ + "plotting. ") end if + + ; Call provenance logger + log_provenance(ncdf_outfile, \ + plotpath + "." + file_type, \ + "Russell et al 2018 figure 4", \ + "mean", \ + "sh", \ + "geo", \ + "russell_joellen", \ + "russell18jgr", \ + inputfile_paths) end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl index 5a60ea03d9..62a5a6be1a 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5.ncl @@ -59,7 +59,7 @@ end begin - plotpath = config_user_info@plot_dir + "/russell18jgr-fig5_" + var0 + "_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig5_" + var0 + "_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -168,16 +168,6 @@ begin ncdf_outfile = ncdf_write(dataset, nc_filename) delete(dataset) - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 5 -polar", \ - "mean", \ - "sh", \ - "geo", \ - "russell_joellen", \ - "russell18jgr", \ - infile_path) - end do ; Draw the panel @@ -185,4 +175,15 @@ begin pres@gsnPanelLabelBar = False outfile = panelling(wks, plots, nvert, nhori, pres) + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 5 -polar", \ + "mean", \ + "sh", \ + "geo", \ + "russell_joellen", \ + "russell18jgr", \ + infile_path) + + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl index 67d8c53491..0b48c1e7ed 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig5g.ncl @@ -84,7 +84,7 @@ begin dashes = project_style(input_file_info, diag_script_info, "dashes") thicks = project_style(input_file_info, diag_script_info, "thicks") - plotpath = config_user_info@plot_dir + "/russell18jgr-fig5g_" + var0 + "_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig5g_" + var0 + "_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -224,17 +224,6 @@ begin overlay(plots(0), plots(iii)) end if - ; Call provenance logger - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 5g", \ - "mean", \ - "sh", \ - "times", \ - "russell_joellen", \ - "russell18jgr", \ - infile_path) - end do draw(plots(0)) @@ -261,4 +250,17 @@ begin "not an error, no responce is needed by user for plotting ") end if + frame(wks) + + ; Call provenance logger + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 5g", \ + "mean", \ + "sh", \ + "times", \ + "russell_joellen", \ + "russell18jgr", \ + infile_path) + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl index 206d2909cc..bd672ed3cf 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl @@ -90,7 +90,7 @@ end begin - plotpath = config_user_info@plot_dir + "/Russell_figure-6a_" \ + plotpath = config_user_info@plot_dir + "Russell_figure-6a_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl index 2287b62adf..6b019625f0 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl @@ -92,7 +92,7 @@ end begin - plotpath = config_user_info@plot_dir + "/russell18jgr-fig6b_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig6b_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl index 249712d29f..7700790e65 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7h.ncl @@ -64,7 +64,7 @@ begin dashes = project_style(input_file_info, diag_script_info, "dashes") thicks = project_style(input_file_info, diag_script_info, "thicks") - plotpath = config_user_info@plot_dir + "/Russell_figure7h_" + var0 + "_" \ + plotpath = config_user_info@plot_dir + "Russell_figure7h_" + var0 + "_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -163,15 +163,6 @@ begin ncdf_outfile = ncdf_write(var_lon_avg, nc_filename) delete(var_lon_avg) delete(dataset) - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 7h", \ - "mean", \ - "sh", \ - "zonal", \ - "russell_joellen", \ - "russell18jgr", \ - infile_path) end do draw(plot(0)) @@ -192,4 +183,16 @@ begin end create draw(legend) + frame(wks) + + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 7h", \ + "mean", \ + "sh", \ + "zonal", \ + "russell_joellen", \ + "russell18jgr", \ + infile_path) + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl index 7abcc9e7a9..86ce4bee70 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl @@ -61,7 +61,7 @@ begin var0 = variable_info[0]@short_name - plotpath = config_user_info@plot_dir + "/Russell_figure7i_" + var0 + "_" \ + plotpath = config_user_info@plot_dir + "Russell_figure7i_" + var0 + "_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -201,16 +201,6 @@ begin overlay(plot(0), plot(iii)) end if - log_provenance(ncdf_outfile, \ - plotpath + "." + output_type(), \ - "Russell et al 2018 figure 7i", \ - "mean", \ - "sh", \ - "zonal", \ - "russell_joellen", \ - "russell18jgr", \ - infile_path) - end do draw(plot(0)) @@ -230,4 +220,16 @@ begin end create draw(legend) + frame(wks) + + log_provenance(ncdf_outfile, \ + plotpath + "." + output_type(), \ + "Russell et al 2018 figure 7i", \ + "mean", \ + "sh", \ + "zonal", \ + "russell_joellen", \ + "russell18jgr", \ + infile_path) + end diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl index 8bef8cb204..24ebe3f12e 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9a.ncl @@ -103,7 +103,7 @@ end begin - plotpath = config_user_info@plot_dir + "/russell18jgr-fig9a_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig9a_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -297,6 +297,8 @@ begin end create draw(legend) + frame(wks) + do idd = 0, dimsizes(lat_width) - 1 nc_filename = config_user_info@work_dir + "russell18jgr_fig9a_" \ + annots(idd) + "_" + (start_years_data(idd)) + "-" \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl index 8afd05425a..112cd846f5 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9b.ncl @@ -94,7 +94,7 @@ end begin - plotpath = config_user_info@plot_dir + "/russell18jgr-fig9b_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig9b_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -315,6 +315,8 @@ begin end create draw(legend) + frame(wks) + do idd = 0, dimsizes(lat_width) - 1 nc_filename = config_user_info@work_dir + "russell18jgr_fig9b_" \ + annots(idd) + "_" + (start_years_data(idd)) + "-" \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl index 0e5c828a6a..2fe0cc3e4a 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl @@ -107,7 +107,7 @@ end begin - plotpath = config_user_info@plot_dir + "/russell18jgr-fig9c_" \ + plotpath = config_user_info@plot_dir + "russell18jgr-fig9c_" \ + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -312,6 +312,8 @@ begin end create draw(legend) + frame(wks) + do idd = 0, dimsizes(lat_width) - 1 nc_filename = config_user_info@work_dir + "russell18jgr_fig9c_" \ + annots(idd) + "_" + (start_years_data(idd)) + "-" \ diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl index b9c8f1faaa..106f161801 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-polar.ncl @@ -77,7 +77,7 @@ end begin - plotpath = config_user_info@plot_dir + "/Russell_polar-contour_" + var0 + \ + plotpath = config_user_info@plot_dir + "Russell_polar-contour_" + var0 + \ "_" + sprinti("%0.4i", min(toint(start_years_data))) + "-" \ + sprinti("%0.4i", max(toint(end_years_data))) @@ -231,6 +231,13 @@ begin ncdf_outfile = ncdf_write(dataset, nc_filename) delete(dataset) + end do + + ; Draw the panel + pres = True + pres@gsnPanelLabelBar = False + outfile = panelling(wks, plots, nvert, nhori, pres) + log_provenance(ncdf_outfile, \ plotpath + "." + output_type(), \ "Russell et al 2018 polar plot " + var0, \ @@ -239,11 +246,5 @@ begin "geo", \ "russell_joellen", \ "russell18jgr", \ - inputfile_paths(iii)) - end do - - ; Draw the panel - pres = True - pres@gsnPanelLabelBar = False - outfile = panelling(wks, plots, nvert, nhori, pres) + inputfile_paths) end From 7d61dc1c62bc3cab71bfc928e0225fa6ae984c8f Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Thu, 7 Dec 2023 07:45:58 +0000 Subject: [PATCH 021/160] regenerate Anconda shield/badge not to have ESMValTool version hardcoded in image name (#3453) Co-authored-by: Bouwe Andela --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 71403fbf90..d170ee2f20 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ [![Codacy Badge](https://app.codacy.com/project/badge/Coverage/79bf6932c2e844eea15d0fb1ed7e415c)](https://www.codacy.com/gh/ESMValGroup/ESMValTool?utm_source=github.com&utm_medium=referral&utm_content=ESMValGroup/ESMValTool&utm_campaign=Badge_Coverage) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/79bf6932c2e844eea15d0fb1ed7e415c)](https://www.codacy.com/gh/ESMValGroup/ESMValTool?utm_source=github.com&utm_medium=referral&utm_content=ESMValGroup/ESMValTool&utm_campaign=Badge_Grade) [![Docker Build Status](https://img.shields.io/docker/cloud/build/esmvalgroup/esmvaltool.svg)](https://hub.docker.com/r/esmvalgroup/esmvaltool/) -[![Anaconda-Server Badge](https://img.shields.io/badge/Anaconda.org-2.9.0-blue.svg)](https://anaconda.org/conda-forge/esmvaltool) +[![Anaconda-Server Badge](https://img.shields.io/conda/vn/conda-forge/ESMValTool?color=blue&label=conda-forge&logo=conda-forge&logoColor=white)](https://anaconda.org/conda-forge/esmvaltool) ![stand with Ukraine](https://badgen.net/badge/stand%20with/UKRAINE/?color=0057B8&labelColor=FFD700) ![esmvaltoollogo](https://raw.githubusercontent.com/ESMValGroup/ESMValTool/main/doc/sphinx/source/figures/ESMValTool-logo-2.png) From 92564c56d8070e4ac3113eeaf990e19546437e21 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Tue, 19 Dec 2023 16:42:35 +0100 Subject: [PATCH 022/160] Add v2.10 release notes (#3485) Co-authored-by: Manuel Schlund <32543114+schlunma@users.noreply.github.com> --- CITATION.cff | 4 +- doc/sphinx/source/changelog.rst | 110 ++++++++++++++++++ .../source/recipes/broken_recipe_list.rst | 10 +- 3 files changed, 121 insertions(+), 3 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 147e3acd17..cca827c46d 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -388,11 +388,11 @@ authors: orcid: "https://orcid.org/0000-0003-3780-0784" cff-version: 1.2.0 -date-released: 2023-07-06 +date-released: 2023-12-19 doi: "10.5281/zenodo.3401363" license: "Apache-2.0" message: "If you use this software, please cite it using these metadata." repository-code: "https://github.com/ESMValGroup/ESMValTool/" title: ESMValTool -version: "v2.9.0" +version: "v2.10.0" ... diff --git a/doc/sphinx/source/changelog.rst b/doc/sphinx/source/changelog.rst index 52c3aa3086..e06be38aa0 100644 --- a/doc/sphinx/source/changelog.rst +++ b/doc/sphinx/source/changelog.rst @@ -3,6 +3,116 @@ Changelog ========= +v2.10.0 +------- +Highlights + +- Add a realistic IPCC example recipe that reproduces figure 9.3 from AR6. It + computes the mean sea-surface temperature anomaly between 1850-2100 over all + available CMIP6 models. See the :ref:`recipe documentation ` + or read the `blog post `__ + for more information. + +- Added more plot types to monitoring diagnostic: Hovmoeller Z vs. time, + Hovmoeller time vs latlon, variable vs. latitude are now available. See the + :ref:`recipe documentation ` for more information. + +- Add support for 4 new datasets: + + - NOAA-CIRES-20CR v3 reanalysis + - NASA MERRA reanalysis + - NOAA marine boundary layer data for CH4 + - MOBO-DIC2004-2019 + + See :ref:`supported_datasets` and :ref:`inputdata_observations` for more + information. + +- Many recipes now have up-to-date obs4MIPs dataset names so required data can + automatically be downloaded from ESGF. + +This release includes + +Bug fixes +~~~~~~~~~ + +- Update recipe shapeselect to work with shapely v2 (`#3283 `__) `Lukas `__ +- Correctly handle ``~`` when reading ``plot_folder`` option of monitoring diagnostic (`#3449 `__) `Manuel Schlund `__ +- Fixed provenance tracking for NCL multipanel PNGs (`#3332 `__) `Manuel Schlund `__ +- Fixed plot paths in NCL provenance tracking (`#3422 `__) `Manuel Schlund `__ +- Fix erroneous file_type handling in certain NCL diagnostics (`#3474 `__) `Klaus Zimmermann `__ +- Fix NCL provenance tracking (`#3477 `__) `Manuel Schlund `__ +- Fix plots and provenance in Russell diagnostics (`#3479 `__) `Manuel Schlund `__ + +Documentation +~~~~~~~~~~~~~ + +- Add merge instructions to release instructions (`#3292 `__) `Rémi Kazeroni `__ +- Update release schedule after release of v2.9.0 (`#3289 `__) `Rémi Kazeroni `__ +- Add list of failing recipes for v2.9.0 release (`#3294 `__) `Rémi Kazeroni `__ +- Update ``mamba`` version in readthedocs configuration docs builds (`#3310 `__) `Valeriu Predoi `__ +- Add Romain Beucher to citation file as contributor (`#3318 `__) `Valeriu Predoi `__ +- Removed recipe_carvalhais14nat from list of broken recipes (`#3319 `__) `Rémi Kazeroni `__ +- Add `OBS-maintainers `__ team to documentation on OBS data maintenance and CMORizer reviews (`#3335 `__) `Rémi Kazeroni `__ +- Add Pauline Bonnet to citation file (`#3347 `__) `Paulinebonnet111 `__ +- Ensure compatible zstandard and zstd in readthedocs builds (`#3362 `__) `Klaus Zimmermann `__ +- Fix documentation build (`#3397 `__) `Bouwe Andela `__ +- Minor updates to release tools (`#3216 `__) `Bouwe Andela `__ +- Enhance provenance documentation (`#3305 `__) `Alistair Sellar `__ +- Re-add communities and grants in zenodo file (`#3416 `__) `Valeriu Predoi `__ +- Update Anconda badge in README (`#3375 `__, `#3453 `__) `Valeriu Predoi `__ + +Diagnostics +~~~~~~~~~~~ + +- Slight refactoring of diagnostic script ``galytska23/select_variables_for_tigramite.py`` for generality and portability (`#3298 `__) `Valeriu Predoi `__ and `Evgenia Galytska `__ +- Allow custom variable grouping in diagnostic script ``monitor/multi_datasets.py`` (`#3343 `__) `Manuel Schlund `__ +- Extended monitor diagnostic with plot type variable vs. latitude (`#3340 `__) `ellensarauer `__ +- Add Hovmoeller Z vs. time plot to monitoring diagnostic (`#3345 `__) `cubeme `__ and `helgehr `__ +- Adding Hovmoeller time vs latlon plots to monitoring recipes (`#3341 `__) `Lukas `__ and `jeremykraftdlr `__ +- Implied heat transport new diagnostic (`#3177 `__) `Alejandro Bodas `__ +- Recipe changes for new statistics preprocessors (percentiles) (`#3351 `__) `Manuel Schlund `__ +- Add a realistic example recipe (`#3356 `__) `Peter9192 `__ and `Bouwe Andela `__ +- Support ``CenteredNorm`` in diagnostic monitor/multidatasets.py (`#3415 `__) `Manuel Schlund `__ +- Use new preprocessor statistics calling convention for recipe_easy_ipcc.yml (`#3418 `__) `Bouwe Andela `__ +- Adapt to changed style scheme name in matplotlib (`#3475 `__) `Klaus Zimmermann `__ +- Add version to dataset in python example recipe to avoid "Unknown file format" issue on JASMIN (`#3322 `__) `Emma Hogan `__ +- Add the dataset version in the heatwaves_coldwaves recipe to avoid the "Unknown file format" issue on JASMIN (`#3373 `__) `Emma Hogan `__ + +Observational and re-analysis dataset support +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Cmorizer for NOAA-CIRES-20CR v3 reanalysis (clt, clwvi, hus, prw, rlut, rlutcs, rsut, rsutcs) (`#3137 `__) `Lisa Bock `__ +- CMORizer for NASA MERRA reanalysis (`#3039 `__) `Axel Lauer `__ +- Download and formatting of NOAA marine boundary layer data for CH4 (NOAA-MBL-CH4) (`#3301 `__) `FranziskaWinterstein `__ +- Added CMORizer for MOBO-DIC2004-2019 (`#3297 `__) `Manuel Schlund `__ +- Update obs4MIPs dataset names in quantilebias recipe (`#3330 `__) `Romain Beucher `__ +- Update obs4MIPs dataset names in Schlund20esd recipe (`#3329 `__) `Romain Beucher `__ +- Update obs4MIPs dataset names in flatoipcc recipes (`#3328 `__) `Romain Beucher `__ +- Update obs4mips dataset names in clouds recipes (`#3326 `__) `Romain Beucher `__ +- Update Obs4MIPs dataset names in ECS recipes (`#3327 `__) `Romain Beucher `__ +- Update obs4mips dataset names in Bock et al recipes (`#3324 `__, `#3389 `__ and `#3473 `__) `Romain Beucher `__ and `Bouwe Andela `__ +- Update obs4mips dataset names in radiation budget recipe (`#3323 `__) `Romain Beucher `__ +- Update Obs4MIPs dataset names in perfmetrics CMIP5 recipe (`#3325 `__) `Romain Beucher `__ + +Automatic testing +~~~~~~~~~~~~~~~~~ + +- Made sklearn test backwards-compatible with sklearn < 1.3 (`#3285 `__) `Manuel Schlund `__ +- Update conda lock creation Github Action workflow and ship updated conda-lock file (`#3307 `__, `#3407 `__) `Valeriu Predoi `__ +- Compress all bash shell setters into one default option per GitHub Action workflow (`#3315 `__) `Valeriu Predoi `__ +- Remove deprecated option ``offline`` from CI configuration (`#3367 `__) `Manuel Schlund `__ + +Installation +~~~~~~~~~~~~ + +- Use ESMValCore v2.10.0 release candidates (`#3404 `__) `Klaus Zimmermann `__ + +Improvements +~~~~~~~~~~~~ + +- Merge v2.9.x into main (`#3286 `__) `Manuel Schlund `__ +- Allow NCL unit conversion `kg s-1` -> `GtC y-1` (`#3300 `__) `Manuel Schlund `__ + .. _changelog-v2-9-0: v2.9.0 diff --git a/doc/sphinx/source/recipes/broken_recipe_list.rst b/doc/sphinx/source/recipes/broken_recipe_list.rst index 18471b2382..e2c5b874d8 100644 --- a/doc/sphinx/source/recipes/broken_recipe_list.rst +++ b/doc/sphinx/source/recipes/broken_recipe_list.rst @@ -20,7 +20,15 @@ More details can be found in the :ref:`broken recipe policy - `ERA5_native6` - Derivation of custom variables `rlus` and `rsus` - `#1388 `_ + * - :ref:`recipe_julia.yml ` + - `example` + - fill values are not interpreted, resulting in an unusable plot + - `#2595 `_ * - :ref:`recipe_seaice_drift.yml ` - `sea_ice_drift_SCICEX` - - ``shapely`` issue + - ``shapely 2`` issue - `#3243 `_ + * - :ref:`recipe_pysplot.yml ` + - `plot_map` + - ``shapely 2`` issue + - `#3483 `_ From c8c06bdd48415fa0c76b3ec0b02d9b21d16252f1 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Tue, 19 Dec 2023 16:42:35 +0100 Subject: [PATCH 023/160] Add v2.10 release notes (#3485) Co-authored-by: Manuel Schlund <32543114+schlunma@users.noreply.github.com> --- CITATION.cff | 4 +- doc/sphinx/source/changelog.rst | 110 ++++++++++++++++++ .../source/recipes/broken_recipe_list.rst | 10 +- 3 files changed, 121 insertions(+), 3 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 147e3acd17..cca827c46d 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -388,11 +388,11 @@ authors: orcid: "https://orcid.org/0000-0003-3780-0784" cff-version: 1.2.0 -date-released: 2023-07-06 +date-released: 2023-12-19 doi: "10.5281/zenodo.3401363" license: "Apache-2.0" message: "If you use this software, please cite it using these metadata." repository-code: "https://github.com/ESMValGroup/ESMValTool/" title: ESMValTool -version: "v2.9.0" +version: "v2.10.0" ... diff --git a/doc/sphinx/source/changelog.rst b/doc/sphinx/source/changelog.rst index 52c3aa3086..e06be38aa0 100644 --- a/doc/sphinx/source/changelog.rst +++ b/doc/sphinx/source/changelog.rst @@ -3,6 +3,116 @@ Changelog ========= +v2.10.0 +------- +Highlights + +- Add a realistic IPCC example recipe that reproduces figure 9.3 from AR6. It + computes the mean sea-surface temperature anomaly between 1850-2100 over all + available CMIP6 models. See the :ref:`recipe documentation ` + or read the `blog post `__ + for more information. + +- Added more plot types to monitoring diagnostic: Hovmoeller Z vs. time, + Hovmoeller time vs latlon, variable vs. latitude are now available. See the + :ref:`recipe documentation ` for more information. + +- Add support for 4 new datasets: + + - NOAA-CIRES-20CR v3 reanalysis + - NASA MERRA reanalysis + - NOAA marine boundary layer data for CH4 + - MOBO-DIC2004-2019 + + See :ref:`supported_datasets` and :ref:`inputdata_observations` for more + information. + +- Many recipes now have up-to-date obs4MIPs dataset names so required data can + automatically be downloaded from ESGF. + +This release includes + +Bug fixes +~~~~~~~~~ + +- Update recipe shapeselect to work with shapely v2 (`#3283 `__) `Lukas `__ +- Correctly handle ``~`` when reading ``plot_folder`` option of monitoring diagnostic (`#3449 `__) `Manuel Schlund `__ +- Fixed provenance tracking for NCL multipanel PNGs (`#3332 `__) `Manuel Schlund `__ +- Fixed plot paths in NCL provenance tracking (`#3422 `__) `Manuel Schlund `__ +- Fix erroneous file_type handling in certain NCL diagnostics (`#3474 `__) `Klaus Zimmermann `__ +- Fix NCL provenance tracking (`#3477 `__) `Manuel Schlund `__ +- Fix plots and provenance in Russell diagnostics (`#3479 `__) `Manuel Schlund `__ + +Documentation +~~~~~~~~~~~~~ + +- Add merge instructions to release instructions (`#3292 `__) `Rémi Kazeroni `__ +- Update release schedule after release of v2.9.0 (`#3289 `__) `Rémi Kazeroni `__ +- Add list of failing recipes for v2.9.0 release (`#3294 `__) `Rémi Kazeroni `__ +- Update ``mamba`` version in readthedocs configuration docs builds (`#3310 `__) `Valeriu Predoi `__ +- Add Romain Beucher to citation file as contributor (`#3318 `__) `Valeriu Predoi `__ +- Removed recipe_carvalhais14nat from list of broken recipes (`#3319 `__) `Rémi Kazeroni `__ +- Add `OBS-maintainers `__ team to documentation on OBS data maintenance and CMORizer reviews (`#3335 `__) `Rémi Kazeroni `__ +- Add Pauline Bonnet to citation file (`#3347 `__) `Paulinebonnet111 `__ +- Ensure compatible zstandard and zstd in readthedocs builds (`#3362 `__) `Klaus Zimmermann `__ +- Fix documentation build (`#3397 `__) `Bouwe Andela `__ +- Minor updates to release tools (`#3216 `__) `Bouwe Andela `__ +- Enhance provenance documentation (`#3305 `__) `Alistair Sellar `__ +- Re-add communities and grants in zenodo file (`#3416 `__) `Valeriu Predoi `__ +- Update Anconda badge in README (`#3375 `__, `#3453 `__) `Valeriu Predoi `__ + +Diagnostics +~~~~~~~~~~~ + +- Slight refactoring of diagnostic script ``galytska23/select_variables_for_tigramite.py`` for generality and portability (`#3298 `__) `Valeriu Predoi `__ and `Evgenia Galytska `__ +- Allow custom variable grouping in diagnostic script ``monitor/multi_datasets.py`` (`#3343 `__) `Manuel Schlund `__ +- Extended monitor diagnostic with plot type variable vs. latitude (`#3340 `__) `ellensarauer `__ +- Add Hovmoeller Z vs. time plot to monitoring diagnostic (`#3345 `__) `cubeme `__ and `helgehr `__ +- Adding Hovmoeller time vs latlon plots to monitoring recipes (`#3341 `__) `Lukas `__ and `jeremykraftdlr `__ +- Implied heat transport new diagnostic (`#3177 `__) `Alejandro Bodas `__ +- Recipe changes for new statistics preprocessors (percentiles) (`#3351 `__) `Manuel Schlund `__ +- Add a realistic example recipe (`#3356 `__) `Peter9192 `__ and `Bouwe Andela `__ +- Support ``CenteredNorm`` in diagnostic monitor/multidatasets.py (`#3415 `__) `Manuel Schlund `__ +- Use new preprocessor statistics calling convention for recipe_easy_ipcc.yml (`#3418 `__) `Bouwe Andela `__ +- Adapt to changed style scheme name in matplotlib (`#3475 `__) `Klaus Zimmermann `__ +- Add version to dataset in python example recipe to avoid "Unknown file format" issue on JASMIN (`#3322 `__) `Emma Hogan `__ +- Add the dataset version in the heatwaves_coldwaves recipe to avoid the "Unknown file format" issue on JASMIN (`#3373 `__) `Emma Hogan `__ + +Observational and re-analysis dataset support +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Cmorizer for NOAA-CIRES-20CR v3 reanalysis (clt, clwvi, hus, prw, rlut, rlutcs, rsut, rsutcs) (`#3137 `__) `Lisa Bock `__ +- CMORizer for NASA MERRA reanalysis (`#3039 `__) `Axel Lauer `__ +- Download and formatting of NOAA marine boundary layer data for CH4 (NOAA-MBL-CH4) (`#3301 `__) `FranziskaWinterstein `__ +- Added CMORizer for MOBO-DIC2004-2019 (`#3297 `__) `Manuel Schlund `__ +- Update obs4MIPs dataset names in quantilebias recipe (`#3330 `__) `Romain Beucher `__ +- Update obs4MIPs dataset names in Schlund20esd recipe (`#3329 `__) `Romain Beucher `__ +- Update obs4MIPs dataset names in flatoipcc recipes (`#3328 `__) `Romain Beucher `__ +- Update obs4mips dataset names in clouds recipes (`#3326 `__) `Romain Beucher `__ +- Update Obs4MIPs dataset names in ECS recipes (`#3327 `__) `Romain Beucher `__ +- Update obs4mips dataset names in Bock et al recipes (`#3324 `__, `#3389 `__ and `#3473 `__) `Romain Beucher `__ and `Bouwe Andela `__ +- Update obs4mips dataset names in radiation budget recipe (`#3323 `__) `Romain Beucher `__ +- Update Obs4MIPs dataset names in perfmetrics CMIP5 recipe (`#3325 `__) `Romain Beucher `__ + +Automatic testing +~~~~~~~~~~~~~~~~~ + +- Made sklearn test backwards-compatible with sklearn < 1.3 (`#3285 `__) `Manuel Schlund `__ +- Update conda lock creation Github Action workflow and ship updated conda-lock file (`#3307 `__, `#3407 `__) `Valeriu Predoi `__ +- Compress all bash shell setters into one default option per GitHub Action workflow (`#3315 `__) `Valeriu Predoi `__ +- Remove deprecated option ``offline`` from CI configuration (`#3367 `__) `Manuel Schlund `__ + +Installation +~~~~~~~~~~~~ + +- Use ESMValCore v2.10.0 release candidates (`#3404 `__) `Klaus Zimmermann `__ + +Improvements +~~~~~~~~~~~~ + +- Merge v2.9.x into main (`#3286 `__) `Manuel Schlund `__ +- Allow NCL unit conversion `kg s-1` -> `GtC y-1` (`#3300 `__) `Manuel Schlund `__ + .. _changelog-v2-9-0: v2.9.0 diff --git a/doc/sphinx/source/recipes/broken_recipe_list.rst b/doc/sphinx/source/recipes/broken_recipe_list.rst index 18471b2382..e2c5b874d8 100644 --- a/doc/sphinx/source/recipes/broken_recipe_list.rst +++ b/doc/sphinx/source/recipes/broken_recipe_list.rst @@ -20,7 +20,15 @@ More details can be found in the :ref:`broken recipe policy - `ERA5_native6` - Derivation of custom variables `rlus` and `rsus` - `#1388 `_ + * - :ref:`recipe_julia.yml ` + - `example` + - fill values are not interpreted, resulting in an unusable plot + - `#2595 `_ * - :ref:`recipe_seaice_drift.yml ` - `sea_ice_drift_SCICEX` - - ``shapely`` issue + - ``shapely 2`` issue - `#3243 `_ + * - :ref:`recipe_pysplot.yml ` + - `plot_map` + - ``shapely 2`` issue + - `#3483 `_ From 10692548f67bdfa83e2d47170d133e70e128f0d1 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Tue, 19 Dec 2023 20:16:28 +0100 Subject: [PATCH 024/160] Use ESMValCore v2.10 (#3486) --- doc/sphinx/source/changelog.rst | 2 +- environment.yml | 4 ++-- environment_osx.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/sphinx/source/changelog.rst b/doc/sphinx/source/changelog.rst index e06be38aa0..068a94a45b 100644 --- a/doc/sphinx/source/changelog.rst +++ b/doc/sphinx/source/changelog.rst @@ -105,7 +105,7 @@ Automatic testing Installation ~~~~~~~~~~~~ -- Use ESMValCore v2.10.0 release candidates (`#3404 `__) `Klaus Zimmermann `__ +- Use ESMValCore v2.10 (`#3486 `__) `Bouwe Andela `__ Improvements ~~~~~~~~~~~~ diff --git a/environment.yml b/environment.yml index fb2e5adb14..6409a35e6a 100644 --- a/environment.yml +++ b/environment.yml @@ -4,7 +4,7 @@ channels: # The release candidate channel should only be activated # during the rc phase right before the next release of the # ESMValCore. - - conda-forge/label/esmvalcore_rc + # - conda-forge/label/esmvalcore_rc - conda-forge - nodefaults @@ -24,7 +24,7 @@ dependencies: - ecmwf-api-client - eofs - esmpy - - esmvalcore =2.10.0rc1 + - esmvalcore 2.10.* - fiona - fire - gdal diff --git a/environment_osx.yml b/environment_osx.yml index 0734dee2c6..7207ec9112 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -4,7 +4,7 @@ channels: # The release candidate channel should only be activated # during the rc phase right before the next release of the # ESMValCore. - - conda-forge/label/esmvalcore_rc + # - conda-forge/label/esmvalcore_rc - conda-forge - nodefaults @@ -24,7 +24,7 @@ dependencies: - ecmwf-api-client - eofs - esmpy - - esmvalcore =2.10.0rc1 + - esmvalcore 2.10.* - fiona - fire - gdal From e869d157579e91f6ecfc91a6258f49bd43c69cc6 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Tue, 19 Dec 2023 20:16:28 +0100 Subject: [PATCH 025/160] Use ESMValCore v2.10 (#3486) --- doc/sphinx/source/changelog.rst | 2 +- environment.yml | 4 ++-- environment_osx.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/sphinx/source/changelog.rst b/doc/sphinx/source/changelog.rst index e06be38aa0..068a94a45b 100644 --- a/doc/sphinx/source/changelog.rst +++ b/doc/sphinx/source/changelog.rst @@ -105,7 +105,7 @@ Automatic testing Installation ~~~~~~~~~~~~ -- Use ESMValCore v2.10.0 release candidates (`#3404 `__) `Klaus Zimmermann `__ +- Use ESMValCore v2.10 (`#3486 `__) `Bouwe Andela `__ Improvements ~~~~~~~~~~~~ diff --git a/environment.yml b/environment.yml index fb2e5adb14..6409a35e6a 100644 --- a/environment.yml +++ b/environment.yml @@ -4,7 +4,7 @@ channels: # The release candidate channel should only be activated # during the rc phase right before the next release of the # ESMValCore. - - conda-forge/label/esmvalcore_rc + # - conda-forge/label/esmvalcore_rc - conda-forge - nodefaults @@ -24,7 +24,7 @@ dependencies: - ecmwf-api-client - eofs - esmpy - - esmvalcore =2.10.0rc1 + - esmvalcore 2.10.* - fiona - fire - gdal diff --git a/environment_osx.yml b/environment_osx.yml index 0734dee2c6..7207ec9112 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -4,7 +4,7 @@ channels: # The release candidate channel should only be activated # during the rc phase right before the next release of the # ESMValCore. - - conda-forge/label/esmvalcore_rc + # - conda-forge/label/esmvalcore_rc - conda-forge - nodefaults @@ -24,7 +24,7 @@ dependencies: - ecmwf-api-client - eofs - esmpy - - esmvalcore =2.10.0rc1 + - esmvalcore 2.10.* - fiona - fire - gdal From 7e1ffaad0313629eaec39664ecf7df3b45e8d89c Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Wed, 20 Dec 2023 08:45:54 +0100 Subject: [PATCH 026/160] Update release date --- CITATION.cff | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CITATION.cff b/CITATION.cff index cca827c46d..5c253e3bb5 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -388,7 +388,7 @@ authors: orcid: "https://orcid.org/0000-0003-3780-0784" cff-version: 1.2.0 -date-released: 2023-12-19 +date-released: 2023-12-20 doi: "10.5281/zenodo.3401363" license: "Apache-2.0" message: "If you use this software, please cite it using these metadata." From 7e60941dced9b16c41adb864651523a1df5e9da3 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Wed, 20 Dec 2023 10:31:50 +0100 Subject: [PATCH 027/160] Update dependencies (#3487) --- environment.yml | 10 +++++----- environment_osx.yml | 11 ++++++----- setup.py | 15 ++++++++------- 3 files changed, 19 insertions(+), 17 deletions(-) diff --git a/environment.yml b/environment.yml index 6409a35e6a..660cd7f11e 100644 --- a/environment.yml +++ b/environment.yml @@ -9,8 +9,6 @@ channels: - nodefaults dependencies: - - pip !=21.3 - - python >=3.9 - aiohttp - cartopy - cdo >=1.9.7 @@ -28,7 +26,7 @@ dependencies: - fiona - fire - gdal - - iris >=3.6.0 + - iris >=3.6.1 - iris-esmf-regrid >=0.7.0 - jinja2 - joblib @@ -40,9 +38,10 @@ dependencies: - netCDF4 - numba - numpy !=1.24.3 # severe masking bug - - packaging - openpyxl + - packaging - pandas + - pip !=21.3 - progressbar2 - prov - psyplot @@ -50,6 +49,7 @@ dependencies: - psy-reg - psy-simple - pyproj >=2.1 + - python >=3.9 - python-cdo - python-dateutil - pyyaml @@ -61,7 +61,7 @@ dependencies: - scipy - seaborn - seawater - - shapely + - shapely >=2 - xarray >=0.12.0 - xesmf >=0.7.1 - xgboost >1.6.1 # github.com/ESMValGroup/ESMValTool/issues/2779 diff --git a/environment_osx.yml b/environment_osx.yml index 7207ec9112..0d1f034e61 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -9,8 +9,6 @@ channels: - nodefaults dependencies: - - pip !=21.3 - - python >=3.9 - aiohttp - cartopy - cdo >=1.9.7 @@ -28,7 +26,7 @@ dependencies: - fiona - fire - gdal - - iris >=3.6.0 + - iris >=3.6.1 - iris-esmf-regrid >=0.7.0 - jinja2 - joblib @@ -38,10 +36,12 @@ dependencies: - natsort - nc-time-axis - netCDF4 + - numba - numpy !=1.24.3 # severe masking bug - - packaging - openpyxl + - packaging - pandas + - pip !=21.3 - progressbar2 - prov - psyplot @@ -49,6 +49,7 @@ dependencies: - psy-reg - psy-simple - pyproj>=2.1 + - python >=3.9 - python-cdo - python-dateutil - pyyaml @@ -60,7 +61,7 @@ dependencies: - scipy - seaborn - seawater - - shapely + - shapely >=2 - xarray >=0.12.0 - xesmf >=0.7.1 - xgboost >1.6.1 # github.com/ESMValGroup/ESMValTool/issues/2779 diff --git a/setup.py b/setup.py index bd584b7b3b..34ef66d80e 100755 --- a/setup.py +++ b/setup.py @@ -35,6 +35,7 @@ 'esmvalcore', 'esmf-regrid>=0.7.0', 'fiona', + 'fire', 'GDAL', 'jinja2', 'joblib', @@ -46,27 +47,27 @@ 'netCDF4', 'numba', 'numpy!=1.24.3', # severe masking bug - 'packaging', 'openpyxl', + 'packaging', 'pandas', - 'pyproj>=2.1', - 'pyyaml', 'progressbar2', 'psyplot', 'psy-maps', 'psy-reg', 'psy-simple', + 'pyproj>=2.1', + 'python-dateutil', + 'pyyaml', 'rasterio', + 'requests', 'ruamel.yaml', 'scikit-image', 'scikit-learn', 'scipy', - # See the following issue for info on the iris pin below: - # https://github.com/ESMValGroup/ESMValTool/issues/3239#issuecomment-1613298587 - 'scitools-iris>=3.4.0', + 'scitools-iris>=3.6.1', 'seaborn', 'seawater', - 'shapely', + 'shapely>=2', 'xarray>=0.12.0', 'xesmf>=0.7.1', 'xgboost>1.6.1', # github.com/ESMValGroup/ESMValTool/issues/2779 From 84706a06190febc43538846f2f5a1629f2b6321c Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Wed, 20 Dec 2023 14:17:22 +0100 Subject: [PATCH 028/160] Improve release tools (#3462) --- doc/sphinx/source/changelog.rst | 1456 ++++++++--------- doc/sphinx/source/community/maintainer.rst | 7 +- .../detailed_release_procedure.rst | 14 +- .../release_strategy/release_strategy.rst | 58 +- doc/sphinx/source/conf.py | 35 + doc/sphinx/source/utils.rst | 32 +- esmvaltool/utils/batch-jobs/generate.py | 56 +- .../utils/batch-jobs/parse_recipes_output.py | 197 +-- esmvaltool/utils/draft_release_notes.py | 25 +- 9 files changed, 978 insertions(+), 902 deletions(-) diff --git a/doc/sphinx/source/changelog.rst b/doc/sphinx/source/changelog.rst index 068a94a45b..d1180d3b8b 100644 --- a/doc/sphinx/source/changelog.rst +++ b/doc/sphinx/source/changelog.rst @@ -35,83 +35,83 @@ This release includes Bug fixes ~~~~~~~~~ -- Update recipe shapeselect to work with shapely v2 (`#3283 `__) `Lukas `__ -- Correctly handle ``~`` when reading ``plot_folder`` option of monitoring diagnostic (`#3449 `__) `Manuel Schlund `__ -- Fixed provenance tracking for NCL multipanel PNGs (`#3332 `__) `Manuel Schlund `__ -- Fixed plot paths in NCL provenance tracking (`#3422 `__) `Manuel Schlund `__ -- Fix erroneous file_type handling in certain NCL diagnostics (`#3474 `__) `Klaus Zimmermann `__ -- Fix NCL provenance tracking (`#3477 `__) `Manuel Schlund `__ -- Fix plots and provenance in Russell diagnostics (`#3479 `__) `Manuel Schlund `__ +- Update recipe shapeselect to work with shapely v2 (:pull:`3283`) :user:`lukruh` +- Correctly handle ``~`` when reading ``plot_folder`` option of monitoring diagnostic (:pull:`3449`) :user:`schlunma` +- Fixed provenance tracking for NCL multipanel PNGs (:pull:`3332`) :user:`schlunma` +- Fixed plot paths in NCL provenance tracking (:pull:`3422`) :user:`schlunma` +- Fix erroneous file_type handling in certain NCL diagnostics (:pull:`3474`) :user:`zklaus` +- Fix NCL provenance tracking (:pull:`3477`) :user:`schlunma` +- Fix plots and provenance in Russell diagnostics (:pull:`3479`) :user:`schlunma` Documentation ~~~~~~~~~~~~~ -- Add merge instructions to release instructions (`#3292 `__) `Rémi Kazeroni `__ -- Update release schedule after release of v2.9.0 (`#3289 `__) `Rémi Kazeroni `__ -- Add list of failing recipes for v2.9.0 release (`#3294 `__) `Rémi Kazeroni `__ -- Update ``mamba`` version in readthedocs configuration docs builds (`#3310 `__) `Valeriu Predoi `__ -- Add Romain Beucher to citation file as contributor (`#3318 `__) `Valeriu Predoi `__ -- Removed recipe_carvalhais14nat from list of broken recipes (`#3319 `__) `Rémi Kazeroni `__ -- Add `OBS-maintainers `__ team to documentation on OBS data maintenance and CMORizer reviews (`#3335 `__) `Rémi Kazeroni `__ -- Add Pauline Bonnet to citation file (`#3347 `__) `Paulinebonnet111 `__ -- Ensure compatible zstandard and zstd in readthedocs builds (`#3362 `__) `Klaus Zimmermann `__ -- Fix documentation build (`#3397 `__) `Bouwe Andela `__ -- Minor updates to release tools (`#3216 `__) `Bouwe Andela `__ -- Enhance provenance documentation (`#3305 `__) `Alistair Sellar `__ -- Re-add communities and grants in zenodo file (`#3416 `__) `Valeriu Predoi `__ -- Update Anconda badge in README (`#3375 `__, `#3453 `__) `Valeriu Predoi `__ +- Add merge instructions to release instructions (:pull:`3292`) :user:`remi-kazeroni` +- Update release schedule after release of v2.9.0 (:pull:`3289`) :user:`remi-kazeroni` +- Add list of failing recipes for v2.9.0 release (:pull:`3294`) :user:`remi-kazeroni` +- Update ``mamba`` version in readthedocs configuration docs builds (:pull:`3310`) :user:`valeriupredoi` +- Add Romain Beucher to citation file as contributor (:pull:`3318`) :user:`valeriupredoi` +- Removed recipe_carvalhais14nat from list of broken recipes (:pull:`3319`) :user:`remi-kazeroni` +- Add `OBS-maintainers `__ team to documentation on OBS data maintenance and CMORizer reviews (:pull:`3335`) :user:`remi-kazeroni` +- Add Pauline Bonnet to citation file (:pull:`3347`) :user:`Paulinebonnet111` +- Ensure compatible zstandard and zstd in readthedocs builds (:pull:`3362`) :user:`zklaus` +- Fix documentation build (:pull:`3397`) :user:`bouweandela` +- Minor updates to release tools (:pull:`3216`) :user:`bouweandela` +- Enhance provenance documentation (:pull:`3305`) :user:`alistairsellar` +- Re-add communities and grants in zenodo file (:pull:`3416`) :user:`valeriupredoi` +- Update Anconda badge in README (:pull:`3375`, :pull:`3453`) :user:`valeriupredoi` Diagnostics ~~~~~~~~~~~ -- Slight refactoring of diagnostic script ``galytska23/select_variables_for_tigramite.py`` for generality and portability (`#3298 `__) `Valeriu Predoi `__ and `Evgenia Galytska `__ -- Allow custom variable grouping in diagnostic script ``monitor/multi_datasets.py`` (`#3343 `__) `Manuel Schlund `__ -- Extended monitor diagnostic with plot type variable vs. latitude (`#3340 `__) `ellensarauer `__ -- Add Hovmoeller Z vs. time plot to monitoring diagnostic (`#3345 `__) `cubeme `__ and `helgehr `__ -- Adding Hovmoeller time vs latlon plots to monitoring recipes (`#3341 `__) `Lukas `__ and `jeremykraftdlr `__ -- Implied heat transport new diagnostic (`#3177 `__) `Alejandro Bodas `__ -- Recipe changes for new statistics preprocessors (percentiles) (`#3351 `__) `Manuel Schlund `__ -- Add a realistic example recipe (`#3356 `__) `Peter9192 `__ and `Bouwe Andela `__ -- Support ``CenteredNorm`` in diagnostic monitor/multidatasets.py (`#3415 `__) `Manuel Schlund `__ -- Use new preprocessor statistics calling convention for recipe_easy_ipcc.yml (`#3418 `__) `Bouwe Andela `__ -- Adapt to changed style scheme name in matplotlib (`#3475 `__) `Klaus Zimmermann `__ -- Add version to dataset in python example recipe to avoid "Unknown file format" issue on JASMIN (`#3322 `__) `Emma Hogan `__ -- Add the dataset version in the heatwaves_coldwaves recipe to avoid the "Unknown file format" issue on JASMIN (`#3373 `__) `Emma Hogan `__ +- Slight refactoring of diagnostic script ``galytska23/select_variables_for_tigramite.py`` for generality and portability (:pull:`3298`) :user:`valeriupredoi` and :user:`egalytska` +- Allow custom variable grouping in diagnostic script ``monitor/multi_datasets.py`` (:pull:`3343`) :user:`schlunma` +- Extended monitor diagnostic with plot type variable vs. latitude (:pull:`3340`) :user:`ellensarauer` +- Add Hovmoeller Z vs. time plot to monitoring diagnostic (:pull:`3345`) :user:`cubeme` and :user:`helgehr` +- Adding Hovmoeller time vs latlon plots to monitoring recipes (:pull:`3341`) :user:`lukruh` and :user:`jeremykraftdlr` +- Implied heat transport new diagnostic (:pull:`3177`) :user:`mo-abodas` +- Recipe changes for new statistics preprocessors (percentiles) (:pull:`3351`) :user:`schlunma` +- Add a realistic example recipe (:pull:`3356`) :user:`Peter9191` and :user:`bouweandela` +- Support ``CenteredNorm`` in diagnostic monitor/multidatasets.py (:pull:`3415`) :user:`schlunma` +- Use new preprocessor statistics calling convention for recipe_easy_ipcc.yml (:pull:`3418`) :user:`bouweandela` +- Adapt to changed style scheme name in matplotlib (:pull:`3475`) :user:`zklaus` +- Add version to dataset in python example recipe to avoid "Unknown file format" issue on JASMIN (:pull:`3322`) :user:`ehogan` +- Add the dataset version in the heatwaves_coldwaves recipe to avoid the "Unknown file format" issue on JASMIN (:pull:`3373`) :user:`ehogan` Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Cmorizer for NOAA-CIRES-20CR v3 reanalysis (clt, clwvi, hus, prw, rlut, rlutcs, rsut, rsutcs) (`#3137 `__) `Lisa Bock `__ -- CMORizer for NASA MERRA reanalysis (`#3039 `__) `Axel Lauer `__ -- Download and formatting of NOAA marine boundary layer data for CH4 (NOAA-MBL-CH4) (`#3301 `__) `FranziskaWinterstein `__ -- Added CMORizer for MOBO-DIC2004-2019 (`#3297 `__) `Manuel Schlund `__ -- Update obs4MIPs dataset names in quantilebias recipe (`#3330 `__) `Romain Beucher `__ -- Update obs4MIPs dataset names in Schlund20esd recipe (`#3329 `__) `Romain Beucher `__ -- Update obs4MIPs dataset names in flatoipcc recipes (`#3328 `__) `Romain Beucher `__ -- Update obs4mips dataset names in clouds recipes (`#3326 `__) `Romain Beucher `__ -- Update Obs4MIPs dataset names in ECS recipes (`#3327 `__) `Romain Beucher `__ -- Update obs4mips dataset names in Bock et al recipes (`#3324 `__, `#3389 `__ and `#3473 `__) `Romain Beucher `__ and `Bouwe Andela `__ -- Update obs4mips dataset names in radiation budget recipe (`#3323 `__) `Romain Beucher `__ -- Update Obs4MIPs dataset names in perfmetrics CMIP5 recipe (`#3325 `__) `Romain Beucher `__ +- Cmorizer for NOAA-CIRES-20CR v3 reanalysis (clt, clwvi, hus, prw, rlut, rlutcs, rsut, rsutcs) (:pull:`3137`) :user:`LisaBock` +- CMORizer for NASA MERRA reanalysis (:pull:`3039`) :user:`axel-lauer` +- Download and formatting of NOAA marine boundary layer data for CH4 (NOAA-MBL-CH4) (:pull:`3301`) :user:`FranziskaWinterstein` +- Added CMORizer for MOBO-DIC2004-2019 (:pull:`3297`) :user:`schlunma` +- Update obs4MIPs dataset names in quantilebias recipe (:pull:`3330`) :user:`rbeucher` +- Update obs4MIPs dataset names in Schlund20esd recipe (:pull:`3329`) :user:`rbeucher` +- Update obs4MIPs dataset names in flatoipcc recipes (:pull:`3328`) :user:`rbeucher` +- Update obs4mips dataset names in clouds recipes (:pull:`3326`) :user:`rbeucher` +- Update Obs4MIPs dataset names in ECS recipes (:pull:`3327`) :user:`rbeucher` +- Update obs4mips dataset names in Bock et al recipes (:pull:`3324`, :pull:`3389` and :pull:`3473`) :user:`rbeucher` and :user:`bouweandela` +- Update obs4mips dataset names in radiation budget recipe (:pull:`3323`) :user:`rbeucher` +- Update Obs4MIPs dataset names in perfmetrics CMIP5 recipe (:pull:`3325`) :user:`rbeucher` Automatic testing ~~~~~~~~~~~~~~~~~ -- Made sklearn test backwards-compatible with sklearn < 1.3 (`#3285 `__) `Manuel Schlund `__ -- Update conda lock creation Github Action workflow and ship updated conda-lock file (`#3307 `__, `#3407 `__) `Valeriu Predoi `__ -- Compress all bash shell setters into one default option per GitHub Action workflow (`#3315 `__) `Valeriu Predoi `__ -- Remove deprecated option ``offline`` from CI configuration (`#3367 `__) `Manuel Schlund `__ +- Made sklearn test backwards-compatible with sklearn < 1.3 (:pull:`3285`) :user:`schlunma` +- Update conda lock creation Github Action workflow and ship updated conda-lock file (:pull:`3307`, :pull:`3407`) :user:`valeriupredoi` +- Compress all bash shell setters into one default option per GitHub Action workflow (:pull:`3315`) :user:`valeriupredoi` +- Remove deprecated option ``offline`` from CI configuration (:pull:`3367`) :user:`schlunma` Installation ~~~~~~~~~~~~ -- Use ESMValCore v2.10 (`#3486 `__) `Bouwe Andela `__ +- Use ESMValCore v2.10 (:pull:`3486`) :user:`bouweandela` Improvements ~~~~~~~~~~~~ -- Merge v2.9.x into main (`#3286 `__) `Manuel Schlund `__ -- Allow NCL unit conversion `kg s-1` -> `GtC y-1` (`#3300 `__) `Manuel Schlund `__ +- Merge v2.9.x into main (:pull:`3286`) :user:`schlunma` +- Allow NCL unit conversion `kg s-1` -> `GtC y-1` (:pull:`3300`) :user:`schlunma` .. _changelog-v2-9-0: @@ -156,70 +156,70 @@ 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 `__ +- Fixed usage of ``work_dir`` in some CMORizer scripts (:pull:`3192`) :user:`remi-kazeroni` +- Realize data for scalar cube in `recipe_carvalhais14nat` to avert issue from dask latest (2023.6.0) (:pull:`3265`) :user:`valeriupredoi` +- Fix failing ``mlr`` diagnostic test by adding new scikit-learn default tag (:pull:`3273`) :user:`remi-kazeroni` +- Fix ordering of models in perfmetrics diagnostic script (:pull:`3275`) :user:`LisaBock` 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 `__ +- Update release schedule after v2.8.0 (:pull:`3138`) :user:`remi-kazeroni` +- Added reference entry for Winterstein (:pull:`3154`) :user:`FranziskaWinterstein` +- Show logo on PyPI (:pull:`3185`) :user:`valeriupredoi` +- Add Release Managers for v2.9.0 and v2.10.0 (:pull:`3184`) :user:`remi-kazeroni` +- Fix readthedocs build with esmpy>=8.4.0 and missing ESMFMKFILE variable (:pull:`3205`) :user:`valeriupredoi` +- Add ESMValCore release v2.8.1 into the documentation (:pull:`3235`) :user:`remi-kazeroni` +- Modified links to the tutorial (:pull:`3236`) :user:`remi-kazeroni` +- Fix gitter badge in README (:pull:`3258`) :user:`remi-kazeroni` +- Add release notes for v2.9.0 (:pull:`3266`) :user:`bouweandela` 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 `__ +- New plot_type 1d_profile in monitor (:pull:`3178`) :user:`FranziskaWinterstein` +- Add Seaborn diagnostic (:pull:`3155`) :user:`schlunma` +- New recipe and diagnostic for Arctic-midlatitude research (:pull:`3021`) :user:`egalytska` +- Generate climatology on the fly for AutoAssess soil moisture (:pull:`3197`) :user:`alistairsellar` +- Remove "fx_variables" from recipe_tebaldi21esd.yml (:pull:`3211`) :user:`hb326` +- Remove "fx_variables" from ipccwg1ar5ch9 recipes (:pull:`3215`) :user:`katjaweigel` +- Remove "fx_variables" from recipe_wenzel14jgr.yml (:pull:`3212`) :user:`hb326` +- Update obs4MIPs dataset to the current naming scheme in recipe_smpi.yml (:pull:`2991`) :user:`bouweandela` +- Fixed pandas diagnostics for pandas>=2.0.0 (:pull:`3209`) :user:`schlunma` +- Update recipe_impact.yml to work with newer versions of `pandas` (:pull:`3220`) :user:`bouweandela` +- Add variable long names to provenance record in monitoring diagnostics (:pull:`3222`) :user:`bsolino` 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 `__ +- Add CMORizer for GPCP-SG (pr) (:pull:`3150`) :user:`FranziskaWinterstein` +- Extension of NASA MERRA2 CMORizer (cl, cli, clivi, clw, clwvi) (:pull:`3167`) :user:`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 `__ +- Add a CircleCI-testing-specific ``recipe_python_for_CI.yml`` to avoid calling geolocator/Nominatim over CI (:pull:`3159`) :user:`valeriupredoi` +- Check if Python minor version changed after Julia install in development installation test (:pull:`3213`) :user:`valeriupredoi` +- Fix tests using deprecated ``esmvalcore._config`` module that has been removed in ESMValCore v2.9 (:pull:`3204`) :user:`valeriupredoi` 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 `__ +- Add support for Python=3.11 (:pull:`3173`) :user:`valeriupredoi` +- Drop python=3.8 support (:pull:`3193`) :user:`valeriupredoi` +- Repair generation of conda lock files (:pull:`3148`) :user:`valeriupredoi` +- Modernize lock creation script and repair lock generation (:pull:`3174`) :user:`valeriupredoi` +- Pin numpy !=1.24.3 due to severe masking bug (:pull:`3182`) :user:`valeriupredoi` +- Update xesmf to versions >= 0.4.0 (:pull:`2728`) :user:`zklaus` +- Update esmpy import for ESMF version 8.4.0 or larger (:pull:`3188`) :user:`valeriupredoi` +- Relax the pin on iris to allow the use of older versions for performance reasons (:pull:`3270`) :user:`bouweandela` +- Use ESMValCore v2.9.0 (:pull:`3274`) :user:`bouweandela` Improvements ~~~~~~~~~~~~ -- Update pre-commit hooks (`#3189 `__) `Bouwe Andela `__ -- Add support for using a dask distributed scheduler (`#3151 `__) `Bouwe Andela `__ +- Update pre-commit hooks (:pull:`3189`) :user:`bouweandela` +- Add support for using a dask distributed scheduler (:pull:`3151`) :user:`bouweandela` .. _changelog-v2-8-0: @@ -262,22 +262,22 @@ 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 `__. + (:pull:`2941`) + :user:`schlunma`. 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 `__. + :user:`remi-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 `__. + :user:`schlunma`. 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. @@ -285,145 +285,145 @@ Please read the descriptions of the linked pull requests for detailed upgrade in 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 `__ +- Fix for provenance records from `seaice_tsline.ncl` (:pull:`2938`) :user:`axel-lauer` +- Fix in `validation.py` for resolving datasets with identical names by using distinct aliases (:pull:`2955`) :user:`FranziskaWinterstein` +- Bugfix: masking of non-significant differences in `zonal.ncl` (perfmetrics) (:pull:`2957`) :user:`axel-lauer` +- Fix typo in `perfmetrics/main.ncl` to add tropopause (:pull:`2966`) :user:`FranziskaWinterstein` +- Fix .png bug in `wenzel16nat` diagnostics (:pull:`2976`) :user:`axel-lauer` +- `Recipe_ocean_Landschuetzer2016`: Fix typo in filename to run model vs OBS diagnostics (:pull:`2997`) :user:`TomasTorsvik` +- Fix read_cmor in NCL utilities (:pull:`3007`) :user:`axel-lauer` +- Removed usages of deprecated features that cause diagnostic crashes (:pull:`3009`) :user:`schlunma` +- Replace removed `matplotlib.pyplot.savefig` option `additional_artists` (:pull:`3075`) :user:`schlunma` +- Added missing comma to `sommer17joss.bibtex` (:pull:`3078`) :user:`schlunma` +- Fix call of output_type in `aux_plotting.ncl` (:pull:`3083`) :user:`LisaBock` +- Remove colorbar from `bbox_extra_artists` (:pull:`3087`) :user:`schlunma` +- Fix `MPI-ESM1-2-HR` entries in `recipe_tebaldi21esd` (:pull:`3093`) :user:`remi-kazeroni` +- Fix bug in provenance writing of `perfmetrics` recipes v2.8.0 (:pull:`3098`) :user:`axel-lauer` +- Fix `recipe_sea_surface_salinity` for v2.8 (:pull:`3102`) :user:`sloosvel` +- Fix variable `short_name` and metadata for ESACCI-LST CMORizer (:pull:`3104`) :user:`remi-kazeroni` +- Fix `recipe_carvalhais14`: replace outline patch with splines (:pull:`3111`) :user:`valeriupredoi` +- Replace deprecated function `cm.register_cmap` with `mpl.colormaps.register` for `recipe_ arctic_ocean` (:pull:`3112`) :user:`TomasTorsvik` +- Fix `recipe_extract_shape.yml` (lacking caption for provenance) (:pull:`3126`) :user:`valeriupredoi` Community ~~~~~~~~~ -- Update documentation on pre-installed versions on HPC clusters (`#2934 `__) `Rémi Kazeroni `__ +- Update documentation on pre-installed versions on HPC clusters (:pull:`2934`) :user:`remi-kazeroni` Deprecations ~~~~~~~~~~~~ -- Remove radiation recipes that have been superseded by :ref:`recipe_radiation_budget ` along with associated diagnostic scripts (`#3115 `_) `Alistair Sellar `__ +- Remove radiation recipes that have been superseded by :ref:`recipe_radiation_budget ` along with associated diagnostic scripts (`#3115 `_) :user:`alistairsellar` 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 `__ +- Backward compatibility policy (:pull:`2879`) :user:`alistairsellar` +- Suppress installing and reinstalling dependencies with pip during readthedocs builds (:pull:`2913`) :user:`valeriupredoi` +- Update installation instructions (:pull:`2939`) :user:`bouweandela` +- Update documentation for `recipe_extreme_index` (:pull:`2951`) :user:`katjaweigel` +- Update documentation and `recipe_check_obs` (ERA5) (:pull:`2952`) :user:`axel-lauer` +- Updated ICON dataset entry in documentation (:pull:`2954`) :user:`schlunma` +- Add Franziska Winterstein as collaborator in CITATION file (:pull:`3001`) :user:`valeriupredoi` +- Update release schedule for v2.7.0 and v2.8.0 (:pull:`3010`) :user:`remi-kazeroni` +- Add ESMValCore Bugfix release v2.7.1 to the release overview table (:pull:`3028`) :user:`valeriupredoi` +- Detailed instructions for release procedure: running recipes and analyzing the output (:pull:`3032`) :user:`valeriupredoi` +- Link backward compatibility policy to top level of ESMValCore changelog (:pull:`3052`) :user:`alistairsellar` +- Update release instructions (:pull:`3066`) :user:`remi-kazeroni` +- Updated docs and tests regarding new `search_esgf` option (:pull:`3069`) :user:`schlunma` +- Update script to draft release notes (:pull:`3070`) :user:`remi-kazeroni` +- Synchronize documentation table of contents with ESMValCore (:pull:`3073`) :user:`bouweandela` +- Update environment handling in release documentation (:pull:`3096`) :user:`remi-kazeroni` +- Clarify use (or not) of Jasmin climatology files by soil moisture & permafrost recipes (:pull:`3103`) :user:`alistairsellar` +- Add link to recipe portal in the gallery page (:pull:`3113`) :user:`remi-kazeroni` +- Improve stratosphere documentation (:pull:`3114`) :user:`alistairsellar` +- Added note to documentation that not all datasets used in `schlund20jgr` recipes are available on ESGF (:pull:`3121`) :user:`schlunma` +- Draft changelog for `v2.8.0` (:pull:`3124`) :user:`remi-kazeroni` +- Documenting broken recipes after recipe testing for releases (:pull:`3129`) :user:`remi-kazeroni` +- Increase ESMValTool version to 2.8.0 and update release dates (:pull:`3136`) :user:`remi-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 `__ +- Cloud diagnostics for Lauer et al. (2023) (:pull:`2750`) :user:`axel-lauer` +- Splitting of `flato13ipcc.yml` into separate recipes and adding recipes for regional Figures (:pull:`2156`) :user:`katjaweigel` +- Adding IPCC AR6 Chapter 3 Figure 3.43 - Pattern Correlation (:pull:`2772`) :user:`LisaBock` +- Adding IPCC AR6 Chapter 3 Fig. 3.42 - Perfmetrics (:pull:`2856`) :user:`LisaBock` +- Comment missing datasets and remove deprecated argument in `recipe_climate_change_hotspot` (:pull:`2920`) :user:`sloosvel` +- Add plot type `annual_cycle` to multi-dataset monitoring diagnostic (:pull:`2922`) :user:`schlunma` +- Adding IPCC AR6 Chapter 3 Fig. 3.19 - Speed-Up Of Zonal Mean Wind (:pull:`2984`) :user:`LisaBock` +- Adding IPCC AR6 Chapter 3 Fig. 3.9 - Attribution (:pull:`2986`) :user:`LisaBock` +- Obs4mips CERES-EBAF: update version to latest available through esgf in `recipe_validation.yml` (:pull:`3002`) :user:`valeriupredoi` +- Improve flexibility of cloud diagnostics (:pull:`3016`) :user:`axel-lauer` +- Let `recipe_impact.yml` write a CSV file that can directly be used in C4I portal (:pull:`2258`) :user:`Peter9192` +- Fix version numbers of native6 datasets in recipes (`#3041`_) :user:`remi-kazeroni` +- Removed automatic conversion of precipitation units from monitoring diagnostic (`#3049`_) :user:`schlunma`. +- Updated recipes for ESMValCore v2.8 (:pull:`3064`) :user:`schlunma` +- Fix `cos22esd` for release of 2.8 (:pull:`3097`) :user:`sloosvel` +- Diagnostic for `recipe_autoassess_stratosphere.yml`: remove unused feature incompatible with Matplotlib=3.7.1 (:pull:`3089`) :user:`valeriupredoi` +- Fix numpy deprecation in `hype` diagnostic (:pull:`3101`) :user:`Peter9192` +- Remove superseded radiation recipes (`#3115`_) :user:`alistairsellar` +- Removed `fx_variables` in `recipe_mpqb_xch4` and `recipe_lauer22jclim_fig8` (:pull:`3117`) :user:`axel-lauer` +- Update Python example recipe (:pull:`3119`) :user:`bouweandela` +- Updated figure settings to account for newer matplotlib version (:pull:`3133`) :user:`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 `__ +- Earth System Data Cube (ESDC) cmorizer (:pull:`2799`) :user:`bsolino` +- Added CMORizer for Landschützer2020 (spco2) (:pull:`2908`) :user:`schlunma` +- Added CMORizer for MOBO-DIC_MPIM (dissic) (:pull:`2909`) :user:`schlunma` +- Added CMORizer for OceanSODA-ETHZ (areacello, co3os, dissicos, fgco2, phos, spco2, talkos) (:pull:`2915`) :user:`schlunma` +- Extension of ERA-Interim CMORizer (cl, cli, clw, lwp, rlut, rlutcs, rsut, rsutcs) (:pull:`2923`) :user:`axel-lauer` +- Add JRA-25 cmorizer (clt, hus, prw, rlut, rlutcs, rsut, rsutcs) (:pull:`2927`) :user:`LisaBock` +- New CMORizers for datasets from the NCEP family (NCEP-DOE-R2, NCEP-NCAR-R1, NOAA-CIRES-20CR) (:pull:`2931`) :user:`hb326` +- Updates to the recipes that use the NCEP reanalysis dataset (:pull:`2932`) :user:`hb326` +- MERRA2 cmorizer convert vertical level coordinate units from hPa to Pa (:pull:`3003`) :user:`valeriupredoi` +- MERRA2 cmorizer set UNLIMITED time coordinate (:pull:`3006`) :user:`valeriupredoi` +- Added CMORizers for TCOM-CH4 (CH4) and TCOM-N2O (N2O) (:pull:`3014`) :user:`schlunma` +- Update HadISST cmorizer to include recent years (:pull:`3027`) :user:`remi-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 `__ +- Add DKRZ/Levante batch scripts for release recipe running (:pull:`2883`) :user:`valeriupredoi` +- Remove `pytest-flake8` and call the use of `flake8` straight (:pull:`2904`) :user:`valeriupredoi` +- Unpin `flake8` (:pull:`2937`) :user:`valeriupredoi` +- Fix failing tests that use deprecated feature of `sklearn` (:pull:`2961`) :user:`schlunma` +- Fix recipe loading tests for esmvalcore before and after version 2.8 (:pull:`3020`) :user:`valeriupredoi` +- Update recipe load test for v2.8 (:pull:`3040`) :user:`bouweandela` +- Test running recipes with the development version of ESMValCore (:pull:`3072`) :user:`bouweandela` +- Fix `test_naming.py` so it doesn't let through directories that need be ignored (:pull:`3082`) :user:`valeriupredoi` +- Conda environment files for interim use of `esmvalcore=2.8.0rc1` (:pull:`3090`) :user:`valeriupredoi` +- Move `flake8` check to a step separate from installation on CircleCI (:pull:`3105`) :user:`bouweandela` +- Recreate conda lock file to harpoon esmvalcore=2.8.0rc1 (:pull:`3108`) :user:`valeriupredoi` +- Update batch script generation to run all recipes in one command (:pull:`3130`) :user:`remi-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 `__ +- 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) (:pull:`2896`) :user:`valeriupredoi` +- Unpin `NetCDF4` (:pull:`2929`) :user:`valeriupredoi` +- Unpin `cf-units` (:pull:`2930`) :user:`bouweandela` +- Set the version number on the development branches to one minor version more than the last release (:pull:`2964`) :user:`bouweandela` +- Pin `shapely<2.0.0` for linux64 (:pull:`2970`) :user:`valeriupredoi` +- Unpin `matplotlib` (:pull:`3068`) :user:`valeriupredoi` +- Add `packaging` as direct dependency to ESMValTool (:pull:`3099`) :user:`valeriupredoi` +- Re-pin sphinx to latest (6.1.3) and add nbsphinx to the environment (:pull:`3118`) :user:`valeriupredoi` +- Conda environment files for esmvalcore=2.8.0rc2 (:pull:`3120`) :user:`remi-kazeroni` +- Remove rc (release candidates) conda channel and re-pin esmvalcore to new stable 2.8 (:pull:`3131`) :user:`valeriupredoi` 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 `__ +- Read `config-user.yml` using `esmvalcore.config` module (:pull:`2736`) :user:`bouweandela` +- Make results of recipes `schlund20jgr_*.yml` deterministic (:pull:`2900`) :user:`schlunma` +- `Recipe_gier2020bg.yml`: add sorting to SA barplot (:pull:`2905`) :user:`bettina-gier` +- Add the outline of a climatological tropopause to the zonalmean_profile plots (:pull:`2947`) :user:`FranziskaWinterstein` +- Update data finder imports (:pull:`2958`) :user:`bouweandela` +- Add support for the upcoming ESMValCore v2.8 release to the recipe filler tool (:pull:`2995`) :user:`bouweandela` +- Updated monitoring diagnostics with netCDF output and additional logging (:pull:`3029`) :user:`schlunma` +- Use aliases in perfmetrics (:pull:`3058`) :user:`FranziskaWinterstein` .. _changelog-v2-7-0: @@ -441,81 +441,81 @@ Highlights Backwards incompatible changes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Remove installation of R dependencies from the help message (`#2761 `__) `Rémi Kazeroni `__ +- Remove installation of R dependencies from the help message (:pull:`2761`) :user:`remi-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 `__ +- Fix misplaced provenance records from IPCC AR5 Ch.12 diags (:pull:`2758`) :user:`axel-lauer` +- Fix `esmvaltool.utils.testing.regression.compare` module to run with Python<3.10 too (:pull:`2778`) :user:`valeriupredoi` +- Fixed small bug that could lead to wrong pr units in `monitor/multi_datasets.py` (:pull:`2788`) :user:`schlunma` +- Pin `xgboost>1.6.1` so we avert documentation failing to build with `1.6.1` (:pull:`2780`) :user:`valeriupredoi` +- Pin `matplotlib-base<3.6.0` to avoid conflict from `mapgenerator` that fails doc builds (:pull:`2830`) :user:`valeriupredoi` +- Fixed wrong latitudes in NDP CMORizer (:pull:`2832`) :user:`schlunma` +- Fix indexer in Autoassess supermeans module use a tuple of `(slice(), idx, idx)` (:pull:`2838`) :user:`valeriupredoi` +- Replace xarray ufuncs with bogstandard numpy in weighting/climwip/calibrate_sigmas.py (:pull:`2848`) :user:`valeriupredoi` +- Fix units MERRA2 CMORizer (:pull:`2850`) :user:`axel-lauer` +- Fix bug when using log-scale y-axis for ocean transects. (:pull:`2862`) :user:`TomasTorsvik` Community ~~~~~~~~~ -- Add MO-paths to config file (`#2784 `__) `mo-tgeddes `__ +- Add MO-paths to config file (:pull:`2784`) `mo-tgeddes `__ Deprecations ~~~~~~~~~~~~ -- Recipe `recipe_esacci_oc.yml` replace with new regrid scheme `nearest_extrapolate` (`#2841 `__) `Valeriu Predoi `__ +- Recipe `recipe_esacci_oc.yml` replace with new regrid scheme `nearest_extrapolate` (:pull:`2841`) :user:`valeriupredoi` 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 `__ +- Update release schedule for v2.7 (:pull:`2747`) :user:`bouweandela` +- Add Met Office installation method (:pull:`2751`) `mo-tgeddes `__ +- Add release dates for 2023 (:pull:`2769`) :user:`remi-kazeroni` +- Made `maintainer` entry mandatory for published recipes (:pull:`2703`) :user:`schlunma` +- Use command with current command line opts for `cffconvert` in documentation (:pull:`2791`) :user:`valeriupredoi` +- Update CMORizer documentation with command options (:pull:`2795`) :user:`remi-kazeroni` +- Fixed broken link for monthly meetings (:pull:`2806`) :user:`remi-kazeroni` +- Update MO obs4MIPs paths in the user configuration file (:pull:`2813`) `mo-tgeddes `__ +- Fix Windows incompatible file names in documentation of recipe_climate_change_hotspot.yml (:pull:`2823`) :user:`ledm` +- Update documentation for the Landschuetzer 2016 recipe. (:pull:`2801`) :user:`TomasTorsvik` +- Fixed anaconda badge in README (:pull:`2866`) :user:`valeriupredoi` +- Update release strategy notes (:pull:`2734`) :user:`sloosvel` +- Add documentation on how to handle CMORizers for multiple dataset versions (:pull:`2730`) :user:`remi-kazeroni` +- Extending documentation: recipe maintainer + broken recipe policy (:pull:`2719`) :user:`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 `__ +- Recipe and diagnostics for : Tebaldi et al.,ESD, 2021 (:pull:`2052`) `debe-kevin `__ +- Figures for IPCC AR6 WG1 Chapter 3 (Atmosphere) (:pull:`2533`) :user:`LisaBock` 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 `__ +- Update CERES-EBAF to Ed4.1 (:pull:`2752`) :user:`axel-lauer` +- New CMORizer for CALIPSO-ICECLOUD (:pull:`2753`) :user:`axel-lauer` +- New CMORizer for CLOUDSAT-L2 (:pull:`2754`) :user:`axel-lauer` +- Update MERRA2 cmorizer with extra 2D and 3D variables (:pull:`2774`) :user:`valeriupredoi` Automatic testing ~~~~~~~~~~~~~~~~~ -- Pin `netcdf4 != 1.6.1` since that is spitting large numbers of SegFaults (`#2796 `__) `Valeriu Predoi `__ +- Pin `netcdf4 != 1.6.1` since that is spitting large numbers of SegFaults (:pull:`2796`) :user:`valeriupredoi` Installation ~~~~~~~~~~~~ -- Increase esmvalcore version to 2.7.0 in environment files (`#2860 `__) `Valeriu Predoi `__ -- Add iris-esmf-regrid as a dependency (`#2880 `__) `Klaus Zimmermann `__ +- Increase esmvalcore version to 2.7.0 in environment files (:pull:`2860`) :user:`valeriupredoi` +- Add iris-esmf-regrid as a dependency (:pull:`2880`) :user:`zklaus` 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 `__ +- Fix tebaldi21esd (:pull:`2749`) :user:`axel-lauer` +- Added option to show basic statistics in plots of `monitor/multi_datasets.py` (:pull:`2790`) :user:`schlunma` +- Remove retracted datasets from `recipe_climate_change_hotspot` (:pull:`2854`) :user:`sloosvel` .. _changelog-v2-6-0: @@ -541,83 +541,83 @@ 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 `__ +- Fix dtype for Marrmot recipe results (:pull:`2646`) :user:`SarahAlidoost` +- Adapt test_fix_coords to new version of cf-units (:pull:`2707`) :user:`zklaus` +- Fix nested axes in `recipe_martin18_grl` and `recipe_li17natcc` (:pull:`2712`) :user:`lukruh` +- Update common_climdex_preprocessing_for_plots.R (:pull:`2727`) :user:`earnone` Community ~~~~~~~~~ -- Collecting github user names for config-references (`#2677 `__) `Lukas `__ +- Collecting github user names for config-references (:pull:`2677`) :user:`lukruh` 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 `__ +- 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. (:pull:`2655`) :user:`schlunma` 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 `__ +- Documentation Improvements (:pull:`2580`) :user:`stacristo` +- Fixed broken label in the documentation (:pull:`2616`) :user:`remi-kazeroni` +- Add readthedocs configuration file (:pull:`2627`) :user:`bouweandela` +- Update the command for building the documentation (:pull:`2622`) :user:`bouweandela` +- Added DKRZ-Levante to `config-user-example.yml` (:pull:`2632`) :user:`remi-kazeroni` +- Improved documentation on native dataset support (:pull:`2635`) :user:`schlunma` +- Add documentation on building and uploading Docker images (:pull:`2662`) :user:`bouweandela` +- Remove support for Mistral in `config-user-example.yml` (:pull:`2667`) :user:`remi-kazeroni` +- Add note to clarify that CORDEX support is work in progress (:pull:`2682`) :user:`bouweandela` +- Restore accidentally deleted text from input data docs (:pull:`2683`) :user:`bouweandela` +- Add running settings note in `recipe_wenzel16nat.yml` documentation (:pull:`2692`) :user:`sloosvel` +- Add a note on transferring permissions to the release manager (:pull:`2688`) :user:`bouweandela` +- Update documentation on ESMValTool module at DKRZ (:pull:`2696`) :user:`remi-kazeroni` +- Add note on how to run recipe_wenzel14jgr.yml (:pull:`2717`) :user:`sloosvel` +- Added conda forge feedstock repo link in README (:pull:`2555`) :user:`valeriupredoi` 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 `__ +- Compute bias instead of correlation in `compare_salinity.py` (:pull:`2642`) :user:`sloosvel` +- Update monitor diagnostics (:pull:`2608`) :user:`schlunma` +- Add new Psyplot diagnostic (:pull:`2653`) :user:`schlunma` +- Reduce memory usage of lisflood recipe (:pull:`2634`) :user:`sverhoeven` +- Provenance in ocean diagnostics (:pull:`2651`) :user:`tomaslovato` +- Extend monitor diagnostics with multi-dataset plots (:pull:`2657`) :user:`schlunma` +- Recipe and diagnostics to plot climate change hotspots: Cos et al., ESD 2022 (:pull:`2614`) :user:`pepcos` +- Update plots of consecutive dry days recipe (:pull:`2671`) :user:`bouweandela` +- Fix the format of ids in Hype forcing files (:pull:`2679`) :user:`SarahAlidoost` +- WFlow diagnostic script: remove manual rechunking (:pull:`2680`) :user:`Peter9192` 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 `__ +- Extending the HadCRUT5 cmorizer (:pull:`2509`) :user:`LisaBock` +- Cmorize Kadow2020 dataset (:pull:`2513`) :user:`LisaBock` +- Cmorize NOAAGlobalTemp dataset (:pull:`2515`) :user:`LisaBock` +- Add option to CMORize ts as tos in ESACCI data (:pull:`2731`) :user:`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 `__ +- Add a tool for comparing recipe runs to previous runs (:pull:`2613`) :user:`bouweandela` +- Ignore NCL interface files when comparing recipe runs (:pull:`2673`) :user:`bouweandela` +- Add a short version of recipe deangelis15nat for testing (:pull:`2685`) :user:`katjaweigel` +- Expanded recipe output comparison tool to better handle absolute paths in output (:pull:`2709`) :user:`schlunma` +- Update development infrastructure (:pull:`2663`) :user:`bouweandela` Installation ~~~~~~~~~~~~ -- Removed `package/meta.yaml` and all references to it (`#2612 `__) `Manuel Schlund `__ +- Removed `package/meta.yaml` and all references to it (:pull:`2612`) :user:`schlunma` 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 `__ +- Improved handling of weights in MLR diagnostics (:pull:`2625`) :user:`schlunma` +- Fixed order of variables in perfemetrics plot of Anav13jclim recipe (:pull:`2706`) :user:`schlunma` +- Added input file sorting to many diagnostic to make output exactly reproducible (:pull:`2710`) :user:`schlunma` +- Removed 'ancestors' attributes before saving netcdf files in emergent constraints diagnostics (:pull:`2713`) :user:`schlunma` .. _changelog-v2-5-0: @@ -643,115 +643,115 @@ 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 `__). +- Streamline observations download (:pull:`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 (:pull:`2585`) :user:`schlunma`. 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 `__ +- Remove the use of `esmvalgroup` channel from the conda install Github Action workflow (:pull:`2420`) :user:`valeriupredoi` +- Ignore .pymon-journal file in test discovery (:pull:`2491`) :user:`zklaus` +- Relocate pytest-monitor outputted database `.pymon` so `.pymon-journal` file should not be looked for by `pytest` (:pull:`2501`) :user:`valeriupredoi` +- Re-establish Python 3.7 compatibility (:pull:`2506`) :user:`zklaus` +- Update intersphinx mapping (:pull:`2531`) :user:`zklaus` +- Fixed `KeyError` in `recipe_ocean_bgc.yml` (:pull:`2540`) :user:`schlunma` +- Corrected ESACCI-SEA-SURFACE-SALINITY from OBS to OBS6 (:pull:`2542`) :user:`axel-lauer` +- Fixed `recipe_kcs.yml` (:pull:`2541`) :user:`schlunma` +- Fix MDER diagnostic regression_stepwise (:pull:`2545`) :user:`axel-lauer` +- Fix for recipe_wenzel16nat (:pull:`2547`) :user:`axel-lauer` +- Fixed `recipe_carvalhais14nat` and removed deprecated use of np.float (:pull:`2558`) :user:`schlunma` +- Fix `recipe_wenzel14jgr` (:pull:`2577`) :user:`remi-kazeroni` +- Fixed various recipes by removing faulty or non-available datasets (:pull:`2563`) :user:`schlunma` +- Remove missing CMIP5 data from 2 recipes (:pull:`2579`) :user:`remi-kazeroni` +- Fix `recipe_seaice` (:pull:`2578`) :user:`remi-kazeroni` +- Fix `recipe_climwip_brunner20esd` (:pull:`2581`) :user:`remi-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 `__ +- Remove `--use-feature=2020-resolver` command line option for obsolete pip 2020 solver (:pull:`2493`) :user:`valeriupredoi` +- Renamed vertical regridding schemes in affected recipes (:pull:`2487`) :user:`schlunma` 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 `__ +- Update release manager for v2.5 (:pull:`2429`) :user:`axel-lauer` +- Mention ENES Climate Analytics service (:pull:`2438`) :user:`bouweandela` +- Add recipe overview page (:pull:`2439`) :user:`bouweandela` +- Fix pointer to Tutorial lesson on preprocessor from 05 to 06 (:pull:`2473`) :user:`valeriupredoi` +- Removed obsolete option `synda-download` from documentation (:pull:`2485`) :user:`schlunma` +- Update CMUG XCH4 docu figure (:pull:`2502`) :user:`axel-lauer` +- Add Python=3.10 to package info, update Circle CI auto install and documentation for Python=3.10 (:pull:`2503`) :user:`schlunma` +- Unify user configuration file (:pull:`2507`) :user:`schlunma` +- Synchronized `config-user.yml` with version from ESMValCore (:pull:`2516`) :user:`schlunma` +- CITATION.cff fix and automatic validation of your citation metadata (:pull:`2517`) :user:`abelsiqueira` +- Add backwards incompatible changes at the top of the release notes draft (:pull:`2431`) :user:`bouweandela` +- Fixed intersphinx mapping of `scipy` (:pull:`2523`) :user:`schlunma` +- Add authors to citation cff (:pull:`2525`) :user:`SarahAlidoost` +- Update documentation on running a recipe (:pull:`2432`) :user:`bouweandela` +- Fix recipe `hydrology/recipe_wflow.yml` (:pull:`2549`) :user:`remi-kazeroni` +- Update `draft_release_notes.py` for new release (:pull:`2553`) :user:`schlunma` +- Added stand with Ukraine badge (:pull:`2565`) :user:`valeriupredoi` +- Updated CREM docu (recipe_williams09climdyn.yml) (:pull:`2567`) :user:`axel-lauer` +- First draft for v2.5.0 changelog (:pull:`2554`) :user:`schlunma` +- Replace nonfunctional Github Actions badge with cool one in README (:pull:`2582`) :user:`valeriupredoi` +- Updated changelog (:pull:`2589`) :user:`schlunma` +- Updated release strategy with current release and upcoming release (:pull:`2597`) :user:`schlunma` +- Increased ESMValTool version to 2.5.0 (:pull:`2600`) :user:`schlunma` 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 `__ +- AutoAssess: Add new diagnostic for radiation budget (:pull:`2282`) :user:`Jon-Lillis` +- CMUG Sea Surface Salinity dataset and diagnostic (:pull:`1832`) `Javier Vegas-Regidor `__ +- Recipe with new diagnostics for ESA-CMUG H2O (:pull:`1834`) :user:`katjaweigel` +- Cleaned Schlund et al. (2020) recipe and fixed small bugs in corresponding diagnostic (:pull:`2484`) :user:`schlunma` +- Add ESA CCI LST cmorizer and diagnostic (:pull:`1897`) :user:`morobking` +- XCH4 ESA CMUG diagnostics (subset of the MPQB diagnostics) (:pull:`1960`) :user:`hb326` +- Add support for ESACCI Ocean Color (Chlorophyll) observations (:pull:`2055`) `ulrikaw-cloud `__ +- Updated `recipe_zmnam.yml` with hemisphere selection (:pull:`2230`) :user:`fserva` +- Add recipe and diagnostic scripts to compute figures of D9.4 of ISENES3 (:pull:`2441`) :user:`sloosvel` +- Save resampled climates from KCS diagnostic local_resampling.py (:pull:`2221`) :user:`Emmadd` +- Use years from KCS recipe (:pull:`2223`) :user:`Emmadd` +- Recipe to plot generic output from the preprocessor (:pull:`2184`) `Javier Vegas-Regidor `__ +- Fixed provenance tracking for emergent constraint diagnostics (:pull:`2573`) :user:`schlunma` Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Ensure dummy data for cmorize_obs_woa test are written to the correct directory (`#2451 `__) `Emma Hogan `__ +- Ensure dummy data for cmorize_obs_woa test are written to the correct directory (:pull:`2451`) :user:`ehogan` - 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 `__ +- Run a nightly Github Actions workflow to monitor tests memory per test (configurable for other metrics too) and lists the slowest 100 tests (:pull:`2449`) :user:`valeriupredoi` +- Fix individual pytest runs broken due to missing explicit imports from `iris` and adding a couple missing package markers (:pull:`2455`) :user:`valeriupredoi` +- Add Python=3.10 to Github Actions and switch to Python=3.10 for the Github Action that builds the PyPi package (:pull:`2488`) :user:`valeriupredoi` +- Switch all github actions from miniconda to mambaforge (:pull:`2498`) :user:`zklaus` +- Pin `flake8<4` to have actual FLAKE8 error printed if tests fail and not garbage (:pull:`2492`) :user:`valeriupredoi` +- Implementing conda lock (:pull:`2193`) :user:`valeriupredoi` +- [Docker] Update Docker container builds with correct installations of Julia (:pull:`2530`) :user:`valeriupredoi` - 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 `__ +- Comment out release candidate channel in environment.yml (:pull:`2417`) :user:`zklaus` +- Comment out rc channel in osx environment file (:pull:`2421`) :user:`valeriupredoi` +- Add `python-cdo` as conda-forge dependency in environment files to ensure `cdo` gets used from conda-forge and not pip (:pull:`2469`) :user:`valeriupredoi` +- Install rasterio from conda-forge and avoid issues from python=3.10 (:pull:`2479`) :user:`valeriupredoi` +- Updated dependencies with new ESMValCore version (:pull:`2599`) :user:`schlunma` 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 `__ +- Remove use of OBS and use CMIP instead in `examples/recipe_ncl.yml` (:pull:`2494`) :user:`valeriupredoi` +- Expanded `recipe_preprocessor_test.yml` to account for new `multi_model_statistics` features (:pull:`2519`) :user:`schlunma` +- Updated piControl periods for recipes that use KACE-1-0-G (:pull:`2537`) :user:`schlunma` +- Reduced time range in `recipe_globwat.yml` (:pull:`2548`) :user:`schlunma` +- Removed models with missing data from recipe_williams09climdyn.yml (:pull:`2566`) :user:`axel-lauer` +- Restored original versions of `recipe_schlund20esd.yml` and `recipe_meehl20sciadv.yml` (:pull:`2583`) :user:`schlunma` .. _changelog-v2-4-0: @@ -778,119 +778,119 @@ 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 `__ +- Fixed `recipe_meehl20sciadv.yml` for ESMValCore 2.3 (:pull:`2253`) :user:`schlunma` +- Fix provenance of NCL figures created using the log_provenance function (:pull:`2279`) :user:`bouweandela` +- Fix bug in ClimWIP brunner19 recipe when plotting (:pull:`2226`) :user:`lukasbrunner` +- Pin docutils <0.17 to fix sphinx build with rtd theme (:pull:`2312`) :user:`zklaus` +- Fix example recipes (:pull:`2338`) :user:`valeriupredoi` +- Do not add bounds to plev (plev19) in era interim cmorizer (:pull:`2328`) :user:`valeriupredoi` +- Fix problem with pip 21.3 that prevents installation from source (:pull:`2344`) :user:`zklaus` +- Add title to recipe embedded in test_diagnostic_run.py (:pull:`2353`) :user:`zklaus` +- Fix capitalization of obs4MIPs (:pull:`2368`) :user:`bouweandela` +- Specify that areacella is needed for area statistics in the Python example recipe (:pull:`2371`) :user:`bouweandela` +- Enabling variable `obs550lt1aer` in recipes (:pull:`2388`) :user:`remi-kazeroni` +- Update a diagnostic to new Iris version (:pull:`2390`) :user:`katjaweigel` +- Fixed bug in provenance tracking of ecs_scatter.ncl (:pull:`2391`) :user:`schlunma` +- Fix provenance issue in pv_capacity_factor.R (:pull:`2392`) :user:`katjaweigel` +- Remove obsolete write_plots option from R diagnostics (:pull:`2395`) :user:`zklaus` +- Fix arctic ocean diagnostic (:pull:`2397`) :user:`zklaus` +- Fix sea ice drift recipe and script (:pull:`2404`) :user:`sloosvel` +- Adapt diagnostic script to new version of iris (:pull:`2403`) :user:`zklaus` +- Fix ocean multimap (:pull:`2406`) :user:`zklaus` +- Fix diagnostic that uses `xarray`: `dtype` correctly set and harmonize `xarray` and `matplotlib` (:pull:`2409`) :user:`zklaus` +- Deactivate provenance logging for plots in thermodyn toolbox (:pull:`2414`) :user:`zklaus` 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 `__ +- Removed write_plots and write_netcdf from some NCL diagnostics (:pull:`2293`) :user:`schlunma` +- Fixed provenance logging of all python diagnostics by removing 'plot_file' entry (:pull:`2296`) :user:`schlunma` +- Do not deprecate classes Variable, Variables and Datasets on a specific version (:pull:`2286`) :user:`schlunma` +- Remove obsolete write_netcdf option from ncl diagnostic scripts (:pull:`2387`) :user:`zklaus` +- Remove write plots from ocean diagnostics (:pull:`2393`) :user:`valeriupredoi` +- More removals of instances of `write_plots` from Python diagnostics (appears to be the final removal from Py diags) (:pull:`2394`) :user:`valeriupredoi` 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 `__ +- List Manuel Schlund as release manager for v2.5 (:pull:`2268`) :user:`bouweandela` +- GlobWat fix download links and gdal command (:pull:`2334`) :user:`babdollahi` +- Add titles to recipes authored by `predoi_valeriu` (:pull:`2333`) :user:`valeriupredoi` +- Added titles to recipes maintained by lauer_axel (:pull:`2332`) :user:`axel-lauer` +- Update the documentation of the GRACE CMORizer (:pull:`2349`) :user:`remi-kazeroni` +- Add titles in BSC recipes (:pull:`2351`) :user:`sloosvel` +- Update esmvalcore dependency to 2.4.0rc1 (:pull:`2348`) :user:`zklaus` +- Add titles to recipes maintained by Peter Kalverla (:pull:`2356`) :user:`Peter9192` +- Adding titles to the recipes with maintainer hb326 (:pull:`2358`) :user:`hb326` +- Add title for zmnam as for #2354 (:pull:`2363`) :user:`fserva` +- Added recipe titles the the ocean recipes. (:pull:`2364`) :user:`ledm` +- Update recipe_thermodyn_diagtool.yml - add title (:pull:`2365`) :user:`ValerioLembo` +- Fix provenance of figures of several R diagnostics (:pull:`2300`) :user:`bouweandela` +- Adding titles to Mattia's recipes (:pull:`2367`) :user:`remi-kazeroni` +- Adding titles to wenzel recipes (:pull:`2366`) :user:`hb326` +- Fix formatting of some recipe titles merged from PR 2364 (:pull:`2372`) :user:`zklaus` +- Adding titles to Bjoern's recipes (:pull:`2369`) :user:`remi-kazeroni` +- Add titles to ocean recipes (maintainer Lovato) (:pull:`2375`) :user:`tomaslovato` +- Add titles for three c3s-magic recipes (:pull:`2378`) :user:`zklaus` +- Add title for recipe maintained by Ruth Lorenz (:pull:`2379`) :user:`zklaus` +- Fix toymodel recipe (:pull:`2381`) `Javier Vegas-Regidor `__ +- Added titles for recipes of maintainer `schlund_manuel` (:pull:`2377`) :user:`schlunma` +- Write_plots and titles for deangelis15nat, li17natcc, martin18grl, pv_capacity_factor (:pull:`2382`) :user:`katjaweigel` +- Add titles for some recipes (:pull:`2383`) :user:`zklaus` +- Adding titles for recipes by von Hardenberg and Arnone (:pull:`2384`) :user:`zklaus` +- Last two missing titles (:pull:`2386`) :user:`valeriupredoi` +- Update documentation on downloading data (:pull:`2370`) :user:`bouweandela` +- Fix installation instructions for Julia (:pull:`2335`) :user:`zklaus` +- Fix provenance of Julia example diagnostic (:pull:`2289`) :user:`bouweandela` +- Added notes on use of mamba in the installation documentation chapter (:pull:`2236`) :user:`valeriupredoi` +- Update version number for 2.4.0 release (:pull:`2410`) :user:`zklaus` +- Update release schedule for 2.4.0 (:pull:`2412`) :user:`zklaus` +- Update changelog for 2.4.0 release (:pull:`2411`) :user:`zklaus` 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 `__ +- Add all available CMIP5 and CMIP6 models to recipe_impact.yml (:pull:`2251`) :user:`bouweandela` +- Add Fig. 6, 7 and 9 of Bock20jgr (:pull:`2252`) :user:`LisaBock` +- Generalize `recipe_validation*` diagnostic to work with identical control and experiment dataset names (:pull:`2284`) :user:`valeriupredoi` +- Add missing preprocessor to recipe_gier2020bg and adapt to available data (:pull:`2399`) :user:`bettina-gier` +- Removed custom version of `AtmosphereSigmaFactory` in diagnostics (:pull:`2405`) :user:`schlunma` 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 `__ +- Replace recipe_era5.yml with recipe_daily_era5.yml (:pull:`2182`) :user:`SarahAlidoost` +- Update WOA cmorizer for WOA18 and WOA13v2 (:pull:`1812`) :user:`LisaBock` +- GLODAP v2.2016 ocean data cmorizer (:pull:`2185`) :user:`tomaslovato` +- Updated GCP CMORizer (:pull:`2295`) :user:`schlunma` 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 `__ +- Add a cylc suite to run all recipes (:pull:`2219`) :user:`bouweandela` +- Retire test with Python 3.6 from full development Github Actions test (:pull:`2229`) :user:`valeriupredoi` +- Remove Python 3.6 tests from GitHub Actions (:pull:`2264`) :user:`valeriupredoi` +- Unpin upper bound for iris (previously was at <3.0.4) (:pull:`2266`) :user:`valeriupredoi` +- Pin latest esmvalcore to allow use of the bugfix release 2.3.1 always (:pull:`2269`) :user:`valeriupredoi` +- Add apt update so Julia gets found and installed by Docker (:pull:`2290`) :user:`valeriupredoi` +- Use mamba for environment update and creation in the Docker container build on DockerHub (:pull:`2297`) :user:`valeriupredoi` +- Docker container experimental - run a full env solve with mamba instead of a conda update (:pull:`2306`) :user:`valeriupredoi` +- Full use of mamba in Github Actions source install test and use generic Python 3.7 (removing the very specific 3.7.10) (:pull:`2287`) :user:`valeriupredoi` +- Replace use of conda with mamba for conda_install test on Circle CI (:pull:`2237`) :user:`valeriupredoi` +- Update circleci configuration (:pull:`2357`) :user:`zklaus` Installation ~~~~~~~~~~~~ -- Remove `mpich` from conda dependencies list (`#2343 `__) `Valeriu Predoi `__ +- Remove `mpich` from conda dependencies list (:pull:`2343`) :user:`valeriupredoi` 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 `__ +- Add script for extracting a list of input files from the provenance (:pull:`2278`) :user:`bouweandela` +- Update github actions (:pull:`2360`) :user:`zklaus` +- Removed 'write_plots' from all NCL diagnostics (:pull:`2331`) :user:`axel-lauer` +- Update and modernize `config-user-example.yml` (:pull:`2374`) :user:`valeriupredoi` .. _changelog-v2-3-0: @@ -903,91 +903,91 @@ 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 `__ +- Indent block to pick up and raise exception if cmorizer data not found (TierX dir is not there) (:pull:`1877`) :user:`valeriupredoi` +- Skip recipe filler tests until we have a new release since GA tests are failing (:pull:`2089`) :user:`valeriupredoi` +- Fixed broken link to contributions in README (:pull:`2102`) :user:`schlunma` +- Fix recipe filler for the case the variable doesn't contain short_name (:pull:`2104`) :user:`valeriupredoi` +- Add fix for iris longitude bug to ClimWIP (:pull:`2107`) :user:`lukasbrunner` +- Update for outdated link to reference Déandreis et al. (2014). (:pull:`2076`) :user:`katjaweigel` +- Fixed recipes for ESMValCore 2.3.0 (:pull:`2203`) :user:`schlunma` +- Fix the WFDE5 cmorizer (:pull:`2211`) :user:`remi-kazeroni` +- Fix broken CMORizer log message if no Tier directory exists (:pull:`2207`) :user:`jmrgonza` +- Fix bug in ClimWIP basic test recipe when plotting (:pull:`2225`) :user:`lukasbrunner` +- Fix bug in ClimWIP advanced test recipe when plotting (:pull:`2227`) :user:`lukasbrunner` +- Adjust time range for the `WDFE5` dataset in the `recipe_check_obs.yml` (:pull:`2232`) :user:`remi-kazeroni` +- Fix plot and provenance of recipe_consecdrydays (:pull:`2244`) :user:`bouweandela` 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 `__ +- Improving the README.md file with a more appealing look and bit more info (:pull:`2065`) :user:`valeriupredoi` +- Update plot title martin18grl (:pull:`2080`) :user:`katjaweigel` +- Update contribution guidelines (:pull:`2031`) :user:`bouweandela` +- Update links in pull request template to point to latest documentation (:pull:`2083`) :user:`bouweandela` +- Update release schedule (:pull:`2081`) :user:`bouweandela` +- Updates to contribution guidelines (:pull:`2092`) :user:`bouweandela` +- Update documentation for ERA5 with new variables (:pull:`2111`) :user:`lukasbrunner` +- Add OSX installation instructions to docs (:pull:`2115`) :user:`bvreede` +- Instructions to use pre-installed versions on HPC clusters (:pull:`2197`) :user:`remi-kazeroni` +- Add functional Autoassess diagnostics: land surface metrics: permafrost, soil moisture, surface radiation (:pull:`2170`) :user:`valeriupredoi` +- Add citation info in `recipe_eady_growth_rate.yml` (:pull:`2188`) :user:`sloosvel` +- Update version number to 2.3.0 (:pull:`2213`) :user:`zklaus` +- Update release schedule for 2.3.0 (:pull:`2247`) :user:`zklaus` +- Changelog update to v2.3.0 (:pull:`2214`) :user:`zklaus` 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 `__ +- Added figures 8 and 10 to recipe_bock20jgr.yml (:pull:`2074`) :user:`schlunma` +- Add hydrological forcing comparison recipe (:pull:`2013`) :user:`stefsmeets` +- Added recipe for Meehl et al., Sci. Adv. (2020) (:pull:`2094`) :user:`schlunma` +- Add GlobWat recipe and diagnostic (:pull:`1808`) :user:`babdollahi` +- Add ClimWIP recipe to reproduce Brunner et al. 2019 (:pull:`2109`) :user:`lukasbrunner` +- Update Climwip recipe to reproduce brunner2020esd (:pull:`1859`) :user:`ruthlorenz` +- Update recipe_thermodyn_diagtool.yml: code improvements and more user options (:pull:`1391`) :user:`ValerioLembo` +- Remove model AWI-CM-1-1-MR from recipe_impact.yml (:pull:`2238`) :user:`bouweandela` +- PV capacity factor for ESMValTool GMD paper (:pull:`2153`) :user:`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 `__ +- Cmorize wfde5 (:pull:`1991`) :user:`mwjury` +- Make cmorizer utils funcs public in utilities.py and add some numpy style docstrings (:pull:`2206`) :user:`valeriupredoi` +- CMORizer for CLARA-AVHRR cloud data (:pull:`2101`) :user:`axel-lauer` +- Update of ESACCI-CLOUD CMORizer (:pull:`2144`) :user:`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 `__ +- Force latest Python in empty environment in conda install CI test (:pull:`2069`) :user:`valeriupredoi` +- Removed imports from private sklearn modules and improved test coverage of custom_sklearn.py (:pull:`2078`) :user:`schlunma` +- Move private _(global)_stock_cube from esmvacore.preprocessor._regrid to cmorizer (:pull:`2087`) :user:`valeriupredoi` +- Try mamba install esmvaltool (:pull:`2125`) :user:`valeriupredoi` +- Reinstate OSX Github Action tests (:pull:`2110`) :user:`valeriupredoi` +- Pin mpich to avoid default install of 3.4.1 and 3.4.2 with external_0 builds (:pull:`2220`) :user:`valeriupredoi` +- Include test sources in distribution (:pull:`2234`) :user:`zklaus` +- Pin `iris<3.0.4` to ensure we still (sort of) support Python 3.6 (:pull:`2246`) :user:`valeriupredoi` 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 `__ +- Fix conda build by skipping documentation test (:pull:`2058`) `Javier Vegas-Regidor `__ +- Update pin on esmvalcore pick up esmvalcore=2.3.0 (:pull:`2200`) :user:`valeriupredoi` +- Pin Python to 3.9 for development installation (:pull:`2208`) :user:`bouweandela` 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 `__ +- Add EUCP and IS-ENES3 projects to config-references (:pull:`2066`) :user:`Peter9192` +- Fix flake8 tests on CircleCI (:pull:`2070`) :user:`bouweandela` +- Added recipe filler. (:pull:`1707`) :user:`ledm` +- Update use of fx vars to new syntax (:pull:`2145`) :user:`sloosvel` +- Add recipe for climate impact research (:pull:`2072`) :user:`Peter9192` +- Update references "master" to "main" (:pull:`2172`) :user:`axel-lauer` +- Force git to ignore VSCode workspace files (:pull:`2186`) `Javier Vegas-Regidor `__ +- Update to new ESMValTool logo (:pull:`2168`) :user:`axel-lauer` +- Python cmorizers for CDR1 and CDR2 ESACCI H2O (TCWV=prw) data. (:pull:`2152`) :user:`katjaweigel` +- Remove obsolete conda package (closes #2100) (:pull:`2103`) :user:`zklaus` .. _changelog-v2-2-0: @@ -1008,110 +1008,110 @@ 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 `__ +- Bugfix: time weights in time_operations (:pull:`1956`) :user:`axel-lauer` +- Fix issues with bibtex references (:pull:`1955`) :user:`stefsmeets` +- Fix ImportError for `configure_logging` (:pull:`1976`) :user:`stefsmeets` +- Add required functional parameters for extract time in recipe_er5.yml (:pull:`1978`) :user:`valeriupredoi` +- Revert "Fix ImportError for `configure_logging`" (:pull:`1992`) :user:`bouweandela` +- Fix import of esmvalcore _logging module in cmorize_obs.py (:pull:`2020`) :user:`valeriupredoi` +- Fix logging import in cmorize_obs again since last merge was nulled by pre-commit hooks (:pull:`2022`) :user:`valeriupredoi` +- Refactor the functions in derive_evspsblpot due to new iris (:pull:`2023`) :user:`SarahAlidoost` +- Avoid importing private ESMValCore functions in CMORizer (:pull:`2027`) :user:`bouweandela` +- Fix extract_seasons in validation recipe (:pull:`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 `__ +- Deprecate classes Variable, Variables and Datasets (:pull:`1944`) :user:`schlunma` +- Python 3.9: remove pynio as dependency and replace with rasterio and pin Matplotlib>3.3.1 and pin cartopy>=0.18 (:pull:`1997`) :user:`valeriupredoi` +- Removed write_plots and write_netcdf in some python diagnostics (:pull:`2036`) :user:`schlunma` 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 `__ +- Update instructions on making a release (:pull:`1867`) :user:`bouweandela` +- Update review.rst (:pull:`1917`) :user:`axel-lauer` +- Add guidance on how to review a pull request (:pull:`1872`) :user:`bouweandela` +- Adding tutorial links to documentation (:pull:`1927`) :user:`hb326` +- Added bibtex file for schlund20jgr (:pull:`1928`) :user:`schlunma` +- Documentation contact added the actual email for the mailing list (:pull:`1938`) :user:`valeriupredoi` +- Make CircleCI badge specific to main branch (:pull:`1831`) :user:`bouweandela` +- Documentation on how to move code from a private repository to a public repository (:pull:`1920`) :user:`hb326` +- Refine pull request review guidelines (:pull:`1924`) :user:`stefsmeets` +- Update release schedule (:pull:`1948`) :user:`zklaus` +- Improve contact info and move to more prominent location (:pull:`1950`) :user:`bouweandela` +- Add some maintainers to some recipes that are missing them (:pull:`1970`) :user:`valeriupredoi` +- Update core team info (:pull:`1973`) :user:`axel-lauer` +- Combine installation from source instructions and add common issues (:pull:`1971`) :user:`bouweandela` +- Update iris documentation URL for sphinx (:pull:`2003`) :user:`bouweandela` +- Fix iris documentation link(s) with new iris3 location on readthedocs (:pull:`2012`) :user:`valeriupredoi` +- Document how to run tests for installation verification (:pull:`1847`) :user:`valeriupredoi` +- List Remi Kazeroni as a code owner and sole merger of CMORizers (:pull:`2017`) :user:`bouweandela` +- Install documentation: mention that we build conda package with python>=3.7 (:pull:`2030`) :user:`valeriupredoi` +- Recipe and documentation update for ERA5-Land. (:pull:`1906`) :user:`katjaweigel` +- Update changelog and changelog tool for v2.2.0 (:pull:`2043`) `Javier Vegas-Regidor `__ +- Final update to the changelog for v2.2.0 (:pull:`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 `__ +- Add mapplot diagnostic to ClimWIP (:pull:`1864`) :user:`lukasbrunner` +- Add the option to weight variable groups in ClimWIP (:pull:`1856`) :user:`lukasbrunner` +- Implementation of ensemble member recognition to the ClimWIP diagnostic (:pull:`1852`) :user:`lukasbrunner` +- Restructure ClimWIP (:pull:`1919`) :user:`lukasbrunner` +- Diagnostic for recipe_eyring13jgr.yml Fig. 12 (:pull:`1922`) :user:`LisaBock` +- Added changes in shared functions necessary for schlund20esd (:pull:`1967`) :user:`schlunma` +- Adding recipe and diagnostics for Gier et al 2020 (:pull:`1914`) :user:`bettina-gier` +- Added recipe, diagnostics and documentation for Schlund et al., ESD (2020) (:pull:`2015`) :user:`schlunma` +- Add PRIMAVERA Eady Growth Rate diagnostic (:pull:`1285`) :user:`sloosvel` +- Implement shape parameter calibration for ClimWIP (:pull:`1905`) :user:`lukasbrunner` 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 `__ +- Extended ESRL cmorizer (:pull:`1937`) :user:`bettina-gier` +- Cmorizer for GRACE data (:pull:`1694`) :user:`bascrezee` +- Cmorizer for latest ESACCI-SST data (:pull:`1895`) :user:`valeriupredoi` +- Fix longitude in ESRL cmorizer (:pull:`1988`) :user:`bettina-gier` +- Selectively turn off fixing bounds for coordinates during cmorization with utilities.py (:pull:`2014`) :user:`valeriupredoi` +- Cmorize hadcrut5 (:pull:`1977`) :user:`mwjury` +- Cmorize gpcc masking (:pull:`1995`) :user:`mwjury` +- Cmorize_utils_save_1mon_Amon (:pull:`1990`) :user:`mwjury` +- Cmorize gpcc fix (:pull:`1982`) :user:`mwjury` +- Fix flake8 raised by develop test in cmorize_obs_gpcc.py (:pull:`2038`) :user:`valeriupredoi` 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 `__ +- Switched miniconda conda setup hooks for Github Actions workflows (:pull:`1913`) :user:`valeriupredoi` +- Fix style issue (:pull:`1929`) :user:`bouweandela` +- Fix mlr test with solution that works for CentOS too (:pull:`1936`) :user:`valeriupredoi` +- Temporary deactivation Github Actions on OSX (:pull:`1939`) :user:`valeriupredoi` +- Fix conda installation test on CircleCI (:pull:`1952`) :user:`bouweandela` +- Github Actions: change time for cron job that installs from conda (:pull:`1969`) :user:`valeriupredoi` +- CI upload relevant artifacts for test job (:pull:`1999`) :user:`valeriupredoi` +- Github Actions test that runs with the latest ESMValCore main (:pull:`1989`) :user:`valeriupredoi` +- Introduce python 39 in Github Actions tests (:pull:`2029`) :user:`valeriupredoi` +- Remove test for conda package installation on Python 3.6 (:pull:`2033`) :user:`valeriupredoi` +- Update codacy coverage reporter to fix coverage (:pull:`2039`) :user:`bouweandela` 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 `__ +- Simplify installation of R development dependencies (:pull:`1930`) :user:`bouweandela` +- Fix docker build (:pull:`1934`) :user:`bouweandela` +- Use new conda environment for installing ESMValTool in Docker containers (:pull:`1993`) :user:`bouweandela` +- Fix conda build (:pull:`2026`) :user:`bouweandela` 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 `__ +- Allow multiple references for a cmorizer script (:pull:`1953`) :user:`SarahAlidoost` +- Add GRACE to the recipe check_obs (:pull:`1963`) :user:`remi-kazeroni` +- Align ESMValTool to ESMValCore=2.2.0 (adopt iris3, fix environment for new Core release) (:pull:`1874`) :user:`stefsmeets` +- Make it possible to use write_plots and write_netcdf from recipe instead of config-user.yml (:pull:`2018`) :user:`bouweandela` +- Revise lisflood and hype recipes (:pull:`2035`) :user:`SarahAlidoost` +- Set version to 2.2.0 (:pull:`2042`) `Javier Vegas-Regidor `__ .. _changelog-v2-1-1: @@ -1123,14 +1123,14 @@ 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 `__ +- Fix the conda build on CircleCI (:pull:`1883`) :user:`bouweandela` +- Pin matplotlib to <3.3 and add compilers (:pull:`1898`) :user:`bouweandela` +- Pin esmvaltool subpackages to the same version and build as the esmvaltool conda package (:pull:`1899`) :user:`bouweandela` Documentation ~~~~~~~~~~~~~ -- Release notes v2.1.1 (`#1932 `__) `Valeriu Predoi `__ +- Release notes v2.1.1 (:pull:`1932`) :user:`valeriupredoi` .. _changelog-v2-1-0: @@ -1142,51 +1142,51 @@ 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 `__ +- Add extra steps to diagnostic to make output of hydrology/recipe_lisflood.yml usable by the LISFLOOD model (:pull:`1737`) :user:`JaroCamphuijsen` +- Recipe to reproduce the 2014 KNMI Climate Scenarios (kcs). (:pull:`1667`) :user:`Peter9192` +- Implement the climwip weighting scheme in a recipe and diagnostic (:pull:`1648`) :user:`JaroCamphuijsen` +- Remove unreviewed autoassess recipes (:pull:`1840`) :user:`valeriupredoi` +- Changes in shared scripts for Schlund et al., JGR: Biogeosciences, 2020 (:pull:`1845`) :user:`schlunma` +- Updated derivation test recipe (:pull:`1790`) :user:`schlunma` +- Support for multiple model occurrence in perf main (:pull:`1649`) :user:`bettina-gier` +- Add recipe and diagnostics for Schlund et al., JGR: Biogeosciences, 2020 (:pull:`1860`) :user:`schlunma` +- Adjust recipe_extract_shape.yml to recent changes in the example diagnostic.py (:pull:`1880`) :user:`bouweandela` 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 `__ +- Add pip installation instructions (:pull:`1783`) :user:`bouweandela` +- Add installation instruction for R and Julia dependencies tot pip install (:pull:`1787`) :user:`bouweandela` +- Avoid autodocsumm 0.2.0 and update documentation build dependencies (:pull:`1794`) :user:`bouweandela` +- Add more information on working on cluster attached to ESGF node (:pull:`1821`) :user:`bouweandela` +- Add release strategy to community documentation (:pull:`1809`) :user:`zklaus` +- Update esmvaltool run command everywhere in documentation (:pull:`1820`) :user:`bouweandela` +- Add more info on documenting a recipe (:pull:`1795`) :user:`bouweandela` +- Improve the Python example diagnostic and documentation (:pull:`1827`) :user:`bouweandela` +- Improve description of how to use draft_release_notes.py (:pull:`1848`) :user:`bouweandela` +- Update changelog for release 2.1 (:pull:`1886`) :user:`valeriupredoi` 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 `__ +- Fix R installation in WSL (:pull:`1789`) `Javier Vegas-Regidor `__ +- Add pre-commit for linting/formatting (:pull:`1796`) :user:`stefsmeets` +- Speed up tests on CircleCI and use pytest to run them (:pull:`1804`) :user:`bouweandela` +- Move pre-commit excludes to top-level and correct order of lintr and styler (:pull:`1805`) :user:`stefsmeets` +- Remove isort setup to fix formatting conflict with yapf (:pull:`1815`) :user:`stefsmeets` +- GitHub Actions (:pull:`1806`) :user:`valeriupredoi` +- Fix yapf-isort import formatting conflict (:pull:`1822`) :user:`stefsmeets` +- Replace vmprof with vprof as the default profiler (:pull:`1829`) :user:`bouweandela` +- Update ESMValCore v2.1.0 requirement (:pull:`1839`) `Javier Vegas-Regidor `__ +- Pin iris to version 2 (:pull:`1881`) :user:`bouweandela` +- Pin eccodes to not use eccodes=2.19.0 for cdo to work fine (:pull:`1869`) :user:`valeriupredoi` +- Increase version to 2.1.0 and add release notes (:pull:`1868`) :user:`valeriupredoi` +- Github Actions Build Packages and Deploy tests (conda and PyPi) (:pull:`1858`) :user:`valeriupredoi` Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Added CMORizer for Scripps-CO2-KUM (`#1857 `__) `Manuel Schlund `__ +- Added CMORizer for Scripps-CO2-KUM (:pull:`1857`) :user:`schlunma` .. _changelog-v2-0-0: @@ -1198,106 +1198,106 @@ 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 `__ +- Fix pep8-naming errors and fix zmnam diagnostic (:pull:`1702`) :user:`bouweandela` +- Fix keyword argument in cmorize_obs (:pull:`1721`) :user:`mattiarighi` +- Fixed JMA-TRANSCOM CMORizer (:pull:`1735`) :user:`schlunma` +- Fix bug in extract_doi_value (:pull:`1734`) :user:`bascrezee` +- Fix small errors in the arctic_ocean diagnostic (:pull:`1722`) :user:`koldunovn` +- Flatten ancestor lists for diag_spei.R and diag_spi.R. (:pull:`1745`) :user:`katjaweigel` +- Fix for recipe_ocean_ice_extent.yml (:pull:`1744`) :user:`mattiarighi` +- Fix recipe_combined_indices.yml provenance (:pull:`1746`) `Javier Vegas-Regidor `__ +- Fix provenance in recipe_multimodel_products (:pull:`1747`) `Javier Vegas-Regidor `__ +- Exclude FGOALS-g2 due to ESMValCore issue #728 (:pull:`1749`) :user:`mattiarighi` +- Fix recipe_modes_of_variability (:pull:`1753`) `Javier Vegas-Regidor `__ +- Flatten lists for ancestors for hyint to prevent nested lists. (:pull:`1752`) :user:`katjaweigel` +- Fix bug in cmorize_obs_eppley_vgpm_modis.py (#1729) (:pull:`1759`) :user:`tomaslovato` +- Correct mip for clltkisccp in example derive preprocessor recipe (:pull:`1768`) :user:`bouweandela` +- Update date conversion in recipe_hype.yml (:pull:`1769`) :user:`bouweandela` +- Fix recipe_correlation.yml (:pull:`1767`) :user:`bouweandela` +- Add attribute positive: down to plev coordinate in ERA-Interim CMORizer (:pull:`1771`) :user:`bouweandela` +- Fix sispeed in recipe_preprocessor_derive_test (:pull:`1772`) `Javier Vegas-Regidor `__ +- Fix extreme events and extreme index ancestors (:pull:`1774`) :user:`katjaweigel` +- Correct date in output filenames of ERA5 CMORizer recipe (:pull:`1773`) :user:`bouweandela` +- Exclude WOA from multi-model stats in recipe_ocean_bgc (:pull:`1778`) :user:`mattiarighi` 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 `__ +- Enhancement of the hyint recipe to include etccdi indices (:pull:`1133`) :user:`earnone` +- Add lazy regridding for wflow diagnostic (:pull:`1630`) :user:`bouweandela` +- Miles default domains to include lat=0 (:pull:`1626`) :user:`jhardenberg` +- Miles: selection of reference dataset based on experiment (:pull:`1632`) :user:`jhardenberg` +- New recipe/diagnostic: recipe_li17natcc.yml for Axels GMD Paper (:pull:`1567`) :user:`katjaweigel` +- New recipe/diagnostics: recipe_deangelis_for_gmdpart4.yml for Axels GMD Paper (:pull:`1576`) :user:`katjaweigel` +- EWaterCycle: Add recipe to prepare input for LISFLOOD (:pull:`1298`) :user:`sverhoeven` +- Use area weighted regridding in wflow diagnostic (:pull:`1643`) :user:`bouweandela` +- Workaround for permetrics recipe until Iris3 (:pull:`1674`) :user:`mattiarighi` +- C3S_511_MPQB_bas-features (:pull:`1465`) :user:`bascrezee` +- Additional Land perfmetrics (:pull:`1641`) :user:`bettina-gier` +- Necessary diagnostic from eyring06jgr for the release of version2 (:pull:`1686`) :user:`hb326` +- Drought characteristics based on Martin2018 and SPI for gmd paper (:pull:`1689`) :user:`katjaweigel` +- Additional features and bugfixes for recipe anav13clim (:pull:`1723`) :user:`bettina-gier` +- Gmd laueretal2020 revisions (:pull:`1725`) :user:`axel-lauer` +- Wenzel16nature (:pull:`1692`) :user:`zechlau` +- Add mask albedolandcover (:pull:`1673`) :user:`bascrezee` +- IPCC AR5 fig. 9.3 (seasonality) (:pull:`1726`) :user:`axel-lauer` +- Added additional emergent constraints on ECS (:pull:`1585`) :user:`schlunma` +- A diagnostic to evaluate the turnover times of land ecosystem carbon (:pull:`1395`) `koir-su `__ +- Removed multi_model_statistics step in recipe_oceans_example.yml as a workaround (:pull:`1779`) :user:`valeriupredoi` 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 `__ +- Extend getting started instructions to obtain config-user.yml (:pull:`1642`) :user:`Peter9192` +- Extend information about native6 support on RTD (:pull:`1652`) :user:`Peter9192` +- Update citation of ESMValTool paper in the doc (:pull:`1664`) :user:`mattiarighi` +- Updated references to documentation (now docs.esmvaltool.org) (:pull:`1679`) :user:`axel-lauer` +- Replace dead link with ESGF link. (:pull:`1681`) :user:`mattiarighi` +- Add all European grants to Zenodo (:pull:`1682`) :user:`bouweandela` +- Update Sphinx to v3 or later (:pull:`1685`) :user:`bouweandela` +- Small fix to number of models in ensclus documentation (:pull:`1691`) :user:`jhardenberg` +- Move draft_release_notes.py from ESMValCore to here and update (:pull:`1701`) :user:`bouweandela` +- Improve the installation instructions (:pull:`1634`) :user:`valeriupredoi` +- Improve description of how to implement provenance in diagnostic (:pull:`1750`) :user:`SarahAlidoost` +- Update command line interface documentation and add links to ESMValCore configuration documentation (:pull:`1776`) :user:`bouweandela` +- Documentation on how to find shapefiles for hydrology recipes (:pull:`1777`) :user:`JaroCamphuijsen` 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 `__ +- Pin flake8<3.8.0 (:pull:`1635`) :user:`valeriupredoi` +- Update conda package path in more places (:pull:`1636`) :user:`bouweandela` +- Remove curly brackets around issue number in pull request template (:pull:`1637`) :user:`bouweandela` +- Fix style issue in test (:pull:`1639`) :user:`bouweandela` +- Update Codacy badges (:pull:`1662`) :user:`bouweandela` +- Support extra installation methods in R (:pull:`1360`) `Javier Vegas-Regidor `__ +- Add ncdf4.helpers package as a dependency again (:pull:`1678`) :user:`bouweandela` +- Speed up conda installation (:pull:`1677`) :user:`bouweandela` +- Update CMORizers and recipes for ESMValCore v2.0.0 (:pull:`1699`) :user:`SarahAlidoost` +- Update setup.py for PyPI package (:pull:`1700`) :user:`bouweandela` +- Cleanup recipe headers before the release (:pull:`1740`) :user:`mattiarighi` +- Add colortables as esmvaltool subcommand (:pull:`1666`) `Javier Vegas-Regidor `__ +- Increase version to v2.0.0 (:pull:`1756`) :user:`bouweandela` +- Update job script (:pull:`1757`) :user:`mattiarighi` +- Read authors and description from .zenodo.json (:pull:`1758`) :user:`bouweandela` +- Update docker recipe to install from source (:pull:`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 `__ +- Cmorize aphro ma (:pull:`1555`) :user:`mwjury` +- Respectable testing for cmorizers/obs/utilities.py and cmorizers/obs/cmorize_obs.py (:pull:`1517`) :user:`valeriupredoi` +- Fix start year in recipe_check_obs (:pull:`1638`) :user:`mattiarighi` +- Cmorizer for the PERSIANN-CDR precipitation data (:pull:`1633`) :user:`hb326` +- Cmorize eobs (:pull:`1554`) :user:`mwjury` +- Update download cds satellite lai fapar (:pull:`1654`) :user:`bascrezee` +- Added monthly mean vars (ta, va, zg) to era5 cmorizer via recipe (:pull:`1644`) :user:`egalytska` +- Make format time check more flexible (:pull:`1661`) :user:`mattiarighi` +- Exclude od550lt1aer from recipe_check_obs.yml (:pull:`1720`) :user:`mattiarighi` +- PERSIANN-CDR cmorizer update: adding the capability to save monthly mean files (:pull:`1728`) :user:`hb326` +- Add standard_name attribute to lon and lat in cmorize_obs_esacci_oc.py (:pull:`1760`) :user:`tomaslovato` +- Allow for incomplete months on daily frequency in cmorizer ncl utilities (:pull:`1754`) :user:`mattiarighi` +- Fix AURA-TES cmorizer (:pull:`1766`) :user:`mattiarighi` .. _changelog-v2-0-0b4: @@ -1309,43 +1309,43 @@ This release includes Bug fixes ~~~~~~~~~ -- Fix HALOE plev coordinate (`#1590 `__) `Mattia Righi `__ -- Fix tro3 units in HALOE (`#1591 `__) `Mattia Righi `__ +- Fix HALOE plev coordinate (:pull:`1590`) :user:`mattiarighi` +- Fix tro3 units in HALOE (:pull:`1591`) :user:`mattiarighi` 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 `__ +- Applicate sea ice negative feedback (:pull:`1299`) `Javier Vegas-Regidor `__ +- Add Russell18jgr ocean diagnostics (:pull:`1592`) :user:`bouweandela` +- Refactor marrmot recipe and diagnostic to use ERA5 daily data made by new cmorizer (:pull:`1600`) :user:`SarahAlidoost` +- In recipe_wflow, use daily ERA5 data from the new cmorizer. (:pull:`1599`) :user:`Peter9192` +- In wflow diagnostic, calculate PET after(!) interpolation and lapse rate correction (:pull:`1618`) :user:`jeromaerts` +- Fixed wenz14jgr (:pull:`1562`) :user:`zechlau` +- Update portrait_plot.ncl (:pull:`1625`) :user:`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 `__ +- Restructure documentation (:pull:`1587`) :user:`bouweandela` +- Add more links to documentation (:pull:`1595`) :user:`bouweandela` +- Update links in readme (:pull:`1598`) :user:`bouweandela` +- Minor improvements to installation documentation (:pull:`1608`) :user:`bouweandela` +- Add info for new mailing list to documentation. (:pull:`1607`) :user:`bjoernbroetz` +- Update making a release documentation (:pull:`1627`) :user:`bouweandela` 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 `__ +- Avoid broken pytest-html plugin (:pull:`1583`) :user:`bouweandela` +- Remove reference section in config-references.yml (:pull:`1545`) :user:`SarahAlidoost` +- Various improvements to development infrastructure (:pull:`1570`) :user:`bouweandela` +- Install scikit-learn from conda, remove libunwind as a direct dependency (:pull:`1611`) :user:`valeriupredoi` +- Create conda subpackages and enable tests (:pull:`1624`) :user:`bouweandela` Observational and re-analysis dataset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Cmorizer for HALOE (`#1581 `__) `Mattia Righi `__ -- Add CMORizer for CT2019 (`#1604 `__) `Manuel Schlund `__ +- Cmorizer for HALOE (:pull:`1581`) :user:`mattiarighi` +- Add CMORizer for CT2019 (:pull:`1604`) :user:`schlunma` For older releases, see the release notes on https://github.com/ESMValGroup/ESMValTool/releases. diff --git a/doc/sphinx/source/community/maintainer.rst b/doc/sphinx/source/community/maintainer.rst index 5bec2e825e..7e73748be9 100644 --- a/doc/sphinx/source/community/maintainer.rst +++ b/doc/sphinx/source/community/maintainer.rst @@ -8,7 +8,7 @@ the interface of library functions may change when updating to new versions. Thi withdrawal of datasets used by a recipe can result in an existing recipe to stop working. Such "broken" recipes might require some work to fix such problems and make the recipe fully functional again. -A first **contact point** for the technical lead development team (`@ESMValGroup/technical-lead-development-team`_) in such cases is the recipe "maintainer". The recipe +A first **contact point** for the technical lead development team (:team:`technical-lead-development-team`) in such cases is the recipe "maintainer". The recipe maintainer is then asked to check the affected recipe and if possible, fix the problems or work with the technical lead development team to find a solution. Ideally, a recipe maintainer is able to tell whether the results of a fixed recipe are scientifically valid and look as expected. Being a recipe maintainer consists of the following tasks: @@ -22,10 +22,7 @@ recipe are scientifically valid and look as expected. Being a recipe maintainer * informing the core development team when no longer available as maintainer Ideally, a recipe maintainer is named when contributing a new recipe to the ESMValTool. Recipe maintainers are asked to inform -the core development team (`@ESMValGroup/esmvaltool-coreteam`_) when they are no longer able to act as maintainer or when they would like to step down from this duty +the core development team (:team:`esmvaltool-coreteam`) when they are no longer able to act as maintainer or when they would like to step down from this duty for any reason. The core development team will then try to find a successor. If no recipe maintainer can be found, the :ref:`policy on unmaintained broken (non-working) recipes` might apply eventually leading to retirement of the affected recipe. - -.. _`@ESMValGroup/technical-lead-development-team`: https://github.com/orgs/ESMValGroup/teams/technical-lead-development-team -.. _`@ESMValGroup/esmvaltool-coreteam`: https://github.com/orgs/ESMValGroup/teams/esmvaltool-coreteam diff --git a/doc/sphinx/source/community/release_strategy/detailed_release_procedure.rst b/doc/sphinx/source/community/release_strategy/detailed_release_procedure.rst index 3f710eaa21..a73643f454 100644 --- a/doc/sphinx/source/community/release_strategy/detailed_release_procedure.rst +++ b/doc/sphinx/source/community/release_strategy/detailed_release_procedure.rst @@ -136,8 +136,8 @@ Recipe output can be copied by doing from the VM: .. code-block:: bash - nohup rsync -rlt /path_to_testing/esmvaltool_output/* /shared/esmvaltool/v2.x.x/ - + nohup rsync --exclude preproc/ -rlt /path_to_testing/esmvaltool_output/* /shared/esmvaltool/v2.x.x/ + By copying the debug.html and index.html files into /shared/esmvaltool/v2.x.x/, the output becomes available online, see for `example `_. @@ -151,13 +151,13 @@ Link the overview webpage to the release issue. This makes it much easier to ask for feedback from recipe developers and analyse failures. Results produced with the final ESMValCore release candidate should be put in a VM directory -named after the version number, e.g. ``v2.x.x``. +named after the version number, e.g. ``v2.x.x``. Once the release process is over, test results produced with previous release candidates can be deleted to save space on the VM. .. note:: If you wrote recipe runs output to Levante's `/scratch` partition, be aware that - the data will be removed after two weeks, so you will have to quickly move the + the data will be removed after two weeks, so you will have to quickly move the output data to the VM, using the ``nohup`` command above. Running the comparison @@ -189,15 +189,15 @@ The steps to running the compare tool on the VM are the following: - prerequisite - install `imagehash`: `pip install imagehash` - reference run (v2.7.0; previous stable release): `export reference_dir=/work/bd0854/b382109/v270` (contains `preproc/` dirs too, 122 recipes) - current run (v2.8.0): `export current_dir=path_to_current_run` -- run the :ref:`comparison script` with: +- run the :ref:`comparison script` with: .. code-block:: bash nohup python ESMValTool/esmvaltool/utils/testing/regression/compare.py --reference $reference_dir --current $current_dir > compare_v280_output.txt Copy the comparison txt file to the release issue. -Some of the recipes will appear as having identical output to the one from previous release. -However, others will need human inspection. +Some of the recipes will appear as having identical output to the one from previous release. +However, others will need human inspection. Ask the recipe maintainers (`@ESMValGroup/esmvaltool-recipe-maintainers`_) and ESMValTool Development Team (`@ESMValGroup/esmvaltool-developmentteam`_) to provide assistance in checking the results. Here are some guidelines on how to perform the human inspection: diff --git a/doc/sphinx/source/community/release_strategy/release_strategy.rst b/doc/sphinx/source/community/release_strategy/release_strategy.rst index 9bd8d71e2d..b358fdb7f3 100644 --- a/doc/sphinx/source/community/release_strategy/release_strategy.rst +++ b/doc/sphinx/source/community/release_strategy/release_strategy.rst @@ -54,34 +54,40 @@ With the following release schedule, we strive to have three releases per year a Upcoming releases ^^^^^^^^^^^^^^^^^ -- 2.10.0 (Release Manager: `Klaus Zimmermann`_) +- 2.11.0 (Release Manager: TBD) -+------------+--------------------------+ -| 2023-10-02 |ESMValCore feature freeze | -+------------+--------------------------+ -| 2023-10-09 |ESMValCore release | -+------------+--------------------------+ -| 2023-10-16 |ESMValTool feature freeze | -+------------+--------------------------+ -| 2023-10-23 |ESMValTool release | -+------------+--------------------------+ +Planned for February or March 2024 Past releases ^^^^^^^^^^^^^ +- 2.10.0 (Release Manager: `Klaus Zimmermann`_) + ++------------+------------+----------------------------------------+-------------------------------------+ +| Planned | Done | Event | Changelog | ++============+============+========================================+=====================================+ +| 2023-10-02 | | ESMValCore `Feature Freeze`_ | | ++------------+------------+----------------------------------------+-------------------------------------+ +| 2023-10-09 | 2023-12-19 | :esmvalcore-release:`v2.10.0` released | :ref:`esmvalcore:changelog-v2-10-0` | ++------------+------------+----------------------------------------+-------------------------------------+ +| 2023-10-16 | | ESMValTool `Feature Freeze`_ | | ++------------+------------+----------------------------------------+-------------------------------------+ +| 2023-10-16 | 2023-12-20 | :release:`v2.10.0` released | :ref:`changelog-v2-10-0` | ++------------+------------+----------------------------------------+-------------------------------------+ + - 2.9.0 (Release Manager: `Bouwe Andela`_) -+------------+------------+---------------------------------------------------------------------------------------------+------------------------------------+ -| Planned | Done | Event | Changelog | -+============+============+=============================================================================================+====================================+ -| 2023-06-05 | | ESMValCore Feature Freeze | | -+------------+------------+---------------------------------------------------------------------------------------------+------------------------------------+ -| 2023-06-12 | 2023-07-04 | `ESMValCore Release 2.9.0 `_ | :ref:`esmvalcore:changelog-v2-9-0` | -+------------+------------+---------------------------------------------------------------------------------------------+------------------------------------+ -| 2023-06-19 | | ESMValTool Feature Freeze | | -+------------+------------+---------------------------------------------------------------------------------------------+------------------------------------+ -| 2023-06-26 | 2023-07-06 | `ESMValTool Release 2.9.0 `_ | :ref:`changelog-v2-9-0` | -+------------+------------+---------------------------------------------------------------------------------------------+------------------------------------+ ++------------+------------+---------------------------------------+-------------------------------------+ +| Planned | Done | Event | Changelog | ++============+============+=======================================+=====================================+ +| 2023-06-05 | | ESMValCore `Feature Freeze`_ | | ++------------+------------+---------------------------------------+-------------------------------------+ +| 2023-06-12 | 2023-07-04 | :esmvalcore-release:`v2.9.0` released | :ref:`esmvalcore:changelog-v2-9-0` | ++------------+------------+---------------------------------------+-------------------------------------+ +| 2023-06-19 | | ESMValTool `Feature Freeze`_ | | ++------------+------------+---------------------------------------+-------------------------------------+ +| 2023-06-26 | 2023-07-06 | :release:`v2.9.0` released | :ref:`changelog-v2-9-0` | ++------------+------------+---------------------------------------+-------------------------------------+ - 2.8.1 (Bugfix, Release Manager: `Valeriu Predoi`_) @@ -287,6 +293,8 @@ These are the detailed steps to take to make a release. - If a bug is discovered that needs to be fixed before the release, a pull request can be made to the main branch to fix the bug. The person making the pull request can then ask the release manager to cherry-pick that commit into the release branch. - Update the :ref:`list of broken recipes ` with new recipes that could not be run successfully during the testing. Open a separate GitHub issue for each failing recipe and assign the next milestone. + Open an overview issue, see :issue:`3484` for an example, and review past overview issues. + Take action to ensure that the broken recipe policy is followed. #. ESMValCore release @@ -339,7 +347,7 @@ Glossary Feature freeze ~~~~~~~~~~~~~~ -The date on which no new features may be submitted for the upcoming release. +The date on which no new features may be submitted for the upcoming release. After this date, only critical bug fixes can still be included to the :ref:`release_branch`. Development work can continue in the main branch. If you are unsure whether new developments could interfere with the release, check with the :ref:`release_manager`. @@ -411,7 +419,7 @@ All tests should pass before making a release (branch). ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The version number is automatically generated from the information provided by -git using [setuptools-scm](https://pypi.org/project/setuptools-scm/), but a +git using `setuptools-scm `__, but a static version number is stored in ``CITATION.cff``. Make sure to update the version number and release date in ``CITATION.cff``. See https://semver.org for more information on choosing a version number. @@ -464,8 +472,8 @@ and create the new release from the release branch (i.e. not from ``main``). The release tag always starts with the letter ``v`` followed by the version number, e.g. ``v2.1.0``. -6. Mark the release in the main branch -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +6. Merge the release branch back into the main branch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When the (pre-)release is tagged, it is time to merge the release branch back into `main`. We do this for two reasons, namely, one, to mark the point up to which commits in `main` diff --git a/doc/sphinx/source/conf.py b/doc/sphinx/source/conf.py index 5ef08c3b06..600eaa8253 100644 --- a/doc/sphinx/source/conf.py +++ b/doc/sphinx/source/conf.py @@ -63,6 +63,7 @@ extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.doctest', + 'sphinx.ext.extlinks', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.coverage', @@ -441,6 +442,40 @@ 'sklearn': ('https://scikit-learn.org/stable', None), } +# -- Extlinks extension ------------------------------------------------------- +# See https://www.sphinx-doc.org/en/master/usage/extensions/extlinks.html + +extlinks = { + "discussion": ( + "https://github.com/ESMValGroup/ESMValTool/discussions/%s", + "Discussion #%s", + ), + "issue": ( + "https://github.com/ESMValGroup/ESMValTool/issues/%s", + "Issue #%s", + ), + "pull": ( + "https://github.com/ESMValGroup/ESMValTool/pull/%s", + "Pull request #%s", + ), + "release": ( + "https://github.com/ESMValGroup/ESMValTool/releases/tag/%s", + "ESMValTool %s", + ), + "esmvalcore-release": ( + "https://github.com/ESMValGroup/ESMValCore/releases/tag/%s", + "ESMValCore %s", + ), + "team": ( + "https://github.com/orgs/ESMValGroup/teams/%s", + "@ESMValGroup/%s", + ), + "user": ( + "https://github.com/%s", + "@%s", + ), +} + # -- Custom Document processing ---------------------------------------------- import gensidebar diff --git a/doc/sphinx/source/utils.rst b/doc/sphinx/source/utils.rst index e5e7b00553..03e2793dca 100644 --- a/doc/sphinx/source/utils.rst +++ b/doc/sphinx/source/utils.rst @@ -118,11 +118,11 @@ Running multiple recipes It is possible to run more than one recipe in one go. This can for example be achieved by using ``rose`` and/or ``cylc``, tools -that may be available at your local HPC cluster. +that may be available at your local HPC cluster. In the case in which neither ``rose`` nor ``cylc`` are available at your HPC cluster, it is possible to automatically generate job submission scripts, as well as a summary of the -job outputs using the scripts available in +job outputs using the scripts available in `esmvaltool/utils/batch-jobs `__. Using cylc @@ -218,7 +218,7 @@ a copy of `u-bd684` is always located in ``/home/users/valeriu/roses/u-bd684`` o Using the scripts in `utils/batch-jobs` --------------------------------------- -In `utils/batch-jobs `_, +In `utils/batch-jobs `_, you can find a script to generate slurm submission scripts for all available recipes in ESMValTool, as well as a script to parse the job outputs. @@ -227,15 +227,15 @@ as well as a script to parse the job outputs. Using `generate.py` ................... -The script `generate.py `_, +The script `generate.py `_, is a simple python script that creates slurm submission scripts, and if configured, submits them to the HPC cluster. It has been tested in `DKRZ's Levante cluster `_. The following parameters have to be set in the script in order to make it run: * ``env``, *str*: Name of the conda environment in which `esmvaltool` is installed. -* ``mail``, *bool*: Whether or not to recieve mail notifications when a submitted job fails or finishes successfully. Default is ``False``. -* ``submit``, *bool*: Wheter or not to automatically submit the job after creating the launch script. Default value is ``False``. +* ``mail``, *bool*: Whether or not to receive mail notifications when a submitted job fails or finishes successfully. Default is ``False``. +* ``submit``, *bool*: Whether or not to automatically submit the job after creating the launch script. Default value is ``False``. * ``account``, *str*: Name of the DKRZ account in which the job will be billed. * ``outputs``, *str*: Name of the directory in which the job outputs (.out and .err files) are going to be saved. The outputs will be saved in `/home/user/`. * ``conda_path``, *str*: Full path to the `mambaforge/etc/profile.d/conda.sh` executable. @@ -247,10 +247,10 @@ Optionally, the following parameters can be edited: * ``memory``, *str*: Amount of memory requested for each run. Default is ``64G`` to allow to run 4 recipes on the same node in parallel. * ``time``, *str*: Time limit. Default is ``04:00:00`` to increase the job priority. Jobs can run for up to 8 hours and 12 hours on the compute and interactive partitions, respectively. * ``default_max_parallel_tasks``, *int*: Default is ``8`` which works for most recipes. For other cases, an entry needs to be made to the ``MAX_PARALLEL_TASKS`` dictionary (see below). - + The script will generate a submission script for all recipes using by default the ``interactive`` queue and with a time limit of 4h. In case a recipe may require of additional resources, they can be defined in the ``SPECIAL_RECIPES`` dictionary. The recipe name has to be given as a ``key`` in which the -values are another dictionary. +values are another dictionary. The latter are used to specify the ``partition`` in which to submit the recipe, the new ``time`` limit and other ``memory`` requirements given by the slurm flags ``--mem``, ``--constraint`` or ``--ntasks``. In general, an entry in ``SPECIAL_RECIPES`` should be set as: @@ -284,17 +284,15 @@ Using `parse_recipes_outputs` You can run this script (simply as a standalone Python script) after all recipes have been run, to gather a bird's eye view of the run status for each recipe; running the script provides you with a Markdown-formatted list of recipes that succeeded, recipes that failed due to a diagnostic error, and recipes that failed due to missing data (the two most common causes for -recipe run failure). You should add a ``SLURM_OUT_DIR`` e.g. ``SLURM_OUT_DIR = "/home/b/b382109/output_v270"`` - this is the -physical location of your SLURM output, after all recipes have finished running and a ``GLOB_PATTERN``, a glob pattern, -which is reccommended to be set to the ``*.out`` extension, so that the script finds all the ``.out`` files. - -To keep the script execution fast, it is recommended to use ``log_level: info`` in your config-user.yml file so that SLURM -output files are rather small. This script also requires a list of recipes stored in a ``all_recipes.txt`` file, which can -be obtained by running: +recipe run failure). You should provide the location of the output log files from SLURM (``*.out`` and ``*.err``) to the +script as well as a list of all available recipes. To generate the list, run the command: .. code-block:: bash - for recipe in $(esmvaltool recipes list | grep '\.yml$'); do echo "$recipe"; done > all_recipes.txt + for recipe in $(esmvaltool recipes list | grep '\.yml$'); do echo $(basename "$recipe"); done > all_recipes.txt + +To keep the script execution fast, it is recommended to use ``log_level: info`` in your config-user.yml file so that SLURM +output files are rather small. .. _overview_page: @@ -323,7 +321,7 @@ Comparing recipe runs A command-line tool is available for comparing one or more recipe runs to known good previous run(s). This tool uses `xarray `_ to compare NetCDF -files and difference hasing provided by +files and difference hashing provided by `imagehash `_ to compare PNG images. All other file types are compared byte for byte. diff --git a/esmvaltool/utils/batch-jobs/generate.py b/esmvaltool/utils/batch-jobs/generate.py index fc9deb8339..960ddd3e86 100644 --- a/esmvaltool/utils/batch-jobs/generate.py +++ b/esmvaltool/utils/batch-jobs/generate.py @@ -84,10 +84,6 @@ 'time': '#SBATCH --time=08:00:00 \n', 'memory': '#SBATCH --constraint=512G \n', }, - 'recipe_daily_era5': { - 'partition': '#SBATCH --partition=compute \n', - 'memory': '#SBATCH --constraint=512G \n', - }, 'recipe_eady_growth_rate': { 'partition': '#SBATCH --partition=compute \n', }, @@ -190,6 +186,9 @@ 'recipe_thermodyn_diagtool': { 'partition': '#SBATCH --partition=compute \n', }, + 'recipe_wflow': { + 'partition': '#SBATCH --partition=compute \n', + }, 'recipe_wenzel16jclim': { 'partition': '#SBATCH --partition=compute \n', }, @@ -207,6 +206,9 @@ 'recipe_bock20jgr_fig_1-4': 1, 'recipe_bock20jgr_fig_6-7': 1, 'recipe_bock20jgr_fig_8-10': 1, + 'recipe_daily_era5': 1, + 'recipe_easy_ipcc': 1, + 'recipe_climate_change_hotspot': 1, 'recipe_flato13ipcc_figure_96': 1, 'recipe_flato13ipcc_figures_938_941_cmip3': 1, 'recipe_ipccwg1ar6ch3_fig_3_9': 1, @@ -214,25 +216,55 @@ 'recipe_ipccwg1ar6ch3_fig_3_43': 1, 'recipe_check_obs': 1, 'recipe_collins13ipcc': 1, - 'recipe_lauer22jclim_fig3-4_zonal': 3, - 'recipe_lauer22jclim_fig5_lifrac': 3, + 'recipe_lauer22jclim_fig3-4_zonal': 1, + 'recipe_lauer22jclim_fig5_lifrac': 1, 'recipe_smpi': 1, 'recipe_smpi_4cds': 1, 'recipe_wenzel14jgr': 1, } +DISTRIBUTED_RECIPES = [ + 'recipe_easy_ipcc', + 'recipe_daily_era5', + 'recipe_marrmot', + 'recipe_pcrglobwb', +] + +DEFAULT_DASK_FILE = f""" +cluster: + type: dask_jobqueue.SLURMCluster + queue: compute + account: {account} + cores: 128 + memory: 256GiB + processes: 32 + interface: ib0 + local_directory: /scratch/{os.getlogin()[0]}/{os.getlogin()}/dask-tmp + n_workers: 32 + walltime: '8:00:00' +""" + def generate_submit(): """Generate and submit scripts.""" + print("It is recommended that you run the following recipes with the " + "configuration in dask.yml in ~/.esmvaltool/dask.yml:") + for recipe in DISTRIBUTED_RECIPES: + print(f"- {recipe}.yml") + Path('dask.yml').write_text(DEFAULT_DASK_FILE, encoding='utf-8') + home = os.path.expanduser('~') # Fill the list with the names of the recipes to be excluded # This includes recipes containing missing datasets - exclude = ['recipe_schlund20jgr_gpp_abs_rcp85', - 'recipe_schlund20jgr_gpp_change_1pct', - 'recipe_schlund20jgr_gpp_change_rcp85'] + exclude = [ + 'recipe_schlund20jgr_gpp_abs_rcp85', + 'recipe_schlund20jgr_gpp_change_1pct', + 'recipe_schlund20jgr_gpp_change_rcp85' + ] dir_recipes = Path('/'.join((esmvaltool.__path__[0], 'recipes'))) for recipe in Path(dir_recipes).rglob('*.yml'): + recipe = recipe.relative_to(dir_recipes) filename = f'launch_{recipe.stem}.sh' if recipe.stem in exclude: continue @@ -241,11 +273,9 @@ def generate_submit(): file.write('\n') file.write(f'#SBATCH --job-name={recipe.stem}.%J\n') file.write( - f'#SBATCH --output={home}/{outputs}/{recipe.stem}.%J.out\n' - ) + f'#SBATCH --output={home}/{outputs}/{recipe.stem}.%J.out\n') file.write( - f'#SBATCH --error={home}/{outputs}/{recipe.stem}.%J.err\n' - ) + f'#SBATCH --error={home}/{outputs}/{recipe.stem}.%J.err\n') file.write(f'#SBATCH --account={account}\n') if not SPECIAL_RECIPES.get(recipe.stem, None): # continue diff --git a/esmvaltool/utils/batch-jobs/parse_recipes_output.py b/esmvaltool/utils/batch-jobs/parse_recipes_output.py index 9df80c6cc0..7daf202924 100644 --- a/esmvaltool/utils/batch-jobs/parse_recipes_output.py +++ b/esmvaltool/utils/batch-jobs/parse_recipes_output.py @@ -1,121 +1,126 @@ -""" -Parse recipes run output. +"""Parse recipes run output. -Parse typical batch job output files like .out and .err -to identify recipes that have succeeded or failed; display -results in a convenient Markdown format, to be added to -a GitHub issue or any other such documentation. +Parse typical batch job output files like .out and .err to identify +recipes that have succeeded or failed; display results in a convenient +Markdown format, to be added to a GitHub issue or any other such +documentation. """ import datetime -import glob import os +import re +from pathlib import Path +from typing import Iterator -# User change needed -# directory where SLURM output files (.out and .err) are -# written to, e.g. on Levante for user b382109 -# SLURM_OUT_DIR = "/home/b/b382109/output_v270" -SLURM_OUT_DIR = "" -# SLURM output file pattern (extension); usually all SLURM -# output is held in .out, unless there are internal/system errors -# so this is what you need most if the times -GLOB_PATTERN = "*.out*" +import fire -def parse_slurm_output(dirname, pattern): - """ - Parse the out dir from SLURM. +def parse_slurm_output(dirname: str, pattern: str) -> Iterator[Path]: + """Parse the out dir from SLURM. - Perform a glob on dirname/pattern where dirname - is the directory where SLURM output is stored, and - pattern is the out file pattern, like .out. Returns - all the files in dirname that have pattern extension. + Perform a glob on dirname/pattern where dirname is the directory + where SLURM output is stored, and pattern is the out file pattern, + like .out. Returns all the files in dirname that have pattern + extension. """ - pat = os.path.join(dirname, pattern) - files = glob.glob(pat) + return Path(dirname).expanduser().glob(pattern) - return files +def parse_output_file(slurm_out_dir: str) -> dict[str, list[str]]: + """Parse .out and .err files in a given dir. -def parse_output_file(): + Returns a tuple of lists of sorted .out files for each of these + criteria: recipes that ran successfulltm recipes that failed with + diagnostic errors, recipes that failed due to missing data. """ - Parse .out files in a given dir. + categories = [ + 'success', + 'diagnostic error', + 'missing data', + 'out of memory', + 'out of time', + 'unknown', + ] + results: dict[str, list[str]] = {k: [] for k in categories} - Returns a tuple of lists of sorted .out files for each - of these criteria: recipes that ran successfulltm recipes - that failed with diagnostic errors, recipes that failed - due to missing data. - """ - files = parse_slurm_output(SLURM_OUT_DIR, GLOB_PATTERN) - success_rec = [] - diag_fail_rec = [] - missing_data = [] - for fil in files: - with open(fil, "r", encoding='utf-8') as outfile: + files = parse_slurm_output(slurm_out_dir, '*.out') + for file in files: + recipe = str(Path(file.stem).with_suffix('.yml')) + with open(file, "r", encoding='utf-8') as outfile: lines = outfile.readlines() for line in lines: if "Run was successful\n" in line: - success_rec.append(fil) + results['success'].append(recipe) + break elif "esmvalcore._task.DiagnosticError" in line: - diag_fail_rec.append(fil) + results['diagnostic error'].append(recipe) + break elif "ERROR Missing data for preprocessor" in line: - missing_data.append(fil) - - # typical list elem - # /home/b/b382109/output_v270/recipe_zmnam.2378956.out - ok_recipe_outs = [os.path.basename(ofile) for ofile in success_rec] - ok_recipe_outs = [f.split(".")[0] + ".yml" for f in ok_recipe_outs] - df_recipe_outs = [os.path.basename(ofile) for ofile in diag_fail_rec] - df_recipe_outs = [f.split(".")[0] + ".yml" for f in df_recipe_outs] - md_recipe_outs = [os.path.basename(ofile) for ofile in missing_data] - md_recipe_outs = [f.split(".")[0] + ".yml" for f in md_recipe_outs] - - return (sorted(set(ok_recipe_outs)), - sorted(set(df_recipe_outs)), - sorted(set(md_recipe_outs))) - - -def display_in_md(): - """Print out recipes in Markdown list.""" + results['missing data'].append(recipe) + break + else: + if not file.with_suffix('.err').exists(): + results['unknown'].append(recipe) + else: + err = file.with_suffix('.err').read_text(encoding='utf-8') + if "killed by the cgroup out-of-memory" in err: + results['out of memory'].append(recipe) + elif "step tasks have been OOM Killed" in err: + results['out of memory'].append(recipe) + elif re.match(".* CANCELLED AT .* DUE TO TIME LIMIT", err): + results['out of time'].append(recipe) + else: + results['unknown'].append(recipe) + + results = {k: sorted(v) for k, v in results.items()} + + return results + + +def display_in_md( + slurm_out_dir: str = '.', + all_recipes_file: str = 'all_recipes.txt', +) -> None: + """Print out recipes in Markdown list. + + Parameters + ---------- + slurm_out_dir: + Directory where SLURM output files (.out and .err) are written to. + + all_recipes_file: + Text file containing a list of all recipes. + """ todaynow = datetime.datetime.now() print(f"## Recipe running session {todaynow}\n") - with open("all_recipes.txt", "r", encoding='utf-8') as allrecs: - all_recs = [ - os.path.basename(rec.strip()) for rec in allrecs.readlines() + with open(all_recipes_file, "r", encoding='utf-8') as file: + all_recipes = [ + os.path.basename(line.strip()) for line in file.readlines() ] - - # parse different types of recipe outcomes - recipe_list, failed, missing_dat = parse_output_file() - print("### Successfully ran recipes\n\n") - print(f"{len(recipe_list)} out of {len(all_recs)}\n") - for rec in recipe_list: - print("- " + rec) - - # surely failed with diagnostic error - print("\n### Recipes that failed with DiagnosticError\n") - print(f"{len(failed)} out of {len(all_recs)}\n") - for rec in failed: - print("- " + rec) - - # missing data - print("\n### Recipes that failed of Missing Data\n") - print(f"{len(missing_dat)} out of {len(all_recs)}\n") - for rec in missing_dat: - print("- " + rec) - - # look at other fails or still running - bad_recs = [ - rec for rec in all_recs - if rec not in recipe_list and rec not in failed - and rec not in missing_dat - ] - bad_recs = sorted(bad_recs) - print( - "\n### Recipes that failed of other reasons or are still running\n" - ) - print(f"{len(bad_recs)} out of {len(all_recs)} so far\n") - for rec in bad_recs: - print("- " + rec) + n_recipes = len(all_recipes) + + results = parse_output_file(slurm_out_dir) + results["no run"] = sorted( + set(all_recipes) - set(recipe for v in results.values() + for recipe in v)) + prefix = "Recipes that" + err_prefix = f"{prefix} failed because" + messages = { + "success": f"{prefix} ran successfully", + "diagnostic error": f"{err_prefix} the diagnostic script failed", + "missing data": f"{err_prefix} of missing data", + "out of time": f"{err_prefix} the run took too long", + "out of memory": f"{err_prefix} they used too much memory", + "unknown": f"{prefix} failed of other reasons or are still running", + "no run": f"{prefix} never ran", + } + for type_, msg in messages.items(): + result = results[type_] + if result: + print(f"### {msg} ({len(result)} out of {n_recipes})") + for recipe in result: + print(f"- {recipe}") + print() if __name__ == '__main__': - display_in_md() + fire.Fire(display_in_md) diff --git a/esmvaltool/utils/draft_release_notes.py b/esmvaltool/utils/draft_release_notes.py index 13bcb4324c..a11b03a9ae 100644 --- a/esmvaltool/utils/draft_release_notes.py +++ b/esmvaltool/utils/draft_release_notes.py @@ -41,11 +41,11 @@ 'esmvaltool': "ESMValGroup/ESMValTool", } +TIMEZONE = ZoneInfo("CET") + PREVIOUS_RELEASE = { - 'esmvalcore': - datetime.datetime(2023, 7, 4, 11, tzinfo=ZoneInfo("CET")), - 'esmvaltool': - datetime.datetime(2022, 10, 28, 18, tzinfo=ZoneInfo("CET")), + 'esmvalcore': datetime.datetime(2023, 6, 6, 0, tzinfo=TIMEZONE), + 'esmvaltool': datetime.datetime(2023, 6, 20, 0, tzinfo=TIMEZONE), } LABELS = { @@ -130,11 +130,17 @@ def draft_notes_since(project, previous_release_date=None, labels=None): print(f"Note: Unmerged PRs or PRs that have been merged before " f"{previous_release_date} are not shown\n") for pull in pulls: - if pull.updated_at < previous_release_date: + if pull.updated_at.astimezone(TIMEZONE) < previous_release_date: break - if not pull.merged or pull.merged_at < previous_release_date: + if (not pull.merged or + pull.merged_at.astimezone(TIMEZONE) < previous_release_date): continue - print(pull.updated_at, pull.merged_at, pull.number, pull.title) + print( + pull.updated_at.astimezone(TIMEZONE), + pull.merged_at.astimezone(TIMEZONE), + pull.number, + pull.title, + ) pr_labels = {label.name for label in pull.labels} if 'automatedPR' in pr_labels: continue @@ -205,12 +211,9 @@ def _list_labelless_pulls(labelless_pulls): def _compose_note(pull): user = pull.user - username = user.login if user.name is None else user.name title = pull.title title = title[0].upper() + title[1:] - return (f"- {title} (`#{pull.number} " - f"<{pull.html_url}>`__) " - f"`{username} `__") + return f"- {title} (:pull:`{pull.number}`) by :user:`{user.login}`" def main(): From ce887aa93325f50131bf1209baf4093a05f227d3 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Wed, 20 Dec 2023 16:10:04 +0100 Subject: [PATCH 029/160] Move code into function in batch job generation script (#3491) --- esmvaltool/utils/batch-jobs/generate.py | 30 ++++++++++++------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/esmvaltool/utils/batch-jobs/generate.py b/esmvaltool/utils/batch-jobs/generate.py index 960ddd3e86..afba37906f 100644 --- a/esmvaltool/utils/batch-jobs/generate.py +++ b/esmvaltool/utils/batch-jobs/generate.py @@ -24,6 +24,7 @@ """ import os import subprocess +import textwrap from pathlib import Path import esmvaltool @@ -230,28 +231,27 @@ 'recipe_pcrglobwb', ] -DEFAULT_DASK_FILE = f""" -cluster: - type: dask_jobqueue.SLURMCluster - queue: compute - account: {account} - cores: 128 - memory: 256GiB - processes: 32 - interface: ib0 - local_directory: /scratch/{os.getlogin()[0]}/{os.getlogin()}/dask-tmp - n_workers: 32 - walltime: '8:00:00' -""" - def generate_submit(): """Generate and submit scripts.""" print("It is recommended that you run the following recipes with the " "configuration in dask.yml in ~/.esmvaltool/dask.yml:") + default_dask_config_file = textwrap.dedent(f""" + cluster: + type: dask_jobqueue.SLURMCluster + queue: compute + account: {account} + cores: 128 + memory: 256GiB + processes: 32 + interface: ib0 + local_directory: /scratch/{os.getlogin()[0]}/{os.getlogin()}/dask-tmp + n_workers: 32 + walltime: '8:00:00' + """) for recipe in DISTRIBUTED_RECIPES: print(f"- {recipe}.yml") - Path('dask.yml').write_text(DEFAULT_DASK_FILE, encoding='utf-8') + Path('dask.yml').write_text(default_dask_config_file, encoding='utf-8') home = os.path.expanduser('~') # Fill the list with the names of the recipes to be excluded From 679912f7cb75af1cae46cc57cb36a29c55504f7f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Dec 2023 12:06:27 +0200 Subject: [PATCH 030/160] [Condalock] Update Linux condalock file (#3492) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 66 ++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index b0facf9382..36de51bd52 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 05ccb0eb21a22bcda85523e4fc91a3c5d43c69b2fc56e17f5c81159b2e906d6b +# input_hash: 9ebadc06c6267b4960d64d1b5af80ef1cf3716c4c49f5d7f45b0bfd2e4d7f8f3 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 @@ -30,7 +30,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_3.cond https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.8.23-hd590300_0.conda#cc4f06f7eedb1523f3b83fd0fb3942ff https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.23.0-hd590300_0.conda#d459949bc10f64dee1595c176c2e6291 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.24.0-hd590300_0.conda#f5842b88e9cbfa177abfaeacd457a45d https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 https://conda.anaconda.org/conda-forge/linux-64/freexl-1.0.6-h166bdaf_1.tar.bz2#897e772a157faf3330d72dd291486f62 @@ -57,7 +57,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172b https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.5.0-hcb278e6_1.conda#6305a3dd2752c76335295da4e581f2fd https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_3.conda#c714d905cdfa0e70200f68b80cc04764 -https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2#b62b52da46c39ee2bc3c162ac7f1804d +https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 https://conda.anaconda.org/conda-forge/linux-64/libnuma-2.0.16-h0b41bf4_1.conda#28bfe2cb11357ccc5be21101a6b7ce86 @@ -102,7 +102,7 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007 https://conda.anaconda.org/conda-forge/linux-64/xxhash-0.8.2-hd590300_0.conda#f08fb5c89edfc4aadee1c81d4cfb1fa1 https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae -https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.0-h59595ed_4.conda#9cfbafab420f42b572f3c032ad59da85 +https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h59595ed_0.conda#fd486bffbf0d6841cf1456a8f2e3a995 https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.0.7-h0b41bf4_0.conda#49e8329110001f04923fe7e864990b0c https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.0-h93469e0_0.conda#580a52a05f5be28ce00764149017c6d4 https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.17-h862ab75_1.conda#0013fcee7acb3cfc801c5929824feb3c @@ -128,7 +128,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.44.2-h2797004_0.cond https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c -https://conda.anaconda.org/conda-forge/linux-64/libxgboost-1.7.6-cuda118_hd3b444d_6.conda#78509401d0879ef5aac72b8d1e104493 +https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_hd3b444d_0.conda#cd2836b10eb0a5dec0ee63e0a2b80609 https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.11.5-h0d562d8_0.conda#558ab736404275d7df61c473c1af35aa https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#ac79812548e7e8cf61f7b0abdef01d3b https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_0.conda#4c28f3210b30250037a4a627eeee9e0f @@ -166,7 +166,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.25-pthread https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.18.1-h8fd135c_2.conda#bbf65f7688512872f063810623b755dc https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.1-h8b53f26_1.conda#5b09e13d732dda1a2bc9adc711164f4d https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.37-h0054252_1.conda#f27960e8873abb5476e96ef33bdbdccd -https://conda.anaconda.org/conda-forge/linux-64/nss-3.95-h1d7d5a4_0.conda#d3a8067adcc45a923f4b1987c91d69da +https://conda.anaconda.org/conda-forge/linux-64/nss-3.96-h1d7d5a4_0.conda#1c8f8b8eb041ecd54053fc4b6ad57957 https://conda.anaconda.org/conda-forge/linux-64/orc-1.9.0-h385abfd_1.conda#2cd5aac7ef1b4c6ac51bf521251a89b3 https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.3-h32600fe_0.conda#8287aeb8462e2d4b235eff788e75919d https://conda.anaconda.org/conda-forge/linux-64/python-3.11.6-hab00c5b_0_cpython.conda#b0dfbe2fcbfdb097d321bfd50ecddab1 @@ -195,10 +195,10 @@ https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz https://conda.anaconda.org/conda-forge/noarch/config-0.5.1-pyhd8ed1ab_0.tar.bz2#97275d4898af65967b1ad57923cef770 https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7-pyhd8ed1ab_0.conda#0d07dc29b1c1cc973f76b74beb44915f https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda#5cd86562580f274031ede6aa6aa24441 -https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.6-py311hb755f60_0.conda#88cc84238dda72e11285d9cfcbe43e51 +https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.7-py311hb755f60_0.conda#97b12677eec6c2fd23c7867db1c7a87d https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 https://conda.anaconda.org/conda-forge/noarch/dill-0.3.7-pyhd8ed1ab_0.conda#5e4f3466526c52bc9af2d2353a1460bd -https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.7-pyhd8ed1ab_0.conda#12d8aae6994f342618443a8f05c652a0 +https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda#db16c66b759a64dc5183d69cc3745a52 https://conda.anaconda.org/conda-forge/linux-64/docutils-0.20.1-py311h38be061_3.conda#1c33f55e5cdcc2a2b973c432b5225bfe https://conda.anaconda.org/conda-forge/noarch/dodgy-0.2.1-py_0.tar.bz2#62a69d073f7446c90f417b0787122f5b https://conda.anaconda.org/conda-forge/noarch/ecmwf-api-client-1.6.3-pyhd8ed1ab_0.tar.bz2#15621abf59053e184114d3e1d4f9d01e @@ -210,8 +210,8 @@ https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar. https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.1-pyhd8ed1ab_0.conda#0c1729b74a8152fde6a38ba0a2ab9f45 https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d -https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.0-py311h459d7ec_1.conda#23d0b2d02252b32ee14e5063ccfb41e2 -https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.12.1-pyhca7485f_0.conda#b38946846cdf39f9bce93f75f571d913 +https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.12.2-pyhca7485f_0.conda#bf40f2a8835b78b1f91083d306b493d2 https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6b639ba_2.conda#ee8220db21db8094998005990418fe5b https://conda.anaconda.org/conda-forge/noarch/geographiclib-1.52-pyhd8ed1ab_0.tar.bz2#6880e7100ebae550a33ce26663316d85 https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe @@ -221,7 +221,7 @@ https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.b https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda#f800d2da156d08e289b14e87e43c1ae5 https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.1.2-pyhd8ed1ab_0.tar.bz2#3c3de74912f11d2b590184f03c7cd09b https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py311h9547e67_1.conda#2c65bdf442b0d37aad080c8a4e0d452f -https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.9.0-py311h459d7ec_1.conda#7cc99d87755a9e64586a6004c5f0f534 +https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.3-pyhd8ed1ab_0.conda#69ea1d0fa7ab33b48c88394ad1dead65 https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-haa2dc70_1.conda#980d8aca0bc23ca73fa8caa3e7c84c28 https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-20_linux64_openblas.conda#2b7bb4f7562c8cf334fc2e20c2d28abc @@ -250,7 +250,7 @@ https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.1.0-pyhd8ed1ab_0.conda#45a5065664da0d1dfa8f8cd2eaf05ab9 https://conda.anaconda.org/conda-forge/noarch/pluggy-1.3.0-pyhd8ed1ab_0.conda#2390bd10bed1f3fdc7a537fb5a447d8d -https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.5-py311h459d7ec_1.conda#490d7fa8675afd1aa6f1b2332d156a45 +https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.7-py311h459d7ec_0.conda#b4f2d78860bf9c8887b528c10995b427 https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff https://conda.anaconda.org/conda-forge/noarch/pyflakes-2.5.0-pyhd8ed1ab_0.tar.bz2#1b3bef4313288ae8d35b1dfba4cd84a3 @@ -264,7 +264,7 @@ https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7e https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3.post1-pyhd8ed1ab_0.conda#c93346b446cd08c169d843ae5fc0da97 https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a https://conda.anaconda.org/conda-forge/linux-64/pyzmq-25.1.2-py311h34ded2d_0.conda#819aa640a0493d4b52faf938e94d129e -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.13.2-py311h46250e7_0.conda#c5f5089dd1fe0000fecaf0d12eca50b9 +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.15.2-py311h46250e7_0.conda#1ec6376840c74c230f42e71092851fb6 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py311h459d7ec_2.conda#56bc3fe5180c0b23e05c7a5708153ac7 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df @@ -310,7 +310,7 @@ https://conda.anaconda.org/conda-forge/noarch/asgiref-3.7.2-pyhd8ed1ab_0.conda#5 https://conda.anaconda.org/conda-forge/linux-64/astroid-2.15.8-py311h38be061_0.conda#46d70fcb74472aab178991f0231ee3c6 https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.0-hf8751d9_2.conda#deb12196f0c64c441bb3d083d06d0cf8 https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.8.14-h2e270ba_2.conda#58bbee5fd6cf2d4fffbead1bc33a5d3b -https://conda.anaconda.org/conda-forge/noarch/babel-2.13.1-pyhd8ed1ab_0.conda#3ccff479c246692468f604df9c85ef26 +https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.2-pyha770c72_0.conda#a362ff7d976217f8fa78c0f1c4f59717 https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-h9c3ff4c_0.tar.bz2#c1ac6229d0bfd14f8354ff9ad2a26cad @@ -319,23 +319,23 @@ https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.cond https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.2.0-hd9d235c_0.conda#8c57a9adbafd87f5eff842abde599cb4 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.3.2-py311h459d7ec_0.conda#7b3145fed7adc7c63a0e08f6f29f5480 +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.3.3-py311h459d7ec_0.conda#9db2c1316e96068c0189beaeb716f3fe https://conda.anaconda.org/conda-forge/linux-64/curl-8.1.2-h409715c_0.conda#9f88cfb15b7d08b25880b138f91e0eb4 https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.2-py311h459d7ec_1.conda#afe341dbe834ae76d2c23157ff00e633 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.5.0-pyhd8ed1ab_0.conda#9fd22aae8d2f319e80f68b295ab91d64 -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.46.0-py311h459d7ec_0.conda#a14114f70e23f7fd5ab9941fec45b095 +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.47.0-py311h459d7ec_0.conda#f7ec87c448f714f53519fe9c87ba1747 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_0.conda#c75621ce68f6570fff9a6734cf21c9a7 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.0-nompi_hb72d44e_103.conda#975973a4350ab45ff1981fe535a12af5 https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.0-pyha770c72_0.conda#a941237cd06538837b25cd245fcd25d8 https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.1-pyhd8ed1ab_0.conda#3d5fa25cf42f3f32a12b2d874ace8574 https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 -https://conda.anaconda.org/conda-forge/noarch/isort-5.12.0-pyhd8ed1ab_1.conda#07ed3421bad60867234c7a9282ea39d4 +https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda#4da50d410f553db77e62ab62ffaa1abc -https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.5.0-py311h38be061_0.conda#cee83be29258275f75029125e186ab6d +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.5.1-py311h38be061_0.conda#1c704ad46ebe0a4cc29445b565bd954d https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_0.conda#3f0915b1fb2252ab73686a533c5f9d3f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-20_linux64_openblas.conda#36d486d72ab64ffea932329a1d3729a3 @@ -349,7 +349,7 @@ https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.8.0-pyhd8ed1ab_0.conda#2 https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.2-py311h459d7ec_1.conda#5c809fb753f06a04c2f114394404769e https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda#acf4b7c0bcd5fa3b0e05801c4d2accd6 https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.0-py311h0b84326_0.conda#4b24acdc1fbbae9da03147e7d2cf8c8a -https://conda.anaconda.org/conda-forge/noarch/pip-23.3.1-pyhd8ed1ab_0.conda#2400c0b86889f43aa52067161e1fb108 +https://conda.anaconda.org/conda-forge/noarch/pip-23.3.2-pyhd8ed1ab_0.conda#8591c748f98dcc02253003533bc2e4b1 https://conda.anaconda.org/conda-forge/noarch/plotly-5.18.0-pyhd8ed1ab_0.conda#9f6a8664f1fe752f79473eeb9bf33a60 https://conda.anaconda.org/conda-forge/linux-64/postgresql-15.3-hd458b1d_1.conda#4a4b5dede4d2e075e9aa5a44a9fd9f20 https://conda.anaconda.org/conda-forge/linux-64/proj-9.2.1-ha643af7_0.conda#e992387307f4403ba0ec07d009032550 @@ -396,7 +396,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h0f3d0bb_1 https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-hca56755_27.conda#918a735059cab21b96fc13a8d04fbcd8 https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.2-py311h64a7726_0.conda#fd2f142dcd680413b5ede5d0fb799205 https://conda.anaconda.org/conda-forge/linux-64/poppler-23.05.0-hd18248d_1.conda#09e0de1aa7330fe697eed76eaeef666d -https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.2.0-pyhd8ed1ab_0.tar.bz2#d883564cf1e9ba190f6b285036c5f949 +https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.3.0-pyhd8ed1ab_0.conda#159684d27a0d1b5ff03d7c4b052278ee https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311ha169711_0.conda#ad4b6e9be79a89959bb6d7d308027ff2 @@ -420,12 +420,12 @@ https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h1f0f07a_0.con https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py311h9547e67_0.conda#40828c5b36ef52433e21f89943e09f33 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.12.0-pyhd8ed1ab_0.conda#95eae0785aed72998493140dc0115382 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.12.1-pyhd8ed1ab_0.conda#bf6ad72d882bc3f04e6a0fb50fd2cce8 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.0-py_0.tar.bz2#6e166cd37cfeadefcfca1ffe00f222bb https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/identify-2.5.33-pyhd8ed1ab_0.conda#93c8f8ceb83827d88deeba796f07fba7 https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.8.12-py311h67b54e4_0.conda#363e5c2f2c67ff69d717aba54422b03d -https://conda.anaconda.org/conda-forge/noarch/imageio-2.31.5-pyh8c1a49c_0.conda#6820ccf6a3a27df348f18c85dd89014a +https://conda.anaconda.org/conda-forge/noarch/imageio-2.33.1-pyh8c1a49c_0.conda#1c34d58ac469a34e7e96832861368bce https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.20.0-pyhd8ed1ab_0.conda#1116d79def5268414fb0917520b2bbf1 https://conda.anaconda.org/conda-forge/linux-64/julia-1.8.5-h783901f_0.conda#98c05ba7ca9c15d22216f730499e167a @@ -453,7 +453,7 @@ https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h43474b4_0.c https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.10.57-hbc2ea52_17.conda#452c7b08c21eea2ef01f4fd364d6affc https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.2-pyhd8ed1ab_0.conda#c02a7e79365121bd3bcc25f1b65f48a9 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h1f0f07a_4.conda#1e105c1a8ea2163507726144b401eb1b -https://conda.anaconda.org/conda-forge/noarch/distributed-2023.12.0-pyhd8ed1ab_0.conda#22d620e1079e99c34578cb0c615d2789 +https://conda.anaconda.org/conda-forge/noarch/distributed-2023.12.1-pyhd8ed1ab_0.conda#6b31b9b627f238a0068926d5650ae128 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.30.2-h1f30a5c_0.conda#21ee8444a7f629924ea8cfe52a622cbd https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h20110ff_0.conda#11f5169aeff54ad7277476be8ba19ff7 https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.0-py311h281082f_2.conda#fde4fad3c517cc80f32995696f45198d @@ -473,12 +473,12 @@ https://conda.anaconda.org/conda-forge/linux-64/r-base-4.1.3-hfabd6f2_9.conda#0a https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.8-py311h41e4db2_0.conda#b35deb26af1d7e0d98438c8ac5c6b7b2 https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.3.2-py311hc009520_2.conda#9821f8e497a791858226f535e5e0be62 https://conda.anaconda.org/conda-forge/noarch/sparse-0.14.0-pyhd8ed1ab_0.conda#ee01b310177a0612554b9d20e537fdbe -https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.0-py311h1f0f07a_2.conda#8f1e772e5430ce48229740ec00a90b61 +https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.1-py311h1f0f07a_0.conda#11ea602c16ad004033edf648ce054f9e https://conda.anaconda.org/conda-forge/noarch/tifffile-2023.12.9-pyhd8ed1ab_0.conda#454bc0aff84f35fa53ba9e0369737a9b https://conda.anaconda.org/conda-forge/noarch/xarray-2023.12.0-pyhd8ed1ab_0.conda#e9b31d3ab1b0dd5fd8c24419f6560b90 https://conda.anaconda.org/conda-forge/noarch/zarr-2.16.1-pyhd8ed1ab_0.conda#59ec835edbee50266b7bdbadab7ba335 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.22.0-py311h320fe9a_1.conda#10d1806e20da040c58c36deddf51c70c -https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.8.6-pyhd8ed1ab_0.conda#2e33e3bdf2b1a79989ad792ac22104d3 +https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.8.7-pyhd8ed1ab_0.conda#d475dc2fac9652bcd55cec9c387fc139 https://conda.anaconda.org/conda-forge/noarch/cmocean-3.0.3-pyhd8ed1ab_0.conda#eec7df83d725696d32c7bf99aff21d82 https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.2-pyhd8ed1ab_0.conda#cc344a296a41369bcb05f7216661cec8 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a @@ -493,7 +493,7 @@ https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-hf70af60_47.conda#ee27 https://conda.anaconda.org/conda-forge/linux-64/nco-5.1.6-hd62b316_0.conda#af7780f76ee37325d264327e21a478f5 https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.4.3-py311h38be061_1.tar.bz2#f0c9a1067c03e8f05e53ef0c5ad5fab3 -https://conda.anaconda.org/conda-forge/linux-64/py-xgboost-1.7.6-cuda118_py311h0be3a32_6.conda#e9989e03af742084940a11c7c3c395a5 +https://conda.anaconda.org/conda-forge/linux-64/py-xgboost-2.0.3-cuda118_py311h0be3a32_0.conda#7a06b457cb9be1e68faca26333625d34 https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r41hc72bb7e_1004.tar.bz2#831186670e5786df30f8ddeb5a623c5a https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.4.1-r41h06615bd_1.tar.bz2#9a00c3283f8fb4bce68deffe08fbe09d https://conda.anaconda.org/conda-forge/noarch/r-bigmemory.sri-0.1.6-r41hc72bb7e_0.tar.bz2#926471a5be30d287a25f2d10446d6066 @@ -502,7 +502,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.1-r41h38f115c_0.conda# https://conda.anaconda.org/conda-forge/noarch/r-codetools-0.2_19-r41hc72bb7e_0.conda#401ac0ee6310d69deac481b2d2148458 https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_0-r41h133d619_0.conda#b6f5d77e5e0334a8adda752364bc760e https://conda.anaconda.org/conda-forge/linux-64/r-contfrac-1.1_12-r41h06615bd_1003.tar.bz2#c9cbc66278bea99ce3ce9f8be9e8c0ad -https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.4.3-r41hc72bb7e_0.tar.bz2#2362e0b8e003b884686fe27cf18c9a81 +https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.4.7-r41hc72bb7e_0.conda#a81541ceb9c2c3d40695e746b2777961 https://conda.anaconda.org/conda-forge/noarch/r-crayon-1.5.2-r41hc72bb7e_1.tar.bz2#8cf94f6451aaadf3aa1119b29115b0c7 https://conda.anaconda.org/conda-forge/linux-64/r-curl-4.3.3-r41hf9611b0_2.conda#c4047e3aa1b795a4cb5adbb5c59b3972 https://conda.anaconda.org/conda-forge/linux-64/r-desolve-1.35-r41hb20cf53_0.conda#e475d0dbe391fa76fbf742ebee6ad449 @@ -564,7 +564,7 @@ https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_15-pl5321hf48e https://conda.anaconda.org/conda-forge/noarch/iris-3.7.0-pyha770c72_0.conda#dccc1f660bf455c239adaabf56b91dc9 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.12.0-pyhd8ed1ab_0.conda#4d67c68fd0d130091ada039bc2d81b33 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.13.0-pyhd8ed1ab_0.conda#786c2ed88ac4483944ed9013dcba399c https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.4.1-py311h38be061_2.tar.bz2#4c9101d329f6bc09c2617a80e3eb9c89 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.6.6-pyhd8ed1ab_0.conda#255f9eac03143526c8aed41d1d091c63 https://conda.anaconda.org/conda-forge/linux-64/pyarrow-12.0.1-py311h39c9aba_7_cpu.conda#d513ab8d10ec5f3ee45b419c836195ec @@ -597,8 +597,8 @@ https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.4-r41h1ad5fc0_1.conda https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r41h133d619_0.conda#1d432d2eba171727afd03507faa5e2f6 https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.0-hd8ed1ab_0.conda#ebd31a95a7008b7e164dad9dbbb5bb5a https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.2-pyhd8ed1ab_0.conda#8e765a0eca0ce1cfa889cd9af82a23a8 -https://conda.anaconda.org/conda-forge/linux-64/xgboost-1.7.6-cuda118_py311h0be3a32_6.conda#f061993f8ed8ca90d2bb6a547a47109f -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.12.0-pyhd8ed1ab_0.conda#460d7cac50322a39b61a833885a6a8d5 +https://conda.anaconda.org/conda-forge/linux-64/xgboost-2.0.3-cuda118_py311h0be3a32_0.conda#f3ef3a16aa577a4daf0f8aec6306d1ab +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.13.0-pyhd8ed1ab_0.conda#13647ddfc84fd614fa12119a317de280 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/noarch/psy-maps-1.4.2-pyhd8ed1ab_0.tar.bz2#3ed13103dfd46f71dc870d188bd0b276 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 @@ -621,8 +621,8 @@ https://conda.anaconda.org/conda-forge/noarch/r-scales-1.2.1-r41hc72bb7e_1.tar.b https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r41ha503ecb_3.conda#2bc51f0d44b98092ba57cf2f8671b490 https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_43-r41h8da6f51_1.tar.bz2#3a6aad0706541141d10e3b514467a080 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.2-r41ha503ecb_0.conda#1f7610a1863648cab254a9f85bd29dcd -https://conda.anaconda.org/conda-forge/noarch/dask-2023.12.0-pyhd8ed1ab_0.conda#5cfc00e93b71fba459bede86419d0f01 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.12.0-pyhd8ed1ab_0.conda#364e28ab12477494e72839aaa588073d +https://conda.anaconda.org/conda-forge/noarch/dask-2023.12.1-pyhd8ed1ab_0.conda#9a6e8eb1d188bc246883ea11f4fe6a4d +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.13.0-pyhd8ed1ab_0.conda#e52eed0a3dac67432a02b8b5b23c8d76 https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.0-r41hc72bb7e_1005.tar.bz2#800e1da5bf774be48934b8865dd78d33 https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r41hc72bb7e_1004.tar.bz2#71ebed7e976df735ff3443bb88bd154f https://conda.anaconda.org/conda-forge/noarch/r-httr-1.4.6-r41hc72bb7e_0.conda#53dbb769c96782db54bf2d414fc9b239 @@ -635,7 +635,7 @@ https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r41hc72bb7e_1.tar https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.9.0-pyhd8ed1ab_0.conda#570f2c6e387fd6dac5356a5152f91b3f https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.2-r41hc72bb7e_0.conda#9922b863cd10035cbb75e3c2edae64a7 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r41h133d619_1.conda#3ae9b78fb1d8a44deed24a27cce33ebf -https://conda.anaconda.org/conda-forge/label/esmvalcore_rc/noarch/esmvalcore-2.10.0rc1-pyh39db41b_0.conda#b973ee8c35712a7d21830ed06bdbc42d +https://conda.anaconda.org/conda-forge/noarch/esmvalcore-2.10.0-pyhd8ed1ab_0.conda#18bc5ed0e0583cb0b212927795debea7 https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.4.2-r41hc72bb7e_0.conda#c2b04f4ff351d84bf51fd5a77b5c9b6c https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r41hc72bb7e_2.tar.bz2#f67eae0562ffc808b82f1590776c25f5 https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.1-r41hc72bb7e_0.conda#c12b81cff8bb8745ffbe7aeb9dfd795f From 3969eea5129f50e13755a36922ee5bc4b3eff122 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 31 Dec 2023 11:28:31 +0200 Subject: [PATCH 031/160] [Condalock] Update Linux condalock file (#3494) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 36de51bd52..c9dc8c9ea8 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -18,7 +18,7 @@ https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_3.conda#937eaed008f6bf2191c5fe76f87755e9 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 -https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda#939e3e74d8be4dac89ce83b20de2492a +https://conda.anaconda.org/conda-forge/noarch/tzdata-2023d-h0c530f3_0.conda#8dee24b8be2d9ff81e7bd4d7d97ff1b0 https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.7-0.tar.bz2#23acfc5a339a6a34cc2241f64e4111be https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_3.conda#7124cbb46b13d395bdde68f2d215c989 @@ -45,7 +45,7 @@ https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.t https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda#7c8d20d847bb45f56bd941578fcfa146 https://conda.anaconda.org/conda-forge/linux-64/jbig-2.1-h7f98852_2003.tar.bz2#1aa0cee79792fa97b7ff4545110b60bf https://conda.anaconda.org/conda-forge/linux-64/json-c-0.16-hc379101_0.tar.bz2#0e2bca6857cb73acec30387fef7c3142 -https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-h7f98852_2.tar.bz2#8e787b08fe19986d99d034b839df2961 +https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda#5aeabe88534ea4169d4c49998f293d6c https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f https://conda.anaconda.org/conda-forge/linux-64/libabseil-20230125.3-cxx17_h59595ed_0.conda#d1db1b8be7c3a8983dcbbbfe4f0765de @@ -69,6 +69,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.b https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2#ede4266dc02e875fe1ea77b25dd43747 https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.1-hd590300_0.conda#82bf6f63eb15ef719b556b63feec3a77 +https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda#5aa797f8787fe7a17d1b0821485b5adc https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda#f36c115f1ee199da648e0597ec2047ad https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 @@ -88,7 +89,7 @@ https://conda.anaconda.org/conda-forge/linux-64/rdma-core-28.9-h59595ed_1.conda# https://conda.anaconda.org/conda-forge/linux-64/re2-2023.03.02-h8c504da_0.conda#206f8fa808748f6e90599c3368a1114e https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-h9fff704_0.conda#e6d228cd0bb74a51dd18f5bfce0b4115 -https://conda.anaconda.org/conda-forge/linux-64/tzcode-2023c-h0b41bf4_0.conda#0c0533894f21c3d35697cb8378d390e2 +https://conda.anaconda.org/conda-forge/linux-64/tzcode-2023d-h3f72095_0.conda#1c63518899838477ebd497e3e3327f81 https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.7-hcb278e6_1.conda#2c46deb08ba9b10e90d0a6401ad65deb https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2#bcd1b3396ec6960cbc1d2855a9e60b2b https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a @@ -134,7 +135,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#a https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_0.conda#4c28f3210b30250037a4a627eeee9e0f https://conda.anaconda.org/conda-forge/linux-64/openlibm-0.8.1-hd590300_1.conda#6eba22eb06d69e53d0ca01eef42bc675 https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b -https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-4_hd590300_perl5.conda#3e785bff761095eb7f8676f4694bd1b1 +https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 https://conda.anaconda.org/conda-forge/linux-64/s2n-1.3.46-h06160fa_0.conda#413d96a0b655c8f8aacc36473a2dbb04 https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc @@ -149,7 +150,7 @@ https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-h0f2a231_0.conda#00 https://conda.anaconda.org/conda-forge/linux-64/boost-cpp-1.78.0-h6582d0a_3.conda#d3c3c7698d0b878aab1b86db95407c8e https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.0.9-h166bdaf_9.conda#d47dee1856d9cb955b8076eeff304a5b https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2#5746d6202ba2abad4a4707f2a2462795 -https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.11.3-hb4ffafa_0.conda#f394ac64ab0e1fcb0152cc9c16df3d85 +https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.12.0-hb4ffafa_0.conda#1a9b16afb84d734a1bb2d196c308d477 https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hc118613_108.conda#6fa90698000b05dfe8ce6515794fe71a https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h76e1118_3.conda#4a04c8f0a51d525776f267112198684d @@ -258,13 +259,13 @@ https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda#176f7d56f0cfe9008bdf1bccd7de02fb https://conda.anaconda.org/conda-forge/noarch/pyshp-2.3.1-pyhd8ed1ab_0.tar.bz2#92a889dc236a5197612bc85bee6d7174 https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 -https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.0-pyhd8ed1ab_0.conda#e4dbdb3585c0266b4710467fe7b75cf4 -https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.3-pyhd8ed1ab_0.conda#2590495f608a63625e165915fb4e2e34 +https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda#4d3ceee3af4b0f9a1f48f57176bf8625 +https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.4-pyhd8ed1ab_0.conda#c79cacf8a06a51552fc651652f170208 https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7ec_0.conda#60b5332b3989fda37884b92c7afd6a91 https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3.post1-pyhd8ed1ab_0.conda#c93346b446cd08c169d843ae5fc0da97 https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a https://conda.anaconda.org/conda-forge/linux-64/pyzmq-25.1.2-py311h34ded2d_0.conda#819aa640a0493d4b52faf938e94d129e -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.15.2-py311h46250e7_0.conda#1ec6376840c74c230f42e71092851fb6 +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.16.2-py311h46250e7_0.conda#79a19e53eae4bc42b7469feb46d90bd4 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py311h459d7ec_2.conda#56bc3fe5180c0b23e05c7a5708153ac7 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df @@ -319,7 +320,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.cond https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.2.0-hd9d235c_0.conda#8c57a9adbafd87f5eff842abde599cb4 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.3.3-py311h459d7ec_0.conda#9db2c1316e96068c0189beaeb716f3fe +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.0-py311h459d7ec_0.conda#bbaf0376ed2f153a90f167ad908da3d0 https://conda.anaconda.org/conda-forge/linux-64/curl-8.1.2-h409715c_0.conda#9f88cfb15b7d08b25880b138f91e0eb4 https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.2-py311h459d7ec_1.conda#afe341dbe834ae76d2c23157ff00e633 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 @@ -329,13 +330,13 @@ https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.47.0-py311h459d7ec_0 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_0.conda#c75621ce68f6570fff9a6734cf21c9a7 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.0-nompi_hb72d44e_103.conda#975973a4350ab45ff1981fe535a12af5 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.0-pyha770c72_0.conda#a941237cd06538837b25cd245fcd25d8 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.1-pyha770c72_0.conda#746623a787e06191d80a2133e5daff17 https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.1-pyhd8ed1ab_0.conda#3d5fa25cf42f3f32a12b2d874ace8574 https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda#4da50d410f553db77e62ab62ffaa1abc -https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.5.1-py311h38be061_0.conda#1c704ad46ebe0a4cc29445b565bd954d +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.6.0-py311h38be061_0.conda#20290b0ac04a80c0d84d833fff1c0fd7 https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_0.conda#3f0915b1fb2252ab73686a533c5f9d3f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-20_linux64_openblas.conda#36d486d72ab64ffea932329a1d3729a3 @@ -389,14 +390,14 @@ https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.40-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda#765bc76c0dfaf24ff9d8a2935b2510df https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-h8b5b2df_13.conda#29a96d50cb53638a5b4806b5ca6e4b1d -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.0-hd8ed1ab_0.conda#12aff14f84c337be5e5636bf612f4140 -https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.11.2-pyhd8ed1ab_0.conda#73884ca36d6d96cbce498cde99fab40f +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.1-hd8ed1ab_0.conda#4a2f43a20fa404b998859c6a470ba316 +https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.1-h3845be2_3.conda#f38e5e47f62d6633166040192ad420a1 https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h0f3d0bb_105.conda#b5d412441b84305460e9df8a016a3392 https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-hca56755_27.conda#918a735059cab21b96fc13a8d04fbcd8 https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.2-py311h64a7726_0.conda#fd2f142dcd680413b5ede5d0fb799205 https://conda.anaconda.org/conda-forge/linux-64/poppler-23.05.0-hd18248d_1.conda#09e0de1aa7330fe697eed76eaeef666d -https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.3.0-pyhd8ed1ab_0.conda#159684d27a0d1b5ff03d7c4b052278ee +https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.3.2-pyhd8ed1ab_0.conda#d55cd7adfc98beaef0c717c61fa3d294 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311ha169711_0.conda#ad4b6e9be79a89959bb6d7d308027ff2 @@ -437,7 +438,7 @@ https://conda.anaconda.org/conda-forge/linux-64/numba-0.58.1-py311h96b013e_0.con https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311hb755f60_0.conda#38a2ff8ea433fe8792279b45e84b3730 https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.conda#e44ccb61b6621bf3f8053ae66eba7397 https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-heaa33ce_1.conda#cde553e0e32389e26595db4eacf859eb -https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.4-pyhd8ed1ab_0.conda#1184267eddebb57e47f8e1419c225595 +https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.5-pyhd8ed1ab_0.conda#f266f66ba1dcae0dbcc771a491acbea4 https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.0-pyhd8ed1ab_0.conda#134b2b57b7865d2316a7cce1915a51ed https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.3.0-pyhd8ed1ab_0.conda#7819533e674dbbc51468f3228b9b1bb6 @@ -564,7 +565,7 @@ https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_15-pl5321hf48e https://conda.anaconda.org/conda-forge/noarch/iris-3.7.0-pyha770c72_0.conda#dccc1f660bf455c239adaabf56b91dc9 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.13.0-pyhd8ed1ab_0.conda#786c2ed88ac4483944ed9013dcba399c +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.13.1-pyhd8ed1ab_0.conda#165cac4486f9e8542f0b8de32822f328 https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.4.1-py311h38be061_2.tar.bz2#4c9101d329f6bc09c2617a80e3eb9c89 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.6.6-pyhd8ed1ab_0.conda#255f9eac03143526c8aed41d1d091c63 https://conda.anaconda.org/conda-forge/linux-64/pyarrow-12.0.1-py311h39c9aba_7_cpu.conda#d513ab8d10ec5f3ee45b419c836195ec @@ -598,7 +599,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.0-hd8ed1ab_0.conda#ebd31a95a7008b7e164dad9dbbb5bb5a https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.2-pyhd8ed1ab_0.conda#8e765a0eca0ce1cfa889cd9af82a23a8 https://conda.anaconda.org/conda-forge/linux-64/xgboost-2.0.3-cuda118_py311h0be3a32_0.conda#f3ef3a16aa577a4daf0f8aec6306d1ab -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.13.0-pyhd8ed1ab_0.conda#13647ddfc84fd614fa12119a317de280 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.13.1-pyhd8ed1ab_0.conda#b97a845d8ee2502842873e7e9d59eb97 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/noarch/psy-maps-1.4.2-pyhd8ed1ab_0.tar.bz2#3ed13103dfd46f71dc870d188bd0b276 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 @@ -622,7 +623,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r41ha5 https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_43-r41h8da6f51_1.tar.bz2#3a6aad0706541141d10e3b514467a080 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.2-r41ha503ecb_0.conda#1f7610a1863648cab254a9f85bd29dcd https://conda.anaconda.org/conda-forge/noarch/dask-2023.12.1-pyhd8ed1ab_0.conda#9a6e8eb1d188bc246883ea11f4fe6a4d -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.13.0-pyhd8ed1ab_0.conda#e52eed0a3dac67432a02b8b5b23c8d76 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.13.1-pyhd8ed1ab_0.conda#ee7bb8530ad5bda21f34ec6b16d218fc https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.0-r41hc72bb7e_1005.tar.bz2#800e1da5bf774be48934b8865dd78d33 https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r41hc72bb7e_1004.tar.bz2#71ebed7e976df735ff3443bb88bd154f https://conda.anaconda.org/conda-forge/noarch/r-httr-1.4.6-r41hc72bb7e_0.conda#53dbb769c96782db54bf2d414fc9b239 From f761c5d8f306d297cf66c37bdfadbe8144d8c5be Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 2 Jan 2024 12:05:21 +0200 Subject: [PATCH 032/160] [Condalock] Update Linux condalock file (#3495) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index c9dc8c9ea8..ab3276d2ca 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -180,7 +180,7 @@ https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.13-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2#15109c4977d39ad7aa3423f57243e286 https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481c9de49f040272556e2cedf42816 https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b -https://conda.anaconda.org/conda-forge/noarch/attrs-23.1.0-pyh71513ae_1.conda#3edfead7cedd1ab4400a6c588f3e75f8 +https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda#5e4c0743c70186509d1412e03c2d8dfa https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.3.1-h9599702_1.conda#a8820ce2dbe6f7d54f6540d9a3a0028a https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.7.11-hbe98c3e_0.conda#067641478d8f706b80a5a434a22b82be https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py311h38be061_8.conda#5384590f14dfe6ccd02811236afc9f8e @@ -356,7 +356,7 @@ https://conda.anaconda.org/conda-forge/linux-64/postgresql-15.3-hd458b1d_1.conda https://conda.anaconda.org/conda-forge/linux-64/proj-9.2.1-ha643af7_0.conda#e992387307f4403ba0ec07d009032550 https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0.conda#21de50391d584eb7f4441b9de1ad773f -https://conda.anaconda.org/conda-forge/noarch/pytest-7.4.3-pyhd8ed1ab_0.conda#5bdca0aca30b0ee62bb84854e027eae0 +https://conda.anaconda.org/conda-forge/noarch/pytest-7.4.4-pyhd8ed1ab_0.conda#a9d145de8c5f064b5fa68fb34725d9f4 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2#dd999d1cc9f79e67dbb855c8924c7984 https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.1-pyhd8ed1ab_0.conda#4dc77041fea14c63ecea50ce0eb92873 https://conda.anaconda.org/conda-forge/noarch/referencing-0.32.0-pyhd8ed1ab_0.conda#a7b5a535cd614e384594530aee7e6061 From 94d0c6ceaf24a449a14eee830687d8c8b4fc1a14 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 13:32:59 +0000 Subject: [PATCH 033/160] [Condalock] Update Linux condalock file (#3497) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 50 ++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index ab3276d2ca..d5f53fbe29 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -30,7 +30,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_3.cond https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.8.23-hd590300_0.conda#cc4f06f7eedb1523f3b83fd0fb3942ff https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.24.0-hd590300_0.conda#f5842b88e9cbfa177abfaeacd457a45d +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.25.0-hd590300_0.conda#89e40af02dd3a0846c0c1131c5126706 https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 https://conda.anaconda.org/conda-forge/linux-64/freexl-1.0.6-h166bdaf_1.tar.bz2#897e772a157faf3330d72dd291486f62 @@ -82,7 +82,7 @@ https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda#7db https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.4-hd590300_0.conda#412ba6938c3e2abaca8b1129ea82e238 https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f -https://conda.anaconda.org/conda-forge/linux-64/pixman-0.42.2-h59595ed_0.conda#700edd63ccd5fc66b70b1c028cea9a68 +https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.0-h59595ed_0.conda#6b4b43013628634b6cfdee6b74fd696b https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h36c2ea0_1008.tar.bz2#fbef41ff6a4c8140c30057466a1cdd47 https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 https://conda.anaconda.org/conda-forge/linux-64/rdma-core-28.9-h59595ed_1.conda#aeffb7c06b5f65e55e6c637408dc4100 @@ -176,7 +176,7 @@ https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0c5db8f_5.conda#94 https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.7-h8ee46fc_0.conda#49e482d882669206653b095f5206c05b https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_0.conda#ae5f4ad87126c55ba3f690ef07f81d64 -https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.13-pyhd8ed1ab_0.conda#06006184e203b61d3525f90de394471e +https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda#def531a3ac77b7fb8c21d17bb5d0badb https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2#15109c4977d39ad7aa3423f57243e286 https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481c9de49f040272556e2cedf42816 https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b @@ -205,7 +205,7 @@ https://conda.anaconda.org/conda-forge/noarch/dodgy-0.2.1-py_0.tar.bz2#62a69d073 https://conda.anaconda.org/conda-forge/noarch/ecmwf-api-client-1.6.3-pyhd8ed1ab_0.tar.bz2#15621abf59053e184114d3e1d4f9d01e https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2#3cf04868fee0a029769bd41f4b2fbf2d https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-1.1.0-pyhd8ed1ab_0.conda#a2f2138597905eaa72e561d8efb42cf3 -https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_0.conda#f6c211fee3c98229652b60a9a42ef363 +https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda#8d652ea2ee8eaee02ed8dc820bc794aa https://conda.anaconda.org/conda-forge/noarch/execnet-2.0.2-pyhd8ed1ab_0.conda#67de0d8241e1060a479e3c37793e26f9 https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2#348e27e78a5e39090031448c72f66d5e https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.1-pyhd8ed1ab_0.conda#0c1729b74a8152fde6a38ba0a2ab9f45 @@ -232,7 +232,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.1-hbf2b3c1_0.conda#4 https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.41.1-py311ha6695c7_0.conda#60fa8c1f3fb0d99dd10a9af2aff9c400 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 https://conda.anaconda.org/conda-forge/linux-64/lxml-4.9.3-py311h1a07684_1.conda#aab51e50d994e58efdfa5382139b0468 -https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.2-py311h38e4bf4_1.conda#f8e0b648d77bbe44d1fe8af8cc56a590 +https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py311h38e4bf4_0.conda#3910c815fc788621f88b2bdc0fa9f0a6 https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.3-py311h459d7ec_1.conda#71120b5155a0c500826cf81536721a15 https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2#34fc335fc50eef0b5ea708f2b5f54e0c https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda#5cbee699846772cc939bef23a0d524ed @@ -269,7 +269,7 @@ https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.16.2-py311h46250e7_0.c https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py311h459d7ec_2.conda#56bc3fe5180c0b23e05c7a5708153ac7 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-68.2.2-pyhd8ed1ab_0.conda#fc2166155db840c634a1291a5c35a709 +https://conda.anaconda.org/conda-forge/noarch/setuptools-69.0.3-pyhd8ed1ab_0.conda#40695fdfd15a92121ed2922900d0308b https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.2-py311h459d7ec_0.conda#d6478cbce002db6303f0d749860f3e22 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 @@ -281,15 +281,15 @@ https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.4.4-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.11.0-h00ab1b0_0.conda#fde515afbbe6e36eb4564965c20b1058 https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f https://conda.anaconda.org/conda-forge/noarch/tenacity-8.2.3-pyhd8ed1ab_0.conda#1482e77f87c6a702a7e05ef22c9b197b -https://conda.anaconda.org/conda-forge/noarch/termcolor-2.3.0-pyhd8ed1ab_0.conda#440d508f025b1692168caaf436504af3 +https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.2.0-pyha21a80b_0.conda#978d03388b62173b8e6f79162cf52b86 https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.3-pyha770c72_0.conda#074d0ce7a6261ab8b497c3518796ef3e https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.3.3-py311h459d7ec_1.conda#a700fcb5cedd3e72d0c75d095c7a6eda -https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.0-pyhd8ed1ab_0.conda#886f4a84ddb49b943b1697ac314e85b3 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2023.11.29-pyhd8ed1ab_0.conda#b355907cec4e6a516f2909396add77c8 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.1-pyhd8ed1ab_0.conda#1c6acfdc7ecbfe09954c4216da99c146 +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.1.8-pyhd8ed1ab_0.conda#b120d43603f9b021d252fb7754b35557 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.9.0-pyha770c72_0.conda#a92a6440c3fe7052d63244f3aba2a4a7 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.9.0-py311hb755f60_0.conda#36dda52dc99a4fb9cadd3b738ec24848 https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 @@ -336,7 +336,7 @@ https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda#4da50d410f553db77e62ab62ffaa1abc -https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.6.0-py311h38be061_0.conda#20290b0ac04a80c0d84d833fff1c0fd7 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.1-py311h38be061_0.conda#175a430872841f7c351879f4c4c85b9e https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_0.conda#3f0915b1fb2252ab73686a533c5f9d3f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-20_linux64_openblas.conda#36d486d72ab64ffea932329a1d3729a3 @@ -359,7 +359,7 @@ https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0 https://conda.anaconda.org/conda-forge/noarch/pytest-7.4.4-pyhd8ed1ab_0.conda#a9d145de8c5f064b5fa68fb34725d9f4 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2#dd999d1cc9f79e67dbb855c8924c7984 https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.1-pyhd8ed1ab_0.conda#4dc77041fea14c63ecea50ce0eb92873 -https://conda.anaconda.org/conda-forge/noarch/referencing-0.32.0-pyhd8ed1ab_0.conda#a7b5a535cd614e384594530aee7e6061 +https://conda.anaconda.org/conda-forge/noarch/referencing-0.32.1-pyhd8ed1ab_0.conda#753a592b4e99d7d2cde6a8fd0797f414 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f356d6f93b74b4a84e9501afd48b4 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.5-py311h459d7ec_0.conda#1101ec27377f8e45d8431a5f21d744f1 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2#7234c9eefff659501cd2fe0d2ede4d48 @@ -380,13 +380,13 @@ https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2# https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.3.13-heb0bb06_2.conda#c0866da05d5e7bb3a3f6b68bcbf7537b https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 https://conda.anaconda.org/conda-forge/linux-64/cryptography-41.0.7-py311hcb13ee4_1.conda#ca6e04ac7262ecaec846e483d6fdc6c8 -https://conda.anaconda.org/conda-forge/noarch/django-5.0-pyhd8ed1ab_0.conda#9af5d8131de6eb7b0f2f167fba3bdff7 +https://conda.anaconda.org/conda-forge/noarch/django-5.0.1-pyhd8ed1ab_0.conda#1e9684296d2b6082dc5c436af3713ad1 https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h22adcc9_11.conda#514167b60f598eaed3f7a60e1dceb9ee https://conda.anaconda.org/conda-forge/linux-64/git-2.42.0-pl5321h86e50cf_0.conda#96ad24c67e0056d171385859c43218a2 -https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.40-pyhd8ed1ab_0.conda#6bf74c3b7c13079a91d4bd3da51cefcf +https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.41-pyhd8ed1ab_0.conda#84874a90c312088f7b5e63402fc44a58 https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda#765bc76c0dfaf24ff9d8a2935b2510df https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-h8b5b2df_13.conda#29a96d50cb53638a5b4806b5ca6e4b1d @@ -395,7 +395,7 @@ https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12. https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.1-h3845be2_3.conda#f38e5e47f62d6633166040192ad420a1 https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h0f3d0bb_105.conda#b5d412441b84305460e9df8a016a3392 https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-hca56755_27.conda#918a735059cab21b96fc13a8d04fbcd8 -https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.2-py311h64a7726_0.conda#fd2f142dcd680413b5ede5d0fb799205 +https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.3-py311h64a7726_0.conda#231eef4f33640338f64ef9ab690ba08d https://conda.anaconda.org/conda-forge/linux-64/poppler-23.05.0-hd18248d_1.conda#09e0de1aa7330fe697eed76eaeef666d https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.3.2-pyhd8ed1ab_0.conda#d55cd7adfc98beaef0c717c61fa3d294 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba @@ -422,7 +422,7 @@ https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.ta https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py311h9547e67_0.conda#40828c5b36ef52433e21f89943e09f33 https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.12.1-pyhd8ed1ab_0.conda#bf6ad72d882bc3f04e6a0fb50fd2cce8 -https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.0-py_0.tar.bz2#6e166cd37cfeadefcfca1ffe00f222bb +https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhca7485f_0.conda#3639cf1ff1d1368fead4d4f5d671d09a https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/identify-2.5.33-pyhd8ed1ab_0.conda#93c8f8ceb83827d88deeba796f07fba7 https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.8.12-py311h67b54e4_0.conda#363e5c2f2c67ff69d717aba54422b03d @@ -438,7 +438,7 @@ https://conda.anaconda.org/conda-forge/linux-64/numba-0.58.1-py311h96b013e_0.con https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311hb755f60_0.conda#38a2ff8ea433fe8792279b45e84b3730 https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.conda#e44ccb61b6621bf3f8053ae66eba7397 https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-heaa33ce_1.conda#cde553e0e32389e26595db4eacf859eb -https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.5-pyhd8ed1ab_0.conda#f266f66ba1dcae0dbcc771a491acbea4 +https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.0-pyhd8ed1ab_0.conda#134b2b57b7865d2316a7cce1915a51ed https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.3.0-pyhd8ed1ab_0.conda#7819533e674dbbc51468f3228b9b1bb6 @@ -452,7 +452,7 @@ https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.1-py311h54d622a_1.co https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h43474b4_0.conda#fd815765a86daf44db1e15c6f6edf5e6 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.10.57-hbc2ea52_17.conda#452c7b08c21eea2ef01f4fd364d6affc -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.2-pyhd8ed1ab_0.conda#c02a7e79365121bd3bcc25f1b65f48a9 +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.3-pyhd8ed1ab_0.conda#e6b7ca7e29811c2f72f93e8188171caa https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h1f0f07a_4.conda#1e105c1a8ea2163507726144b401eb1b https://conda.anaconda.org/conda-forge/noarch/distributed-2023.12.1-pyhd8ed1ab_0.conda#6b31b9b627f238a0068926d5650ae128 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.30.2-h1f30a5c_0.conda#21ee8444a7f629924ea8cfe52a622cbd @@ -473,7 +473,7 @@ https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f https://conda.anaconda.org/conda-forge/linux-64/r-base-4.1.3-hfabd6f2_9.conda#0ab4cf54fbddc0cc9ff260c6f77f8c84 https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.8-py311h41e4db2_0.conda#b35deb26af1d7e0d98438c8ac5c6b7b2 https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.3.2-py311hc009520_2.conda#9821f8e497a791858226f535e5e0be62 -https://conda.anaconda.org/conda-forge/noarch/sparse-0.14.0-pyhd8ed1ab_0.conda#ee01b310177a0612554b9d20e537fdbe +https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.1-pyhd8ed1ab_0.conda#84a76fbe19aae30e13fa99265421ea5d https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.1-py311h1f0f07a_0.conda#11ea602c16ad004033edf648ce054f9e https://conda.anaconda.org/conda-forge/noarch/tifffile-2023.12.9-pyhd8ed1ab_0.conda#454bc0aff84f35fa53ba9e0369737a9b https://conda.anaconda.org/conda-forge/noarch/xarray-2023.12.0-pyhd8ed1ab_0.conda#e9b31d3ab1b0dd5fd8c24419f6560b90 @@ -559,17 +559,17 @@ https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.39-r41ha503ecb_0.conda# https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r41hc72bb7e_1.tar.bz2#921c0ef7104d8df0ab506f1bb81a062c https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.7-r41h133d619_0.conda#4af88071a607237aa73a3cbd51788a39 https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.22.0-py311h320fe9a_2.conda#e94b7f09b52628b89e66cdbd8c3029dd -https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.0-pyhd8ed1ab_0.conda#082666331726b2438986cfe33ae9a8ee +https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.1-pyhd8ed1ab_0.conda#c1c0e175f993a4677c3163b26652b96c https://conda.anaconda.org/conda-forge/linux-64/cdo-2.2.0-he026af2_4.conda#6c00b0a21b3de8a149eee137e83465d3 https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_15-pl5321hf48ede7_0.conda#53c9f7169b61e615d5f41c8d70a72c00 https://conda.anaconda.org/conda-forge/noarch/iris-3.7.0-pyha770c72_0.conda#dccc1f660bf455c239adaabf56b91dc9 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.13.1-pyhd8ed1ab_0.conda#165cac4486f9e8542f0b8de32822f328 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.14.0-pyhd8ed1ab_0.conda#bf099b894a9fd1dc65c881940a2f4e69 https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.4.1-py311h38be061_2.tar.bz2#4c9101d329f6bc09c2617a80e3eb9c89 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.6.6-pyhd8ed1ab_0.conda#255f9eac03143526c8aed41d1d091c63 https://conda.anaconda.org/conda-forge/linux-64/pyarrow-12.0.1-py311h39c9aba_7_cpu.conda#d513ab8d10ec5f3ee45b419c836195ec -https://conda.anaconda.org/conda-forge/linux-64/pydot-1.4.2-py311h38be061_4.conda#5c223cb0d9c05552bf9d1586a92720b2 +https://conda.anaconda.org/conda-forge/linux-64/pydot-2.0.0-py311h38be061_0.conda#cdfd23a54a18f3c8d5320d7717f4ed52 https://conda.anaconda.org/conda-forge/linux-64/r-askpass-1.1-r41h06615bd_3.tar.bz2#c8ec8683302ad9a2345cb31ab28e6c6b https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.1-r41h7525677_1.tar.bz2#6a956b57b027b49b7a9ca48031a8bbd6 https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.2.0-r41h57805ef_0.conda#dc314ad76563387e70e0117c5398a15a @@ -596,10 +596,10 @@ https://conda.anaconda.org/conda-forge/linux-64/r-spam-2.9_1-r41hb20cf53_1.conda https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.2.0-r41h38f115c_0.conda#04a4229419d779a1e27395d70d493571 https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.4-r41h1ad5fc0_1.conda#82c1446591783493d65273a158e8ce28 https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r41h133d619_0.conda#1d432d2eba171727afd03507faa5e2f6 -https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.0-hd8ed1ab_0.conda#ebd31a95a7008b7e164dad9dbbb5bb5a +https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.1-hd8ed1ab_0.conda#8d9b6f5e94b7840210b2b9ed235068c7 https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.2-pyhd8ed1ab_0.conda#8e765a0eca0ce1cfa889cd9af82a23a8 https://conda.anaconda.org/conda-forge/linux-64/xgboost-2.0.3-cuda118_py311h0be3a32_0.conda#f3ef3a16aa577a4daf0f8aec6306d1ab -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.13.1-pyhd8ed1ab_0.conda#b97a845d8ee2502842873e7e9d59eb97 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.14.0-pyhd8ed1ab_0.conda#fe3613d8ff5d0553ae7097ffcd364fdd https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/noarch/psy-maps-1.4.2-pyhd8ed1ab_0.tar.bz2#3ed13103dfd46f71dc870d188bd0b276 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 @@ -623,7 +623,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r41ha5 https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_43-r41h8da6f51_1.tar.bz2#3a6aad0706541141d10e3b514467a080 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.2-r41ha503ecb_0.conda#1f7610a1863648cab254a9f85bd29dcd https://conda.anaconda.org/conda-forge/noarch/dask-2023.12.1-pyhd8ed1ab_0.conda#9a6e8eb1d188bc246883ea11f4fe6a4d -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.13.1-pyhd8ed1ab_0.conda#ee7bb8530ad5bda21f34ec6b16d218fc +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.14.0-pyhd8ed1ab_0.conda#c48d304428e46ec8d597fd483256e74f https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.0-r41hc72bb7e_1005.tar.bz2#800e1da5bf774be48934b8865dd78d33 https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r41hc72bb7e_1004.tar.bz2#71ebed7e976df735ff3443bb88bd154f https://conda.anaconda.org/conda-forge/noarch/r-httr-1.4.6-r41hc72bb7e_0.conda#53dbb769c96782db54bf2d414fc9b239 @@ -651,7 +651,7 @@ https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.0.2-r41hc72bb7e_0.tar.bz https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r41hc72bb7e_1.tar.bz2#2253f130c8dab435824d6ddb10a41c73 https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.6-pyhd8ed1ab_0.tar.bz2#4409dd7e06a62c3b2aa9e96782c49c6d https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.3-pyhd8ed1ab_0.conda#0dbaa7d08d3d79b2a1a4dd6a02cc4581 -https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.14.4-pyhd8ed1ab_0.conda#c79b8443908032263ffb40ee6215e9e4 +https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.1-pyhd8ed1ab_0.conda#0fabe529030c483e4d9eb885667ce47f https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.7-pyhd8ed1ab_0.conda#aebfabcb60c33a89c1f9290cab49bc93 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.5-pyhd8ed1ab_0.conda#ebf08f5184d8eaa486697bc060031953 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.4-pyhd8ed1ab_0.conda#a9a89000dfd19656ad004b937eeb6828 From 9a8f66d6e6e87c217a409c00d8f435fa24a62196 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Thu, 18 Jan 2024 17:02:15 +0100 Subject: [PATCH 034/160] Fix a typo in the references file (#3499) --- esmvaltool/config-references.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvaltool/config-references.yml b/esmvaltool/config-references.yml index 16725c3764..285ace740e 100644 --- a/esmvaltool/config-references.yml +++ b/esmvaltool/config-references.yml @@ -361,7 +361,7 @@ authors: malinina_elizaveta: name: Malinina, Elizaveta institute: CCCma, Canada - orchid: https://orcid.org/0000-0002-4102-2877 + orcid: https://orcid.org/0000-0002-4102-2877 github: malininae maloney_eric: name: Maloney, Eric From 9fb6226a1e01fe7d55bec4eb118cb90f35e5bee2 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Tue, 23 Jan 2024 16:52:45 +0100 Subject: [PATCH 035/160] Fix sklearn tests (#3506) Co-authored-by: Valeriu Predoi --- esmvaltool/diag_scripts/mlr/custom_sklearn.py | 15 ++++-- .../mlr/test_custom_sklearn_classes.py | 47 +++++-------------- 2 files changed, 25 insertions(+), 37 deletions(-) diff --git a/esmvaltool/diag_scripts/mlr/custom_sklearn.py b/esmvaltool/diag_scripts/mlr/custom_sklearn.py index 198cbdc376..f1b99f4c5c 100644 --- a/esmvaltool/diag_scripts/mlr/custom_sklearn.py +++ b/esmvaltool/diag_scripts/mlr/custom_sklearn.py @@ -670,9 +670,18 @@ def fit_target_transformer_only(self, y_data, **fit_kwargs): def fit_transformers_only(self, x_data, y_data, **fit_kwargs): """Fit only ``transform`` steps of Pipeline.""" - fit_params = _get_fit_parameters(fit_kwargs, self.steps, - self.__class__) - return self._fit(x_data, y_data, **fit_params) + # Temporarily set the final estimator to 'passthrough' to avoid fitting + # it + final_step = self.steps[-1] + self.steps[-1] = (final_step[0], 'passthrough') + + # This will now fit all transformers, but not the final estimator + self.fit(x_data, y_data, **fit_kwargs) + + # Re-assign the original (non-fitted) final estimator + self.steps[-1] = final_step + + return self def transform_only(self, x_data): """Only perform ``transform`` steps of Pipeline.""" diff --git a/tests/integration/diag_scripts/mlr/test_custom_sklearn_classes.py b/tests/integration/diag_scripts/mlr/test_custom_sklearn_classes.py index 37c4221bf5..eda795cc9e 100644 --- a/tests/integration/diag_scripts/mlr/test_custom_sklearn_classes.py +++ b/tests/integration/diag_scripts/mlr/test_custom_sklearn_classes.py @@ -142,35 +142,6 @@ def test_feature_importances_(self): ) assert pipeline.feature_importances_ == 42 - def test_fit(self): - """Test ``_fit``.""" - x_data = np.array([ - [0, 1000], - [1, 0], - [2, 3000], - [0, -5000], - [4, -3000], - [4, -3000], - ]) - y_data = np.array([1, 0, 3, -5, -3, -3]) - pipeline = AdvancedPipeline([ - ('t', StandardScaler()), ('r', LinearRegression()), - ]) - sample_weights = np.array([0.0, 0.0, 0.0, 0.0, 1.0, 1.0]) - kwargs = { - 't': {'sample_weight': sample_weights}, - 'r': {'sample_weight': sample_weights}, - } - pipeline._fit(x_data, y_data, **kwargs) - - transformer_ = pipeline.steps[0][1] - np.testing.assert_allclose(transformer_.scale_, [1.0, 1.0]) - np.testing.assert_allclose(transformer_.mean_, [4.0, -3000.0]) - - regressor_ = pipeline.steps[1][1] - with pytest.raises(NotFittedError): - regressor_.predict([[0, 0]]) - AREG = AdvancedTransformedTargetRegressor( transformer=NonStandardScaler(), regressor=LinearRegression(), @@ -253,7 +224,7 @@ def test_fit_target_transformer_only(self, pipeline, kwargs, output): (np.array([8.333333]), np.array([8.222222])), (np.array([6.333333]), np.array([8.222222])), ValueError, - ValueError, + KeyError, (np.array([8.333333]), np.array([8.222222]))], ) @@ -274,6 +245,8 @@ def test_fit_transformers_only(self, pipeline, kwargs, output): return np.testing.assert_allclose(transformer.mean_, output[0]) np.testing.assert_allclose(transformer.var_, output[1]) + assert pipeline.steps[-1][0] == 'r' + assert pipeline.steps[-1][1] != 'passthrough' with pytest.raises(NotFittedError): pipeline.predict(X_TRAIN) with pytest.raises(NotFittedError): @@ -455,8 +428,11 @@ def test_advanced_rfe_no_fit_kwargs(self, rfe): np.testing.assert_array_equal(rfe.support_, [False, False, True]) est = rfe.estimator_ assert isinstance(est, AdvancedPipeline) - assert est.steps[0][1].transformers_ == [ - ('passthrough', 'passthrough', [0])] + assert len(est.steps[0][1].transformers_) == 1 + transformer = est.steps[0][1].transformers_[0] + assert transformer[0] == 'passthrough' + assert isinstance(transformer[1], FunctionTransformer) + assert transformer[2] == [0] np.testing.assert_allclose(est.steps[1][1].coef_, [1.0]) np.testing.assert_allclose(est.steps[1][1].intercept_, 0.0, atol=1e-10) pred = rfe.predict(self.X_PRED) @@ -473,8 +449,11 @@ def test_advanced_rfe_fit_kwargs(self, rfe): np.testing.assert_array_equal(rfe.support_, [True, False, False]) est = rfe.estimator_ assert isinstance(est, AdvancedPipeline) - assert est.steps[0][1].transformers_ == [ - ('passthrough', 'passthrough', [0])] + assert len(est.steps[0][1].transformers_) == 1 + transformer = est.steps[0][1].transformers_[0] + assert transformer[0] == 'passthrough' + assert isinstance(transformer[1], FunctionTransformer) + assert transformer[2] == [0] np.testing.assert_allclose(est.steps[1][1].coef_, [0.5]) np.testing.assert_allclose(est.steps[1][1].intercept_, 0.0, atol=1e-10) pred = rfe.predict(self.X_PRED) From bed640827bfdc1560d5c510b07cb93c85b73579b Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Wed, 24 Jan 2024 18:43:45 +0100 Subject: [PATCH 036/160] Pinned sklearn>=1.4.0 (#3508) --- environment.yml | 2 +- environment_osx.yml | 2 +- setup.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/environment.yml b/environment.yml index 660cd7f11e..1a1c960942 100644 --- a/environment.yml +++ b/environment.yml @@ -57,7 +57,7 @@ dependencies: - requests - ruamel.yaml - scikit-image - - scikit-learn + - scikit-learn >= 1.4.0 # github.com/ESMValGroup/ESMValTool/issues/3504 - scipy - seaborn - seawater diff --git a/environment_osx.yml b/environment_osx.yml index 0d1f034e61..6d14f65227 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -57,7 +57,7 @@ dependencies: - requests - ruamel.yaml - scikit-image - - scikit-learn + - scikit-learn >= 1.4.0 # github.com/ESMValGroup/ESMValTool/issues/3504 - scipy - seaborn - seawater diff --git a/setup.py b/setup.py index 34ef66d80e..16a76cec75 100755 --- a/setup.py +++ b/setup.py @@ -62,7 +62,7 @@ 'requests', 'ruamel.yaml', 'scikit-image', - 'scikit-learn', + 'scikit-learn>=1.4.0', # github.com/ESMValGroup/ESMValTool/issues/3504 'scipy', 'scitools-iris>=3.6.1', 'seaborn', From 7e9eecd6994846506ab4924c5940a313387ae994 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Br=C3=B6tz?= Date: Thu, 25 Jan 2024 13:36:17 +0100 Subject: [PATCH 037/160] Add cmorizer scripts for NOAA-ERSST. (#1799) Co-authored-by: rbeucher Co-authored-by: Felicity Chun Co-authored-by: Lisa Bock Co-authored-by: Felicity Chun <32269066+flicj191@users.noreply.github.com> Co-authored-by: Bouwe Andela --- doc/sphinx/source/input.rst | 4 + .../data/cmor_config/NOAA-ERSSTv3b.yml | 20 ++++ .../data/cmor_config/NOAA-ERSSTv5.yml | 20 ++++ esmvaltool/cmorizers/data/datasets.yml | 18 +++ .../downloaders/datasets/noaa_ersstv3b.py | 49 ++++++++ .../data/downloaders/datasets/noaa_ersstv5.py | 49 ++++++++ .../data/formatters/datasets/noaa_ersstv3b.py | 89 +++++++++++++++ .../data/formatters/datasets/noaa_ersstv5.py | 105 ++++++++++++++++++ .../recipes/examples/recipe_check_obs.yml | 18 +++ esmvaltool/references/ersstv3b.bibtex | 15 +++ esmvaltool/references/ersstv5.bibtex | 8 ++ 11 files changed, 395 insertions(+) create mode 100644 esmvaltool/cmorizers/data/cmor_config/NOAA-ERSSTv3b.yml create mode 100644 esmvaltool/cmorizers/data/cmor_config/NOAA-ERSSTv5.yml create mode 100644 esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv3b.py create mode 100644 esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv5.py create mode 100644 esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv3b.py create mode 100644 esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv5.py create mode 100644 esmvaltool/references/ersstv3b.bibtex create mode 100644 esmvaltool/references/ersstv5.bibtex diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index af431c5215..949d76a59e 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -396,6 +396,10 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NOAA-CIRES-20CR-V3 | clt, clwvi, hus, prw, rlut, rlutcs, rsut, rsutcs (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ +| NOAA-ERSSTv3b | tos (Omon) | 2 | Python | ++------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ +| NOAA-ERSSTv5 | tos (Omon) | 2 | Python | ++------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NOAA-MBL-CH4 | ch4s (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NOAAGlobalTemp | tasa (Amon) | 2 | Python | diff --git a/esmvaltool/cmorizers/data/cmor_config/NOAA-ERSSTv3b.yml b/esmvaltool/cmorizers/data/cmor_config/NOAA-ERSSTv3b.yml new file mode 100644 index 0000000000..b21baa4bdb --- /dev/null +++ b/esmvaltool/cmorizers/data/cmor_config/NOAA-ERSSTv3b.yml @@ -0,0 +1,20 @@ +--- +# Filename +filename: 'ersst.*.nc' + +# Common global attributes for Cmorizer output +attributes: + project_id: OBS6 + dataset_id: NOAA-ERSSTv3b + version: 'v3b' + tier: 2 + modeling_realm: reanaly + source: https://www1.ncdc.noaa.gov/pub/data/cmb/ersst/v3b/netcdf/' + reference: 'ersstv3b' + comment: '' + +# Variables to cmorize +variables: + tos: + mip: Omon + raw: sst diff --git a/esmvaltool/cmorizers/data/cmor_config/NOAA-ERSSTv5.yml b/esmvaltool/cmorizers/data/cmor_config/NOAA-ERSSTv5.yml new file mode 100644 index 0000000000..dcc36a504a --- /dev/null +++ b/esmvaltool/cmorizers/data/cmor_config/NOAA-ERSSTv5.yml @@ -0,0 +1,20 @@ +--- +# Filename +filename: 'ersst.v5.*.nc' + +# Common global attributes for Cmorizer output +attributes: + project_id: OBS6 + dataset_id: NOAA-ERSSTv5 + version: 'v5' + tier: 2 + modeling_realm: reanaly + source: 'https://doi.org/10.7289/V5T72FNM' + reference: 'ersstv5' + comment: '' + +# Variables to cmorize +variables: + tos: + mip: Omon + raw: sst diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 49d92d12ca..54f6f23f7e 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -1027,6 +1027,24 @@ datasets: ntatFlxSI-MO/csulf.ntat.mon.mean.nc ntatFlxSI-MO/csusf.ntat.mon.mean.nc + NOAA-ERSSTv3b: + tier: 2 + source: https://www1.ncdc.noaa.gov/pub/data/cmb/ersst/v3b/netcdf/ + last_access: 2023-12-04 + info: | + Download the following files: + ersst.yyyymm.nc + for years 1854 to 2020 + + NOAA-ERSSTv5: + tier: 2 + source: https://www1.ncdc.noaa.gov/pub/data/cmb/ersst/v5/netcdf/ + last_access: 2023-12-04 + info: | + Download the following files: + ersst.v5.yyyymm.nc + for years 1854 onwards + NOAAGlobalTemp: tier: 2 source: https://www.ncei.noaa.gov/data/noaa-global-surface-temperature/v5/access/ diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv3b.py b/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv3b.py new file mode 100644 index 0000000000..0ac6a3e012 --- /dev/null +++ b/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv3b.py @@ -0,0 +1,49 @@ +"""Script to download NOAA-ERSST-v3b.""" +import logging +from datetime import datetime +from dateutil import relativedelta + +from esmvaltool.cmorizers.data.downloaders.wget import WGetDownloader + +logger = logging.getLogger(__name__) + + +def download_dataset(config, dataset, dataset_info, start_date, end_date, + overwrite): + """Download dataset. + + Parameters + ---------- + config : dict + ESMValTool's user configuration + dataset : str + Name of the dataset + dataset_info : dict + Dataset information from the datasets.yml file + start_date : datetime + Start of the interval to download + end_date : datetime + End of the interval to download + overwrite : bool + Overwrite already downloaded files + """ + if start_date is None: + start_date = datetime(1854, 1, 1) + if end_date is None: + end_date = datetime(2020, 1, 1) + + loop_date = start_date + + downloader = WGetDownloader( + config=config, + dataset=dataset, + dataset_info=dataset_info, + overwrite=overwrite, + ) + base_path = ("https://www1.ncdc.noaa.gov/pub/data/cmb/ersst/v3b/netcdf" + "/ersst.{year}{month:02d}.nc") + + while loop_date <= end_date: + downloader.download_folder( + base_path.format(year=loop_date.year, month=loop_date.month), []) + loop_date += relativedelta.relativedelta(months=1) diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv5.py b/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv5.py new file mode 100644 index 0000000000..f995f9d2c7 --- /dev/null +++ b/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv5.py @@ -0,0 +1,49 @@ +"""Script to download NOAA-ERSST-V5.""" +import logging +from datetime import datetime +from dateutil import relativedelta + +from esmvaltool.cmorizers.data.downloaders.wget import WGetDownloader + +logger = logging.getLogger(__name__) + + +def download_dataset(config, dataset, dataset_info, start_date, end_date, + overwrite): + """Download dataset. + + Parameters + ---------- + config : dict + ESMValTool's user configuration + dataset : str + Name of the dataset + dataset_info : dict + Dataset information from the datasets.yml file + start_date : datetime + Start of the interval to download + end_date : datetime + End of the interval to download + overwrite : bool + Overwrite already downloaded files + """ + if start_date is None: + start_date = datetime(1854, 1, 1) + if end_date is None: + end_date = datetime(2020, 1, 1) + loop_date = start_date + + downloader = WGetDownloader( + config=config, + dataset=dataset, + dataset_info=dataset_info, + overwrite=overwrite, + ) + + base_path = ("https://www1.ncdc.noaa.gov/pub/data/cmb/ersst/v5/netcdf/" + "ersst.v5.{year}{month:02d}.nc") + + while loop_date <= end_date: + downloader.download_folder( + base_path.format(year=loop_date.year, month=loop_date.month), []) + loop_date += relativedelta.relativedelta(months=1) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv3b.py b/esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv3b.py new file mode 100644 index 0000000000..f7c5e908be --- /dev/null +++ b/esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv3b.py @@ -0,0 +1,89 @@ +"""ESMValTool CMORizer for NOAA ERSST data, version 3b. + + This is the CMORizer script for the NOAA Extended Reconstructed + Sea Surface Temperature (ERSST) in its version 3b. + +Tier + Tier 2: open dataset. + +Source + https://doi.org/10.1175/1520-0442-16.10.1495 + +Last access + 20200520 + +Download and processing instructions + The data is provided by NOAA at: + https://www1.ncdc.noaa.gov/pub/data/cmb/ersst/v3b/netcdf/ + +""" + +import logging +import os +import re + +import iris +from cf_units import Unit + +from esmvaltool.cmorizers.data import utilities as utils + +logger = logging.getLogger(__name__) + + +def _get_filepaths(in_dir, basename): + """Find correct name of file (extend basename with timestamp).""" + regex = re.compile(basename) + return_files = [] + for files in os.listdir(in_dir): + + if regex.match(files): + return_files.append(os.path.join(in_dir, files)) + + return return_files + + +def _fix_time_coord(cube, _field, _filename): + """Set time points to central day of month.""" + time_coord = cube.coord('time') + new_unit = Unit('days since 1850-01-01 00:00:00', calendar='standard') + time_coord.convert_units(new_unit) + old_time = new_unit.num2date(time_coord.points) + new_time = [d.replace(day=15) for d in old_time] + time_coord.points = new_unit.date2num(new_time) + + +def _extract_variable(raw_var, cmor_info, attrs, filepath, out_dir): + """Extract variable from all files.""" + var = cmor_info.short_name + cubes = iris.load(filepath, raw_var, _fix_time_coord) + iris.util.equalise_attributes(cubes) + cube = cubes.concatenate_cube() + cube = iris.util.squeeze(cube) + + utils.fix_var_metadata(cube, cmor_info) + utils.set_global_atts(cube, attrs) + utils.save_variable(cube, + var, + out_dir, + attrs, + unlimited_dimensions=['time']) + + +def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): + """Cmorization func call.""" + glob_attrs = cfg['attributes'] + cmor_table = cfg['cmor_table'] + + filepaths = _get_filepaths(in_dir, cfg['filename']) + + if len(filepaths) > 0: + logger.info("Found %d input files in '%s'", len(filepaths), in_dir) + else: + logger.info("No files found, basename: %s", cfg['filename']) + + for (var, var_info) in cfg['variables'].items(): + logger.info("CMORizing variable '%s'", var) + glob_attrs['mip'] = var_info['mip'] + cmor_info = cmor_table.get_variable(var_info['mip'], var) + raw_var = var_info.get('raw', var) + _extract_variable(raw_var, cmor_info, glob_attrs, filepaths, out_dir) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv5.py b/esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv5.py new file mode 100644 index 0000000000..b9f6421e63 --- /dev/null +++ b/esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv5.py @@ -0,0 +1,105 @@ +"""ESMValTool CMORizer for NOAA ERSST data, version 5. + + This is the CMORizer script for the NOAA Extended Reconstructed Sea Surface + Temperature (ERSST) data of version 5. + +Tier + Tier 2: open dataset. + +Source + https://doi.org/10.7289/V5T72FNM + +Last access + 20200520 + +Download and processing instructions + The data is provided by NOAA at: + https://www1.ncdc.noaa.gov/pub/data/cmb/ersst/v5/netcdf/ + +""" + +import logging +import os +import re + +import iris +import cf_units + +from esmvaltool.cmorizers.data import utilities as utils + +logger = logging.getLogger(__name__) + + +def _get_filepaths(in_dir, basename): + """Find correct name of file (extend basename with timestamp).""" + regex = re.compile(basename) + return_files = [] + return_files_gr08 = [] + for file in os.listdir(in_dir): + + if regex.match(file): + year = file.split('.')[2][:4] # ersst.v5.$yr$nm.nc + # return 2 lists as files differ from 2008 + if int(year) < 2008: + return_files.append(os.path.join(in_dir, file)) + else: + return_files_gr08.append(os.path.join(in_dir, file)) + + return return_files, return_files_gr08 + + +def _fix_time_coord(cube, _, _filename): + """Set time points to central day of month and standardise time units.""" + t_coord = cube.coord('time') + _unit = t_coord.units + new_time = [d.replace(day=15) for d in _unit.num2date(t_coord.points)] + t_coord.points = _unit.date2num(new_time).astype('float64') + t_coord.units = cf_units.Unit(t_coord.units.origin, calendar='standard') + t_coord.long_name = 'Time' + + +def _extract_variable(raw_var, cmor_info, attrs, filepaths, out_dir): + """Extract variable and concatenate months.""" + var = cmor_info.short_name + + cubels = iris.load(filepaths, raw_var, _fix_time_coord) + iris.util.equalise_attributes(cubels) + iris.util.unify_time_units(cubels) + cube = cubels.concatenate_cube() + cube = iris.util.squeeze(cube) + + utils.fix_var_metadata(cube, cmor_info) + utils.fix_coords(cube) + + utils.set_global_atts(cube, attrs) + utils.save_variable(cube, + var, + out_dir, + attrs, + unlimited_dimensions=['time']) + + +def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): + """Cmorization func call.""" + glob_attrs = cfg['attributes'] + cmor_table = cfg['cmor_table'] + + filepaths = _get_filepaths(in_dir, cfg['filename']) + + if len(filepaths[0]) > 0 or len(filepaths[1]) > 0: + totalfiles = len(filepaths[0]) + len(filepaths[1]) + logger.info("%d files before 2008", len(filepaths[0])) + logger.info("Found %d input files in '%s'", totalfiles, in_dir) + else: + logger.info("No files found, basename: %s", cfg['filename']) + + # Run the cmorization + for (var, var_info) in cfg['variables'].items(): + logger.info("CMORizing variable '%s'", var) + glob_attrs['mip'] = var_info['mip'] + cmor_info = cmor_table.get_variable(var_info['mip'], var) + raw_var = var_info.get('raw', var) + _extract_variable(raw_var, cmor_info, glob_attrs, + filepaths[0], out_dir) + _extract_variable(raw_var, cmor_info, glob_attrs, + filepaths[1], out_dir) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index 8998a5a157..4d1b78aa17 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -657,6 +657,24 @@ diagnostics: type: reanaly, version: v2, start_year: 1871, end_year: 2012} scripts: null + NOAA-ERSSTv5: + description: NOAA-ERSSTv5 check + variables: + tos: + additional_datasets: + - {dataset: NOAA-ERSSTv5, project: OBS6, mip: Omon, tier: 2, + type: reanaly, version: v5, start_year: 1854, end_year: 2000} + scripts: null + + NOAA-ERSSTv3b: + description: NOAA-ERSSTv3b check + variables: + tos: + additional_datasets: + - {dataset: NOAA-ERSSTv3b, project: OBS6, mip: Omon, tier: 2, + type: reanaly, version: v3b, start_year: 1854, end_year: 2019} + scripts: null + NOAA-MBL-CH4: description: NOAA marine boundary layer CH4 check variables: diff --git a/esmvaltool/references/ersstv3b.bibtex b/esmvaltool/references/ersstv3b.bibtex new file mode 100644 index 0000000000..425d527711 --- /dev/null +++ b/esmvaltool/references/ersstv3b.bibtex @@ -0,0 +1,15 @@ +@article{ersstv3b, + author = {Smith, Thomas M. and Reynolds, Richard W.}, + title = "{Extended Reconstruction of Global Sea Surface Temperatures Based on COADS Data (1854–1997)}", + journal = {Journal of Climate}, + volume = {16}, + number = {10}, + pages = {1495-1510}, + year = {2003}, + month = {05}, + abstract = "{A monthly extended reconstruction of global SST (ERSST) is produced based on Comprehensive Ocean–Atmosphere Data Set (COADS) release 2 observations from the 1854–1997 period. Improvements come from the use of updated COADS observations with new quality control procedures and from improved reconstruction methods. In addition error estimates are computed, which include uncertainty from both sampling and analysis errors. Using this method, little global variance can be reconstructed before the 1880s because data are too sparse to resolve enough modes for that period. Error estimates indicate that except in the North Atlantic ERSST is of limited value before 1880, when the uncertainty of the near-global average is almost as large as the signal. In most regions, the uncertainty decreases through most of the period and is smallest after 1950.The large-scale variations of ERSST are broadly consistent with those associated with the Hadley Centre Global Sea Ice and Sea Surface Temperature (HadISST) reconstruction produced by the Met Office. There are differences due to both the use of different historical bias corrections as well as different data and analysis procedures, but these differences do not change the overall character of the SST variations. Procedures used here produce a smoother analysis compared to HadISST. The smoother ERSST has the advantage of filtering out more noise at the possible cost of filtering out some real variations when sampling is sparse. A rotated EOF analysis of the ERSST anomalies shows that the dominant modes of variation include ENSO and modes associated with trends. Projection of the HadISST data onto the rotated eigenvectors produces time series similar to those for ERSST, indicating that the dominant modes of variation are consistent in both.}", + issn = {0894-8755}, + doi = {10.1175/1520-0442(2003)016<1495:erogss>2.0.co;2}, + url = {http://dx.doi.org/10.1175/1520-0442(2003)016<1495:EROGSS>2.0.CO;2}, + eprint = {https://journals.ametsoc.org/jcli/article-pdf/16/10/1495/3779054/1520-0442-16\_10\_1495.pdf}, +} diff --git a/esmvaltool/references/ersstv5.bibtex b/esmvaltool/references/ersstv5.bibtex new file mode 100644 index 0000000000..8b588d3690 --- /dev/null +++ b/esmvaltool/references/ersstv5.bibtex @@ -0,0 +1,8 @@ +@misc{ersstv5, + doi = {10.7289/V5T72FNM}, + url = {https://data.nodc.noaa.gov/cgi-bin/iso?id=gov.noaa.ncdc:C00927}, + author = {Huang, Boyin and Thorne, Peter W. and Banzon, Viva F. and Boyer, Tim and Chepurin, Gennady and Lawrimore, Jay H. and Menne, Matthew J. and Smith, Thomas M. and Vose, Russell S. and Zhang, Huai-Min}, + title = {NOAA Extended Reconstructed Sea Surface Temperature (ERSST), Version 5}, + publisher = {NOAA National Centers for Environmental Information}, + year = {2017} +} From 24d99dfba6bca18b9846f5195f084b06356db5ed Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Thu, 1 Feb 2024 14:37:05 +0100 Subject: [PATCH 038/160] Update sklearn tests to be compatible with current pytest version (pytest >=8.0.0) (#3517) --- .../diag_scripts/mlr/test_custom_sklearn_functions.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/integration/diag_scripts/mlr/test_custom_sklearn_functions.py b/tests/integration/diag_scripts/mlr/test_custom_sklearn_functions.py index b058465188..c37069f9ec 100644 --- a/tests/integration/diag_scripts/mlr/test_custom_sklearn_functions.py +++ b/tests/integration/diag_scripts/mlr/test_custom_sklearn_functions.py @@ -42,6 +42,7 @@ # pylint: disable=too-few-public-methods # pylint: disable=too-many-arguments +import warnings from copy import copy, deepcopy import numpy as np @@ -504,9 +505,9 @@ def test_is_pairwise(): """Test ``_is_pairwise``.""" # Simple checks for _is_pairwise pca = KernelPCA(kernel='precomputed') - with pytest.warns(None) as record: + with warnings.catch_warnings(): + warnings.simplefilter("error") # make sure that no warning is raised assert _is_pairwise(pca) - assert not record # Pairwise attribute that is not consistent with the pairwise tag class IncorrectTagPCA(KernelPCA): @@ -532,9 +533,9 @@ class TruePairwise(BaseEstimator): # Pairwise attribute is not defined thus tag is used est = BaseEstimator() - with pytest.warns(None) as record: + with warnings.catch_warnings(): + warnings.simplefilter("error") # make sure that no warning is raised assert not _is_pairwise(est) - assert not record # _safe_split From 509f3e4f25c6e2d22d60c221f7a8cd61516a4e2b Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Thu, 1 Feb 2024 16:47:40 +0100 Subject: [PATCH 039/160] Update sklearn tests to be compatible with current pytest version (pytest >=8.0.0) Part 2 (#3518) Co-authored-by: Valeriu Predoi --- .../diag_scripts/mlr/test_custom_sklearn_classes.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/integration/diag_scripts/mlr/test_custom_sklearn_classes.py b/tests/integration/diag_scripts/mlr/test_custom_sklearn_classes.py index eda795cc9e..3bdf4cca06 100644 --- a/tests/integration/diag_scripts/mlr/test_custom_sklearn_classes.py +++ b/tests/integration/diag_scripts/mlr/test_custom_sklearn_classes.py @@ -42,6 +42,7 @@ # pylint: disable=too-few-public-methods # pylint: disable=too-many-arguments +import warnings from copy import deepcopy import numpy as np @@ -720,9 +721,9 @@ def test_fit_transformer_fail(self): inverse_func=self.square, check_inverse=False, ) - with pytest.warns(None) as record: + with warnings.catch_warnings(): + warnings.simplefilter("error") # make sure no warning is raised areg._fit_transformer(self.Y_2D) - assert not record def test_fit_transformer_transformer(self): """Test ``_fit_transformer`` with transformer.""" From 7571616a7fcf1ec8700db15ad613d13505f4e3b9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 12:22:56 +0000 Subject: [PATCH 040/160] [Condalock] Update Linux condalock file (#3529) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 202 ++++++++++++++++++++++---------------------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index d5f53fbe29..ecaa328e4f 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -1,11 +1,11 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 9ebadc06c6267b4960d64d1b5af80ef1cf3716c4c49f5d7f45b0bfd2e4d7f8f3 +# input_hash: e484ece0f2a2f8e9f3009df8b9de1be258c70868b9df17114bb859f15f903ccf @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2#19f9db5f4f1b7f5ef5f6d67207f25f38 -https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2023.11.17-hbcca054_0.conda#01ffc8d36f9eba0ce0b3c1955fa780ee +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda#2f4327a1cbe7f022401b236e915a5fef https://conda.anaconda.org/conda-forge/noarch/cuda-version-11.8-h70ddcb2_2.conda#601900ec9ff06f62f76a247148e52c04 https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 @@ -13,24 +13,25 @@ https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77 https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_1.conda#6185f640c43843e5ad6fd1c5372c3f80 https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_16.conda#7ca122655873935e02c91279c5b03c8c https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 -https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-ha9c7c90_103.conda#db8cd1a871a07404d94f7dcc78c21a61 -https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha9c7c90_103.conda#46947f93254fdedc5ae0725b11ca3610 -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_3.conda#937eaed008f6bf2191c5fe76f87755e9 +https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-ha9c7c90_105.conda#3bc29a967fee57e193ce51f51c598bca +https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha9c7c90_105.conda#66383205c2e1bdf013df52fa9e3e6763 +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda#f6f6600d18a4047b54f803cf708b868a +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.11.1-ha770c72_0.conda#0e2f14aff42adf4675bcd5335d644a5f https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 -https://conda.anaconda.org/conda-forge/noarch/tzdata-2023d-h0c530f3_0.conda#8dee24b8be2d9ff81e7bd4d7d97ff1b0 +https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.7-0.tar.bz2#23acfc5a339a6a34cc2241f64e4111be https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 -https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_3.conda#7124cbb46b13d395bdde68f2d215c989 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda#d211c42b9ce49aee3734fdc828731689 https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_16.conda#071ea8dceff4d30ac511f4a2f8437cd1 https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-hf600244_0.conda#33084421a8c0af6aef1b439707f7662a https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_3.conda#23fdf1fef05baeb7eadc2aed5fb0011f +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda#d4ff227c46917d3b4565302a2bbb276b https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.8.23-hd590300_0.conda#cc4f06f7eedb1523f3b83fd0fb3942ff https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.25.0-hd590300_0.conda#89e40af02dd3a0846c0c1131c5126706 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.26.0-hd590300_0.conda#a86d90025198fd411845fc245ebc06c8 https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 https://conda.anaconda.org/conda-forge/linux-64/freexl-1.0.6-h166bdaf_1.tar.bz2#897e772a157faf3330d72dd291486f62 @@ -56,13 +57,13 @@ https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.18-h0b41bf4_0.conda https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.5.0-hcb278e6_1.conda#6305a3dd2752c76335295da4e581f2fd https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_3.conda#c714d905cdfa0e70200f68b80cc04764 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_5.conda#7a6bd7a12a4bd359e2afe6c0fa1acace https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 https://conda.anaconda.org/conda-forge/linux-64/libnuma-2.0.16-h0b41bf4_1.conda#28bfe2cb11357ccc5be21101a6b7ce86 https://conda.anaconda.org/conda-forge/linux-64/libopenlibm4-0.8.1-hd590300_1.conda#e6af610e01d04927a5060c95ce4e0875 -https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h7e041cc_3.conda#c63848839569bb82a3eff11f01e5de00 +https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h7e041cc_5.conda#3f686300a92604d1bdff9a29dd4a6639 https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2#c3788462a6fbddafdb413a9f9053e58d https://conda.anaconda.org/conda-forge/linux-64/libtool-2.4.7-h27087fc_0.conda#f204c8ba400ec475452737094fb81d52 https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 @@ -75,28 +76,28 @@ https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.b https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049ebfd3190b580dffe76daed26155a -https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.3.0-hcb278e6_0.conda#cc1213f464c357b647cc5dde5cfca881 -https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.1-h59595ed_2.conda#9ba5910c34210e7ad60736d172bbcd4c +https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 +https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 https://conda.anaconda.org/conda-forge/linux-64/nccl-2.19.4.1-h6103f9b_0.conda#2946f0e841f1f0be90c90bc67877d417 https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda#7dbaa197d7ba6032caf7ae7f32c1efa0 https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.4-hd590300_0.conda#412ba6938c3e2abaca8b1129ea82e238 +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.5-hd590300_0.conda#a6057a9b8f0bba4ab6ee3347a9b26b94 https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f -https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.0-h59595ed_0.conda#6b4b43013628634b6cfdee6b74fd696b +https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h36c2ea0_1008.tar.bz2#fbef41ff6a4c8140c30057466a1cdd47 https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 https://conda.anaconda.org/conda-forge/linux-64/rdma-core-28.9-h59595ed_1.conda#aeffb7c06b5f65e55e6c637408dc4100 https://conda.anaconda.org/conda-forge/linux-64/re2-2023.03.02-h8c504da_0.conda#206f8fa808748f6e90599c3368a1114e https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-h9fff704_0.conda#e6d228cd0bb74a51dd18f5bfce0b4115 -https://conda.anaconda.org/conda-forge/linux-64/tzcode-2023d-h3f72095_0.conda#1c63518899838477ebd497e3e3327f81 +https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024a-h3f72095_0.conda#32146e34aaec3745a08b6f49af3f41b0 https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.7-hcb278e6_1.conda#2c46deb08ba9b10e90d0a6401ad65deb https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2#bcd1b3396ec6960cbc1d2855a9e60b2b https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda#2c80dc38fface310c9bd81b17037fee5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 -https://conda.anaconda.org/conda-forge/linux-64/xorg-makedepend-1.0.8-h59595ed_0.conda#eb9b80b3efdb29ad359dc0438e6755fa +https://conda.anaconda.org/conda-forge/linux-64/xorg-makedepend-1.0.9-h59595ed_0.conda#71c756cfcc6649ed7614eb07712bfce0 https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2#06feff3d2634e3097ce2fe681474b534 https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda#bce9f945da8ad2ae9b1d7165a64d0f87 https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2#b4a4381d54784606820704f7b5f05a15 @@ -110,7 +111,7 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.17-h862ab7 https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.11-h862ab75_1.conda#6fbc9bd49434eb36d3a59c5020f4af95 https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.16-h862ab75_1.conda#f883d61afbc95c50f7b3f62546da4235 https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-hcb278e6_1.conda#8b9b5aca60558d02ddaa09d599e55920 -https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h338b0a0_3.conda#79ae2d39f23e568b18be949973e9a025 +https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h338b0a0_5.conda#a6be13181cb66a78544b1d5f7bac97d0 https://conda.anaconda.org/conda-forge/linux-64/glog-0.6.0-h6f12383_0.tar.bz2#b31f3565cb84435407594e548a2fb7b2 https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda#c3e9338e15d90106f467377017352b97 https://conda.anaconda.org/conda-forge/linux-64/libavif-0.11.1-h8182462_2.conda#41c399ed4c439e37b844c24ab5621b5a @@ -118,18 +119,18 @@ https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.0.9-h166bdaf_9.co https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.0.9-h166bdaf_9.conda#1f0a03af852a9659ed2bf08f2f1704fd https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_3.conda#73031c79546ad06f1fe62e57fdd021bc +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_5.conda#e73e9cfd1191783392131e6238bdb3e9 https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h01aab08_1016.conda#4d0907546d556ef7f14b1dcfa0e217ce https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_0.conda#9b13d5ee90fc9f09d54fd403247342b4 -https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda#e1c890aebdebbfbf87e2c917187b4416 +https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.42-h2797004_0.conda#d67729828dc6ff7ba44a61062ad79880 https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.23.3-hd1fb520_1.conda#78c10e8637a6f8d377f9989327d0267d https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h0d5128d_13.conda#e1d6139ff0500977a760567a4bec1ce9 -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.44.2-h2797004_0.conda#3b6a9f225c3dbe0d24f4fedd4625c5bf +https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.1-h2797004_0.conda#fc4ccadfbf6d4784de88c41704792562 https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c -https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_hd3b444d_0.conda#cd2836b10eb0a5dec0ee63e0a2b80609 +https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_hd3b444d_1.conda#5a03d2c691df2f689f919b5a3693af0b https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.11.5-h0d562d8_0.conda#558ab736404275d7df61c473c1af35aa https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#ac79812548e7e8cf61f7b0abdef01d3b https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_0.conda#4c28f3210b30250037a4a627eeee9e0f @@ -150,11 +151,11 @@ https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-h0f2a231_0.conda#00 https://conda.anaconda.org/conda-forge/linux-64/boost-cpp-1.78.0-h6582d0a_3.conda#d3c3c7698d0b878aab1b86db95407c8e https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.0.9-h166bdaf_9.conda#d47dee1856d9cb955b8076eeff304a5b https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2#5746d6202ba2abad4a4707f2a2462795 -https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.12.0-hb4ffafa_0.conda#1a9b16afb84d734a1bb2d196c308d477 +https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.13.2-hb4ffafa_0.conda#976aaf1afd331ed7346d649da5c5c1ee https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hc118613_108.conda#6fa90698000b05dfe8ce6515794fe71a https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb -https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h76e1118_3.conda#4a04c8f0a51d525776f267112198684d -https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h338b0a0_3.conda#a5e463121f06f300e5462f98b82d0709 +https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h76e1118_5.conda#4685e2c6393800ce0d88d3876ceb7416 +https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h338b0a0_5.conda#88d0ccab114eb0e837725bd48cdddae5 https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.20.1-h81ceb04_0.conda#89a41adce7106749573d883b2f657d78 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.6.2-h039dbb9_1.conda#29cf970521d30d113f3425b84cb250f6 @@ -162,16 +163,15 @@ https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.5.1-h1f77430_0.conda#1 https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda#ddd09e8904fde46b85f41896621803e6 https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.56.2-h3905398_1.conda#0b01e6ff8002994bd4ddbffcdbec7856 https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.3-default_h554bfaf_1009.conda#f36ddc11ca46958197a45effdd286e45 -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.25-pthreads_h413a1c8_0.conda#d172b34a443b95f86089e8229ddc9a17 -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.25-pthreads_h384dd9e_0.conda#637ee73ecb26ad42c38278a6619a20ca +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.26-pthreads_h413a1c8_0.conda#760ae35415f5ba8b15d09df5afe8b23a +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.26-pthreads_h384dd9e_0.conda#4510b0d48d80db41d0614726a5683070 https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.18.1-h8fd135c_2.conda#bbf65f7688512872f063810623b755dc https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.1-h8b53f26_1.conda#5b09e13d732dda1a2bc9adc711164f4d https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.37-h0054252_1.conda#f27960e8873abb5476e96ef33bdbdccd -https://conda.anaconda.org/conda-forge/linux-64/nss-3.96-h1d7d5a4_0.conda#1c8f8b8eb041ecd54053fc4b6ad57957 +https://conda.anaconda.org/conda-forge/linux-64/nss-3.97-h1d7d5a4_0.conda#b916d71a3032416e3f9136090d814472 https://conda.anaconda.org/conda-forge/linux-64/orc-1.9.0-h385abfd_1.conda#2cd5aac7ef1b4c6ac51bf521251a89b3 -https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.3-h32600fe_0.conda#8287aeb8462e2d4b235eff788e75919d https://conda.anaconda.org/conda-forge/linux-64/python-3.11.6-hab00c5b_0_cpython.conda#b0dfbe2fcbfdb097d321bfd50ecddab1 -https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.44.2-h2c6b66d_0.conda#4f2892c672829693fd978d065db4e8be +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.45.1-h2c6b66d_0.conda#93acf31b379acebada263b9bce3dc6ed https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0c5db8f_5.conda#9464044754ea25557a9c93f0327d90a6 https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.7-h8ee46fc_0.conda#49e482d882669206653b095f5206c05b @@ -186,7 +186,7 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.7.11-hbe98c3e_0.con https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py311h38be061_8.conda#5384590f14dfe6ccd02811236afc9f8e https://conda.anaconda.org/conda-forge/linux-64/brotli-1.0.9-h166bdaf_9.conda#4601544b4982ba1861fa9b9c607b2c06 https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.0.9-py311ha362b79_9.conda#ced5340f5dc6cff43a80deac8d0e398f -https://conda.anaconda.org/conda-forge/noarch/certifi-2023.11.17-pyhd8ed1ab_0.conda#2011bcf45376341dd1d690263fdbc789 +https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda#0876280e409658fc6f9e75d035960333 https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2#ebb5f5f7dc4f1a3780ef7ea7738db08c https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda#7f4a9e3fcff3f6356ae99244a014da6a https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda#f3ad426304898027fc619827ff428eca @@ -196,9 +196,9 @@ https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz https://conda.anaconda.org/conda-forge/noarch/config-0.5.1-pyhd8ed1ab_0.tar.bz2#97275d4898af65967b1ad57923cef770 https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7-pyhd8ed1ab_0.conda#0d07dc29b1c1cc973f76b74beb44915f https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda#5cd86562580f274031ede6aa6aa24441 -https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.7-py311hb755f60_0.conda#97b12677eec6c2fd23c7867db1c7a87d +https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.8-py311hb755f60_0.conda#28778bfea41b0f34141208783882649b https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 -https://conda.anaconda.org/conda-forge/noarch/dill-0.3.7-pyhd8ed1ab_0.conda#5e4f3466526c52bc9af2d2353a1460bd +https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda#78745f157d56877a2c6e7b386f66f3e2 https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda#db16c66b759a64dc5183d69cc3745a52 https://conda.anaconda.org/conda-forge/linux-64/docutils-0.20.1-py311h38be061_3.conda#1c33f55e5cdcc2a2b973c432b5225bfe https://conda.anaconda.org/conda-forge/noarch/dodgy-0.2.1-py_0.tar.bz2#62a69d073f7446c90f417b0787122f5b @@ -212,7 +212,7 @@ https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 -https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.12.2-pyhca7485f_0.conda#bf40f2a8835b78b1f91083d306b493d2 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.2.0-pyhca7485f_0.conda#fad86b90138cf5d82c6f5a2ed6e683d9 https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6b639ba_2.conda#ee8220db21db8094998005990418fe5b https://conda.anaconda.org/conda-forge/noarch/geographiclib-1.52-pyhd8ed1ab_0.tar.bz2#6880e7100ebae550a33ce26663316d85 https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe @@ -225,33 +225,33 @@ https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py311h9547e67_1 https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.3-pyhd8ed1ab_0.conda#69ea1d0fa7ab33b48c88394ad1dead65 https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-haa2dc70_1.conda#980d8aca0bc23ca73fa8caa3e7c84c28 -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-20_linux64_openblas.conda#2b7bb4f7562c8cf334fc2e20c2d28abc +https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-21_linux64_openblas.conda#0ac9f44fc096772b0aa092119b00c3ca https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.1.2-h409715c_0.conda#50c873c9660ed116707ae15b663928d8 https://conda.anaconda.org/conda-forge/linux-64/libpq-15.3-hbcd7760_1.conda#8afb2a97d256ffde95b91a6283bc598c https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.1-hbf2b3c1_0.conda#4963f3f12db45a576f2b8fbe9a0b8569 -https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.41.1-py311ha6695c7_0.conda#60fa8c1f3fb0d99dd10a9af2aff9c400 +https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.42.0-py311ha6695c7_1.conda#d6e13a53b4f0cc38f4a348f47bfd5b97 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 https://conda.anaconda.org/conda-forge/linux-64/lxml-4.9.3-py311h1a07684_1.conda#aab51e50d994e58efdfa5382139b0468 https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py311h38e4bf4_0.conda#3910c815fc788621f88b2bdc0fa9f0a6 -https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.3-py311h459d7ec_1.conda#71120b5155a0c500826cf81536721a15 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py311h459d7ec_0.conda#a322b4185121935c871d201ae00ac143 https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2#34fc335fc50eef0b5ea708f2b5f54e0c https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda#5cbee699846772cc939bef23a0d524ed https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.7-py311h9547e67_0.conda#3ac85c6c226e2a2e4b17864fc2ca88ff -https://conda.anaconda.org/conda-forge/linux-64/multidict-6.0.4-py311h459d7ec_1.conda#3dc76316237c8f7e7231d61b76c62b7c +https://conda.anaconda.org/conda-forge/linux-64/multidict-6.0.5-py311h459d7ec_0.conda#4288ea5cbe686d1b18fc3efb36c009a5 https://conda.anaconda.org/conda-forge/noarch/munch-4.0.0-pyhd8ed1ab_0.conda#376b32e8f9d3eacbd625f37d39bd507d https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2#2ba8498c1018c1e9c61eb99b973dfe19 https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda#4eccaeba205f0aed9ac3a9ea58568ca3 https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhd8ed1ab_0.conda#70959cd1db3cf77b2a27a0836cfd08a7 https://conda.anaconda.org/conda-forge/noarch/networkx-3.2.1-pyhd8ed1ab_0.conda#425fce3b531bed6ec3c74fab3e5f0a1c -https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.25-pthreads_h3d04fff_0.conda#29bd5f6106f71fbaa5c557b4c22c9e0c +https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.26-pthreads_h3d04fff_0.conda#7f76d98a5d8bb155d1150d817691f320 https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda#5ce6a42505c6e9e6151c54c3ec8d68ea https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda#79002079284aa895f883c6b7f3f88fd6 https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda#17064acba08d3686f1135b5ec1b32b12 https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 -https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.1.0-pyhd8ed1ab_0.conda#45a5065664da0d1dfa8f8cd2eaf05ab9 -https://conda.anaconda.org/conda-forge/noarch/pluggy-1.3.0-pyhd8ed1ab_0.conda#2390bd10bed1f3fdc7a537fb5a447d8d -https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.7-py311h459d7ec_0.conda#b4f2d78860bf9c8887b528c10995b427 +https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda#a0bc3eec34b0fab84be6b2da94e98e20 +https://conda.anaconda.org/conda-forge/noarch/pluggy-1.4.0-pyhd8ed1ab_0.conda#139e9feb65187e916162917bb2484976 +https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py311h459d7ec_0.conda#9bc62d25dcf64eec484974a3123c9d57 https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff https://conda.anaconda.org/conda-forge/noarch/pyflakes-2.5.0-pyhd8ed1ab_0.tar.bz2#1b3bef4313288ae8d35b1dfba4cd84a3 @@ -262,11 +262,11 @@ https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda#4d3ceee3af4b0f9a1f48f57176bf8625 https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.4-pyhd8ed1ab_0.conda#c79cacf8a06a51552fc651652f170208 https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7ec_0.conda#60b5332b3989fda37884b92c7afd6a91 -https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3.post1-pyhd8ed1ab_0.conda#c93346b446cd08c169d843ae5fc0da97 +https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a https://conda.anaconda.org/conda-forge/linux-64/pyzmq-25.1.2-py311h34ded2d_0.conda#819aa640a0493d4b52faf938e94d129e -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.16.2-py311h46250e7_0.conda#79a19e53eae4bc42b7469feb46d90bd4 -https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py311h459d7ec_2.conda#56bc3fe5180c0b23e05c7a5708153ac7 +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.17.1-py311h46250e7_0.conda#a206e8c500a27fa82adae7c2f1929675 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df https://conda.anaconda.org/conda-forge/noarch/setuptools-69.0.3-pyhd8ed1ab_0.conda#40695fdfd15a92121ed2922900d0308b @@ -278,7 +278,7 @@ https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_ https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.4.4-pyhd8ed1ab_0.conda#2e2f31b3b1c866c29636377e14f8c4c6 -https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.11.0-h00ab1b0_0.conda#fde515afbbe6e36eb4564965c20b1058 +https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.11.0-h00ab1b0_1.conda#4531d2927578e7e254ff3bcf6457518c https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f https://conda.anaconda.org/conda-forge/noarch/tenacity-8.2.3-pyhd8ed1ab_0.conda#1482e77f87c6a702a7e05ef22c9b197b https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d @@ -286,10 +286,10 @@ https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.2.0-pyha21a80b_0.c https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.3-pyha770c72_0.conda#074d0ce7a6261ab8b497c3518796ef3e -https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 +https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.3.3-py311h459d7ec_1.conda#a700fcb5cedd3e72d0c75d095c7a6eda https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.1-pyhd8ed1ab_0.conda#1c6acfdc7ecbfe09954c4216da99c146 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.1.8-pyhd8ed1ab_0.conda#b120d43603f9b021d252fb7754b35557 +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.1.31-pyhd8ed1ab_0.conda#d0835afcdea2f83b7b1326058f7dc671 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.9.0-pyha770c72_0.conda#a92a6440c3fe7052d63244f3aba2a4a7 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.9.0-py311hb755f60_0.conda#36dda52dc99a4fb9cadd3b738ec24848 https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 @@ -312,7 +312,7 @@ https://conda.anaconda.org/conda-forge/linux-64/astroid-2.15.8-py311h38be061_0.c https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.0-hf8751d9_2.conda#deb12196f0c64c441bb3d083d06d0cf8 https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.8.14-h2e270ba_2.conda#58bbee5fd6cf2d4fffbead1bc33a5d3b https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e -https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.2-pyha770c72_0.conda#a362ff7d976217f8fa78c0f1c4f59717 +https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-h9c3ff4c_0.tar.bz2#c1ac6229d0bfd14f8354ff9ad2a26cad https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-hbbf8b49_1016.conda#c1dd96500b9b1a75e9e511931f415cbc @@ -320,13 +320,13 @@ https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.cond https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.2.0-hd9d235c_0.conda#8c57a9adbafd87f5eff842abde599cb4 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.0-py311h459d7ec_0.conda#bbaf0376ed2f153a90f167ad908da3d0 +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.1-py311h459d7ec_0.conda#9caf3270065a2d40fd9a443ba1568e96 https://conda.anaconda.org/conda-forge/linux-64/curl-8.1.2-h409715c_0.conda#9f88cfb15b7d08b25880b138f91e0eb4 -https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.2-py311h459d7ec_1.conda#afe341dbe834ae76d2c23157ff00e633 +https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.5.0-pyhd8ed1ab_0.conda#9fd22aae8d2f319e80f68b295ab91d64 -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.47.0-py311h459d7ec_0.conda#f7ec87c448f714f53519fe9c87ba1747 +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.48.1-py311h459d7ec_0.conda#36363685b6e56682b1b256eb0ad503f6 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_0.conda#c75621ce68f6570fff9a6734cf21c9a7 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.0-nompi_hb72d44e_103.conda#975973a4350ab45ff1981fe535a12af5 @@ -334,53 +334,53 @@ https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.1-pyha770c7 https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.1-pyhd8ed1ab_0.conda#3d5fa25cf42f3f32a12b2d874ace8574 https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 -https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 +https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda#e7d8df6509ba635247ff9aea31134262 https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda#4da50d410f553db77e62ab62ffaa1abc https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.1-py311h38be061_0.conda#175a430872841f7c351879f4c4c85b9e -https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_0.conda#3f0915b1fb2252ab73686a533c5f9d3f +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda#afcd1b53bcac8844540358e33f33d28f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-20_linux64_openblas.conda#36d486d72ab64ffea932329a1d3729a3 +https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-21_linux64_openblas.conda#4a3816d06451c4946e2db26b86472cb6 https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hfa28ad5_6.conda#ef06bee47510a7f5db3c2297a51d6ce2 https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda#50c389a09b6b7babaef531eb7cb5e0ca https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.12.0-h840a212_1.conda#03c225a73835f5aa68c13e62eb360406 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-20_linux64_openblas.conda#6fabc51f5e647d09cc010c40061557e0 +https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-21_linux64_openblas.conda#1a42f305615c3867684e049e85927531 https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.8.0-pyhd8ed1ab_0.conda#2a75b296096adabbabadd5e9782e5fcc https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.2-py311h459d7ec_1.conda#5c809fb753f06a04c2f114394404769e https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda#acf4b7c0bcd5fa3b0e05801c4d2accd6 https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.0-py311h0b84326_0.conda#4b24acdc1fbbae9da03147e7d2cf8c8a -https://conda.anaconda.org/conda-forge/noarch/pip-23.3.2-pyhd8ed1ab_0.conda#8591c748f98dcc02253003533bc2e4b1 +https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda#f586ac1e56c8638b64f9c8122a7b8a67 https://conda.anaconda.org/conda-forge/noarch/plotly-5.18.0-pyhd8ed1ab_0.conda#9f6a8664f1fe752f79473eeb9bf33a60 https://conda.anaconda.org/conda-forge/linux-64/postgresql-15.3-hd458b1d_1.conda#4a4b5dede4d2e075e9aa5a44a9fd9f20 https://conda.anaconda.org/conda-forge/linux-64/proj-9.2.1-ha643af7_0.conda#e992387307f4403ba0ec07d009032550 https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0.conda#21de50391d584eb7f4441b9de1ad773f -https://conda.anaconda.org/conda-forge/noarch/pytest-7.4.4-pyhd8ed1ab_0.conda#a9d145de8c5f064b5fa68fb34725d9f4 +https://conda.anaconda.org/conda-forge/noarch/pytest-8.0.0-pyhd8ed1ab_0.conda#5ba1cc5b924226349d4a49fb547b7579 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2#dd999d1cc9f79e67dbb855c8924c7984 -https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.1-pyhd8ed1ab_0.conda#4dc77041fea14c63ecea50ce0eb92873 -https://conda.anaconda.org/conda-forge/noarch/referencing-0.32.1-pyhd8ed1ab_0.conda#753a592b4e99d7d2cde6a8fd0797f414 +https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa +https://conda.anaconda.org/conda-forge/noarch/referencing-0.33.0-pyhd8ed1ab_0.conda#bc415a1c6cf049166215d6b596e0fcbe https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f356d6f93b74b4a84e9501afd48b4 -https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.5-py311h459d7ec_0.conda#1101ec27377f8e45d8431a5f21d744f1 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2#7234c9eefff659501cd2fe0d2ede4d48 -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda#03c97908b976498dcae97eb4e4f3149c +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.2-pyhd8ed1ab_0.conda#2b8dfb969f984497f3f98409a9545776 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.9.0-hd8ed1ab_0.conda#c16524c1b7227dc80b36b4fa6f77cc86 https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 -https://conda.anaconda.org/conda-forge/noarch/urllib3-2.1.0-pyhd8ed1ab_0.conda#f8ced8ee63830dec7ecc1be048d1470a +https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.0-pyhd8ed1ab_0.conda#6a7e0694921f668a030d52f0c47baebd https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.25.0-pyhd8ed1ab_0.conda#c119653cba436d8183c27bf6d190e587 https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.4-h8d71039_2.conda#6d5edbe22b07abae2ea0a9065ef6be12 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h7f98852_0.tar.bz2#3cdb89236358326adfce12be820a8af3 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.conda#12bf78e12f71405775e1c092902959d3 https://conda.anaconda.org/conda-forge/noarch/yamale-4.0.4-pyh6c4a22f_0.tar.bz2#cc9f59f147740d88679bf1bd94dbe588 -https://conda.anaconda.org/conda-forge/noarch/yamllint-1.33.0-pyhd8ed1ab_0.conda#57d32eb2c4b76ef288f9dd789f8fe5af -https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.3-py311h459d7ec_0.conda#96f995652440b0a9266d66a691d9eff9 +https://conda.anaconda.org/conda-forge/noarch/yamllint-1.34.0-pyhd8ed1ab_0.conda#262273faaed1e4bdf0c61209c38abd15 +https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.1-py311h459d7ec_0.conda#a51ceb9a9219e3c11af56b2b77794839 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.3.13-heb0bb06_2.conda#c0866da05d5e7bb3a3f6b68bcbf7537b https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 -https://conda.anaconda.org/conda-forge/linux-64/cryptography-41.0.7-py311hcb13ee4_1.conda#ca6e04ac7262ecaec846e483d6fdc6c8 -https://conda.anaconda.org/conda-forge/noarch/django-5.0.1-pyhd8ed1ab_0.conda#1e9684296d2b6082dc5c436af3713ad1 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.2-py311hcb13ee4_0.conda#c61fd9e9fcfa599ea5a8b1de42b147a8 +https://conda.anaconda.org/conda-forge/noarch/django-5.0.2-pyhd8ed1ab_0.conda#596031b6473e1fead388589348472748 https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 @@ -395,7 +395,7 @@ https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12. https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.1-h3845be2_3.conda#f38e5e47f62d6633166040192ad420a1 https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h0f3d0bb_105.conda#b5d412441b84305460e9df8a016a3392 https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-hca56755_27.conda#918a735059cab21b96fc13a8d04fbcd8 -https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.3-py311h64a7726_0.conda#231eef4f33640338f64ef9ab690ba08d +https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda#a502d7aad449a1206efb366d6a12c52d https://conda.anaconda.org/conda-forge/linux-64/poppler-23.05.0-hd18248d_1.conda#09e0de1aa7330fe697eed76eaeef666d https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.3.2-pyhd8ed1ab_0.conda#d55cd7adfc98beaef0c717c61fa3d294 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba @@ -403,14 +403,14 @@ https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3 https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311ha169711_0.conda#ad4b6e9be79a89959bb6d7d308027ff2 https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda#06eb685a3a0b146347a58dda979485da https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.3-pyhd8ed1ab_0.conda#1dbdf019d740419852c4a7803fff49d9 -https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.0.0-pyhd8ed1ab_1.conda#8bdcc0f401561213821bf67513abeeff +https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.0-pyhd8ed1ab_0.conda#d87474b01a3e2b8e919a24b922463056 https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.12.0-pyhd8ed1ab_0.conda#ac9fedc9a0c397f2318e82525491dd83 https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.5.0-pyhd8ed1ab_0.conda#d5f595da2daead898ca958ac62f0307b https://conda.anaconda.org/conda-forge/noarch/python-build-1.0.3-pyhd8ed1ab_0.conda#d9ccabf228cb98419ca3d5694b25e1a2 https://conda.anaconda.org/conda-forge/noarch/rdflib-7.0.0-pyhd8ed1ab_0.conda#44d14ef95495b3d4438f28998e0296a9 https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.2.2-pyhd8ed1ab_0.conda#6626918380d99292df110f3c91b6e5ec -https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h3ec001c_2.conda#9b37d27528c5f86ee09bf1fc6834da8e +https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h5a4f163_3.conda#f363554b9084fb9d5e3366fbbc0d18e0 https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.13.2-hd532e3d_0.conda#6d97164f19dbd27575ef1899b02dc1e0 https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda#586da7df03b68640de14dc3e8bcbf76f https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e @@ -421,40 +421,40 @@ https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h1f0f07a_0.con https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py311h9547e67_0.conda#40828c5b36ef52433e21f89943e09f33 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.12.1-pyhd8ed1ab_0.conda#bf6ad72d882bc3f04e6a0fb50fd2cce8 -https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhca7485f_0.conda#3639cf1ff1d1368fead4d4f5d671d09a +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.2.0-pyhd8ed1ab_0.conda#5973bc565e2aea620c3a431cafdde032 +https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe -https://conda.anaconda.org/conda-forge/noarch/identify-2.5.33-pyhd8ed1ab_0.conda#93c8f8ceb83827d88deeba796f07fba7 +https://conda.anaconda.org/conda-forge/noarch/identify-2.5.34-pyhd8ed1ab_0.conda#048ba98aa7b16ef0d8866f8c87d7c5b8 https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.8.12-py311h67b54e4_0.conda#363e5c2f2c67ff69d717aba54422b03d https://conda.anaconda.org/conda-forge/noarch/imageio-2.33.1-pyh8c1a49c_0.conda#1c34d58ac469a34e7e96832861368bce https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c -https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.20.0-pyhd8ed1ab_0.conda#1116d79def5268414fb0917520b2bbf1 +https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.1-pyhd8ed1ab_0.conda#8a3a3d01629da20befa340919e3dd2c4 https://conda.anaconda.org/conda-forge/linux-64/julia-1.8.5-h783901f_0.conda#98c05ba7ca9c15d22216f730499e167a https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.0-pyhd8ed1ab_0.conda#6bd3f1069cdebb44c7ae9efb900e312d https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.0-h5418a03_2.conda#30ddbe080c260fb36da8509e3fd6c45f https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h4f3791c_100.conda#405c5b3ad4ef53eb0d93043b54206dd7 -https://conda.anaconda.org/conda-forge/linux-64/numba-0.58.1-py311h96b013e_0.conda#06a0313ff3d2ec956a25767ccaf7c9f6 +https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.0-py311h96b013e_1.conda#488276429185c4fa1266e6a4a24a61af https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311hb755f60_0.conda#38a2ff8ea433fe8792279b45e84b3730 -https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.conda#e44ccb61b6621bf3f8053ae66eba7397 +https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.0-py311h320fe9a_0.conda#b9e7a2cb2c47bbb99c05d1892500be45 https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-heaa33ce_1.conda#cde553e0e32389e26595db4eacf859eb https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.0-pyhd8ed1ab_0.conda#134b2b57b7865d2316a7cce1915a51ed https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 -https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.3.0-pyhd8ed1ab_0.conda#7819533e674dbbc51468f3228b9b1bb6 +https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.0.0-pyhd8ed1ab_0.conda#b50aec2c744a5c493c09cce9e2e7533e https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.4.1-py311h1f0f07a_1.conda#86b71ff85f3e4c8a98b5bace6d9c4565 https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.1.1-pyhd8ed1ab_0.conda#29bf13210ee541c59166cea092b91080 -https://conda.anaconda.org/conda-forge/linux-64/scipy-1.11.4-py311h64a7726_0.conda#9ac5334f1b5ed072d3dbc342503d7868 +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.12.0-py311h64a7726_2.conda#24ca5107ab75c5521067b8ba505dfae5 https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.4-py_1.tar.bz2#a9e101e1601faf5e5a119ab2bd7617a4 https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.1-py311h54d622a_1.conda#a894c65b48676c4973e9ee8b59bceb9e https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h43474b4_0.conda#fd815765a86daf44db1e15c6f6edf5e6 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.10.57-hbc2ea52_17.conda#452c7b08c21eea2ef01f4fd364d6affc -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.3-pyhd8ed1ab_0.conda#e6b7ca7e29811c2f72f93e8188171caa +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.4-pyhd8ed1ab_0.conda#6cc92bba68b7bb5a3b180e96508f9480 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h1f0f07a_4.conda#1e105c1a8ea2163507726144b401eb1b -https://conda.anaconda.org/conda-forge/noarch/distributed-2023.12.1-pyhd8ed1ab_0.conda#6b31b9b627f238a0068926d5650ae128 +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.2.0-pyhd8ed1ab_0.conda#81c14e12f44f94613fe5922403e32341 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.30.2-h1f30a5c_0.conda#21ee8444a7f629924ea8cfe52a622cbd https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h20110ff_0.conda#11f5169aeff54ad7277476be8ba19ff7 https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.0-py311h281082f_2.conda#fde4fad3c517cc80f32995696f45198d @@ -465,22 +465,22 @@ https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.c https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda#61ba076de6530d9301a0053b02f093d2 https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.4-nompi_py311h4d7c953_100.conda#c03492d0342e512e58aa2d6c5fdaaa91 https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d -https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.6.0-pyha770c72_0.conda#473a7cfca197da0a10cff3f6dded7d4b +https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.6.1-pyha770c72_0.conda#4efd2c755bf2079e5651e57e1999db6c https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f07a_1.conda#cd36a89a048ad2bcc6d8b43f648fb1d0 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.1.3-hfabd6f2_9.conda#0ab4cf54fbddc0cc9ff260c6f77f8c84 https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.8-py311h41e4db2_0.conda#b35deb26af1d7e0d98438c8ac5c6b7b2 -https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.3.2-py311hc009520_2.conda#9821f8e497a791858226f535e5e0be62 -https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.1-pyhd8ed1ab_0.conda#84a76fbe19aae30e13fa99265421ea5d +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.0-py311hc009520_0.conda#00dddf34e32a268242365329d51fb0f7 +https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.1-pyhd8ed1ab_1.conda#780a42534f1429b802b5d1f51880b619 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.1-py311h1f0f07a_0.conda#11ea602c16ad004033edf648ce054f9e -https://conda.anaconda.org/conda-forge/noarch/tifffile-2023.12.9-pyhd8ed1ab_0.conda#454bc0aff84f35fa53ba9e0369737a9b -https://conda.anaconda.org/conda-forge/noarch/xarray-2023.12.0-pyhd8ed1ab_0.conda#e9b31d3ab1b0dd5fd8c24419f6560b90 +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.1.30-pyhd8ed1ab_0.conda#9ae618ad19f5b39955c9f2e43b8d03c3 +https://conda.anaconda.org/conda-forge/noarch/xarray-2024.1.1-pyhd8ed1ab_0.conda#38b5de3877d1f28089b231d24622dd64 https://conda.anaconda.org/conda-forge/noarch/zarr-2.16.1-pyhd8ed1ab_0.conda#59ec835edbee50266b7bdbadab7ba335 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.22.0-py311h320fe9a_1.conda#10d1806e20da040c58c36deddf51c70c -https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.8.7-pyhd8ed1ab_0.conda#d475dc2fac9652bcd55cec9c387fc139 -https://conda.anaconda.org/conda-forge/noarch/cmocean-3.0.3-pyhd8ed1ab_0.conda#eec7df83d725696d32c7bf99aff21d82 +https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.8.9-pyhd8ed1ab_0.conda#f9f82c2c3d1b3588e8ab34976f98af91 +https://conda.anaconda.org/conda-forge/noarch/cmocean-3.1.3-pyhd8ed1ab_0.conda#671543f081d6be0b6b3e99b586386b44 https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.2-pyhd8ed1ab_0.conda#cc344a296a41369bcb05f7216661cec8 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a https://conda.anaconda.org/conda-forge/noarch/esmpy-8.4.2-pyhc1e730c_4.conda#ddcf387719b2e44df0cc4dd467643951 @@ -494,7 +494,7 @@ https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-hf70af60_47.conda#ee27 https://conda.anaconda.org/conda-forge/linux-64/nco-5.1.6-hd62b316_0.conda#af7780f76ee37325d264327e21a478f5 https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.4.3-py311h38be061_1.tar.bz2#f0c9a1067c03e8f05e53ef0c5ad5fab3 -https://conda.anaconda.org/conda-forge/linux-64/py-xgboost-2.0.3-cuda118_py311h0be3a32_0.conda#7a06b457cb9be1e68faca26333625d34 +https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.0.3-cuda118_pyhedeaf28_1.conda#f56da7b20ce1701d239cb82a4f91109f https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r41hc72bb7e_1004.tar.bz2#831186670e5786df30f8ddeb5a623c5a https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.4.1-r41h06615bd_1.tar.bz2#9a00c3283f8fb4bce68deffe08fbe09d https://conda.anaconda.org/conda-forge/noarch/r-bigmemory.sri-0.1.6-r41hc72bb7e_0.tar.bz2#926471a5be30d287a25f2d10446d6066 @@ -559,13 +559,13 @@ https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.39-r41ha503ecb_0.conda# https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r41hc72bb7e_1.tar.bz2#921c0ef7104d8df0ab506f1bb81a062c https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.7-r41h133d619_0.conda#4af88071a607237aa73a3cbd51788a39 https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.22.0-py311h320fe9a_2.conda#e94b7f09b52628b89e66cdbd8c3029dd -https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.1-pyhd8ed1ab_0.conda#c1c0e175f993a4677c3163b26652b96c +https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_0.conda#0918a9201e824211cdf444dbf8d55752 https://conda.anaconda.org/conda-forge/linux-64/cdo-2.2.0-he026af2_4.conda#6c00b0a21b3de8a149eee137e83465d3 https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_15-pl5321hf48ede7_0.conda#53c9f7169b61e615d5f41c8d70a72c00 https://conda.anaconda.org/conda-forge/noarch/iris-3.7.0-pyha770c72_0.conda#dccc1f660bf455c239adaabf56b91dc9 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.14.0-pyhd8ed1ab_0.conda#bf099b894a9fd1dc65c881940a2f4e69 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.0-pyhd8ed1ab_0.conda#de2255e7a38fad6eaf457739c6599413 https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.4.1-py311h38be061_2.tar.bz2#4c9101d329f6bc09c2617a80e3eb9c89 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.6.6-pyhd8ed1ab_0.conda#255f9eac03143526c8aed41d1d091c63 https://conda.anaconda.org/conda-forge/linux-64/pyarrow-12.0.1-py311h39c9aba_7_cpu.conda#d513ab8d10ec5f3ee45b419c836195ec @@ -596,10 +596,10 @@ https://conda.anaconda.org/conda-forge/linux-64/r-spam-2.9_1-r41hb20cf53_1.conda https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.2.0-r41h38f115c_0.conda#04a4229419d779a1e27395d70d493571 https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.4-r41h1ad5fc0_1.conda#82c1446591783493d65273a158e8ce28 https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r41h133d619_0.conda#1d432d2eba171727afd03507faa5e2f6 -https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.1-hd8ed1ab_0.conda#8d9b6f5e94b7840210b2b9ed235068c7 +https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_0.conda#fd31ebf5867914de597f9961c478e482 https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.2-pyhd8ed1ab_0.conda#8e765a0eca0ce1cfa889cd9af82a23a8 -https://conda.anaconda.org/conda-forge/linux-64/xgboost-2.0.3-cuda118_py311h0be3a32_0.conda#f3ef3a16aa577a4daf0f8aec6306d1ab -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.14.0-pyhd8ed1ab_0.conda#fe3613d8ff5d0553ae7097ffcd364fdd +https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda118_pyh5ebfdf7_1.conda#9ca04fca5cb67e6f2e51d0eb0277cf67 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.0-pyhd8ed1ab_0.conda#28dde45c295b3f110bc6bb425472137b https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/noarch/psy-maps-1.4.2-pyhd8ed1ab_0.tar.bz2#3ed13103dfd46f71dc870d188bd0b276 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 @@ -622,8 +622,8 @@ https://conda.anaconda.org/conda-forge/noarch/r-scales-1.2.1-r41hc72bb7e_1.tar.b https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r41ha503ecb_3.conda#2bc51f0d44b98092ba57cf2f8671b490 https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_43-r41h8da6f51_1.tar.bz2#3a6aad0706541141d10e3b514467a080 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.2-r41ha503ecb_0.conda#1f7610a1863648cab254a9f85bd29dcd -https://conda.anaconda.org/conda-forge/noarch/dask-2023.12.1-pyhd8ed1ab_0.conda#9a6e8eb1d188bc246883ea11f4fe6a4d -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.14.0-pyhd8ed1ab_0.conda#c48d304428e46ec8d597fd483256e74f +https://conda.anaconda.org/conda-forge/noarch/dask-2024.2.0-pyhd8ed1ab_0.conda#085d464298ca31a98193af99ee5e75e7 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.0-pyhd8ed1ab_0.conda#342ba1099325da21a811e80397006461 https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.0-r41hc72bb7e_1005.tar.bz2#800e1da5bf774be48934b8865dd78d33 https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r41hc72bb7e_1004.tar.bz2#71ebed7e976df735ff3443bb88bd154f https://conda.anaconda.org/conda-forge/noarch/r-httr-1.4.6-r41hc72bb7e_0.conda#53dbb769c96782db54bf2d414fc9b239 @@ -651,10 +651,10 @@ https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.0.2-r41hc72bb7e_0.tar.bz https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r41hc72bb7e_1.tar.bz2#2253f130c8dab435824d6ddb10a41c73 https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.6-pyhd8ed1ab_0.tar.bz2#4409dd7e06a62c3b2aa9e96782c49c6d https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.3-pyhd8ed1ab_0.conda#0dbaa7d08d3d79b2a1a4dd6a02cc4581 -https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.1-pyhd8ed1ab_0.conda#0fabe529030c483e4d9eb885667ce47f -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.7-pyhd8ed1ab_0.conda#aebfabcb60c33a89c1f9290cab49bc93 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.5-pyhd8ed1ab_0.conda#ebf08f5184d8eaa486697bc060031953 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.4-pyhd8ed1ab_0.conda#a9a89000dfd19656ad004b937eeb6828 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.6-pyhd8ed1ab_0.conda#cf5c9649272c677a964a7313279e3a9b +https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.2-pyhd8ed1ab_0.conda#ce99859070b0e17ccc63234ca58f3ed8 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.8-pyhd8ed1ab_0.conda#611a35a27914fac3aa37611a6fe40bb5 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.6-pyhd8ed1ab_0.conda#d7e4954df0d3aea2eacc7835ad12671d +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.5-pyhd8ed1ab_0.conda#7e1e7437273682ada2ed5e9e9714b140 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.7-pyhd8ed1ab_0.conda#26acae54b06f178681bfb551760f5dd1 https://conda.anaconda.org/conda-forge/noarch/sphinx-7.2.6-pyhd8ed1ab_0.conda#bbfd1120d1824d2d073bc65935f0e4c0 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.9-pyhd8ed1ab_0.conda#0612e497d7860728f2cda421ea2aec09 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda#e507335cb4ca9cff4c3d0fa9cdab255e From 1d5382aed161473bcdc7b4db0a3446f1a84c51c2 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Mon, 12 Feb 2024 15:22:23 +0000 Subject: [PATCH 041/160] [CI/Github Actions/non-critical] remove teams from auto PR creation invocation for condalock action (#3530) --- .github/workflows/create-condalock-file.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/create-condalock-file.yml b/.github/workflows/create-condalock-file.yml index 9ab4443cd7..9aefad7498 100644 --- a/.github/workflows/create-condalock-file.yml +++ b/.github/workflows/create-condalock-file.yml @@ -97,7 +97,4 @@ jobs: automatedPR assignees: valeriupredoi reviewers: valeriupredoi - team-reviewers: | - owners - maintainers draft: false From df7d26087cdb05ce1ccadc0ec0a625d7e7db3687 Mon Sep 17 00:00:00 2001 From: Tomas Torsvik <43031053+TomasTorsvik@users.noreply.github.com> Date: Thu, 15 Feb 2024 12:21:33 +0100 Subject: [PATCH 042/160] Update OceanSODA-ETHZ CMORizer with new source file (#3535) --- .../data/cmor_config/OceanSODA-ETHZ.yml | 18 ++++++++---------- esmvaltool/cmorizers/data/datasets.yml | 4 ++-- .../downloaders/datasets/oceansoda_ethz.py | 2 +- .../data/formatters/datasets/oceansoda_ethz.py | 4 ++-- .../recipes/examples/recipe_check_obs.yml | 2 +- 5 files changed, 14 insertions(+), 16 deletions(-) diff --git a/esmvaltool/cmorizers/data/cmor_config/OceanSODA-ETHZ.yml b/esmvaltool/cmorizers/data/cmor_config/OceanSODA-ETHZ.yml index 87752e3947..b037a3428e 100644 --- a/esmvaltool/cmorizers/data/cmor_config/OceanSODA-ETHZ.yml +++ b/esmvaltool/cmorizers/data/cmor_config/OceanSODA-ETHZ.yml @@ -1,10 +1,8 @@ --- # Common global attributes for Cmorizer output -# Note that the filename says version 'v2021a', but the file attribute and the -# documentation says 'v2021e'. Therefore, we use 'v2021e' here. attributes: dataset_id: OceanSODA-ETHZ - version: v2021e + version: v2023 tier: 2 modeling_realm: reanaly project_id: OBS6 @@ -14,35 +12,35 @@ attributes: # Variables to cmorize variables: areacello: - filename: OceanSODA-ETHZ_GRaCER_v2021a_1982-2020.nc + filename: OceanSODA_ETHZ-v2023.OCADS.01_1982-2022.nc mip: Ofx raw_name: area co3os: - filename: OceanSODA-ETHZ_GRaCER_v2021a_1982-2020.nc + filename: OceanSODA_ETHZ-v2023.OCADS.01_1982-2022.nc mip: Omon raw_name: co3 raw_units: '1e-6 mol kg-1' comment: 'The original units of this variable are mumol/kg. To convert to the CMOR units mol/m3, we assume a constant sea water density of 1028 kg/m3, which is approximately the sea water density for T=4°C, salinity=35PSU, and p=0bar according to the UNESCO formula (UNESCO, 1981, Tenth report of the joint panel on oceanographic tables and standards, UNESCO Technical Papers in Marine Science, see https://www.wkcgroup.com/tools-room/seawater-density-calculator/ and https://link.springer.com/content/pdf/bbm:978-3-319-18908-6/1.pdf).' dissicos: - filename: OceanSODA-ETHZ_GRaCER_v2021a_1982-2020.nc + filename: OceanSODA_ETHZ-v2023.OCADS.01_1982-2022.nc mip: Omon raw_name: dic raw_units: '1e-6 mol kg-1' comment: 'The original units of this variable are mumol/kg. To convert to the CMOR units mol/m3, we assume a constant sea water density of 1028 kg/m3, which is approximately the sea water density for T=4°C, salinity=35PSU, and p=0bar according to the UNESCO formula (UNESCO, 1981, Tenth report of the joint panel on oceanographic tables and standards, UNESCO Technical Papers in Marine Science, see https://www.wkcgroup.com/tools-room/seawater-density-calculator/ and https://link.springer.com/content/pdf/bbm:978-3-319-18908-6/1.pdf).' fgco2: - filename: OceanSODA-ETHZ_GRaCER_v2021a_1982-2020.nc + filename: OceanSODA_ETHZ-v2023.OCADS.01_1982-2022.nc mip: Omon phos: - filename: OceanSODA-ETHZ_GRaCER_v2021a_1982-2020.nc + filename: OceanSODA_ETHZ-v2023.OCADS.01_1982-2022.nc mip: Omon raw_name: ph_total raw_units: '1' spco2: - filename: OceanSODA-ETHZ_GRaCER_v2021a_1982-2020.nc + filename: OceanSODA_ETHZ-v2023.OCADS.01_1982-2022.nc mip: Omon raw_units: '1e-6 atm' talkos: - filename: OceanSODA-ETHZ_GRaCER_v2021a_1982-2020.nc + filename: OceanSODA_ETHZ-v2023.OCADS.01_1982-2022.nc mip: Omon raw_name: talk raw_units: '1e-6 mol kg-1' diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 54f6f23f7e..19dc71e0c8 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -1073,9 +1073,9 @@ datasets: OceanSODA-ETHZ: tier: 2 source: https://www.ncei.noaa.gov/data/oceans/ncei/ocads/data/0220059/ - last_access: 2022-11-03 + last_access: 2024-02-15 info: | - Download the file OceanSODA-ETHZ_GRaCER_v2021a_1982-2020.nc + Download the file OceanSODA_ETHZ-v2023.OCADS.01_1982-2022.nc OSI-450-nh: tier: 2 diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/oceansoda_ethz.py b/esmvaltool/cmorizers/data/downloaders/datasets/oceansoda_ethz.py index cc01632cb3..2e099814dd 100644 --- a/esmvaltool/cmorizers/data/downloaders/datasets/oceansoda_ethz.py +++ b/esmvaltool/cmorizers/data/downloaders/datasets/oceansoda_ethz.py @@ -34,6 +34,6 @@ def download_dataset(config, dataset, dataset_info, start_date, end_date, downloader.download_file( "https://www.ncei.noaa.gov/data/oceans/ncei/ocads/data/0220059/" - "OceanSODA-ETHZ_GRaCER_v2021a_1982-2020.nc", + "OceanSODA_ETHZ-v2023.OCADS.01_1982-2022.nc", wget_options=[], ) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/oceansoda_ethz.py b/esmvaltool/cmorizers/data/formatters/datasets/oceansoda_ethz.py index 7867db259d..a818af0424 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/oceansoda_ethz.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/oceansoda_ethz.py @@ -7,10 +7,10 @@ https://www.ncei.noaa.gov/data/oceans/ncei/ocads/data/0220059/ Last access - 20221103 + 20240215 Download and processing instructions - Download the file OceanSODA-ETHZ_GRaCER_v2021a_1982-2020.nc + Download the file OceanSODA_ETHZ-v2023.OCADS.01_1982-2022.nc """ diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index 4d1b78aa17..f3c01226aa 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -730,7 +730,7 @@ diagnostics: mip: Omon additional_datasets: - {dataset: OceanSODA-ETHZ, project: OBS6, tier: 2, type: reanaly, - version: v2021e, start_year: 1982, end_year: 2020} + version: v2023, start_year: 1982, end_year: 2022} scripts: null From 663612591ae40a73028cabe6a49e3d067bccae25 Mon Sep 17 00:00:00 2001 From: Tomas Torsvik <43031053+TomasTorsvik@users.noreply.github.com> Date: Thu, 15 Feb 2024 15:54:11 +0100 Subject: [PATCH 043/160] Fix recipe path in `recipe_perfmetrics.rst` (#3532) --- doc/sphinx/source/recipes/recipe_perfmetrics.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/sphinx/source/recipes/recipe_perfmetrics.rst b/doc/sphinx/source/recipes/recipe_perfmetrics.rst index 0a966d648a..067b65af85 100644 --- a/doc/sphinx/source/recipes/recipe_perfmetrics.rst +++ b/doc/sphinx/source/recipes/recipe_perfmetrics.rst @@ -16,7 +16,7 @@ Available recipes and diagnostics Recipes are stored in recipes/ * recipe_perfmetrics_CMIP5.yml -* recipe_perfmetrics_CMIP5_cds.yml +* recipe_perfmetrics_CMIP5_4cds.yml * recipe_perfmetrics_land_CMIP5.yml Diagnostics are stored in diag_scripts/perfmetrics/ From 2cc1560676cd67710b23cfda1d2d3f08915f6205 Mon Sep 17 00:00:00 2001 From: Felicity Chun <32269066+flicj191@users.noreply.github.com> Date: Sat, 17 Feb 2024 02:45:30 +1100 Subject: [PATCH 044/160] Add CMORizer script for NSIDC-G02202-sh sea ice fraction (#3512) Co-authored-by: Axel Lauer Co-authored-by: Valeriu Predoi --- doc/sphinx/source/input.rst | 2 + .../data/cmor_config/NSIDC-G02202-sh.yml | 23 +++ esmvaltool/cmorizers/data/datasets.yml | 8 + .../downloaders/datasets/nsidc_g02202_sh.py | 80 ++++++++ .../formatters/datasets/nsidc_g02202_sh.py | 182 ++++++++++++++++++ .../recipes/examples/recipe_check_obs.yml | 11 ++ esmvaltool/references/nsidc-g02202.bibtex | 8 + 7 files changed, 314 insertions(+) create mode 100644 esmvaltool/cmorizers/data/cmor_config/NSIDC-G02202-sh.yml create mode 100644 esmvaltool/cmorizers/data/downloaders/datasets/nsidc_g02202_sh.py create mode 100644 esmvaltool/cmorizers/data/formatters/datasets/nsidc_g02202_sh.py create mode 100644 esmvaltool/references/nsidc-g02202.bibtex diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index 949d76a59e..a7b3093221 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -406,6 +406,8 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NSIDC-0116-[nh|sh] [#note4]_ | usi, vsi (day) | 3 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ +| NSIDC-g02202-[sh] | siconc (SImon) | 3 | Python | ++------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | OceanSODA-ETHZ | areacello (Ofx), co3os, dissicos, fgco2, phos, spco2, talkos (Omon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | OSI-450-[nh|sh] | sic (OImon), sic (day) | 2 | Python | diff --git a/esmvaltool/cmorizers/data/cmor_config/NSIDC-G02202-sh.yml b/esmvaltool/cmorizers/data/cmor_config/NSIDC-G02202-sh.yml new file mode 100644 index 0000000000..0bdeea488a --- /dev/null +++ b/esmvaltool/cmorizers/data/cmor_config/NSIDC-G02202-sh.yml @@ -0,0 +1,23 @@ +--- +filename: seaice_conc_monthly_sh_{year}.*.nc +# Common global attributes for Cmorizer output +attributes: + dataset_id: NSIDC-G02202-sh + version: '4' + tier: 3 + modeling_realm: reanaly + project_id: OBS6 + source: 'https://nsidc.org/data/g02202/versions/4' + reference: 'nsidc-g02202' + comment: '' + +variables: + siconc: + mip: SImon + raw: cdr_seaice_conc_monthly + compress: true + + +custom: + create_areacello: true + area_file: pss25area_v3.dat diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 19dc71e0c8..47996a4cf2 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -1069,6 +1069,14 @@ datasets: Download daily data from: https://nsidc.org/data/NSIDC-0116 Login required for download, and also requires citation only to use + + NSIDC-G02202-sh: + tier: 3 + source: https://polarwatch.noaa.gov/erddap/griddap/nsidcG02202v4shmday + last_access: 2023-05-13 + info: | + Download monthly data. + Login required for download, and also requires citation only to use OceanSODA-ETHZ: tier: 2 diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/nsidc_g02202_sh.py b/esmvaltool/cmorizers/data/downloaders/datasets/nsidc_g02202_sh.py new file mode 100644 index 0000000000..798decda96 --- /dev/null +++ b/esmvaltool/cmorizers/data/downloaders/datasets/nsidc_g02202_sh.py @@ -0,0 +1,80 @@ +"""Script to download NSIDC-G02202-sh.""" +import logging +from datetime import datetime +from dateutil import relativedelta + +from esmvaltool.cmorizers.data.downloaders.wget import WGetDownloader + +logger = logging.getLogger(__name__) + + +def download_dataset(config, dataset, dataset_info, start_date, end_date, + overwrite): + """Download dataset. + + Parameters + ---------- + config : dict + ESMValTool's user configuration + dataset : str + Name of the dataset + dataset_info : dict + Dataset information from the datasets.yml file + start_date : datetime + Start of the interval to download + end_date : datetime + End of the interval to download + overwrite : bool + Overwrite already downloaded files + """ + if start_date is None: + start_date = datetime(1979, 1, 1) + if end_date is None: + end_date = datetime(2023, 1, 1) + + loop_date = start_date + + downloader = WGetDownloader( + config=config, + dataset=dataset, + dataset_info=dataset_info, + overwrite=overwrite, + ) + + # need area file + area_dat = ('ftp://sidads.colorado.edu/DATASETS/seaice' + '/polar-stereo/tools/pss25area_v3.dat') + downloader.download_folder(area_dat, []) + + anc_path = ('https://noaadata.apps.nsidc.org/NOAA/G02202_V4/' + 'ancillary/G02202-cdr-ancillary-sh.nc') + downloader.download_folder(anc_path, []) + + base_path = ('https://noaadata.apps.nsidc.org/NOAA/G02202_V4/south/monthly' + '/seaice_conc_monthly_sh_{year}{month:02d}_{other}_v04r00.nc') + + # regex for n07 changes to f08.. file names + # bins #{'197811':'n07','198708':'f08', + # '199201':'f11','199510':'f13', '200801':'f17'} + datels = [datetime(1978, 11, 1), datetime(1987, 7, 30), + datetime(1991, 12, 30), datetime(1995, 9, 30), + datetime(2007, 12, 30), end_date] + suffls = ['n07', 'f08', 'f11', 'f13', 'f17'] + isuf = 0 + suffix = suffls[isuf] + # initialize suffix if dates start higher than initial + while loop_date >= datels[isuf]: + suffix = suffls[isuf] + isuf += 1 + + while loop_date <= end_date: + + if loop_date > datels[isuf]: + suffix = suffls[isuf] + isuf += 1 + + downloader.download_folder( + base_path.format(year=loop_date.year, month=loop_date.month, + other=suffix), []) + loop_date += relativedelta.relativedelta(months=1) + # check loop_date is => next bin diff --git a/esmvaltool/cmorizers/data/formatters/datasets/nsidc_g02202_sh.py b/esmvaltool/cmorizers/data/formatters/datasets/nsidc_g02202_sh.py new file mode 100644 index 0000000000..c206f817cb --- /dev/null +++ b/esmvaltool/cmorizers/data/formatters/datasets/nsidc_g02202_sh.py @@ -0,0 +1,182 @@ +"""ESMValTool CMORizer for Sea Ice Concentration CDR. + +Tier + Tier 3: restricted dataset. + +Source + https://nsidc.org/data/g02202/versions/4 + +Last access + 20231213 + +Download and processing instructions + Download data from: + https://noaadata.apps.nsidc.org/NOAA/G02202_V4/south/monthly + lat and lon from: + https://noaadata.apps.nsidc.org/NOAA/G02202_V4/ancillary/ + area file: + ftp://sidads.colorado.edu/DATASETS/seaice/polar-stereo/tools/ + pss25area_v3.dat + + https://nsidc.org/sites/default/files/g02202-v004-userguide_1_1.pdf + +""" + +import logging +import os +import re + +import numpy as np + +import iris +from cf_units import Unit +from iris.coords import AuxCoord + +from esmvaltool.cmorizers.data import utilities as utils + +logger = logging.getLogger(__name__) + + +def _get_filepaths(in_dir, basename, yyyy): + """Find correct name of file (extend basename with timestamp).""" + f_name = basename.format(year=yyyy) + regex = re.compile(f_name) + return_files = [] + for files in os.listdir(in_dir): + + if regex.match(files): + return_files.append(os.path.join(in_dir, files)) + + return return_files + + +def _fix_time_coord(cube, _field, _filename): + """Set time points to central day of month.""" + time_coord = cube.coord('time') + new_unit = Unit('days since 1850-01-01 00:00:00', calendar='standard') + time_coord.convert_units(new_unit) + old_time = new_unit.num2date(time_coord.points) + new_time = [d.replace(day=15) for d in old_time] + time_coord.points = new_unit.date2num(new_time) + + +def _prom_dim_coord(cube, _field, _filename): + iris.util.promote_aux_coord_to_dim_coord(cube, 'time') + + +def _create_coord(cubes, var_name, standard_name): + cube = cubes.extract_cube(standard_name) + coord = AuxCoord( + cube.data, + standard_name=standard_name, + long_name=cube.long_name, + var_name=var_name, + units='degrees' # cube.units, + ) + return coord + + +def _extract_variable(raw_var, cmor_info, attrs, filepath, out_dir, latlon): + """Extract variable from all files.""" + var = cmor_info.short_name + cubes = iris.load(filepath, raw_var, _prom_dim_coord) + iris.util.equalise_attributes(cubes) + + cube = cubes.concatenate_cube() + iris.util.promote_aux_coord_to_dim_coord(cube, 'projection_y_coordinate') + iris.util.promote_aux_coord_to_dim_coord(cube, 'projection_x_coordinate') + cube.coord('projection_y_coordinate').rename('y') + cube.coord('projection_x_coordinate').rename('x') + + cube.add_aux_coord(latlon[0], (1, 2)) + cube.add_aux_coord(latlon[1], (1, 2)) + # add coord typesi + area_type = AuxCoord([1.0], standard_name='area_type', var_name='type', + long_name='Sea Ice area type') + cube.add_aux_coord(area_type) + + # cube.convert_units(cmor_info.units) + cube.units = '%' + cube.data[cube.data > 100] = np.nan + cube = cube * 100 + + # utils.fix_coords(cube) #latlon multidimensional + utils.fix_var_metadata(cube, cmor_info) + utils.set_global_atts(cube, attrs) + + utils.save_variable(cube, + var, + out_dir, + attrs, + unlimited_dimensions=['time']) + + return cube + + +def _create_areacello(cfg, in_dir, sample_cube, glob_attrs, out_dir): + if not cfg['custom'].get('create_areacello', False): + return + var_info = cfg['cmor_table'].get_variable('Ofx', 'areacello') + glob_attrs['mip'] = 'Ofx' + lat_coord = sample_cube.coord('latitude') + + area_file = os.path.join(in_dir, cfg['custom']['area_file']) + with open(area_file, 'rb') as datfile: + areasdmnd = np.fromfile(datfile, + dtype=np.int32).reshape(lat_coord.shape) + + # Divide by 1000 to get km2 then multiply by 1e6 to m2 ...*1000 + ardata = areasdmnd * 1000 + + cube = iris.cube.Cube(ardata, + standard_name=var_info.standard_name, + long_name=var_info.long_name, + var_name=var_info.short_name, + units='m2', + dim_coords_and_dims=[(sample_cube.coord('y'), 0), + (sample_cube.coord('x'), 1)]) + cube.add_aux_coord(lat_coord, (0, 1)) + cube.add_aux_coord(sample_cube.coord('longitude'), (0, 1)) + utils.fix_var_metadata(cube, var_info) + utils.set_global_atts(cube, glob_attrs) + utils.save_variable(cube, var_info.short_name, out_dir, glob_attrs, + zlib=True) + + +def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): + """Cmorization func call.""" + glob_attrs = cfg['attributes'] + cmor_table = cfg['cmor_table'] + + # get aux nc file + cubesaux = iris.load(os.path.join(in_dir, 'G02202-cdr-ancillary-sh.nc')) + lat_coord = _create_coord(cubesaux, 'lat', 'latitude') + lon_coord = _create_coord(cubesaux, 'lon', 'longitude') + year = 1978 + # split by year.. + sample_cube = None + while year <= 2022: + + filepaths = _get_filepaths(in_dir, cfg['filename'], year) + + if len(filepaths) > 0: + logger.info("Found %d files in '%s'", len(filepaths), in_dir) + + for (var, var_info) in cfg['variables'].items(): + logger.info("CMORizing variable '%s'", var) + glob_attrs['mip'] = var_info['mip'] + cmor_info = cmor_table.get_variable(var_info['mip'], var) + raw_var = var_info.get('raw', var) + sample_cube = _extract_variable(raw_var, cmor_info, + glob_attrs, filepaths, + out_dir, [lat_coord, + lon_coord]) + + else: + logger.info("No files found ") + logger.info("year: %d basename: %s", year, cfg['filename']) + + year += 1 + + if sample_cube is not None: + _create_areacello(cfg, in_dir, sample_cube, glob_attrs, out_dir) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index f3c01226aa..a71341151e 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -1911,6 +1911,17 @@ diagnostics: type: reanaly, version: "4.1", start_year: 1978, end_year: 2018} scripts: null + NSIDC-G02202: + description: NSIDC-G02202 check + variables: + areacello: + mip: Ofx + siconc: + mip: SImon + additional_datasets: + - {dataset: NSIDC-G02202-sh, project: OBS6, tier: 3, + type: reanaly, version: 4, start_year: 1979, end_year: 2022} + scripts: null UWisc: description: UWisc check diff --git a/esmvaltool/references/nsidc-g02202.bibtex b/esmvaltool/references/nsidc-g02202.bibtex new file mode 100644 index 0000000000..e0710714ea --- /dev/null +++ b/esmvaltool/references/nsidc-g02202.bibtex @@ -0,0 +1,8 @@ +@misc{nsidc-g02202, + doi = {10.7265/efmz-2t65}, + title = {NOAA/NSIDC Climate Data Record of Passive Microwave Sea Ice Concentration, Version 4}, + url = {https://nsidc.org/data/G02202/versions/4}, + author = {Meier, W. N., F. Fetterer, A. K. Windnagel, and J. S. Stewart.}, + publisher = {National Snow and Ice Data Center}, + year = {2021} +} \ No newline at end of file From 4a659bb4f7f98f7f0deeea2173a234e7455a329b Mon Sep 17 00:00:00 2001 From: Felicity Chun <32269066+flicj191@users.noreply.github.com> Date: Tue, 20 Feb 2024 11:22:35 +1100 Subject: [PATCH 045/160] CMORizer Australian Gridded Climate Data(AGCD) precipitation (#3445) Co-authored-by: Valeriu Predoi Co-authored-by: Romain Beucher Co-authored-by: Axel Lauer --- doc/sphinx/source/input.rst | 2 + .../cmorizers/data/cmor_config/AGCD.yml | 36 ++++++ esmvaltool/cmorizers/data/datasets.yml | 19 +++ .../data/formatters/datasets/agcd.py | 122 ++++++++++++++++++ .../recipes/examples/recipe_check_obs.yml | 12 +- esmvaltool/references/agcd-v201.bibtex | 9 ++ .../cmorizers/test_cmorization_interface.py | 1 + 7 files changed, 200 insertions(+), 1 deletion(-) create mode 100644 esmvaltool/cmorizers/data/cmor_config/AGCD.yml create mode 100644 esmvaltool/cmorizers/data/formatters/datasets/agcd.py create mode 100644 esmvaltool/references/agcd-v201.bibtex diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index a7b3093221..b48e6bd2ec 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -232,6 +232,8 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | Dataset | Variables (MIP) | Tier | Script language | +==============================+======================================================================================================+======+=================+ +| AGCD | pr (Amon) | 2 | Python | ++------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | APHRO-MA | pr, tas (day), pr, tas (Amon) | 3 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | AURA-TES | tro3 (Amon) | 3 | NCL | diff --git a/esmvaltool/cmorizers/data/cmor_config/AGCD.yml b/esmvaltool/cmorizers/data/cmor_config/AGCD.yml new file mode 100644 index 0000000000..3b11c8819f --- /dev/null +++ b/esmvaltool/cmorizers/data/cmor_config/AGCD.yml @@ -0,0 +1,36 @@ +--- +# filename: 'agcd_v1-0-1_precip_total_r005_monthly_.*.nc' +filename: 'agcd_{version}_{variable}_{raw_calc}_r005_{freq}_.*.nc' + +attributes: + project_id: OBS6 + dataset_id: AGCD + version: 'v2-0-1' + tier: 2 + modeling_realm: ground + resolution: '005' # '001' available for v2 + source: 'https://dx.doi.org/10.25914/rses-zh67 Australian Bureau of Meteorology (2023), + \Australian Gridded Climate Data ( AGCD ) ; v2.0.1 Snapshot (1900-01-01 to 2022-12-31)' + reference: 'agcd-v201' + comment: 'hosted on NCI (National Computing Infrastructure Australia)' + +variables: + pr: + mip: Amon + raw_long: Lwe Thickness Of Precipitation Amount (mm) + raw_calc: total + freq: monthly # convert daily as well, v1s only + raw: precip + +## variables in AGCD v1 + # tasmax: + # mip: Amon + # raw_long: Daily maximum air temperature, degrees_Celsius, monthly, mean + # raw_calc: mean + # freq: monthly + # raw: tmax + # tasmin: + # mip: Amon + # raw_calc: mean + # freq: monthly + # raw: tmin diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 47996a4cf2..53bc40dc75 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -1,6 +1,25 @@ # Dataset information --- datasets: + AGCD: + tier: 2 + source: "http://dx.doi.org/10.25914/6009600786063" + last_access: 2023-11-21 + info: | + Australian Gridded Climate Data (AGCD) version 2 is the Bureau of Meteorology's official dataset for climate + analyses covering analysis of monthly rainfall. The dataset provides consistent temporal and spatial analyses + across Australia for each observed data variable. This accounts for spatial and temporal gaps in observations. + Where possible, the gridded analysis techniques provide useful estimates in data-sparse regions + such as central Australia. + + Time coverage: Site-based data are used to provide gridded climate data at the monthly timescale for rainfall (1900+). + Reference: Evans, A., Jones, D.A., Smalley, R., and Lellyett, S. 2020. An enhanced gridded rainfall analysis scheme + for Australia. Bureau of Meteorology Research Report. No. 41. + National Computational Infrastructure (NCI) - Catalogue Record: http://dx.doi.org/10.25914/6009600786063. + Data from NCI (National Computing Infrastructure Australia https://nci.org.au/), + requires an NCI account and access to Gadi(Supercomputer in Canberra) and the project found in catalogue record. + Access can be requested through NCI. NCI is an ESGF node (https://esgf.nci.org.au/projects/esgf-nci/) + APHRO-MA: tier: 3 source: "http://aphrodite.st.hirosaki-u.ac.jp/download/" diff --git a/esmvaltool/cmorizers/data/formatters/datasets/agcd.py b/esmvaltool/cmorizers/data/formatters/datasets/agcd.py new file mode 100644 index 0000000000..a8b138f7b9 --- /dev/null +++ b/esmvaltool/cmorizers/data/formatters/datasets/agcd.py @@ -0,0 +1,122 @@ +"""ESMValTool CMORizer for AGCD data. + +Tier + Tier 2: other freely available dataset. + +Source + https://dx.doi.org/10.25914/rses-zh67 + +Last access + 20231121 + +Download and processing instructions + Data from NCI (National Computing Infrastructure Australia) + https://nci.org.au/, + requiring an NCI account and access to Gadi(Supercomputer in Australia) + and the dataset project found in + catalogue record https://dx.doi.org/10.25914/rses-zh67. + Access can be requested through NCI. + NCI is an ESGF node: (https://esgf.nci.org.au/projects/esgf-nci/) + Processing is done on Gadi. + +""" +import logging +import os +import re + +import iris + +from esmvalcore.cmor._fixes.shared import get_time_bounds +from esmvaltool.cmorizers.data import utilities as utils + +logger = logging.getLogger(__name__) + + +def _get_filepaths(in_dir, basename): + """Find correct name of file (extend basename with timestamp).""" + regex = re.compile(basename) + return_files = [] + for root, _, files in os.walk(in_dir, followlinks=True): + + for filename in files: + if regex.match(filename): + return_files.append(os.path.join(root, filename)) + + return return_files + + +def fix_data_var(cube, var): + """Convert units in cube for the variable.""" + monthdays = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, + 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31} + if var == 'pr': + newcubels = [] + for i, m_cube in enumerate(cube.slices(['latitude', 'longitude'])): + m_cube = m_cube / (monthdays[i + 1] * 86400) # days in month + newcubels.append(m_cube) + + cube = iris.cube.CubeList(newcubels).merge()[0] + cube.units = 'kg m-2 s-1' + + elif var in ['tas', 'tasmin', 'tasmax']: # other variables in v1 + cube = cube + 273.15 + cube.units = 'K' + utils.add_height2m(cube) + + else: + logger.info("Variable %s not converted", var) + + return cube + + +def _extract_variable(cmor_info, attrs, filepath, out_dir): + """Extract variable.""" + var = cmor_info.short_name + logger.info("Var is %s", var) + cubes = iris.load(filepath) + for cube in cubes: + + cube = fix_data_var(cube, var) + + utils.fix_var_metadata(cube, cmor_info) + + utils.fix_coords(cube) + bounds = get_time_bounds(cube.coords('time')[0], 'mon') + cube.coords('time')[0].bounds = bounds + utils.set_global_atts(cube, attrs) + + logger.info("Saving file") + utils.save_variable(cube, + var, + out_dir, + attrs, + unlimited_dimensions=['time']) + + +def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): + """Cmorization func call.""" + glob_attrs = cfg['attributes'] + cmor_table = cfg['cmor_table'] + + ver = cfg['attributes']['version'] + + # Run the cmorization #multiple variables + for (var, var_info) in cfg['variables'].items(): + + glob_attrs['mip'] = var_info['mip'] + logger.info("CMORizing variable '%s', %s", var, var_info['mip']) + + raw_filename = cfg['filename'].format(version=ver, + variable=var_info['raw'], + raw_calc=var_info['raw_calc'], + freq=var_info['freq']) + filepaths = _get_filepaths(in_dir, raw_filename) + + if not filepaths: + logger.info("no files for %s. pattern:%s", var, raw_filename) + logger.info("directory:%s", in_dir) + for inputfile in filepaths: + logger.info("Found input file '%s'", inputfile) + + cmor_info = cmor_table.get_variable(var_info['mip'], var) + _extract_variable(cmor_info, glob_attrs, inputfile, out_dir) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index a71341151e..3d7d11e6b9 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -18,6 +18,16 @@ diagnostics: ### TIER 2 ################################################################## + AGCD: + description: + variables: + pr: + additional_datasets: + - {project: OBS6, dataset: AGCD, mip: Amon, tier: 3, + type: ground, version: v2-0-1} + scripts: null + + BerkeleyEarth: description: BerkeleyEarth check variables: @@ -1931,4 +1941,4 @@ diagnostics: additional_datasets: - {dataset: UWisc, project: OBS, mip: Amon, tier: 3, type: sat, version: v2, start_year: 1988, end_year: 2007} - scripts: null + scripts: null \ No newline at end of file diff --git a/esmvaltool/references/agcd-v201.bibtex b/esmvaltool/references/agcd-v201.bibtex new file mode 100644 index 0000000000..931f0c423a --- /dev/null +++ b/esmvaltool/references/agcd-v201.bibtex @@ -0,0 +1,9 @@ +@misc{agcd-v201, + doi = {10.25914/RSES-ZH67}, + url = {https://pid.nci.org.au/doi/f5999_1125_5714_7440}, + author = {{Bureau Of Meteorology}}, + language = {en}, + title = {Australian Gridded Climate Data (AGCD) v2.0.1}, + publisher = {NCI Australia}, + year = {2023} +} diff --git a/tests/unit/cmorizers/test_cmorization_interface.py b/tests/unit/cmorizers/test_cmorization_interface.py index e3affd2963..2d9073a7f7 100644 --- a/tests/unit/cmorizers/test_cmorization_interface.py +++ b/tests/unit/cmorizers/test_cmorization_interface.py @@ -29,6 +29,7 @@ def test_formatters_have_required_interface(): except AssertionError: print(f'Bad args in {os.path.join(formatters_folder, formatter)}: ' f'{spec.args}') + print(f"Expected {arg_names}.") error = True assert not error From e6e7a41efd91bda10cd88082c9928a03bae5e80b Mon Sep 17 00:00:00 2001 From: Axel Lauer Date: Tue, 20 Feb 2024 05:02:30 +0100 Subject: [PATCH 046/160] Extend CMORizer NCEP-DOE-R2 (#3469) --- doc/sphinx/source/input.rst | 2 +- esmvaltool/cmorizers/data/cmor_config/NCEP-DOE-R2.yml | 5 +++++ .../cmorizers/data/downloaders/datasets/ncep_doe_r2.py | 2 ++ esmvaltool/recipes/examples/recipe_check_obs.yml | 3 ++- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index b48e6bd2ec..a72bce73aa 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -388,7 +388,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol | | tasmax, tasmin, ts, ua, va, wap, zg (Amon) | | | | | pr, rlut, ua, va (day) | | | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| NCEP-DOE-R2 | clt, hur, prw, ta (Amon) | 2 | Python | +| NCEP-DOE-R2 | clt, hur, prw, ta, wap (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NDP | cVeg (Lmon) | 3 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ diff --git a/esmvaltool/cmorizers/data/cmor_config/NCEP-DOE-R2.yml b/esmvaltool/cmorizers/data/cmor_config/NCEP-DOE-R2.yml index 96fada79e4..e0768cf354 100644 --- a/esmvaltool/cmorizers/data/cmor_config/NCEP-DOE-R2.yml +++ b/esmvaltool/cmorizers/data/cmor_config/NCEP-DOE-R2.yml @@ -34,3 +34,8 @@ variables: mip: Amon raw: air file: 'air\.mon\.mean\.nc' + wap_month: + short_name: wap + mip: Amon + raw: omega + file: 'omega\.mon\.mean\.nc' diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/ncep_doe_r2.py b/esmvaltool/cmorizers/data/downloaders/datasets/ncep_doe_r2.py index 096b54e898..704493554f 100644 --- a/esmvaltool/cmorizers/data/downloaders/datasets/ncep_doe_r2.py +++ b/esmvaltool/cmorizers/data/downloaders/datasets/ncep_doe_r2.py @@ -39,6 +39,8 @@ def download_dataset(config, dataset, dataset_info, start_date, end_date, url = "https://downloads.psl.noaa.gov/Datasets/ncep.reanalysis2/Monthlies/" + downloader.download_file(url + "pressure/omega.mon.mean.nc", + wget_options=[]) downloader.download_file(url + "pressure/rhum.mon.mean.nc", wget_options=[]) downloader.download_file(url + "pressure/air.mon.mean.nc", wget_options=[]) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index 3d7d11e6b9..325d9685b8 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -647,9 +647,10 @@ diagnostics: hur: prw: ta: + wap: additional_datasets: - {dataset: NCEP-DOE-R2, project: OBS6, mip: Amon, tier: 2, - type: reanaly, version: 2, start_year: 1979, end_year: 2021} + type: reanaly, version: 2, start_year: 1979, end_year: 2022} scripts: null From 0c933ad436f5641765a38534df754a994d01cf5d Mon Sep 17 00:00:00 2001 From: Felicity Chun <32269066+flicj191@users.noreply.github.com> Date: Tue, 20 Feb 2024 17:56:26 +1100 Subject: [PATCH 047/160] Fix for `recipe_seaice_drift.yml`: fix CRS transformer for "North Pole Stereographic" (#3531) --- esmvaltool/diag_scripts/seaice_drift/seaice_drift.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/esmvaltool/diag_scripts/seaice_drift/seaice_drift.py b/esmvaltool/diag_scripts/seaice_drift/seaice_drift.py index fd586f6b7e..6791254109 100644 --- a/esmvaltool/diag_scripts/seaice_drift/seaice_drift.py +++ b/esmvaltool/diag_scripts/seaice_drift/seaice_drift.py @@ -540,7 +540,8 @@ def __init__(self, polygon=None, lat=None, lon=None): polygon.append(polygon[0]) self.transformer = Transformer.from_crs("WGS84", - "North_Pole_Stereographic") + "North_Pole_Stereographic", + always_xy=True) transformed = [] for lon_val, lat_val in polygon: From 3fee06660e3201aa4ea5d52671befbb4c8b2d136 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Tue, 20 Feb 2024 12:48:46 +0100 Subject: [PATCH 048/160] `monitor/multi_dataset.py` improvements: allow data w/o `timerange` and improve text formatting (#3528) Co-authored-by: Romain Beucher --- .../diag_scripts/monitor/multi_datasets.py | 67 +++++++++---------- 1 file changed, 31 insertions(+), 36 deletions(-) diff --git a/esmvaltool/diag_scripts/monitor/multi_datasets.py b/esmvaltool/diag_scripts/monitor/multi_datasets.py index abfed90f9d..9d1834651e 100644 --- a/esmvaltool/diag_scripts/monitor/multi_datasets.py +++ b/esmvaltool/diag_scripts/monitor/multi_datasets.py @@ -946,15 +946,24 @@ def _add_stats(self, plot_type, axes, dim_coords, dataset, mean.data, dataset['units'], ) - axes.text(x_pos, y_pos, f"{mean.data:.2f}{cube.units}", - fontsize=fontsize, transform=axes.transAxes) + if np.abs(mean.data) >= 0.1: + mean_val = f"{mean.data:.2f} {cube.units}" + else: + mean_val = f"{mean.data:.2e} {cube.units}" + axes.text( + x_pos, y_pos, mean_val, fontsize=fontsize, transform=axes.transAxes + ) if ref_cube is None: return # Weighted RMSE rmse = (cube - ref_cube).collapsed(dim_coords, iris.analysis.RMS, weights=weights) - axes.text(x_pos_bias, y_pos, f"RMSE={rmse.data:.2f}{cube.units}", + if np.abs(rmse.data) >= 0.1: + rmse_val = f"{rmse.data:.2f} {cube.units}" + else: + rmse_val = f"{rmse.data:.2e} {cube.units}" + axes.text(x_pos_bias, y_pos, f"RMSE={rmse_val}", fontsize=fontsize, transform=axes.transAxes) logger.info( "Area-weighted RMSE of %s for %s = %f%s", @@ -1193,8 +1202,7 @@ def _plot_map_with_ref(self, plot_func, dataset, ref_dataset): ref_dataset) # Customize plot - fig.suptitle(f"{dataset['long_name']} ({dataset['start_year']}-" - f"{dataset['end_year']})") + fig.suptitle(dataset['long_name']) self._process_pyplot_kwargs(plot_type, dataset) # Rasterization @@ -1249,8 +1257,7 @@ def _plot_map_without_ref(self, plot_func, dataset): # Customize plot axes.set_title(self._get_label(dataset)) - fig.suptitle(f"{dataset['long_name']} ({dataset['start_year']}-" - f"{dataset['end_year']})") + fig.suptitle(dataset['long_name']) self._process_pyplot_kwargs(plot_type, dataset) # Rasterization @@ -1351,8 +1358,7 @@ def _plot_zonal_mean_profile_with_ref(self, plot_func, dataset, ref_dataset) # Customize plot - fig.suptitle(f"{dataset['long_name']} ({dataset['start_year']}-" - f"{dataset['end_year']})") + fig.suptitle(dataset['long_name']) self._process_pyplot_kwargs(plot_type, dataset) # Rasterization @@ -1404,8 +1410,7 @@ def _plot_zonal_mean_profile_without_ref(self, plot_func, dataset): # Customize plot axes.set_title(self._get_label(dataset)) - fig.suptitle(f"{dataset['long_name']} ({dataset['start_year']}-" - f"{dataset['end_year']})") + fig.suptitle(dataset['long_name']) axes.set_xlabel('latitude [°N]') z_coord = cube.coord(axis='Z') axes.set_ylabel(f'{z_coord.long_name} [{z_coord.units}]') @@ -1463,8 +1468,7 @@ def _plot_hovmoeller_z_vs_time_without_ref(self, plot_func, dataset): # Customize plot axes.set_title(self._get_label(dataset)) - fig.suptitle(f"{dataset['long_name']} ({dataset['start_year']}-" - f"{dataset['end_year']})") + fig.suptitle(dataset['long_name']) z_coord = cube.coord(axis='Z') axes.set_ylabel(f'{z_coord.long_name} [{z_coord.units}]') if self.plots[plot_type]['log_y']: @@ -1590,8 +1594,7 @@ def _plot_hovmoeller_z_vs_time_with_ref(self, plot_func, dataset, ref_dataset) # Customize plot - fig.suptitle(f"{dataset['long_name']} ({dataset['start_year']}-" - f"{dataset['end_year']})") + fig.suptitle(dataset['long_name']) self._process_pyplot_kwargs(plot_type, dataset) # Rasterization @@ -1699,8 +1702,7 @@ def _plot_hovmoeller_time_vs_lat_or_lon_with_ref(self, plot_func, dataset, cbar_bias.ax.tick_params(labelsize=fontsize) # Customize plot - fig.suptitle(f"{dataset['long_name']} ({dataset['start_year']}-" - f"{dataset['end_year']})") + fig.suptitle(dataset['long_name']) self._process_pyplot_kwargs(plot_type, dataset) # Rasterization @@ -1752,8 +1754,7 @@ def _plot_hovmoeller_time_vs_lat_or_lon_without_ref(self, plot_func, # Customize plot axes.set_title(self._get_label(dataset)) - fig.suptitle(f"{dataset['long_name']} ({dataset['start_year']}-" - f"{dataset['end_year']})") + fig.suptitle(dataset['long_name']) if 'latitude' in dim_coords_dat: axes.set_xlabel('latitude [°N]') elif 'longitude' in dim_coords_dat: @@ -1842,7 +1843,7 @@ def _get_multi_dataset_facets(datasets): multi_dataset_facets = {} for key in all_keys: if all(d.get(key) == datasets[0].get(key) for d in datasets): - multi_dataset_facets[key] = datasets[0][key] + multi_dataset_facets[key] = datasets[0].get(key) else: multi_dataset_facets[key] = f'ambiguous_{key}' return multi_dataset_facets @@ -2058,8 +2059,7 @@ def create_map_plot(self, datasets): ) caption = ( f"Map plot of {dataset['long_name']} of dataset " - f"{dataset['dataset']} (project {dataset['project']}) " - f"from {dataset['start_year']} to {dataset['end_year']}." + f"{dataset['dataset']} (project {dataset['project']})." ) else: (plot_path, netcdf_paths) = ( @@ -2069,8 +2069,7 @@ def create_map_plot(self, datasets): f"Map plot of {dataset['long_name']} of dataset " f"{dataset['dataset']} (project {dataset['project']}) " f"including bias relative to {ref_dataset['dataset']} " - f"(project {ref_dataset['project']}) from " - f"{dataset['start_year']} to {dataset['end_year']}." + f"(project {ref_dataset['project']})." ) ancestors.append(ref_dataset['filename']) @@ -2135,8 +2134,7 @@ def create_zonal_mean_profile_plot(self, datasets): ) caption = ( f"Zonal mean profile of {dataset['long_name']} of dataset " - f"{dataset['dataset']} (project {dataset['project']}) " - f"from {dataset['start_year']} to {dataset['end_year']}." + f"{dataset['dataset']} (project {dataset['project']})." ) else: (plot_path, netcdf_paths) = ( @@ -2147,8 +2145,7 @@ def create_zonal_mean_profile_plot(self, datasets): f"Zonal mean profile of {dataset['long_name']} of dataset " f"{dataset['dataset']} (project {dataset['project']}) " f"including bias relative to {ref_dataset['dataset']} " - f"(project {ref_dataset['project']}) from " - f"{dataset['start_year']} to {dataset['end_year']}." + f"(project {ref_dataset['project']})." ) ancestors.append(ref_dataset['filename']) @@ -2390,8 +2387,8 @@ def create_hovmoeller_z_vs_time_plot(self, datasets): caption = ( f"Hovmoeller Z vs. time plot of {dataset['long_name']} " f"of dataset " - f"{dataset['dataset']} (project {dataset['project']}) " - f"from {dataset['start_year']} to {dataset['end_year']}.") + f"{dataset['dataset']} (project {dataset['project']})." + ) else: (plot_path, netcdf_paths) = (self._plot_hovmoeller_z_vs_time_with_ref( @@ -2401,8 +2398,8 @@ def create_hovmoeller_z_vs_time_plot(self, datasets): f"of dataset " f"{dataset['dataset']} (project {dataset['project']}) " f"including bias relative to {ref_dataset['dataset']} " - f"(project {ref_dataset['project']}) from " - f"{dataset['start_year']} to {dataset['end_year']}.") + f"(project {ref_dataset['project']})." + ) ancestors.append(ref_dataset['filename']) # If statistics are shown add a brief description to the caption @@ -2467,8 +2464,7 @@ def create_hovmoeller_time_vs_lat_or_lon_plot(self, datasets): ) caption = ( f"Hovmoeller plot of {dataset['long_name']} of dataset " - f"{dataset['dataset']} (project {dataset['project']}) " - f"from {dataset['start_year']} to {dataset['end_year']}." + f"{dataset['dataset']} (project {dataset['project']})." ) else: (plot_path, netcdf_paths) = ( @@ -2479,8 +2475,7 @@ def create_hovmoeller_time_vs_lat_or_lon_plot(self, datasets): f"Hovmoeller plot of {dataset['long_name']} of dataset " f"{dataset['dataset']} (project {dataset['project']}) " f"including bias relative to {ref_dataset['dataset']} " - f"(project {ref_dataset['project']}) from " - f"{dataset['start_year']} to {dataset['end_year']}." + f"(project {ref_dataset['project']})." ) ancestors.append(ref_dataset['filename']) From 046f2d293dfd4d23764475450f3e1eeed2a72009 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Tue, 20 Feb 2024 15:31:04 +0000 Subject: [PATCH 049/160] [Circle/CI]Fix `test_installation_from_conda` Circle CI tests (#3538) --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5be43d58c6..5957a5e7e3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -258,7 +258,7 @@ jobs: # Test conda package installation docker: - image: condaforge/mambaforge:latest - resource_class: medium + resource_class: large steps: - run: command: | From bd121ec8f3e44a24dbd63af7c5d59fc8517bbc92 Mon Sep 17 00:00:00 2001 From: Romain Beucher Date: Wed, 21 Feb 2024 06:54:05 +1100 Subject: [PATCH 050/160] Add comment to recipe_lauer13jclim regarding UWisc being superseded by MAC-LWP (#3537) --- doc/sphinx/source/recipes/recipe_clouds.rst | 4 ++++ esmvaltool/recipes/clouds/recipe_lauer13jclim.yml | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/doc/sphinx/source/recipes/recipe_clouds.rst b/doc/sphinx/source/recipes/recipe_clouds.rst index 3106a616d7..d4497a5d4f 100644 --- a/doc/sphinx/source/recipes/recipe_clouds.rst +++ b/doc/sphinx/source/recipes/recipe_clouds.rst @@ -30,6 +30,9 @@ Four recipes are available to evaluate cloud climatologies from CMIP models. estimated as the relative temporal standard deviation from multi-year timeseries of data with the temporal standard deviations calculated from monthly anomalies after subtracting the climatological mean seasonal cycle. + Note that the satellite observations used in the original recipe (UWisc) is not + maintained anymore and has been superseeded by MAC-LWP (`Elsaesser et al., 2017`_). + We recommend using MAC-LWP. 4) Recipe family recipe_lauer22jclim_*.yml is an extension of recipe_lauer13jclim.yml for evaluation of cloud radiative forcing @@ -49,6 +52,7 @@ Four recipes are available to evaluate cloud climatologies from CMIP models. .. _`Flato et al., 2013`: https://www.ipcc.ch/site/assets/uploads/2018/02/WG1AR5_Chapter09_FINAL.pdf .. _`Lauer and Hamilton (2013)`: https://journals.ametsoc.org/view/journals/clim/26/11/jcli-d-12-00451.1.xml .. _`Lauer et al. (2023)`: https://journals.ametsoc.org/view/journals/clim/36/2/JCLI-D-22-0181.1.xml +.. _`Elsaesser et al., 2017`: https://journals.ametsoc.org/view/journals/clim/30/24/jcli-d-16-0902.1.xml Available recipes and diagnostics diff --git a/esmvaltool/recipes/clouds/recipe_lauer13jclim.yml b/esmvaltool/recipes/clouds/recipe_lauer13jclim.yml index 3d741e485d..9acbcfcbd1 100644 --- a/esmvaltool/recipes/clouds/recipe_lauer13jclim.yml +++ b/esmvaltool/recipes/clouds/recipe_lauer13jclim.yml @@ -142,6 +142,13 @@ diagnostics: mip: Amon derive: true additional_datasets: + # The original recipe uses the UWisc dataset that is not + # maintained anymore by the authors and has been supersided + # by MAC-LWP (Elsaesser et al., 2017) + # https://doi.org/10.1175/JCLI-D-16-0902.1 + # We recommend using MAC-LWP + #- {dataset: MAC-LWP, project: OBS, type: sat, version: v1, + # start_year: 1988, end_year: 2007, tier: 3} - {dataset: UWisc, project: OBS, type: sat, version: v2, start_year: 1988, end_year: 2007, tier: 3} scripts: From 40f047a1eb7cd3affdd257126aba1343771c5f0f Mon Sep 17 00:00:00 2001 From: Romain Beucher Date: Wed, 21 Feb 2024 06:59:00 +1100 Subject: [PATCH 051/160] recipe_autoassess_landsurface_surfrad: Remove CERES-EBAF version to fix ESGF search, see #2974 (#3438) --- esmvaltool/recipes/recipe_autoassess_landsurface_surfrad.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/esmvaltool/recipes/recipe_autoassess_landsurface_surfrad.yml b/esmvaltool/recipes/recipe_autoassess_landsurface_surfrad.yml index 0ddb86c181..3d77ed02c1 100644 --- a/esmvaltool/recipes/recipe_autoassess_landsurface_surfrad.yml +++ b/esmvaltool/recipes/recipe_autoassess_landsurface_surfrad.yml @@ -42,7 +42,7 @@ diagnostics: force_derivation: false mip: Amon additional_datasets: - - {dataset: CERES-EBAF, project: obs4MIPs, level: L3B, version: Ed2-7, start_year: 2001, end_year: 2012, tier: 1} + - {dataset: CERES-EBAF, project: obs4MIPs, level: L3B, start_year: 2001, end_year: 2012, tier: 1} sftlf: mip: fx rlns: # Surf LW net all sky @@ -50,7 +50,7 @@ diagnostics: force_derivation: false mip: Amon additional_datasets: - - {dataset: CERES-EBAF, project: obs4MIPs, level: L3B, version: Ed2-7, start_year: 2001, end_year: 2012, tier: 1} + - {dataset: CERES-EBAF, project: obs4MIPs, level: L3B, start_year: 2001, end_year: 2012, tier: 1} sftlf: mip: fx scripts: From 10ec4258ddad63b22f9f4faa976efd97bf2879ff Mon Sep 17 00:00:00 2001 From: Alistair Sellar <16133375+alistairsellar@users.noreply.github.com> Date: Tue, 20 Feb 2024 20:02:50 +0000 Subject: [PATCH 052/160] (Re-)raise exception when imagehash not available (#3435) Co-authored-by: Valeriu Predoi --- esmvaltool/utils/testing/regression/compare.py | 3 ++- setup.cfg | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/esmvaltool/utils/testing/regression/compare.py b/esmvaltool/utils/testing/regression/compare.py index a4ee33c5d3..4e8d91ed56 100644 --- a/esmvaltool/utils/testing/regression/compare.py +++ b/esmvaltool/utils/testing/regression/compare.py @@ -18,8 +18,9 @@ try: import imagehash -except ImportError: +except ImportError as exc: print("Please `pip install imagehash`") + raise exc IGNORE_FILES: tuple[str, ...] = ( '*_citation.bibtex', diff --git a/setup.cfg b/setup.cfg index c738c5d716..9d5354732d 100644 --- a/setup.cfg +++ b/setup.cfg @@ -2,6 +2,8 @@ addopts = --doctest-modules --ignore=doc/sphinx/source/conf.py + --ignore=esmvaltool/utils/testing/regression/compare.py + --ignore=tests/unit/utils/test_compare.py --cov=esmvaltool --cov-report=xml:test-reports/coverage.xml --cov-report=html:test-reports/coverage_html From bce141fb67e77970c2382c57d9b748426bc54108 Mon Sep 17 00:00:00 2001 From: Romain Beucher Date: Wed, 21 Feb 2024 09:19:36 +1100 Subject: [PATCH 053/160] Revert "(Re-)raise exception when imagehash not available" (#3539) --- esmvaltool/utils/testing/regression/compare.py | 3 +-- setup.cfg | 2 -- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/esmvaltool/utils/testing/regression/compare.py b/esmvaltool/utils/testing/regression/compare.py index 4e8d91ed56..a4ee33c5d3 100644 --- a/esmvaltool/utils/testing/regression/compare.py +++ b/esmvaltool/utils/testing/regression/compare.py @@ -18,9 +18,8 @@ try: import imagehash -except ImportError as exc: +except ImportError: print("Please `pip install imagehash`") - raise exc IGNORE_FILES: tuple[str, ...] = ( '*_citation.bibtex', diff --git a/setup.cfg b/setup.cfg index 9d5354732d..c738c5d716 100644 --- a/setup.cfg +++ b/setup.cfg @@ -2,8 +2,6 @@ addopts = --doctest-modules --ignore=doc/sphinx/source/conf.py - --ignore=esmvaltool/utils/testing/regression/compare.py - --ignore=tests/unit/utils/test_compare.py --cov=esmvaltool --cov-report=xml:test-reports/coverage.xml --cov-report=html:test-reports/coverage_html From 1703b5ddef660ddc582a3fb770e9d9173e0e8c20 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Thu, 22 Feb 2024 10:08:01 +0100 Subject: [PATCH 054/160] Improved description of model evaluation recipes (#3541) --- .../model_evaluation/recipe_model_evaluation_clouds_clim.yml | 4 ++-- .../recipe_model_evaluation_clouds_cycles.yml | 3 ++- .../model_evaluation/recipe_model_evaluation_precip_zonal.yml | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_clim.yml b/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_clim.yml index fd2d08781f..c45a4971ad 100644 --- a/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_clim.yml +++ b/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_clim.yml @@ -3,8 +3,8 @@ documentation: title: Model evaluation with focus on clouds. description: > - Plot climatologies several cloud-related variables of multi-year - simulations. + Plot climatologies and zonal mean profiles of several cloud-related + variables of multi-year simulations. authors: - bonnet_pauline - lauer_axel diff --git a/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_cycles.yml b/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_cycles.yml index ed52fd7d3c..8139a04dfc 100644 --- a/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_cycles.yml +++ b/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_cycles.yml @@ -3,7 +3,8 @@ documentation: title: Model evaluation with focus on clouds. description: > - Plot annual cycles of several cloud-related variables of multi-year simulations. + Plot annual cycles of several cloud-related variables of multi-year + simulations. authors: - lauer_axel - schlund_manuel diff --git a/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_precip_zonal.yml b/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_precip_zonal.yml index 6bd1231046..97802deb47 100644 --- a/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_precip_zonal.yml +++ b/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_precip_zonal.yml @@ -3,7 +3,7 @@ documentation: title: Model evaluation with focus on precipitation. description: > - Plot zonal mean plots of precipitation. + Plot zonal mean precipitation. authors: - lauer_axel - schlund_manuel From c97c12f35fd2eaba778289852b6531a954f1fefd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 1 Mar 2024 17:23:23 +0000 Subject: [PATCH 055/160] [Condalock] Update Linux condalock file (#3540) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 110 ++++++++++++++++++++++---------------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index ecaa328e4f..4e754188cc 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -11,19 +11,19 @@ https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_1.conda#6185f640c43843e5ad6fd1c5372c3f80 -https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_16.conda#7ca122655873935e02c91279c5b03c8c +https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda#d731b543793afc0433c4fd593e693fce https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-ha9c7c90_105.conda#3bc29a967fee57e193ce51f51c598bca https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha9c7c90_105.conda#66383205c2e1bdf013df52fa9e3e6763 https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda#f6f6600d18a4047b54f803cf708b868a -https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.11.1-ha770c72_0.conda#0e2f14aff42adf4675bcd5335d644a5f +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.12.1-ha770c72_0.conda#8a2a2bc548b25a1966a1490c87b23b28 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.7-0.tar.bz2#23acfc5a339a6a34cc2241f64e4111be https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda#d211c42b9ce49aee3734fdc828731689 -https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_16.conda#071ea8dceff4d30ac511f4a2f8437cd1 +https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_17.conda#595db67e32b276298ff3d94d07d47fbf https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-hf600244_0.conda#33084421a8c0af6aef1b439707f7662a https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab @@ -31,7 +31,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.cond https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.8.23-hd590300_0.conda#cc4f06f7eedb1523f3b83fd0fb3942ff https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.26.0-hd590300_0.conda#a86d90025198fd411845fc245ebc06c8 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.27.0-hd590300_0.conda#f6afff0e9ee08d2f1b897881a4f38cdb https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 https://conda.anaconda.org/conda-forge/linux-64/freexl-1.0.6-h166bdaf_1.tar.bz2#897e772a157faf3330d72dd291486f62 @@ -78,7 +78,7 @@ https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#b https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049ebfd3190b580dffe76daed26155a https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 -https://conda.anaconda.org/conda-forge/linux-64/nccl-2.19.4.1-h6103f9b_0.conda#2946f0e841f1f0be90c90bc67877d417 +https://conda.anaconda.org/conda-forge/linux-64/nccl-2.20.3.1-h6103f9b_0.conda#bf49d93b457ffa37d7c3d2ef80cfc066 https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda#7dbaa197d7ba6032caf7ae7f32c1efa0 https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.5-hd590300_0.conda#a6057a9b8f0bba4ab6ee3347a9b26b94 @@ -91,7 +91,7 @@ https://conda.anaconda.org/conda-forge/linux-64/re2-2023.03.02-h8c504da_0.conda# https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-h9fff704_0.conda#e6d228cd0bb74a51dd18f5bfce0b4115 https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024a-h3f72095_0.conda#32146e34aaec3745a08b6f49af3f41b0 -https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.7-hcb278e6_1.conda#2c46deb08ba9b10e90d0a6401ad65deb +https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.7-h59595ed_1.conda#c5edf07141147789784f89d5b4e4a9ad https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2#bcd1b3396ec6960cbc1d2855a9e60b2b https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 @@ -123,7 +123,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_5 https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h01aab08_1016.conda#4d0907546d556ef7f14b1dcfa0e217ce https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_0.conda#9b13d5ee90fc9f09d54fd403247342b4 -https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.42-h2797004_0.conda#d67729828dc6ff7ba44a61062ad79880 +https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda#009981dd9cfcaa4dbfa25ffaed86bcae https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.23.3-hd1fb520_1.conda#78c10e8637a6f8d377f9989327d0267d https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h0d5128d_13.conda#e1d6139ff0500977a760567a4bec1ce9 https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.1-h2797004_0.conda#fc4ccadfbf6d4784de88c41704792562 @@ -143,7 +143,7 @@ https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.con https://conda.anaconda.org/conda-forge/linux-64/ucx-1.14.1-h64cca9d_5.conda#39aa3b356d10d7e5add0c540945a0944 https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 -https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h59595ed_0.conda#8851084c192dbc56215ac4e3c9aa30fa +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h59595ed_1.conda#7fc9d3288d2420bb3637647621018000 https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda#04b88013080254850d6c01ed54810589 https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.13.28-h3870b5a_0.conda#b775667301ab249f94ad2bea91fc4223 @@ -168,7 +168,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.26-pthread https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.18.1-h8fd135c_2.conda#bbf65f7688512872f063810623b755dc https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.1-h8b53f26_1.conda#5b09e13d732dda1a2bc9adc711164f4d https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.37-h0054252_1.conda#f27960e8873abb5476e96ef33bdbdccd -https://conda.anaconda.org/conda-forge/linux-64/nss-3.97-h1d7d5a4_0.conda#b916d71a3032416e3f9136090d814472 +https://conda.anaconda.org/conda-forge/linux-64/nss-3.98-h1d7d5a4_0.conda#54b56c2fdf973656b748e0378900ec13 https://conda.anaconda.org/conda-forge/linux-64/orc-1.9.0-h385abfd_1.conda#2cd5aac7ef1b4c6ac51bf521251a89b3 https://conda.anaconda.org/conda-forge/linux-64/python-3.11.6-hab00c5b_0_cpython.conda#b0dfbe2fcbfdb097d321bfd50ecddab1 https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.45.1-h2c6b66d_0.conda#93acf31b379acebada263b9bce3dc6ed @@ -214,7 +214,7 @@ https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.con https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.2.0-pyhca7485f_0.conda#fad86b90138cf5d82c6f5a2ed6e683d9 https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6b639ba_2.conda#ee8220db21db8094998005990418fe5b -https://conda.anaconda.org/conda-forge/noarch/geographiclib-1.52-pyhd8ed1ab_0.tar.bz2#6880e7100ebae550a33ce26663316d85 +https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda#1a76f09108576397c41c0b0c5bd84134 @@ -260,16 +260,16 @@ https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/pyshp-2.3.1-pyhd8ed1ab_0.tar.bz2#92a889dc236a5197612bc85bee6d7174 https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda#4d3ceee3af4b0f9a1f48f57176bf8625 -https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.4-pyhd8ed1ab_0.conda#c79cacf8a06a51552fc651652f170208 +https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0.conda#98206ea9954216ee7540f0c773f2104d https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7ec_0.conda#60b5332b3989fda37884b92c7afd6a91 https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a https://conda.anaconda.org/conda-forge/linux-64/pyzmq-25.1.2-py311h34ded2d_0.conda#819aa640a0493d4b52faf938e94d129e -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.17.1-py311h46250e7_0.conda#a206e8c500a27fa82adae7c2f1929675 +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.0-py311h46250e7_0.conda#688a1190531dc4e8c00e25d0d1de4135 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-69.0.3-pyhd8ed1ab_0.conda#40695fdfd15a92121ed2922900d0308b +https://conda.anaconda.org/conda-forge/noarch/setuptools-69.1.1-pyhd8ed1ab_0.conda#576de899521b7d43674ba3ef6eae9142 https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.2-py311h459d7ec_0.conda#d6478cbce002db6303f0d749860f3e22 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 @@ -282,15 +282,15 @@ https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.11.0-h00ab1b0_1.conda#4 https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f https://conda.anaconda.org/conda-forge/noarch/tenacity-8.2.3-pyhd8ed1ab_0.conda#1482e77f87c6a702a7e05ef22c9b197b https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d -https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.2.0-pyha21a80b_0.conda#978d03388b62173b8e6f79162cf52b86 +https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.3.0-pyhc1e730c_0.conda#698d2d2b621640bddb9191f132967c9f https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 -https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.3-pyha770c72_0.conda#074d0ce7a6261ab8b497c3518796ef3e +https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.4-pyha770c72_0.conda#37c47ea93ef00dd80d880fc4ba21256a https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 -https://conda.anaconda.org/conda-forge/linux-64/tornado-6.3.3-py311h459d7ec_1.conda#a700fcb5cedd3e72d0c75d095c7a6eda +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py311h459d7ec_0.conda#cc7727006191b8f3630936b339a76cd0 https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.1-pyhd8ed1ab_0.conda#1c6acfdc7ecbfe09954c4216da99c146 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.1.31-pyhd8ed1ab_0.conda#d0835afcdea2f83b7b1326058f7dc671 -https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.9.0-pyha770c72_0.conda#a92a6440c3fe7052d63244f3aba2a4a7 +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.2.23-pyhd8ed1ab_0.conda#da7095027cb05a436b4bd15e5f804a26 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.10.0-pyha770c72_0.conda#16ae769069b380646c47142d719ef466 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.9.0-py311hb755f60_0.conda#36dda52dc99a4fb9cadd3b738ec24848 https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 @@ -320,18 +320,18 @@ https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.cond https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.2.0-hd9d235c_0.conda#8c57a9adbafd87f5eff842abde599cb4 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.1-py311h459d7ec_0.conda#9caf3270065a2d40fd9a443ba1568e96 +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.3-py311h459d7ec_1.conda#4fb7f674bf6839da62317a7c6e725c55 https://conda.anaconda.org/conda-forge/linux-64/curl-8.1.2-h409715c_0.conda#9f88cfb15b7d08b25880b138f91e0eb4 https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.5.0-pyhd8ed1ab_0.conda#9fd22aae8d2f319e80f68b295ab91d64 -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.48.1-py311h459d7ec_0.conda#36363685b6e56682b1b256eb0ad503f6 -https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_0.conda#c75621ce68f6570fff9a6734cf21c9a7 +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.49.0-py311h459d7ec_0.conda#d66c9e36ab104f94e35b015c86c2fcb4 +https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.0-nompi_hb72d44e_103.conda#975973a4350ab45ff1981fe535a12af5 https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.1-pyha770c72_0.conda#746623a787e06191d80a2133e5daff17 -https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.1-pyhd8ed1ab_0.conda#3d5fa25cf42f3f32a12b2d874ace8574 +https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.2-pyhd8ed1ab_0.conda#6f4399795892835bd192ea210ca69447 https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda#e7d8df6509ba635247ff9aea31134262 @@ -351,12 +351,12 @@ https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.2-py311h459d7ec_1.c https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda#acf4b7c0bcd5fa3b0e05801c4d2accd6 https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.0-py311h0b84326_0.conda#4b24acdc1fbbae9da03147e7d2cf8c8a https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda#f586ac1e56c8638b64f9c8122a7b8a67 -https://conda.anaconda.org/conda-forge/noarch/plotly-5.18.0-pyhd8ed1ab_0.conda#9f6a8664f1fe752f79473eeb9bf33a60 +https://conda.anaconda.org/conda-forge/noarch/plotly-5.19.0-pyhd8ed1ab_0.conda#669cd7065794633b9e64e6a9612ec700 https://conda.anaconda.org/conda-forge/linux-64/postgresql-15.3-hd458b1d_1.conda#4a4b5dede4d2e075e9aa5a44a9fd9f20 https://conda.anaconda.org/conda-forge/linux-64/proj-9.2.1-ha643af7_0.conda#e992387307f4403ba0ec07d009032550 https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0.conda#21de50391d584eb7f4441b9de1ad773f -https://conda.anaconda.org/conda-forge/noarch/pytest-8.0.0-pyhd8ed1ab_0.conda#5ba1cc5b924226349d4a49fb547b7579 +https://conda.anaconda.org/conda-forge/noarch/pytest-8.0.2-pyhd8ed1ab_0.conda#40bd3ef942b9642a3eb20b0bbf92469b https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2#dd999d1cc9f79e67dbb855c8924c7984 https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa https://conda.anaconda.org/conda-forge/noarch/referencing-0.33.0-pyhd8ed1ab_0.conda#bc415a1c6cf049166215d6b596e0fcbe @@ -364,18 +364,18 @@ https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f35 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2#7234c9eefff659501cd2fe0d2ede4d48 https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.2-pyhd8ed1ab_0.conda#2b8dfb969f984497f3f98409a9545776 -https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.9.0-hd8ed1ab_0.conda#c16524c1b7227dc80b36b4fa6f77cc86 +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.10.0-hd8ed1ab_0.conda#091683b9150d2ebaa62fd7e2c86433da https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 -https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.0-pyhd8ed1ab_0.conda#6a7e0694921f668a030d52f0c47baebd -https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.25.0-pyhd8ed1ab_0.conda#c119653cba436d8183c27bf6d190e587 +https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda#08807a87fa7af10754d46f63b368e016 +https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.25.1-pyhd8ed1ab_0.conda#8797a4e26be36880a603aba29c785352 https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.4-h8d71039_2.conda#6d5edbe22b07abae2ea0a9065ef6be12 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h7f98852_0.tar.bz2#3cdb89236358326adfce12be820a8af3 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.conda#12bf78e12f71405775e1c092902959d3 https://conda.anaconda.org/conda-forge/noarch/yamale-4.0.4-pyh6c4a22f_0.tar.bz2#cc9f59f147740d88679bf1bd94dbe588 -https://conda.anaconda.org/conda-forge/noarch/yamllint-1.34.0-pyhd8ed1ab_0.conda#262273faaed1e4bdf0c61209c38abd15 +https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d -https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.1-py311h459d7ec_0.conda#a51ceb9a9219e3c11af56b2b77794839 +https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.3-py311h459d7ec_0.conda#5b22b9390448faccbc41769389b514a9 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.3.13-heb0bb06_2.conda#c0866da05d5e7bb3a3f6b68bcbf7537b https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 @@ -386,7 +386,7 @@ https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda# https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h22adcc9_11.conda#514167b60f598eaed3f7a60e1dceb9ee https://conda.anaconda.org/conda-forge/linux-64/git-2.42.0-pl5321h86e50cf_0.conda#96ad24c67e0056d171385859c43218a2 -https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.41-pyhd8ed1ab_0.conda#84874a90c312088f7b5e63402fc44a58 +https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.42-pyhd8ed1ab_0.conda#6bc8e496351bafd761c0922c3ebd989a https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda#765bc76c0dfaf24ff9d8a2935b2510df https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-h8b5b2df_13.conda#29a96d50cb53638a5b4806b5ca6e4b1d @@ -397,16 +397,16 @@ https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h0f3d0bb_1 https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-hca56755_27.conda#918a735059cab21b96fc13a8d04fbcd8 https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda#a502d7aad449a1206efb366d6a12c52d https://conda.anaconda.org/conda-forge/linux-64/poppler-23.05.0-hd18248d_1.conda#09e0de1aa7330fe697eed76eaeef666d -https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.3.2-pyhd8ed1ab_0.conda#d55cd7adfc98beaef0c717c61fa3d294 +https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.4.1-pyhd8ed1ab_0.conda#172593c805a696fc4bd3f3c22bd0f539 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311ha169711_0.conda#ad4b6e9be79a89959bb6d7d308027ff2 https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda#06eb685a3a0b146347a58dda979485da https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.3-pyhd8ed1ab_0.conda#1dbdf019d740419852c4a7803fff49d9 -https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.0-pyhd8ed1ab_0.conda#d87474b01a3e2b8e919a24b922463056 +https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0.conda#52b91ecba854d55b28ad916a8b10da24 https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.12.0-pyhd8ed1ab_0.conda#ac9fedc9a0c397f2318e82525491dd83 https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.5.0-pyhd8ed1ab_0.conda#d5f595da2daead898ca958ac62f0307b -https://conda.anaconda.org/conda-forge/noarch/python-build-1.0.3-pyhd8ed1ab_0.conda#d9ccabf228cb98419ca3d5694b25e1a2 +https://conda.anaconda.org/conda-forge/noarch/python-build-1.1.1-pyhd8ed1ab_0.conda#6b82ada068f6c7e51cf623f4cb6c4034 https://conda.anaconda.org/conda-forge/noarch/rdflib-7.0.0-pyhd8ed1ab_0.conda#44d14ef95495b3d4438f28998e0296a9 https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.2.2-pyhd8ed1ab_0.conda#6626918380d99292df110f3c91b6e5ec @@ -421,12 +421,12 @@ https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h1f0f07a_0.con https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py311h9547e67_0.conda#40828c5b36ef52433e21f89943e09f33 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.2.0-pyhd8ed1ab_0.conda#5973bc565e2aea620c3a431cafdde032 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.2.1-pyhd8ed1ab_0.conda#72ac49d50b7af2159a8f4128bc1f856d https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe -https://conda.anaconda.org/conda-forge/noarch/identify-2.5.34-pyhd8ed1ab_0.conda#048ba98aa7b16ef0d8866f8c87d7c5b8 +https://conda.anaconda.org/conda-forge/noarch/identify-2.5.35-pyhd8ed1ab_0.conda#9472bfd206a2b7bb8143835e37667054 https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.8.12-py311h67b54e4_0.conda#363e5c2f2c67ff69d717aba54422b03d -https://conda.anaconda.org/conda-forge/noarch/imageio-2.33.1-pyh8c1a49c_0.conda#1c34d58ac469a34e7e96832861368bce +https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.0-pyh4b66e23_0.conda#b8853659d596f967c661f544dd89ede7 https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.1-pyhd8ed1ab_0.conda#8a3a3d01629da20befa340919e3dd2c4 https://conda.anaconda.org/conda-forge/linux-64/julia-1.8.5-h783901f_0.conda#98c05ba7ca9c15d22216f730499e167a @@ -436,16 +436,16 @@ https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.c https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h4f3791c_100.conda#405c5b3ad4ef53eb0d93043b54206dd7 https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.0-py311h96b013e_1.conda#488276429185c4fa1266e6a4a24a61af https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311hb755f60_0.conda#38a2ff8ea433fe8792279b45e84b3730 -https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.0-py311h320fe9a_0.conda#b9e7a2cb2c47bbb99c05d1892500be45 +https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.1-py311h320fe9a_0.conda#aac8d7137fedc2fd5f8320bf50e4204c https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-heaa33ce_1.conda#cde553e0e32389e26595db4eacf859eb https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 -https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.0-pyhd8ed1ab_0.conda#134b2b57b7865d2316a7cce1915a51ed +https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.1-pyhd8ed1ab_0.conda#d15917f33140f8d2ac9ca44db7ec8a25 https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.0.0-pyhd8ed1ab_0.conda#b50aec2c744a5c493c09cce9e2e7533e https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.4.1-py311h1f0f07a_1.conda#86b71ff85f3e4c8a98b5bace6d9c4565 -https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.1.1-pyhd8ed1ab_0.conda#29bf13210ee541c59166cea092b91080 +https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.0-pyhd8ed1ab_0.conda#f9a382d30405f6c874edf866eb814e7c https://conda.anaconda.org/conda-forge/linux-64/scipy-1.12.0-py311h64a7726_2.conda#24ca5107ab75c5521067b8ba505dfae5 https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.4-py_1.tar.bz2#a9e101e1601faf5e5a119ab2bd7617a4 https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.1-py311h54d622a_1.conda#a894c65b48676c4973e9ee8b59bceb9e @@ -454,34 +454,34 @@ https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h43474b4_0.c https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.10.57-hbc2ea52_17.conda#452c7b08c21eea2ef01f4fd364d6affc https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.4-pyhd8ed1ab_0.conda#6cc92bba68b7bb5a3b180e96508f9480 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h1f0f07a_4.conda#1e105c1a8ea2163507726144b401eb1b -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.2.0-pyhd8ed1ab_0.conda#81c14e12f44f94613fe5922403e32341 +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.2.1-pyhd8ed1ab_0.conda#2d4fb4e7199019512298f728b9f6a8b0 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.30.2-h1f30a5c_0.conda#21ee8444a7f629924ea8cfe52a622cbd https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h20110ff_0.conda#11f5169aeff54ad7277476be8ba19ff7 https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.0-py311h281082f_2.conda#fde4fad3c517cc80f32995696f45198d https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h90689f9_2.tar.bz2#957a0255ab58aaf394a91725d73ab422 https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.56.3-h98fae49_0.conda#620e754f4344f4c27259ff460a2b9c50 -https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.2-py311h54ef318_0.conda#9f80753bc008bfc9b95f39d9ff9f1694 +https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.3-py311h54ef318_0.conda#014c115be880802d2372ac6ed665f526 https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda#61ba076de6530d9301a0053b02f093d2 https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.4-nompi_py311h4d7c953_100.conda#c03492d0342e512e58aa2d6c5fdaaa91 https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d -https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.6.1-pyha770c72_0.conda#4efd2c755bf2079e5651e57e1999db6c +https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.6.2-pyha770c72_0.conda#61534ee57ffdf26d7b1b514d33daccc4 https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f07a_1.conda#cd36a89a048ad2bcc6d8b43f648fb1d0 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.1.3-hfabd6f2_9.conda#0ab4cf54fbddc0cc9ff260c6f77f8c84 https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.8-py311h41e4db2_0.conda#b35deb26af1d7e0d98438c8ac5c6b7b2 -https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.0-py311hc009520_0.conda#00dddf34e32a268242365329d51fb0f7 +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.1.post1-py311hc009520_0.conda#8c27600e1ee43ba6ceff93c6c0e09446 https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.1-pyhd8ed1ab_1.conda#780a42534f1429b802b5d1f51880b619 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.1-py311h1f0f07a_0.conda#11ea602c16ad004033edf648ce054f9e -https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.1.30-pyhd8ed1ab_0.conda#9ae618ad19f5b39955c9f2e43b8d03c3 -https://conda.anaconda.org/conda-forge/noarch/xarray-2024.1.1-pyhd8ed1ab_0.conda#38b5de3877d1f28089b231d24622dd64 -https://conda.anaconda.org/conda-forge/noarch/zarr-2.16.1-pyhd8ed1ab_0.conda#59ec835edbee50266b7bdbadab7ba335 +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.2.12-pyhd8ed1ab_0.conda#d5c8bef52be4e70c48b1400eec3eecc8 +https://conda.anaconda.org/conda-forge/noarch/xarray-2024.2.0-pyhd8ed1ab_0.conda#8e25aab3323476d4fd0b5f6bad05d403 +https://conda.anaconda.org/conda-forge/noarch/zarr-2.17.0-pyhd8ed1ab_0.conda#938a9c09a5d1f63e446a54655b4758e3 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.22.0-py311h320fe9a_1.conda#10d1806e20da040c58c36deddf51c70c -https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.8.9-pyhd8ed1ab_0.conda#f9f82c2c3d1b3588e8ab34976f98af91 +https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.0-pyhd8ed1ab_0.conda#33070a578d45591f242a254f78f86f10 https://conda.anaconda.org/conda-forge/noarch/cmocean-3.1.3-pyhd8ed1ab_0.conda#671543f081d6be0b6b3e99b586386b44 -https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.2-pyhd8ed1ab_0.conda#cc344a296a41369bcb05f7216661cec8 +https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.conda#abfb434fb6654f83d740428863ec85a8 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a https://conda.anaconda.org/conda-forge/noarch/esmpy-8.4.2-pyhc1e730c_4.conda#ddcf387719b2e44df0cc4dd467643951 https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.4-py311hbac4ec9_0.conda#1d3445f5f7fa002a1c149c405376f012 @@ -562,12 +562,12 @@ https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.22.0-py311h320fe9 https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_0.conda#0918a9201e824211cdf444dbf8d55752 https://conda.anaconda.org/conda-forge/linux-64/cdo-2.2.0-he026af2_4.conda#6c00b0a21b3de8a149eee137e83465d3 https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_15-pl5321hf48ede7_0.conda#53c9f7169b61e615d5f41c8d70a72c00 -https://conda.anaconda.org/conda-forge/noarch/iris-3.7.0-pyha770c72_0.conda#dccc1f660bf455c239adaabf56b91dc9 +https://conda.anaconda.org/conda-forge/noarch/iris-3.8.0-pyha770c72_0.conda#6a92f316e0c5fc52c9d7cff5fa348bc3 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.0-pyhd8ed1ab_0.conda#de2255e7a38fad6eaf457739c6599413 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.1-pyhd8ed1ab_0.conda#2537745e9bc0e9bfcf66a27f113ae0e5 https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.4.1-py311h38be061_2.tar.bz2#4c9101d329f6bc09c2617a80e3eb9c89 -https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.6.6-pyhd8ed1ab_0.conda#255f9eac03143526c8aed41d1d091c63 +https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.7.0-pyhd8ed1ab_0.conda#7ad60b498674a9bff3ba8f3fb335e4f0 https://conda.anaconda.org/conda-forge/linux-64/pyarrow-12.0.1-py311h39c9aba_7_cpu.conda#d513ab8d10ec5f3ee45b419c836195ec https://conda.anaconda.org/conda-forge/linux-64/pydot-2.0.0-py311h38be061_0.conda#cdfd23a54a18f3c8d5320d7717f4ed52 https://conda.anaconda.org/conda-forge/linux-64/r-askpass-1.1-r41h06615bd_3.tar.bz2#c8ec8683302ad9a2345cb31ab28e6c6b @@ -597,9 +597,9 @@ https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.2.0-r41h38f115c_0 https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.4-r41h1ad5fc0_1.conda#82c1446591783493d65273a158e8ce28 https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r41h133d619_0.conda#1d432d2eba171727afd03507faa5e2f6 https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_0.conda#fd31ebf5867914de597f9961c478e482 -https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.2-pyhd8ed1ab_0.conda#8e765a0eca0ce1cfa889cd9af82a23a8 +https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.4-pyhd8ed1ab_1.conda#9fff981af43f3226bac0c91e9bf67f2e https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda118_pyh5ebfdf7_1.conda#9ca04fca5cb67e6f2e51d0eb0277cf67 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.0-pyhd8ed1ab_0.conda#28dde45c295b3f110bc6bb425472137b +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.1-pyhd8ed1ab_0.conda#d672130e49527676b06c92579afbf976 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/noarch/psy-maps-1.4.2-pyhd8ed1ab_0.tar.bz2#3ed13103dfd46f71dc870d188bd0b276 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 @@ -622,8 +622,8 @@ https://conda.anaconda.org/conda-forge/noarch/r-scales-1.2.1-r41hc72bb7e_1.tar.b https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r41ha503ecb_3.conda#2bc51f0d44b98092ba57cf2f8671b490 https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_43-r41h8da6f51_1.tar.bz2#3a6aad0706541141d10e3b514467a080 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.2-r41ha503ecb_0.conda#1f7610a1863648cab254a9f85bd29dcd -https://conda.anaconda.org/conda-forge/noarch/dask-2024.2.0-pyhd8ed1ab_0.conda#085d464298ca31a98193af99ee5e75e7 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.0-pyhd8ed1ab_0.conda#342ba1099325da21a811e80397006461 +https://conda.anaconda.org/conda-forge/noarch/dask-2024.2.1-pyhd8ed1ab_0.conda#598ebedff52b1a548bb5f0de0e50802c +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.1-pyhd8ed1ab_0.conda#bb30c00fee7ecc8a601273175f48d533 https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.0-r41hc72bb7e_1005.tar.bz2#800e1da5bf774be48934b8865dd78d33 https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r41hc72bb7e_1004.tar.bz2#71ebed7e976df735ff3443bb88bd154f https://conda.anaconda.org/conda-forge/noarch/r-httr-1.4.6-r41hc72bb7e_0.conda#53dbb769c96782db54bf2d414fc9b239 From ec42e89276698e0d1dc8333477b29dd0c89310e3 Mon Sep 17 00:00:00 2001 From: Liza Malinina <66973360+malininae@users.noreply.github.com> Date: Fri, 8 Mar 2024 05:22:30 -0800 Subject: [PATCH 056/160] Updating ESACCI-WATERVAPOUR cmorizer (#3282) Co-authored-by: Elizaveta Malinina Co-authored-by: Lisa Bock --- .../data/cmor_config/ESACCI-WATERVAPOUR.yml | 41 ++++++++++--------- esmvaltool/cmorizers/data/datasets.yml | 12 +++--- .../formatters/datasets/esacci_watervapour.py | 39 ++++++++++-------- .../clouds/recipe_lauer22jclim_fig1_clim.yml | 8 ++-- .../recipe_lauer22jclim_fig1_clim_amip.yml | 8 ++-- .../recipe_lauer22jclim_fig2_taylor.yml | 4 +- .../recipe_lauer22jclim_fig2_taylor_amip.yml | 4 +- .../recipe_lauer22jclim_fig6_interannual.yml | 8 ++-- .../clouds/recipe_lauer22jclim_fig7_seas.yml | 8 ++-- .../recipes/examples/recipe_check_obs.yml | 9 ++-- .../recipe_model_evaluation_basics.yml | 2 +- .../recipe_model_evaluation_clouds_clim.yml | 2 +- esmvaltool/recipes/recipe_cmug_h2o.yml | 4 +- 13 files changed, 77 insertions(+), 72 deletions(-) diff --git a/esmvaltool/cmorizers/data/cmor_config/ESACCI-WATERVAPOUR.yml b/esmvaltool/cmorizers/data/cmor_config/ESACCI-WATERVAPOUR.yml index 400fb7e8da..eda705c000 100644 --- a/esmvaltool/cmorizers/data/cmor_config/ESACCI-WATERVAPOUR.yml +++ b/esmvaltool/cmorizers/data/cmor_config/ESACCI-WATERVAPOUR.yml @@ -1,34 +1,35 @@ --- # Common global attributes for Cmorizer output - -# Input -# CDR-2 -filename: 'ESACCI-WATERVAPOUR-L3S-TCWV-*-05deg-{year}{month}-fv3.1.nc' -# CDR-1 -# filename: 'dataset3_1/CDR-1/monthlies/ESACCI-WATERVAPOUR-L3?-TCWV-*-05deg-{year}{month}-fv3.1.nc' attributes: dataset_id: ESACCI-WATERVAPOUR - # CDR-2 - version: 'CDR2-L3S-05deg_fv3.1' - # CDR-1 - # version: 'CDR1-L3-05deg_fv3.1' + version: CDR2-L3-COMBI-05deg-fv3.1 tier: 3 modeling_realm: sat - project_id: OBS - source: "ftp.brockmann-consult.de, access currently restricted" + project_id: OBS6 + source: https://wui.cmsaf.eu/safira/action/viewDoiDetails?acronym=COMBI_V001 reference: ["esacci-watervapour"] - comment: "Preliminary data." + comment: "This CMORizer is for the CDR2 version of dataset (global coverage). + Download is possible after registration and ordering of the data." # Variables to cmorize (here use only filename prefix) variables: - prw: +# monthly frequency + prw_mon: + short_name: prw mip: Amon raw: tcwv - # Output automatially added: Amon__200910-200910.nc - # CDR-2 - file: OBS_ESACCI-WATERVAPOUR-CDR2-L3S-TCWV-05deg - # CDR-1 - # file: OBS_ESACCI-WATERVAPOUR-CDR1-L3-TCWV-05deg - start_year: 2003 + frequency: mon + filename: HTWmm{year}*000000313WVCCI01GL.nc + start_year: 2002 + end_year: 2017 + +# daily frequency + prw_day: + short_name: prw + mip: Eday + raw: tcwv + frequency: day + filename: HTWdm{year}*000000313WVCCI01GL.nc + start_year: 2002 end_year: 2017 diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 53bc40dc75..757fce7d67 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -534,14 +534,12 @@ datasets: ESACCI-WATERVAPOUR: tier: 3 - source: Marc Schröder, ftp.brockmann-consult.de - last_access: 2021-03-29 + source: https://wui.cmsaf.eu/safira/action/viewDoiDetails?acronym=COMBI_V001 + last_access: 2024-02-21 info: | - Currently still restricted because preliminary. - Download and processing instructions: - FTP server: ftp.brockmann-consult.de, access currently restricted - data/tcwv/dataset3_1/CDR-*/... - All files need to be in one directory, not in yearly subdirectories. + CDR2 requires registration at EUMETSAT CM SAF, the information on how to + download the order will be emailed once the order is ready. + All files need to be in one directory, not in yearly subdirectories. ESDC: tier: 2 diff --git a/esmvaltool/cmorizers/data/formatters/datasets/esacci_watervapour.py b/esmvaltool/cmorizers/data/formatters/datasets/esacci_watervapour.py index 0985e5d6e6..d4901007cc 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/esacci_watervapour.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/esacci_watervapour.py @@ -1,24 +1,27 @@ """ESMValTool CMORizer for ESACCI-WATERVAPOUR data. Tier - Tier 3: currently still restricted because preliminary. + Tier 3: CDR2 requires registration at EUMETSAT CM SAF. Source - Marc Schröder, ftp.brockmann-consult.de + https://wui.cmsaf.eu/safira/action/viewDoiDetails?acronym=COMBI_V001 Last access - 20210329 + 20240221 Download and processing instructions - FTP server: ftp.brockmann-consult.de, access currently restricted - data/tcwv/dataset3_1/CDR-*/... + CDR2 requires registration at EUMETSAT CM SAF, the information on how to + download the order will be emailed once the order is ready. All files need to be in one directory, not in yearly subdirectories. Modification history + 20240221-malinina_elizaveta: Adjust for daily cmorization and updated + filenames, remove CDR1 due to irrelevance. 20210607-weigel_katja: Fix for monthly time bounds. 20210408-weigel_katja: written. """ +import glob import logging import os @@ -60,30 +63,30 @@ def extract_variable(var_info, raw_info, attrs, year): def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): """Cmorize data.""" - # cmor_table = cfg['cmor_table'] glob_attrs = cfg['attributes'] # run the cmorization - for var, vals in cfg['variables'].items(): + for var_name, vals in cfg['variables'].items(): + var = vals['short_name'] var_info = cfg['cmor_table'].get_variable(vals['mip'], var) glob_attrs['mip'] = vals['mip'] - raw_info = {'name': vals['raw'], 'file': vals['file']} - inpfile = os.path.join(in_dir, cfg['filename']) - logger.info("CMORizing var %s from file type %s", var, inpfile) - # years = range(vals['start_year'], vals['end_year'] + 1) - months = ["0" + str(mo) for mo in range(1, 10)] + ["10", "11", "12"] + raw_info = {'name': vals['raw']} + inpfile_pattern = os.path.join(in_dir, vals['filename']) + logger.info("CMORizing var %s from file type %s", var, inpfile_pattern) for year in range(vals['start_year'], vals['end_year'] + 1): - monthly_cubes = [] - for month in months: - raw_info['file'] = inpfile.format(year=year, month=month) + data_cubes = [] + year_inpfile_pattern = inpfile_pattern.format(year=year) + inpfiles = sorted(glob.glob(year_inpfile_pattern)) + for inpfile in inpfiles: + raw_info['file'] = inpfile logger.info("CMORizing var %s from file type %s", var, raw_info['file']) - monthly_cubes.append( + data_cubes.append( extract_variable(var_info, raw_info, glob_attrs, year)) - yearly_cube = concatenate(monthly_cubes) + yearly_cube = concatenate(data_cubes) # Fix monthly time bounds time = yearly_cube.coord('time') - time.bounds = get_time_bounds(time, 'mon') + time.bounds = get_time_bounds(time, vals['frequency']) save_variable(yearly_cube, var, out_dir, diff --git a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig1_clim.yml b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig1_clim.yml index f63f527da4..0ecd79e458 100644 --- a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig1_clim.yml +++ b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig1_clim.yml @@ -238,8 +238,8 @@ diagnostics: end_year: 2005 reference_dataset: ESACCI-WATERVAPOUR additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, - version: CDR2-L3S-05deg_fv3.1, tier: 3, start_year: 2003, + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, + version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, start_year: 2003, end_year: 2017} - {dataset: ISCCP-FH, project: OBS, type: sat, version: v0, tier: 2, start_year: 1984, end_year: 2016} @@ -393,8 +393,8 @@ diagnostics: end_year: 2014 reference_dataset: ESACCI-WATERVAPOUR additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, - version: CDR2-L3S-05deg_fv3.1, tier: 3, + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, + version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, start_year: 2003, end_year: 2017} - {dataset: ISCCP-FH, project: OBS, type: sat, version: v0, tier: 2, start_year: 1984, end_year: 2016} diff --git a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig1_clim_amip.yml b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig1_clim_amip.yml index 65818e71e4..8ae73c9da5 100644 --- a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig1_clim_amip.yml +++ b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig1_clim_amip.yml @@ -253,8 +253,8 @@ diagnostics: end_year: 2005 reference_dataset: ESACCI-WATERVAPOUR additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, - version: CDR2-L3S-05deg_fv3.1, tier: 3, + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, + version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, start_year: 2003, end_year: 2017} - {dataset: ISCCP-FH, project: OBS, type: sat, version: v0, tier: 2, start_year: 1984, end_year: 2016} @@ -408,8 +408,8 @@ diagnostics: end_year: 2014 reference_dataset: ESACCI-WATERVAPOUR additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, - version: CDR2-L3S-05deg_fv3.1, tier: 3, + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, + version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, start_year: 2003, end_year: 2017} - {dataset: ISCCP-FH, project: OBS, type: sat, version: v0, tier: 2, start_year: 1984, end_year: 2016} diff --git a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig2_taylor.yml b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig2_taylor.yml index 8bce0895cb..c36e633164 100644 --- a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig2_taylor.yml +++ b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig2_taylor.yml @@ -136,8 +136,8 @@ diagnostics: exp: historical reference_dataset: ESACCI-WATERVAPOUR additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, - version: CDR2-L3S-05deg_fv3.1, tier: 3, + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, + version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, start_year: 2003, end_year: 2017} - {dataset: ISCCP-FH, project: OBS, type: sat, version: v0, tier: 2, start_year: 1984, end_year: 2016} diff --git a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig2_taylor_amip.yml b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig2_taylor_amip.yml index 0c36bc8dc9..426746571b 100644 --- a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig2_taylor_amip.yml +++ b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig2_taylor_amip.yml @@ -135,8 +135,8 @@ diagnostics: exp: amip reference_dataset: ESACCI-WATERVAPOUR additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, - version: CDR2-L3S-05deg_fv3.1, tier: 3, + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, + version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, start_year: 2003, end_year: 2017} - {dataset: ISCCP-FH, project: OBS, type: sat, version: v0, tier: 2, start_year: 1984, end_year: 2016} diff --git a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig6_interannual.yml b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig6_interannual.yml index f5c76aad79..cb8912eee9 100644 --- a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig6_interannual.yml +++ b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig6_interannual.yml @@ -226,8 +226,8 @@ diagnostics: end_year: 2005 reference_dataset: ESACCI-WATERVAPOUR additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, - version: CDR2-L3S-05deg_fv3.1, tier: 3, + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, + version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, start_year: 2003, end_year: 2017} - {dataset: ISCCP-FH, project: OBS, type: sat, version: v0, tier: 2, start_year: 1984, end_year: 2016} @@ -372,8 +372,8 @@ diagnostics: end_year: 2014 reference_dataset: ESACCI-WATERVAPOUR additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, - version: CDR2-L3S-05deg_fv3.1, tier: 3, + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, + version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, start_year: 2003, end_year: 2017} - {dataset: ISCCP-FH, project: OBS, type: sat, version: v0, tier: 2, start_year: 1984, end_year: 2016} diff --git a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig7_seas.yml b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig7_seas.yml index aedba080b7..998f38b4cb 100644 --- a/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig7_seas.yml +++ b/esmvaltool/recipes/clouds/recipe_lauer22jclim_fig7_seas.yml @@ -231,8 +231,8 @@ diagnostics: end_year: 2005 reference_dataset: ESACCI-WATERVAPOUR additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, - version: CDR2-L3S-05deg_fv3.1, tier: 3, + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, + version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, start_year: 2003, end_year: 2017} - {dataset: ISCCP-FH, project: OBS, type: sat, version: v0, tier: 2, start_year: 1984, end_year: 2016} @@ -384,8 +384,8 @@ diagnostics: end_year: 2014 reference_dataset: ESACCI-WATERVAPOUR additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, - version: CDR2-L3S-05deg_fv3.1, tier: 3, + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, + version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, start_year: 2003, end_year: 2017} - {dataset: ISCCP-FH, project: OBS, type: sat, version: v0, tier: 2, start_year: 1984, end_year: 2016} diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index 325d9685b8..70368c87dc 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -1577,8 +1577,11 @@ diagnostics: variables: prw: additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, mip: Amon, tier: 3, - type: sat, version: CDR2-L3S-05deg_fv3.1, + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, mip: Amon, tier: 3, + type: sat, version: CDR2-L3-COMBI-05deg-fv3.1, + start_year: 2003, end_year: 2017} + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, mip: Eday, tier: 3, + type: sat, version: CDR2-L3-COMBI-05deg-fv3.1, start_year: 2003, end_year: 2017} scripts: null @@ -1942,4 +1945,4 @@ diagnostics: additional_datasets: - {dataset: UWisc, project: OBS, mip: Amon, tier: 3, type: sat, version: v2, start_year: 1988, end_year: 2007} - scripts: null \ No newline at end of file + scripts: null diff --git a/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_basics.yml b/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_basics.yml index 06f8ad3b12..9b7c187140 100644 --- a/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_basics.yml +++ b/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_basics.yml @@ -212,7 +212,7 @@ diagnostics: preprocessor: timeseries_regular # timerange MUST NOT start before 2003 since the observations are not available before 2003 additional_datasets: - - {project: OBS, dataset: ESACCI-WATERVAPOUR, type: sat, version: CDR2-L3S-05deg_fv3.1, tier: 3, timerange: '2003/2007', reference_for_monitor_diags: true} + - {project: OBS6, dataset: ESACCI-WATERVAPOUR, type: sat, version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, timerange: '2003/2007', reference_for_monitor_diags: true} scripts: plot: <<: *plot_multi_dataset_default diff --git a/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_clim.yml b/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_clim.yml index c45a4971ad..aaf964dc24 100644 --- a/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_clim.yml +++ b/esmvaltool/recipes/model_evaluation/recipe_model_evaluation_clouds_clim.yml @@ -152,7 +152,7 @@ diagnostics: mip: Amon preprocessor: full_climatology additional_datasets: - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, version: CDR2-L3S-05deg_fv3.1, tier: 3, timerange: '2003/2017', reference_for_monitor_diags: true} + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, version: CDR2-L3-COMBI-05deg-fv3.1, tier: 3, timerange: '2003/2017', reference_for_monitor_diags: true} scripts: plot: <<: *plot_multi_dataset_default diff --git a/esmvaltool/recipes/recipe_cmug_h2o.yml b/esmvaltool/recipes/recipe_cmug_h2o.yml index a44358f664..fbd70e7036 100644 --- a/esmvaltool/recipes/recipe_cmug_h2o.yml +++ b/esmvaltool/recipes/recipe_cmug_h2o.yml @@ -81,8 +81,8 @@ diagnostics: additional_datasets: # - {dataset: ESACCI-WV, project: OBS, type: sat, # version: HOAPS-v4.0, start_year: 2001, end_year: 2012, tier: 2} - - {dataset: ESACCI-WATERVAPOUR, project: OBS, type: sat, - version: CDR2-L3S-05deg_fv3.1, start_year: 2003, end_year: 2014, tier: 3} + - {dataset: ESACCI-WATERVAPOUR, project: OBS6, type: sat, + version: CDR2-L3-COMBI-05deg-fv3.1, start_year: 2003, end_year: 2014, tier: 3} additional_datasets: - {dataset: GFDL-CM3, exp: piControl, start_year: 1, end_year: 150} - {dataset: GFDL-CM3, exp: abrupt4xCO2, start_year: 1, end_year: 150} From 2d107c68fea0c44e1a694296585237723636bf95 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 14 Mar 2024 16:54:39 +0000 Subject: [PATCH 057/160] [Condalock] Update Linux condalock file (#3546) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 4e754188cc..b3ef76dd7a 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -6,7 +6,7 @@ https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.ta https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2#19f9db5f4f1b7f5ef5f6d67207f25f38 https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda#2f4327a1cbe7f022401b236e915a5fef -https://conda.anaconda.org/conda-forge/noarch/cuda-version-11.8-h70ddcb2_2.conda#601900ec9ff06f62f76a247148e52c04 +https://conda.anaconda.org/conda-forge/noarch/cuda-version-11.8-h70ddcb2_3.conda#670f0e1593b8c1d84f57ad5fe5256799 https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb @@ -16,7 +16,7 @@ https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0 https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-ha9c7c90_105.conda#3bc29a967fee57e193ce51f51c598bca https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha9c7c90_105.conda#66383205c2e1bdf013df52fa9e3e6763 https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda#f6f6600d18a4047b54f803cf708b868a -https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.12.1-ha770c72_0.conda#8a2a2bc548b25a1966a1490c87b23b28 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.12.2-ha770c72_0.conda#4f04ceee8d953367da7de726af233303 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 @@ -55,7 +55,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.0.9-h166bdaf_9 https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.18-h0b41bf4_0.conda#6aa9c9de5542ecb07fdda9ca626252d8 https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 -https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.5.0-hcb278e6_1.conda#6305a3dd2752c76335295da4e581f2fd +https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.1-h59595ed_0.conda#476fb82aba5358a08d52ec44e286ce33 https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_5.conda#7a6bd7a12a4bd359e2afe6c0fa1acace https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e @@ -78,7 +78,7 @@ https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#b https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049ebfd3190b580dffe76daed26155a https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 -https://conda.anaconda.org/conda-forge/linux-64/nccl-2.20.3.1-h6103f9b_0.conda#bf49d93b457ffa37d7c3d2ef80cfc066 +https://conda.anaconda.org/conda-forge/linux-64/nccl-2.20.5.1-h6103f9b_0.conda#bedb0b33c5e3e6fbd4dce4f6f07fea72 https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda#7dbaa197d7ba6032caf7ae7f32c1efa0 https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.5-hd590300_0.conda#a6057a9b8f0bba4ab6ee3347a9b26b94 @@ -110,7 +110,7 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.0-h93469e0_0.conda https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.17-h862ab75_1.conda#0013fcee7acb3cfc801c5929824feb3c https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.11-h862ab75_1.conda#6fbc9bd49434eb36d3a59c5020f4af95 https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.16-h862ab75_1.conda#f883d61afbc95c50f7b3f62546da4235 -https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-hcb278e6_1.conda#8b9b5aca60558d02ddaa09d599e55920 +https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.1-h59595ed_0.conda#ee90e7ac57321f8782f8438bf647b75b https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h338b0a0_5.conda#a6be13181cb66a78544b1d5f7bac97d0 https://conda.anaconda.org/conda-forge/linux-64/glog-0.6.0-h6f12383_0.tar.bz2#b31f3565cb84435407594e548a2fb7b2 https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda#c3e9338e15d90106f467377017352b97 @@ -196,7 +196,7 @@ https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz https://conda.anaconda.org/conda-forge/noarch/config-0.5.1-pyhd8ed1ab_0.tar.bz2#97275d4898af65967b1ad57923cef770 https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7-pyhd8ed1ab_0.conda#0d07dc29b1c1cc973f76b74beb44915f https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda#5cd86562580f274031ede6aa6aa24441 -https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.8-py311hb755f60_0.conda#28778bfea41b0f34141208783882649b +https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.9-py311hb755f60_0.conda#c49924051b8336f6031eb3d019619cba https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda#78745f157d56877a2c6e7b386f66f3e2 https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda#db16c66b759a64dc5183d69cc3745a52 @@ -245,7 +245,7 @@ https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhd8ed1ab_0.conda#7 https://conda.anaconda.org/conda-forge/noarch/networkx-3.2.1-pyhd8ed1ab_0.conda#425fce3b531bed6ec3c74fab3e5f0a1c https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.26-pthreads_h3d04fff_0.conda#7f76d98a5d8bb155d1150d817691f320 https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda#5ce6a42505c6e9e6151c54c3ec8d68ea -https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda#79002079284aa895f883c6b7f3f88fd6 +https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda#248f521b64ce055e7feae3105e7abeb8 https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda#17064acba08d3686f1135b5ec1b32b12 https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 @@ -256,7 +256,7 @@ https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff https://conda.anaconda.org/conda-forge/noarch/pyflakes-2.5.0-pyhd8ed1ab_0.tar.bz2#1b3bef4313288ae8d35b1dfba4cd84a3 https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda#140a7f159396547e9799aa98f9f0742e -https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda#176f7d56f0cfe9008bdf1bccd7de02fb +https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda#b9a4dacf97241704529131a0dfc0494f https://conda.anaconda.org/conda-forge/noarch/pyshp-2.3.1-pyhd8ed1ab_0.tar.bz2#92a889dc236a5197612bc85bee6d7174 https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda#4d3ceee3af4b0f9a1f48f57176bf8625 @@ -289,7 +289,7 @@ https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.4-pyha770c72_0.conda# https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py311h459d7ec_0.conda#cc7727006191b8f3630936b339a76cd0 https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.1-pyhd8ed1ab_0.conda#1c6acfdc7ecbfe09954c4216da99c146 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.2.23-pyhd8ed1ab_0.conda#da7095027cb05a436b4bd15e5f804a26 +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.3.3-pyhd8ed1ab_0.conda#8ea774e1b108dc9a1a8358a483b4cc6d https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.10.0-pyha770c72_0.conda#16ae769069b380646c47142d719ef466 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.9.0-py311hb755f60_0.conda#36dda52dc99a4fb9cadd3b738ec24848 https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 @@ -330,8 +330,8 @@ https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.49.0-py311h459d7ec_0 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.0-nompi_hb72d44e_103.conda#975973a4350ab45ff1981fe535a12af5 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.1-pyha770c72_0.conda#746623a787e06191d80a2133e5daff17 -https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.2-pyhd8ed1ab_0.conda#6f4399795892835bd192ea210ca69447 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.2-pyha770c72_0.conda#b050a4bb0e90ebd6e7fa4093d6346867 +https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.3-pyhd8ed1ab_0.conda#b865eadcceebf641fa833ee086756e8b https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda#e7d8df6509ba635247ff9aea31134262 @@ -356,8 +356,8 @@ https://conda.anaconda.org/conda-forge/linux-64/postgresql-15.3-hd458b1d_1.conda https://conda.anaconda.org/conda-forge/linux-64/proj-9.2.1-ha643af7_0.conda#e992387307f4403ba0ec07d009032550 https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0.conda#21de50391d584eb7f4441b9de1ad773f -https://conda.anaconda.org/conda-forge/noarch/pytest-8.0.2-pyhd8ed1ab_0.conda#40bd3ef942b9642a3eb20b0bbf92469b -https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2#dd999d1cc9f79e67dbb855c8924c7984 +https://conda.anaconda.org/conda-forge/noarch/pytest-8.1.1-pyhd8ed1ab_0.conda#94ff09cdedcb7b17e9cd5097ee2cfcff +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa https://conda.anaconda.org/conda-forge/noarch/referencing-0.33.0-pyhd8ed1ab_0.conda#bc415a1c6cf049166215d6b596e0fcbe https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f356d6f93b74b4a84e9501afd48b4 @@ -380,7 +380,7 @@ https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2# https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.3.13-heb0bb06_2.conda#c0866da05d5e7bb3a3f6b68bcbf7537b https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.2-py311hcb13ee4_0.conda#c61fd9e9fcfa599ea5a8b1de42b147a8 -https://conda.anaconda.org/conda-forge/noarch/django-5.0.2-pyhd8ed1ab_0.conda#596031b6473e1fead388589348472748 +https://conda.anaconda.org/conda-forge/noarch/django-5.0.3-pyhd8ed1ab_0.conda#5242811441d7edca3fa3026693bd9cd8 https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 @@ -390,14 +390,14 @@ https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.42-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda#765bc76c0dfaf24ff9d8a2935b2510df https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-h8b5b2df_13.conda#29a96d50cb53638a5b4806b5ca6e4b1d -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.1-hd8ed1ab_0.conda#4a2f43a20fa404b998859c6a470ba316 +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.2-hd8ed1ab_0.conda#d11132727a247f2c1998779a2af743a1 https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.1-h3845be2_3.conda#f38e5e47f62d6633166040192ad420a1 https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h0f3d0bb_105.conda#b5d412441b84305460e9df8a016a3392 https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-hca56755_27.conda#918a735059cab21b96fc13a8d04fbcd8 https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda#a502d7aad449a1206efb366d6a12c52d https://conda.anaconda.org/conda-forge/linux-64/poppler-23.05.0-hd18248d_1.conda#09e0de1aa7330fe697eed76eaeef666d -https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.4.1-pyhd8ed1ab_0.conda#172593c805a696fc4bd3f3c22bd0f539 +https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.4.2-pyhd8ed1ab_0.conda#aca82be28a1c676a3e0365e83892f412 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311ha169711_0.conda#ad4b6e9be79a89959bb6d7d308027ff2 @@ -477,7 +477,7 @@ https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.1-pyhd8ed1ab_1.conda#7 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.1-py311h1f0f07a_0.conda#11ea602c16ad004033edf648ce054f9e https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.2.12-pyhd8ed1ab_0.conda#d5c8bef52be4e70c48b1400eec3eecc8 https://conda.anaconda.org/conda-forge/noarch/xarray-2024.2.0-pyhd8ed1ab_0.conda#8e25aab3323476d4fd0b5f6bad05d403 -https://conda.anaconda.org/conda-forge/noarch/zarr-2.17.0-pyhd8ed1ab_0.conda#938a9c09a5d1f63e446a54655b4758e3 +https://conda.anaconda.org/conda-forge/noarch/zarr-2.17.1-pyhd8ed1ab_0.conda#8c67aa8327cbab135ea576568df3190c https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.22.0-py311h320fe9a_1.conda#10d1806e20da040c58c36deddf51c70c https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.0-pyhd8ed1ab_0.conda#33070a578d45591f242a254f78f86f10 https://conda.anaconda.org/conda-forge/noarch/cmocean-3.1.3-pyhd8ed1ab_0.conda#671543f081d6be0b6b3e99b586386b44 @@ -562,10 +562,10 @@ https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.22.0-py311h320fe9 https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_0.conda#0918a9201e824211cdf444dbf8d55752 https://conda.anaconda.org/conda-forge/linux-64/cdo-2.2.0-he026af2_4.conda#6c00b0a21b3de8a149eee137e83465d3 https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_15-pl5321hf48ede7_0.conda#53c9f7169b61e615d5f41c8d70a72c00 -https://conda.anaconda.org/conda-forge/noarch/iris-3.8.0-pyha770c72_0.conda#6a92f316e0c5fc52c9d7cff5fa348bc3 +https://conda.anaconda.org/conda-forge/noarch/iris-3.8.1-pyha770c72_0.conda#b08a116ef1607e7e960a4caa902e3a90 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.1-pyhd8ed1ab_0.conda#2537745e9bc0e9bfcf66a27f113ae0e5 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.2-pyhd8ed1ab_0.conda#5ab3248dd05c543dc631276455ef6a54 https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.4.1-py311h38be061_2.tar.bz2#4c9101d329f6bc09c2617a80e3eb9c89 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.7.0-pyhd8ed1ab_0.conda#7ad60b498674a9bff3ba8f3fb335e4f0 https://conda.anaconda.org/conda-forge/linux-64/pyarrow-12.0.1-py311h39c9aba_7_cpu.conda#d513ab8d10ec5f3ee45b419c836195ec @@ -599,7 +599,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_0.conda#fd31ebf5867914de597f9961c478e482 https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.4-pyhd8ed1ab_1.conda#9fff981af43f3226bac0c91e9bf67f2e https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda118_pyh5ebfdf7_1.conda#9ca04fca5cb67e6f2e51d0eb0277cf67 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.1-pyhd8ed1ab_0.conda#d672130e49527676b06c92579afbf976 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.2-pyhd8ed1ab_0.conda#7a0bfebd69213722427cb61b077b4187 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/noarch/psy-maps-1.4.2-pyhd8ed1ab_0.tar.bz2#3ed13103dfd46f71dc870d188bd0b276 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 @@ -623,7 +623,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r41ha5 https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_43-r41h8da6f51_1.tar.bz2#3a6aad0706541141d10e3b514467a080 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.2-r41ha503ecb_0.conda#1f7610a1863648cab254a9f85bd29dcd https://conda.anaconda.org/conda-forge/noarch/dask-2024.2.1-pyhd8ed1ab_0.conda#598ebedff52b1a548bb5f0de0e50802c -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.1-pyhd8ed1ab_0.conda#bb30c00fee7ecc8a601273175f48d533 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.2-pyhd8ed1ab_0.conda#e14e35cc4a5c90694bb41c5317b576a8 https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.0-r41hc72bb7e_1005.tar.bz2#800e1da5bf774be48934b8865dd78d33 https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r41hc72bb7e_1004.tar.bz2#71ebed7e976df735ff3443bb88bd154f https://conda.anaconda.org/conda-forge/noarch/r-httr-1.4.6-r41hc72bb7e_0.conda#53dbb769c96782db54bf2d414fc9b239 From 14d0aff2b8a61cd82ee82c0965d3515c9b7f5c3a Mon Sep 17 00:00:00 2001 From: Bettina Gier Date: Wed, 20 Mar 2024 18:15:08 +0100 Subject: [PATCH 058/160] Remove double word in cmorizer documentation (#3553) --- doc/sphinx/source/develop/dataset.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/sphinx/source/develop/dataset.rst b/doc/sphinx/source/develop/dataset.rst index 4a87a2dd93..f3c168a17c 100644 --- a/doc/sphinx/source/develop/dataset.rst +++ b/doc/sphinx/source/develop/dataset.rst @@ -74,7 +74,7 @@ The folder ``RAWOBS`` needs the subdirectories ``Tier1``, ``Tier2`` and ``Tier3``. The different tiers describe the different levels of restrictions for downloading (e.g. providing contact information, licence agreements) and using the observations. The unformatted (raw) observations -should then be stored then in the appropriate of these three folders. +should then be stored in the appropriate of these three folders. For each additional dataset, an entry needs to be made to the file `datasets.yml From d60706010f2268447592c9ce59fcb425ed3bcce7 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Thu, 21 Mar 2024 11:30:35 +0100 Subject: [PATCH 059/160] Allow datasets without `project` in multi_datasets.py (#3552) --- .../diag_scripts/monitor/multi_datasets.py | 30 ++++++++----------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/esmvaltool/diag_scripts/monitor/multi_datasets.py b/esmvaltool/diag_scripts/monitor/multi_datasets.py index 9d1834651e..a760a312f6 100644 --- a/esmvaltool/diag_scripts/monitor/multi_datasets.py +++ b/esmvaltool/diag_scripts/monitor/multi_datasets.py @@ -2059,7 +2059,7 @@ def create_map_plot(self, datasets): ) caption = ( f"Map plot of {dataset['long_name']} of dataset " - f"{dataset['dataset']} (project {dataset['project']})." + f"{dataset['alias']}." ) else: (plot_path, netcdf_paths) = ( @@ -2067,9 +2067,8 @@ def create_map_plot(self, datasets): ) caption = ( f"Map plot of {dataset['long_name']} of dataset " - f"{dataset['dataset']} (project {dataset['project']}) " - f"including bias relative to {ref_dataset['dataset']} " - f"(project {ref_dataset['project']})." + f"{dataset['alias']} including bias relative to " + f"{ref_dataset['alias']}." ) ancestors.append(ref_dataset['filename']) @@ -2134,7 +2133,7 @@ def create_zonal_mean_profile_plot(self, datasets): ) caption = ( f"Zonal mean profile of {dataset['long_name']} of dataset " - f"{dataset['dataset']} (project {dataset['project']})." + f"{dataset['alias']}." ) else: (plot_path, netcdf_paths) = ( @@ -2143,9 +2142,8 @@ def create_zonal_mean_profile_plot(self, datasets): ) caption = ( f"Zonal mean profile of {dataset['long_name']} of dataset " - f"{dataset['dataset']} (project {dataset['project']}) " - f"including bias relative to {ref_dataset['dataset']} " - f"(project {ref_dataset['project']})." + f"{dataset['alias']} including bias relative to " + f"{ref_dataset['alias']}." ) ancestors.append(ref_dataset['filename']) @@ -2386,8 +2384,7 @@ def create_hovmoeller_z_vs_time_plot(self, datasets): plot_func, dataset)) caption = ( f"Hovmoeller Z vs. time plot of {dataset['long_name']} " - f"of dataset " - f"{dataset['dataset']} (project {dataset['project']})." + f"of dataset {dataset['alias']}." ) else: (plot_path, @@ -2395,10 +2392,8 @@ def create_hovmoeller_z_vs_time_plot(self, datasets): plot_func, dataset, ref_dataset)) caption = ( f"Hovmoeller Z vs. time plot of {dataset['long_name']} " - f"of dataset " - f"{dataset['dataset']} (project {dataset['project']}) " - f"including bias relative to {ref_dataset['dataset']} " - f"(project {ref_dataset['project']})." + f"of dataset {dataset['alias']} including bias relative " + f"to {ref_dataset['alias']}." ) ancestors.append(ref_dataset['filename']) @@ -2464,7 +2459,7 @@ def create_hovmoeller_time_vs_lat_or_lon_plot(self, datasets): ) caption = ( f"Hovmoeller plot of {dataset['long_name']} of dataset " - f"{dataset['dataset']} (project {dataset['project']})." + f"{dataset['alias']}." ) else: (plot_path, netcdf_paths) = ( @@ -2473,9 +2468,8 @@ def create_hovmoeller_time_vs_lat_or_lon_plot(self, datasets): ) caption = ( f"Hovmoeller plot of {dataset['long_name']} of dataset " - f"{dataset['dataset']} (project {dataset['project']}) " - f"including bias relative to {ref_dataset['dataset']} " - f"(project {ref_dataset['project']})." + f"{dataset['alias']} including bias relative to " + f"{ref_dataset['alias']}." ) ancestors.append(ref_dataset['filename']) From 1c094ef667db3165cced7f0acf70ac742723060e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 22 Mar 2024 13:35:49 +0000 Subject: [PATCH 060/160] [Condalock] Update Linux condalock file (#3554) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 61 +++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index b3ef76dd7a..0f803ec0ca 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -16,7 +16,7 @@ https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0 https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-ha9c7c90_105.conda#3bc29a967fee57e193ce51f51c598bca https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha9c7c90_105.conda#66383205c2e1bdf013df52fa9e3e6763 https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda#f6f6600d18a4047b54f803cf708b868a -https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.12.2-ha770c72_0.conda#4f04ceee8d953367da7de726af233303 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.12.3-ha770c72_0.conda#cdea66892b19a454f939487318b6c517 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 @@ -39,9 +39,9 @@ https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz https://conda.anaconda.org/conda-forge/linux-64/geos-3.11.2-hcb278e6_0.conda#3b8e364995e3575e57960d29c1e5ab14 https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2#14947d8770185e5153fdd04d4673ed37 https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2#cddaf2c63ea4a5901cf09524c490ecdc -https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.02.1-h59595ed_0.conda#3750ef83be92ff8de6e44da80d509847 +https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.0-h59595ed_0.conda#cb3c1aca441b476684b240ce43f767fd https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.1-h0b41bf4_3.conda#96f3b11872ef6fad973eac856cd2624f -https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-h59595ed_0.conda#0e33ef437202db431aa5a928248cf2e8 +https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-h59595ed_1.conda#e358c7c5f6824c272b5034b3816438a7 https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.tar.bz2#8c54672728e8ec6aa6db90cf2806d220 https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda#7c8d20d847bb45f56bd941578fcfa146 https://conda.anaconda.org/conda-forge/linux-64/jbig-2.1-h7f98852_2003.tar.bz2#1aa0cee79792fa97b7ff4545110b60bf @@ -55,13 +55,13 @@ https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.0.9-h166bdaf_9 https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.18-h0b41bf4_0.conda#6aa9c9de5542ecb07fdda9ca626252d8 https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 -https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.1-h59595ed_0.conda#476fb82aba5358a08d52ec44e286ce33 +https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda#e7ba12deb7020dd080c6c70e7b6f6a3d https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_5.conda#7a6bd7a12a4bd359e2afe6c0fa1acace https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 -https://conda.anaconda.org/conda-forge/linux-64/libnuma-2.0.16-h0b41bf4_1.conda#28bfe2cb11357ccc5be21101a6b7ce86 +https://conda.anaconda.org/conda-forge/linux-64/libnuma-2.0.18-hd590300_0.conda#8feeecae73aeef0a2985af46b5a2c1df https://conda.anaconda.org/conda-forge/linux-64/libopenlibm4-0.8.1-hd590300_1.conda#e6af610e01d04927a5060c95ce4e0875 https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h7e041cc_5.conda#3f686300a92604d1bdff9a29dd4a6639 https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2#c3788462a6fbddafdb413a9f9053e58d @@ -79,7 +79,7 @@ https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049 https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 https://conda.anaconda.org/conda-forge/linux-64/nccl-2.20.5.1-h6103f9b_0.conda#bedb0b33c5e3e6fbd4dce4f6f07fea72 -https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda#7dbaa197d7ba6032caf7ae7f32c1efa0 +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4.20240210-h59595ed_0.conda#97da8860a0da5413c7c98a3b3838a645 https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.5-hd590300_0.conda#a6057a9b8f0bba4ab6ee3347a9b26b94 https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f @@ -110,7 +110,7 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.0-h93469e0_0.conda https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.17-h862ab75_1.conda#0013fcee7acb3cfc801c5929824feb3c https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.11-h862ab75_1.conda#6fbc9bd49434eb36d3a59c5020f4af95 https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.16-h862ab75_1.conda#f883d61afbc95c50f7b3f62546da4235 -https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.1-h59595ed_0.conda#ee90e7ac57321f8782f8438bf647b75b +https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda#53fb86322bdb89496d7579fe3f02fd61 https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h338b0a0_5.conda#a6be13181cb66a78544b1d5f7bac97d0 https://conda.anaconda.org/conda-forge/linux-64/glog-0.6.0-h6f12383_0.tar.bz2#b31f3565cb84435407594e548a2fb7b2 https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda#c3e9338e15d90106f467377017352b97 @@ -126,7 +126,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_0.con https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda#009981dd9cfcaa4dbfa25ffaed86bcae https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.23.3-hd1fb520_1.conda#78c10e8637a6f8d377f9989327d0267d https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h0d5128d_13.conda#e1d6139ff0500977a760567a4bec1ce9 -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.1-h2797004_0.conda#fc4ccadfbf6d4784de88c41704792562 +https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.2-h2797004_0.conda#866983a220e27a80cb75e85cb30466a1 https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c @@ -171,7 +171,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.37-h0054252_1.conda# https://conda.anaconda.org/conda-forge/linux-64/nss-3.98-h1d7d5a4_0.conda#54b56c2fdf973656b748e0378900ec13 https://conda.anaconda.org/conda-forge/linux-64/orc-1.9.0-h385abfd_1.conda#2cd5aac7ef1b4c6ac51bf521251a89b3 https://conda.anaconda.org/conda-forge/linux-64/python-3.11.6-hab00c5b_0_cpython.conda#b0dfbe2fcbfdb097d321bfd50ecddab1 -https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.45.1-h2c6b66d_0.conda#93acf31b379acebada263b9bce3dc6ed +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.45.2-h2c6b66d_0.conda#1423efca06ed343c1da0fc429bae0779 https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0c5db8f_5.conda#9464044754ea25557a9c93f0327d90a6 https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.7-h8ee46fc_0.conda#49e482d882669206653b095f5206c05b @@ -212,7 +212,7 @@ https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 -https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.2.0-pyhca7485f_0.conda#fad86b90138cf5d82c6f5a2ed6e683d9 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.3.1-pyhca7485f_0.conda#b7f0662ef2c9d4404f0af9eef5ed2fde https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6b639ba_2.conda#ee8220db21db8094998005990418fe5b https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe @@ -269,7 +269,7 @@ https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.0-py311h46250e7_0.c https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-69.1.1-pyhd8ed1ab_0.conda#576de899521b7d43674ba3ef6eae9142 +https://conda.anaconda.org/conda-forge/noarch/setuptools-69.2.0-pyhd8ed1ab_0.conda#da214ecd521a720a9d521c68047682dc https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.2-py311h459d7ec_0.conda#d6478cbce002db6303f0d749860f3e22 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 @@ -282,13 +282,13 @@ https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.11.0-h00ab1b0_1.conda#4 https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f https://conda.anaconda.org/conda-forge/noarch/tenacity-8.2.3-pyhd8ed1ab_0.conda#1482e77f87c6a702a7e05ef22c9b197b https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d -https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.3.0-pyhc1e730c_0.conda#698d2d2b621640bddb9191f132967c9f +https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.4.0-pyhc1e730c_0.conda#b296278eef667c673bf51de6535bad88 https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.4-pyha770c72_0.conda#37c47ea93ef00dd80d880fc4ba21256a https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py311h459d7ec_0.conda#cc7727006191b8f3630936b339a76cd0 -https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.1-pyhd8ed1ab_0.conda#1c6acfdc7ecbfe09954c4216da99c146 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.2-pyhd8ed1ab_0.conda#af5fa2d2186003472e766a23c46cae04 https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.3.3-pyhd8ed1ab_0.conda#8ea774e1b108dc9a1a8358a483b4cc6d https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.10.0-pyha770c72_0.conda#16ae769069b380646c47142d719ef466 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.9.0-py311hb755f60_0.conda#36dda52dc99a4fb9cadd3b738ec24848 @@ -307,7 +307,7 @@ https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30 https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda#2e4d6bc0b14e10f895fc6791a7d9b26a https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1ab_0.conda#46a2e6e3dfa718ce3492018d5a110dd6 https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 -https://conda.anaconda.org/conda-forge/noarch/asgiref-3.7.2-pyhd8ed1ab_0.conda#596932155bf88bb6837141550cb721b0 +https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.0-pyhd8ed1ab_0.conda#4d79a1cf292a47ab1681fb7d9cc7e253 https://conda.anaconda.org/conda-forge/linux-64/astroid-2.15.8-py311h38be061_0.conda#46d70fcb74472aab178991f0231ee3c6 https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.0-hf8751d9_2.conda#deb12196f0c64c441bb3d083d06d0cf8 https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.8.14-h2e270ba_2.conda#58bbee5fd6cf2d4fffbead1bc33a5d3b @@ -320,23 +320,23 @@ https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.cond https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.2.0-hd9d235c_0.conda#8c57a9adbafd87f5eff842abde599cb4 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.3-py311h459d7ec_1.conda#4fb7f674bf6839da62317a7c6e725c55 +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.4-py311h459d7ec_0.conda#1aa22cb84e68841ec206ee066457bdf0 https://conda.anaconda.org/conda-forge/linux-64/curl-8.1.2-h409715c_0.conda#9f88cfb15b7d08b25880b138f91e0eb4 https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a -https://conda.anaconda.org/conda-forge/noarch/fire-0.5.0-pyhd8ed1ab_0.conda#9fd22aae8d2f319e80f68b295ab91d64 -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.49.0-py311h459d7ec_0.conda#d66c9e36ab104f94e35b015c86c2fcb4 +https://conda.anaconda.org/conda-forge/noarch/fire-0.6.0-pyhd8ed1ab_0.conda#e9ed10aa8fa1dd6782940b95c942a6ae +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.50.0-py311h459d7ec_0.conda#fcdef52b45265eece45de756b164a9a7 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.0-nompi_hb72d44e_103.conda#975973a4350ab45ff1981fe535a12af5 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.2-pyha770c72_0.conda#b050a4bb0e90ebd6e7fa4093d6346867 -https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.3-pyhd8ed1ab_0.conda#b865eadcceebf641fa833ee086756e8b +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda#0896606848b2dc5cebdf111b6543aa04 +https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.3.2-pyhd8ed1ab_0.conda#bb8086d3dd1b2cfeebd15f9a7e56f7bd https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda#e7d8df6509ba635247ff9aea31134262 https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda#4da50d410f553db77e62ab62ffaa1abc -https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.1-py311h38be061_0.conda#175a430872841f7c351879f4c4c85b9e +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py311h38be061_0.conda#f85e78497dfed6f6a4b865191f42de2e https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda#afcd1b53bcac8844540358e33f33d28f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-21_linux64_openblas.conda#4a3816d06451c4946e2db26b86472cb6 @@ -359,7 +359,7 @@ https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0 https://conda.anaconda.org/conda-forge/noarch/pytest-8.1.1-pyhd8ed1ab_0.conda#94ff09cdedcb7b17e9cd5097ee2cfcff https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa -https://conda.anaconda.org/conda-forge/noarch/referencing-0.33.0-pyhd8ed1ab_0.conda#bc415a1c6cf049166215d6b596e0fcbe +https://conda.anaconda.org/conda-forge/noarch/referencing-0.34.0-pyhd8ed1ab_0.conda#e4492c22e314be5c75db3469e3bbf3d9 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f356d6f93b74b4a84e9501afd48b4 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2#7234c9eefff659501cd2fe0d2ede4d48 @@ -375,7 +375,7 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.co https://conda.anaconda.org/conda-forge/noarch/yamale-4.0.4-pyh6c4a22f_0.tar.bz2#cc9f59f147740d88679bf1bd94dbe588 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d -https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.3-py311h459d7ec_0.conda#5b22b9390448faccbc41769389b514a9 +https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.3-py311h459d7ec_1.conda#7fd17e8947afbddd2855720d643a48f0 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.3.13-heb0bb06_2.conda#c0866da05d5e7bb3a3f6b68bcbf7537b https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 @@ -390,7 +390,7 @@ https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.42-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda#765bc76c0dfaf24ff9d8a2935b2510df https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-h8b5b2df_13.conda#29a96d50cb53638a5b4806b5ca6e4b1d -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.2-hd8ed1ab_0.conda#d11132727a247f2c1998779a2af743a1 +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.1.0-hd8ed1ab_0.conda#6ef2b72d291b39e479d7694efa2b2b98 https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.1-h3845be2_3.conda#f38e5e47f62d6633166040192ad420a1 https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h0f3d0bb_105.conda#b5d412441b84305460e9df8a016a3392 @@ -421,7 +421,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h1f0f07a_0.con https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py311h9547e67_0.conda#40828c5b36ef52433e21f89943e09f33 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.2.1-pyhd8ed1ab_0.conda#72ac49d50b7af2159a8f4128bc1f856d +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.3.1-pyhd8ed1ab_0.conda#52dd56ce3afa6a52c2f3d3116875ff32 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/identify-2.5.35-pyhd8ed1ab_0.conda#9472bfd206a2b7bb8143835e37667054 @@ -430,7 +430,7 @@ https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.0-pyh4b66e23_0.conda# https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.1-pyhd8ed1ab_0.conda#8a3a3d01629da20befa340919e3dd2c4 https://conda.anaconda.org/conda-forge/linux-64/julia-1.8.5-h783901f_0.conda#98c05ba7ca9c15d22216f730499e167a -https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.0-pyhd8ed1ab_0.conda#6bd3f1069cdebb44c7ae9efb900e312d +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.1-pyhd8ed1ab_0.conda#c03972cfce69ad913d520c652e5ed908 https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.0-h5418a03_2.conda#30ddbe080c260fb36da8509e3fd6c45f https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h4f3791c_100.conda#405c5b3ad4ef53eb0d93043b54206dd7 @@ -452,9 +452,9 @@ https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.1-py311h54d622a_1.co https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h43474b4_0.conda#fd815765a86daf44db1e15c6f6edf5e6 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.10.57-hbc2ea52_17.conda#452c7b08c21eea2ef01f4fd364d6affc -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.4-pyhd8ed1ab_0.conda#6cc92bba68b7bb5a3b180e96508f9480 +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.0-pyhd8ed1ab_0.conda#eebbbfdb7eb885ddc751c790c3d0ad64 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h1f0f07a_4.conda#1e105c1a8ea2163507726144b401eb1b -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.2.1-pyhd8ed1ab_0.conda#2d4fb4e7199019512298f728b9f6a8b0 +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.3.1-pyhd8ed1ab_0.conda#b0ad5ef44595ef37c3008fc04ecd2abf https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.30.2-h1f30a5c_0.conda#21ee8444a7f629924ea8cfe52a622cbd https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h20110ff_0.conda#11f5169aeff54ad7277476be8ba19ff7 https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.0-py311h281082f_2.conda#fde4fad3c517cc80f32995696f45198d @@ -462,7 +462,7 @@ https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h90689f9_2.tar.bz2# https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.56.3-h98fae49_0.conda#620e754f4344f4c27259ff460a2b9c50 https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.3-py311h54ef318_0.conda#014c115be880802d2372ac6ed665f526 https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 -https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda#61ba076de6530d9301a0053b02f093d2 +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.3-pyhd8ed1ab_0.conda#ca3d437c0ef2e87f63d085822c74c49a https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.4-nompi_py311h4d7c953_100.conda#c03492d0342e512e58aa2d6c5fdaaa91 https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.6.2-pyha770c72_0.conda#61534ee57ffdf26d7b1b514d33daccc4 @@ -488,7 +488,7 @@ https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.4-py311hbac4ec9_0.cond https://conda.anaconda.org/conda-forge/linux-64/graphviz-8.1.0-h28d9a01_0.conda#33628e0e3de7afd2c8172f76439894cb https://conda.anaconda.org/conda-forge/linux-64/libarrow-12.0.1-h657c46f_7_cpu.conda#4de6e12428b7018f1f8a1e8dda555243 https://conda.anaconda.org/conda-forge/linux-64/magics-4.14.2-hd3d5bb6_0.conda#3c571b994b6ce2b4d2c7b98be77a8ebe -https://conda.anaconda.org/conda-forge/noarch/nbclient-0.8.0-pyhd8ed1ab_0.conda#e78da91cf428faaf05701ce8cc8f2f9b +https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-hf70af60_47.conda#ee27133164cb9f5e74681bdb8839688f https://conda.anaconda.org/conda-forge/linux-64/nco-5.1.6-hd62b316_0.conda#af7780f76ee37325d264327e21a478f5 @@ -599,6 +599,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_0.conda#fd31ebf5867914de597f9961c478e482 https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.4-pyhd8ed1ab_1.conda#9fff981af43f3226bac0c91e9bf67f2e https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda118_pyh5ebfdf7_1.conda#9ca04fca5cb67e6f2e51d0eb0277cf67 +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.0.4-pyhd8ed1ab_0.conda#7c68457355bc3c6ae21cc2c17f576d76 https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.2-pyhd8ed1ab_0.conda#7a0bfebd69213722427cb61b077b4187 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/noarch/psy-maps-1.4.2-pyhd8ed1ab_0.tar.bz2#3ed13103dfd46f71dc870d188bd0b276 @@ -622,7 +623,7 @@ https://conda.anaconda.org/conda-forge/noarch/r-scales-1.2.1-r41hc72bb7e_1.tar.b https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r41ha503ecb_3.conda#2bc51f0d44b98092ba57cf2f8671b490 https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_43-r41h8da6f51_1.tar.bz2#3a6aad0706541141d10e3b514467a080 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.2-r41ha503ecb_0.conda#1f7610a1863648cab254a9f85bd29dcd -https://conda.anaconda.org/conda-forge/noarch/dask-2024.2.1-pyhd8ed1ab_0.conda#598ebedff52b1a548bb5f0de0e50802c +https://conda.anaconda.org/conda-forge/noarch/dask-2024.3.1-pyhd8ed1ab_0.conda#e3f23f17022881c62e75ddbab7a61f9e https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.2-pyhd8ed1ab_0.conda#e14e35cc4a5c90694bb41c5317b576a8 https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.0-r41hc72bb7e_1005.tar.bz2#800e1da5bf774be48934b8865dd78d33 https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r41hc72bb7e_1004.tar.bz2#71ebed7e976df735ff3443bb88bd154f From a3df6a8077eb79ae94f937b82a711fea96699bd1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 3 Apr 2024 13:44:56 +0100 Subject: [PATCH 061/160] [Condalock] Update Linux condalock file (#3560) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 0f803ec0ca..36b98edc2e 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -31,7 +31,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.cond https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.8.23-hd590300_0.conda#cc4f06f7eedb1523f3b83fd0fb3942ff https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.27.0-hd590300_0.conda#f6afff0e9ee08d2f1b897881a4f38cdb +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda#dcde58ff9a1f30b0037a2315d1846d1f https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 https://conda.anaconda.org/conda-forge/linux-64/freexl-1.0.6-h166bdaf_1.tar.bz2#897e772a157faf3330d72dd291486f62 @@ -42,7 +42,7 @@ https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.b https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.0-h59595ed_0.conda#cb3c1aca441b476684b240ce43f767fd https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.1-h0b41bf4_3.conda#96f3b11872ef6fad973eac856cd2624f https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-h59595ed_1.conda#e358c7c5f6824c272b5034b3816438a7 -https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.tar.bz2#8c54672728e8ec6aa6db90cf2806d220 +https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda#f87c7b7c2cb45f323ffbce941c78ab7c https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda#7c8d20d847bb45f56bd941578fcfa146 https://conda.anaconda.org/conda-forge/linux-64/jbig-2.1-h7f98852_2003.tar.bz2#1aa0cee79792fa97b7ff4545110b60bf https://conda.anaconda.org/conda-forge/linux-64/json-c-0.16-hc379101_0.tar.bz2#0e2bca6857cb73acec30387fef7c3142 @@ -50,7 +50,7 @@ https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda#5aea https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f https://conda.anaconda.org/conda-forge/linux-64/libabseil-20230125.3-cxx17_h59595ed_0.conda#d1db1b8be7c3a8983dcbbbfe4f0765de -https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.2-h59595ed_1.conda#127b0be54c1c90760d7fe02ea7a56426 +https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda#5e97e271911b8b2001a8b71860c32faa https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.0.9-h166bdaf_9.conda#61641e239f96eae2b8492dc7e755828c https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.18-h0b41bf4_0.conda#6aa9c9de5542ecb07fdda9ca626252d8 @@ -196,7 +196,7 @@ https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz https://conda.anaconda.org/conda-forge/noarch/config-0.5.1-pyhd8ed1ab_0.tar.bz2#97275d4898af65967b1ad57923cef770 https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7-pyhd8ed1ab_0.conda#0d07dc29b1c1cc973f76b74beb44915f https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda#5cd86562580f274031ede6aa6aa24441 -https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.9-py311hb755f60_0.conda#c49924051b8336f6031eb3d019619cba +https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.10-py311hb755f60_0.conda#f3a8a500a2e743ff92f418f0eaf9bf71 https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda#78745f157d56877a2c6e7b386f66f3e2 https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda#db16c66b759a64dc5183d69cc3745a52 @@ -208,7 +208,7 @@ https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-1.1.0-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda#8d652ea2ee8eaee02ed8dc820bc794aa https://conda.anaconda.org/conda-forge/noarch/execnet-2.0.2-pyhd8ed1ab_0.conda#67de0d8241e1060a479e3c37793e26f9 https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2#348e27e78a5e39090031448c72f66d5e -https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.1-pyhd8ed1ab_0.conda#0c1729b74a8152fde6a38ba0a2ab9f45 +https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.3-pyhd8ed1ab_0.conda#ff15f46b0d34308f4d40c1c51df07592 https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 @@ -253,7 +253,7 @@ https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.co https://conda.anaconda.org/conda-forge/noarch/pluggy-1.4.0-pyhd8ed1ab_0.conda#139e9feb65187e916162917bb2484976 https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py311h459d7ec_0.conda#9bc62d25dcf64eec484974a3123c9d57 https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 -https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff +https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda#844d9eb3b43095b031874477f7d70088 https://conda.anaconda.org/conda-forge/noarch/pyflakes-2.5.0-pyhd8ed1ab_0.tar.bz2#1b3bef4313288ae8d35b1dfba4cd84a3 https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda#140a7f159396547e9799aa98f9f0742e https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda#b9a4dacf97241704529131a0dfc0494f @@ -289,13 +289,13 @@ https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.4-pyha770c72_0.conda# https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py311h459d7ec_0.conda#cc7727006191b8f3630936b339a76cd0 https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.2-pyhd8ed1ab_0.conda#af5fa2d2186003472e766a23c46cae04 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.3.3-pyhd8ed1ab_0.conda#8ea774e1b108dc9a1a8358a483b4cc6d +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.3.25-pyhd8ed1ab_0.conda#e565e537d9760fc5d6d02ae4521a144b https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.10.0-pyha770c72_0.conda#16ae769069b380646c47142d719ef466 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.9.0-py311hb755f60_0.conda#36dda52dc99a4fb9cadd3b738ec24848 https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 https://conda.anaconda.org/conda-forge/noarch/webob-1.8.7-pyhd8ed1ab_0.tar.bz2#a8192f3585f341ea66c60c189580ac67 -https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda#1cdea58981c5cbc17b51973bcaddcea7 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda#0b5293a157c2b5cd513dd1b03d8d3aae https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.16.0-py311h459d7ec_0.conda#6669b5529d206c1f880b642cdd17ae05 https://conda.anaconda.org/conda-forge/noarch/xlsxwriter-3.1.9-pyhd8ed1ab_0.conda#70e533db62a710ae216fdaccc4a983c8 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda#82b6df12252e6f32402b96dacc656fec @@ -307,7 +307,7 @@ https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30 https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda#2e4d6bc0b14e10f895fc6791a7d9b26a https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1ab_0.conda#46a2e6e3dfa718ce3492018d5a110dd6 https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 -https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.0-pyhd8ed1ab_0.conda#4d79a1cf292a47ab1681fb7d9cc7e253 +https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.1-pyhd8ed1ab_0.conda#b5c2e1034ccc76fb14031637924880eb https://conda.anaconda.org/conda-forge/linux-64/astroid-2.15.8-py311h38be061_0.conda#46d70fcb74472aab178991f0231ee3c6 https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.0-hf8751d9_2.conda#deb12196f0c64c441bb3d083d06d0cf8 https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.8.14-h2e270ba_2.conda#58bbee5fd6cf2d4fffbead1bc33a5d3b @@ -331,7 +331,7 @@ https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.0-nompi_hb72d44e_103.conda#975973a4350ab45ff1981fe535a12af5 https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda#0896606848b2dc5cebdf111b6543aa04 -https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.3.2-pyhd8ed1ab_0.conda#bb8086d3dd1b2cfeebd15f9a7e56f7bd +https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda#c5d3907ad8bd7bf557521a1833cf7e6d https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda#e7d8df6509ba635247ff9aea31134262 @@ -401,12 +401,12 @@ https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.4.2-pyhd8ed1ab_0.co https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311ha169711_0.conda#ad4b6e9be79a89959bb6d7d308027ff2 -https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda#06eb685a3a0b146347a58dda979485da +https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.conda#c54c0107057d67ddf077751339ec2c63 https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.3-pyhd8ed1ab_0.conda#1dbdf019d740419852c4a7803fff49d9 https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0.conda#52b91ecba854d55b28ad916a8b10da24 -https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.12.0-pyhd8ed1ab_0.conda#ac9fedc9a0c397f2318e82525491dd83 +https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.14.0-pyhd8ed1ab_0.conda#4b9b5e086812283c052a9105ab1e254e https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.5.0-pyhd8ed1ab_0.conda#d5f595da2daead898ca958ac62f0307b -https://conda.anaconda.org/conda-forge/noarch/python-build-1.1.1-pyhd8ed1ab_0.conda#6b82ada068f6c7e51cf623f4cb6c4034 +https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.1-pyhd8ed1ab_0.conda#d657cde3b3943fcedf6038138eea84de https://conda.anaconda.org/conda-forge/noarch/rdflib-7.0.0-pyhd8ed1ab_0.conda#44d14ef95495b3d4438f28998e0296a9 https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.2.2-pyhd8ed1ab_0.conda#6626918380d99292df110f3c91b6e5ec @@ -434,7 +434,7 @@ https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.1-pyhd8ed1ab_0. https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.0-h5418a03_2.conda#30ddbe080c260fb36da8509e3fd6c45f https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h4f3791c_100.conda#405c5b3ad4ef53eb0d93043b54206dd7 -https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.0-py311h96b013e_1.conda#488276429185c4fa1266e6a4a24a61af +https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.1-py311h96b013e_0.conda#cd581f19ea0c298ec6ef612fdf7d041c https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311hb755f60_0.conda#38a2ff8ea433fe8792279b45e84b3730 https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.1-py311h320fe9a_0.conda#aac8d7137fedc2fd5f8320bf50e4204c https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-heaa33ce_1.conda#cde553e0e32389e26595db4eacf859eb @@ -465,7 +465,7 @@ https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.c https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.3-pyhd8ed1ab_0.conda#ca3d437c0ef2e87f63d085822c74c49a https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.4-nompi_py311h4d7c953_100.conda#c03492d0342e512e58aa2d6c5fdaaa91 https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d -https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.6.2-pyha770c72_0.conda#61534ee57ffdf26d7b1b514d33daccc4 +https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.7.0-pyha770c72_0.conda#846ba0877cda9c4f11e13720cacd1968 https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b @@ -476,7 +476,7 @@ https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.1.post1-py311hc https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.1-pyhd8ed1ab_1.conda#780a42534f1429b802b5d1f51880b619 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.1-py311h1f0f07a_0.conda#11ea602c16ad004033edf648ce054f9e https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.2.12-pyhd8ed1ab_0.conda#d5c8bef52be4e70c48b1400eec3eecc8 -https://conda.anaconda.org/conda-forge/noarch/xarray-2024.2.0-pyhd8ed1ab_0.conda#8e25aab3323476d4fd0b5f6bad05d403 +https://conda.anaconda.org/conda-forge/noarch/xarray-2024.3.0-pyhd8ed1ab_0.conda#772d7ee42b65d0840130eabd5bd3fc17 https://conda.anaconda.org/conda-forge/noarch/zarr-2.17.1-pyhd8ed1ab_0.conda#8c67aa8327cbab135ea576568df3190c https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.22.0-py311h320fe9a_1.conda#10d1806e20da040c58c36deddf51c70c https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.0-pyhd8ed1ab_0.conda#33070a578d45591f242a254f78f86f10 @@ -565,7 +565,7 @@ https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_15-pl5321hf48e https://conda.anaconda.org/conda-forge/noarch/iris-3.8.1-pyha770c72_0.conda#b08a116ef1607e7e960a4caa902e3a90 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.2-pyhd8ed1ab_0.conda#5ab3248dd05c543dc631276455ef6a54 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.3-pyhd8ed1ab_0.conda#0cab42b4917e71df9dc2224b9940ef19 https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.4.1-py311h38be061_2.tar.bz2#4c9101d329f6bc09c2617a80e3eb9c89 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.7.0-pyhd8ed1ab_0.conda#7ad60b498674a9bff3ba8f3fb335e4f0 https://conda.anaconda.org/conda-forge/linux-64/pyarrow-12.0.1-py311h39c9aba_7_cpu.conda#d513ab8d10ec5f3ee45b419c836195ec @@ -599,8 +599,8 @@ https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r41h133d619_0.conda https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_0.conda#fd31ebf5867914de597f9961c478e482 https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.4-pyhd8ed1ab_1.conda#9fff981af43f3226bac0c91e9bf67f2e https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda118_pyh5ebfdf7_1.conda#9ca04fca5cb67e6f2e51d0eb0277cf67 -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.0.4-pyhd8ed1ab_0.conda#7c68457355bc3c6ae21cc2c17f576d76 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.2-pyhd8ed1ab_0.conda#7a0bfebd69213722427cb61b077b4187 +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.0.5-pyhd8ed1ab_0.conda#d1e973e2e617f806194f4e664c2d3d33 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.3-hd8ed1ab_0.conda#1344bbd74e8bcd1acdd8ec0824e9840c https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/noarch/psy-maps-1.4.2-pyhd8ed1ab_0.tar.bz2#3ed13103dfd46f71dc870d188bd0b276 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 @@ -624,7 +624,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r41ha5 https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_43-r41h8da6f51_1.tar.bz2#3a6aad0706541141d10e3b514467a080 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.2-r41ha503ecb_0.conda#1f7610a1863648cab254a9f85bd29dcd https://conda.anaconda.org/conda-forge/noarch/dask-2024.3.1-pyhd8ed1ab_0.conda#e3f23f17022881c62e75ddbab7a61f9e -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.2-pyhd8ed1ab_0.conda#e14e35cc4a5c90694bb41c5317b576a8 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.3-hd8ed1ab_0.conda#b0c9bbbe54a11a6db3bec51eb0ef0281 https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.0-r41hc72bb7e_1005.tar.bz2#800e1da5bf774be48934b8865dd78d33 https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r41hc72bb7e_1004.tar.bz2#71ebed7e976df735ff3443bb88bd154f https://conda.anaconda.org/conda-forge/noarch/r-httr-1.4.6-r41hc72bb7e_0.conda#53dbb769c96782db54bf2d414fc9b239 From e790171469db25d7f78b54ad2d463d6520e968d5 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Wed, 3 Apr 2024 14:47:16 +0200 Subject: [PATCH 062/160] Fix Codacy badge (#3558) --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 4fbe8aa84e..b196f7fbb8 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,7 @@ [![Chat on Matrix](https://matrix.to/img/matrix-badge.svg)](https://matrix.to/#/#ESMValGroup_Lobby:gitter.im) [![CircleCI](https://circleci.com/gh/ESMValGroup/ESMValTool/tree/main.svg?style=svg)](https://circleci.com/gh/ESMValGroup/ESMValTool/tree/main) [![Test in Full Development Mode](https://github.com/ESMValGroup/ESMValTool/actions/workflows/test-development.yml/badge.svg)](https://github.com/ESMValGroup/ESMValTool/actions/workflows/test-development.yml) -[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/79bf6932c2e844eea15d0fb1ed7e415c)](https://www.codacy.com/gh/ESMValGroup/ESMValTool?utm_source=github.com&utm_medium=referral&utm_content=ESMValGroup/ESMValTool&utm_campaign=Badge_Coverage) -[![Codacy Badge](https://app.codacy.com/project/badge/Grade/79bf6932c2e844eea15d0fb1ed7e415c)](https://www.codacy.com/gh/ESMValGroup/ESMValTool?utm_source=github.com&utm_medium=referral&utm_content=ESMValGroup/ESMValTool&utm_campaign=Badge_Grade) +[![Codacy Badge](https://app.codacy.com/project/badge/Grade/79bf6932c2e844eea15d0fb1ed7e415c)](https://app.codacy.com/gh/ESMValGroup/ESMValTool/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) [![Docker Build Status](https://img.shields.io/docker/cloud/build/esmvalgroup/esmvaltool.svg)](https://hub.docker.com/r/esmvalgroup/esmvaltool/) [![Anaconda-Server Badge](https://img.shields.io/conda/vn/conda-forge/ESMValTool?color=blue&label=conda-forge&logo=conda-forge&logoColor=white)](https://anaconda.org/conda-forge/esmvaltool) ![stand with Ukraine](https://badgen.net/badge/stand%20with/UKRAINE/?color=0057B8&labelColor=FFD700) From 0b7ff5dc3da2b7c39ebd7a5c17f418599653fe47 Mon Sep 17 00:00:00 2001 From: Alistair Sellar <16133375+alistairsellar@users.noreply.github.com> Date: Wed, 3 Apr 2024 13:51:37 +0100 Subject: [PATCH 063/160] Add imagehash package as an ESMValTool dependency (#3557) --- environment.yml | 3 ++- environment_osx.yml | 3 ++- setup.py | 5 +++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/environment.yml b/environment.yml index 1a1c960942..54a79f4eac 100644 --- a/environment.yml +++ b/environment.yml @@ -67,7 +67,7 @@ dependencies: - xgboost >1.6.1 # github.com/ESMValGroup/ESMValTool/issues/2779 - xlsxwriter - zarr - # Python packages needed for testing + # Python packages needed for unit testing - flake8 - pytest >=3.9,!=6.0.0rc1,!=6.0.0 - pytest-cov @@ -84,6 +84,7 @@ dependencies: # Python packages needed for development - codespell - docformatter + - imagehash - isort - pre-commit - prospector diff --git a/environment_osx.yml b/environment_osx.yml index 6d14f65227..1752608984 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -67,7 +67,7 @@ dependencies: - xgboost >1.6.1 # github.com/ESMValGroup/ESMValTool/issues/2779 - xlsxwriter - zarr - # Python packages needed for testing + # Python packages needed for unit testing - flake8 - pytest >=3.9,!=6.0.0rc1,!=6.0.0 - pytest-cov @@ -84,6 +84,7 @@ dependencies: # Python packages needed for development - codespell - docformatter + - imagehash - isort - pre-commit - prospector diff --git a/setup.py b/setup.py index 16a76cec75..5c992b76d0 100755 --- a/setup.py +++ b/setup.py @@ -74,8 +74,8 @@ 'xlsxwriter', 'zarr', ], - # Test dependencies - # Execute `pip install .[test]` once and the use `pytest` to run tests + # Test dependencies (unit tests) + # Execute `pip install .[test]` once and then use `pytest` to run tests 'test': [ 'flake8', 'pytest>=3.9,!=6.0.0rc1,!=6.0.0', @@ -98,6 +98,7 @@ 'develop': [ 'codespell', 'docformatter', + 'imagehash', 'isort', 'pre-commit', 'prospector[with_pyroma]!=1.1.6.3,!=1.1.6.4', From ae03fca35030443385cd701fc537c5cdcd77a17b Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Fri, 5 Apr 2024 12:45:02 +0100 Subject: [PATCH 064/160] unpin `r-akima` (#3564) --- environment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environment.yml b/environment.yml index 54a79f4eac..7e701affaa 100644 --- a/environment.yml +++ b/environment.yml @@ -103,7 +103,7 @@ dependencies: - cdo - r-base >=3.5 - r-abind - - r-akima <=0.6-2.3 # see https://github.com/ESMValGroup/ESMValTool/issues/2695 + - r-akima - r-climdex.pcic - r-climprojdiags - r-docopt From 8aa14cd6ced23cf1ea6358d724f4bc5b212869a9 Mon Sep 17 00:00:00 2001 From: catherinehardacre <84192386+catherinehardacre@users.noreply.github.com> Date: Thu, 11 Apr 2024 01:19:33 +1200 Subject: [PATCH 065/160] Add support for aerosol optical depth climatology metrics to the AutoAssess replacement (#3048) Co-authored-by: catherine.hardacre Co-authored-by: Valeriu Predoi Co-authored-by: Joakim Low Co-authored-by: Alistair Sellar <16133375+alistairsellar@users.noreply.github.com> --- .github/workflows/test.yml | 1 - CITATION.cff | 5 + ...n_historical_od440aer_gn_1988_2008_DJF.png | Bin 0 -> 229832 bytes ...n_historical_od440aer_gn_1988_2008_JJA.png | Bin 0 -> 248320 bytes ...n_historical_od440aer_gn_1988_2008_MAM.png | Bin 0 -> 232572 bytes ...n_historical_od440aer_gn_1988_2008_SON.png | Bin 0 -> 237527 bytes ...storical_od440aer_gn_1988_2008_scatter.png | Bin 0 -> 107511 bytes ...n_historical_od440aer_gn_1994_2014_DJF.png | Bin 0 -> 867232 bytes ...n_historical_od440aer_gn_1994_2014_JJA.png | Bin 0 -> 929456 bytes ...n_historical_od440aer_gn_1994_2014_MAM.png | Bin 0 -> 870739 bytes ...n_historical_od440aer_gn_1994_2014_SON.png | Bin 0 -> 900009 bytes ...storical_od440aer_gn_1994_2014_scatter.png | Bin 0 -> 112669 bytes doc/sphinx/source/recipes/index.rst | 1 + .../recipes/recipe_aod_aeronet_assess.rst | 161 +++++++ esmvaltool/config-references.yml | 4 + .../diag_scripts/aerosols/aero_utils.py | 193 ++++++++ .../aerosols/aod_aeronet_assess.py | 448 ++++++++++++++++++ .../recipes/recipe_aod_aeronet_assess.yml | 65 +++ 18 files changed, 877 insertions(+), 1 deletion(-) create mode 100644 doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_DJF.png create mode 100644 doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_JJA.png create mode 100644 doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_MAM.png create mode 100644 doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_SON.png create mode 100644 doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_scatter.png create mode 100644 doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_DJF.png create mode 100644 doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_JJA.png create mode 100644 doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_MAM.png create mode 100644 doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_SON.png create mode 100644 doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_scatter.png create mode 100644 doc/sphinx/source/recipes/recipe_aod_aeronet_assess.rst create mode 100644 esmvaltool/diag_scripts/aerosols/aero_utils.py create mode 100644 esmvaltool/diag_scripts/aerosols/aod_aeronet_assess.py create mode 100644 esmvaltool/recipes/recipe_aod_aeronet_assess.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9eec648279..4e2698454f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,7 +6,6 @@ on: push: branches: - main - - fix_recipe_filler_bkwds_incompatibility schedule: - cron: '0 0 * * *' diff --git a/CITATION.cff b/CITATION.cff index 5c253e3bb5..cd621538b7 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -175,6 +175,11 @@ authors: family-names: Hagemann given-names: Stefan orcid: "https://orcid.org/0000-0001-5444-2945" + - + affiliation: "University of Canterbury, New Zealand" + family-names: Hardacre + given-names: Catherine + orcid: "https://orcid.org/0000-0001-9093-4656" - affiliation: "ISAC-CNR, Italy" name-particle: von diff --git a/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_DJF.png b/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_DJF.png new file mode 100644 index 0000000000000000000000000000000000000000..ccf5c4b1c8922bd374e8d3f9a9eb4b1b0fc25ab7 GIT binary patch literal 229832 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

O-rszE{c>5E(-mS2~N%;A?C7K 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

|sLZV1RCA3qbVZpk81I8a&pbd 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⪻Og3tG(w8K$oIc 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 z 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 z z;|I~!E3r-XDNq})1%IVl>CCplJ2aF1rzM7;h!Yay|Od zvuh+$8x2yUK0P@LDp&I5*BaF34VxV>d@Q`0`*?s6X%SA%g)HbE*lAA%@2>mil;1h? zvg{UQe%6LRlfYb4vnHwX?pbniC*^mf@Ltb3QAgS$frujy1 z&?>Hsns2E!i9Ti}f&v*W@a?6a`gX^vqka zfGD8*4(@RornhB9HH&f7(;;75&30cd7{*!&XY4OtFnjt*u+QdO9WJ z+vm_}dAn`r;ruyXFzofd+Qq=JqS;`1jc+nKpP&*usWKtw3Vuza$@_5r%x z{u0gG*oXyl|M`^sWQx!VeMD&mDrCy~x#QoQx%P)`Ye@2SHM-dtU#q zvihAA<}NH{+VVtnuIq(yUXnYDd_6$%g3MZ}=)QHu+M>BA=;8|ZU;Ou(4+e<83EgsM z4fS+b)w|j8+7H0^L``UV@^qZ`mrDG?A$@c2VbhHbc{pux@Eo4pp^g*`F-DMf3Tyed z3gSI3Bq`AP^Ep6%kxJ9+rE}rKuZiE3EXr~fCDPn@XEz8)&!hOL}l>d0nlSn?1 zPgJ}@Yzg&0vK&V{GLEGpCBlbtAKk`Bmf!C*lwpOiHVk%$_?%Ewj6|qcz$orKiy#to zo)msdD_O#-0s;;hBe|BaYXuT|g7 zH9#~|x@3$*908mdDOf4dQWEfK60m5A%L~NXmSTd=uoc%;wfFBkDP7U1M;YYQ2L>qX z>j(51nLuV=i{AYXIRn4^Cv;FX$gLLdi9lA0H5EgT?g zQFBvZE{)uWP`VuH+>JNN%>Xui(KhP=c-;_t=wz|G99O{XF!W%nC)>lI#^K<%V020f(ZPts?M>ZwSux$CwYUr1f7Ix z88OkQ!iQ!aUYH{T_2pDeedQoF^N(zuNzE!@ZlZyud7P1?JVrrR##!n_R8QMkn#4N8 zGp(eGawAgaj%4n;{wAo!vB8ofs7dHJ%(*^k5J!+CIe%S|5- z0^=IraVomk(@D!xJzBuBR&xJ){cLCIYnMFO^Y4u|PRkRsWLySv44>KX*#~JD7vkIIqr2~&+ zJ0e^uGH>z!rTP#U3qHcO>vg-yeexFe_k68a}+?QZU2_A-viiC+fL2`^3M7fXGmQ_+>$yR4gy9!E>$hzBMLi3GZ-Z#h)k5Vx;RZHL! zJje-+w;Vz12UjQt@2;=Kyfv~-`E1tr{rUo|r4Bz?F&bv@noXJTt5Zi z)soymVq%{;!Ugkie_Qx<1tLwjdBn7Bq*v_(1h2zrJ zg*USfQt9S$`-LqHn*bEg49r6DH3R{ALy-bh4zr0F?F zSu;=0#xfi2$X+1o@5jd*t_K7g%K5#Lx%1#ek5rw09>$L#$Ik0Rod~`)x<}N$V(URP zVh_Z;ftjlwwIc*$%n84d=-Vt`87l#7W_*{aXzCs+zkV32d8;SeSS`A=Q5<@bOwIyx zIG)N?9_lmCrnb(ycxRRfWER>(Hrai=joqIgr|@qc=1dn#CzZx21*je`wfMtWF~u$} zvRkqI?YoZKPf9(i7n5f-lmU>RIJ9>b5J-KKtMocCth|{3v;D0Eqw1QU_S|ge5+xaR zwPC*a>ZUo416B+3tb)*?QH-k7D|EaL^j3+6h!S~dA}a*Qp!z>Nol|&SQM-j3+iJ`m+qQOW z+cq0Dwr$%^V>W7R+fEua=-K`MbI#3v*3G_~Yt1>wH^w`(z5NVJT|n8c?3*|E|7N=e z{@2Y0;T1#uFCR-y%M?D#_<8eN>~-zN06MJf^JPLpin)=uy&hH6$g!F7GRvYUJ4i{z z=}?O*e#aO5JYFM!}y5wjpXU2Ug#@5DE=3cpY z(rs2y2)(i~ti_u;^0O5rmTgy@^@x|J^!EYF6Ykev1Y9bC#NdLHT>aZ0>&XQb=+410MaukwbQ(R?x&4^XWz1-U;zmWbxNfRLs5VTdBQd0ji{_ZXT@^@ViGpav z&O}mk@h@=Ummsf>(*}G3U}Qag0b%+s?Y_j13%^|oq!rVw=yT7h#ERpQpowG^z=B@Gryj%;DflK zO6!txs(t6deA-@(+DAvsptY)SN69`Ag^(md&`vZFHT#25=imvs}?R$(N+tm z?c(*X2EHv_C>1&Xu$+;O)i`%W`Z{@KE*hiKHTu}%4GIIE;(pp{H1L2$ioN7D-X&nc z)^0>8oZgmncoh0VPd*42=lC1+&a|UE!j5SI2@$nfuj* zp5PacSlTIo-P=}%-PXwidjt`pb@6kCdB7lM1L-A^3e65IvRw=+C5TgoBCbX^-v*d! z;F%{z1RZ3l8K|!^((|0Qo!>vU1Cn9@&2f*QIBbcb1nl?Go4uDAg6w8})!&Ti<5ceD zuGts)eyQ3xIf5_eh2^%QTPpd6xXQNe9=$}RWQA?woJlYLLBzG1^xMnlaYhXt$6AiO z@zr!JJTI$WHbP_gd#)6itX#jJ+jOs*1cS;BGe3C_7DKNg?PSI=6Yv-}e zEdUmF(qf!vp4_|9Y$nRwYdYVhd*7bYa_r+>eSTOidNJm5M!{jcu|TVOHT zK`=yKjBnk2DnEXVP91}IkiP`Dwq<#ZYrj4pv8bRrJq+($8_gBHM#Qbo0x?F7+c)Oe z85|#_`VV%ahNMX4Fo4${{2WNDxV>N zjHwSa1OF)&ZQ=3}&_4fF7IE#_EN4SDb0!ipCkd7RA{~}nz7El&wuBDLAcYlW$`+j( z9THrjWNjhgPgReT7l~Hv;bqUa?RD(^nE>xVq0c>uHit7>zYI_wh^|gB4S|WTNm1zY-Qcm)F#fmQ%YR3#i5hl(QYNMA>hJYWC|k^K7izR**N1 zn#tj%EFXpzfVjiPG;&A{bjYwX=!`F6L%;4B{2LCE5k!Hs%J}91Mq+^_w!gz3o z+q@0~GTF6ByfLmISk{bWC{eCZ``fB951=gd`jwM`UZX~NDv_qYKe^F$i1R48(=YKA8KZY{jP$z>xWG6h=38D!Y4PbWps zJ(aQBGO4|@J-G<@7u5{b*DweS_W^FT6CH%O@asr+&?TGb*%lp@_!lG^1-mwlus=H# zuR)I;5*Mn0O-u>5CY%wizVj60ui;1Dr5rSyhd;_Ja5lOz6(BgjvMe>RZa z%{s?jCoIJALg)nT3t1(JR%!pW$=mEG1Rh*~5-QSbrJ%yaj)=>zz{QT)78+k&K8lZG zY{Z{RRT8J+hv39KitTDcD-9K4ITfd!{X~`Q#N95TiRPA{FxUFgUS`?49j=0QC?-myS;ye+1i5yhynYGGPcZ##SQfmnAaNiv~mUh}(wJipiy(%|1 z4=h~&>h>LHTW(3(`qkb10u6xmyr-P?eAk@ih_+Z*t|RjG+~fccCo`63T{lJ5{r>GQnxmh z_T+GP6iNirfszn@#!EW>cC9izO3Y~8DWo=3@YF24FlzVQio}!Ssr~}lpsxL~*RF8u zG{nYYuvX`4qu3Ra^G`dar@F|+wt7H!tV^9X!~EiN?Ew;Z8a!y-J}z)-U?=T;^u3h>8Xd_`+YGxErv>0*6HT z#=4lupkm!n_0Sg5y>q3Lj6vZv-nw|VI##6;wg%HLO(lTH&Rz~GUz(PU$Sjqy5_!%V zU=q;tV=g?`g`WrdY$HO237zMRTR@o!UE3YVLlm+jLT^O)kb##vftNa;rguD)i!P2} zMxm-Sf91H{F@A_-?IGuK--q$>D}XAHtI=}Y?3L^)2_(Rb4^QD@V$8GBBagix4PbJ# z?>s}jSvuJrfUi!#kf_K8Yy7w}dUkY#gRD;Y!yz+HEDDSMEg~arCupr#SSEcH)gu{C zInDQySu`VN7Xw9A*nSgl%oklF9!As^uPnN5sdid@$I$OcFp0(1XfEBfM`-tWL>sNqWzL{cI>c@oabG`Mz-4aIg124!`%CEM1IC$9V409x zI`)kMzy;BukHy%62{iGKqHul)$?QgJO5w;gil+2%r&==~^EXPAq)|?Z$k@<($_q;xtqJtaY3CZcLsLBb{|0zA{I? zU`)v;3KOJqzWz8fJx}scL4tZR?f$~D#b=by^xMBWs+4^_rXziy3;!b3eBN??q)>+v@tU)Dq_r&qTp4ooBT@)e(V+v#JksKph zTNJPW`Ci|nj=JC!GivJapr}i6aSj#nMNo$K`X9z`0>MAJ&QpH&SQAs}$Ws|#_Q9Z- zgC^#GEqOy2T>mV2Ev5DpPlH`jIOw{?jCiWh7znH{m&>2(Y(QHZDiKYrNO5S=-TTS- z;WBpQj-EAD@R~I}VeT@rOuVt4qrcVyl3KMp2c|@{>*}Q|AvE^=>!=}1bq~N506Gib zT?RzCY;TX?P8H%4m+f}!wUHb^b1{&at?QG{QT#brxq8sy_rAVYzWNr$|Cs8P1 z7Qf=_x*7x|)%r^ORu~6k4&5DhxKb=h3hFSLdqA_(`Rf_kW)f;u7|YVNn8S(A>~5OH z(n>oSci-gO8(zEH9DlFx6}M>ca=}3I~ou zlnnfvsH>;T;Tnq0n%=~4e%YPCpt=hl)j%CT?Y>=y7W@be?|5rtb4{VdZ{u{Hj5i#k zJnU$6W`{@ze+<2Ilc(*Hf|@5qnZ{X0W6ohg-(!<-HlVh@}rTHkfon&EwCQ|de zFq0Qv?xPNE?4Gs#Z@z-_ja!?4gC$}JLFB+j@6I~0p+&37MYH_&a16bGrQrWMd){wP zfpQ2QwO<_(0Wa4Zx>`-mNcvo__v$DvJNSKrIAcr<7R;nc&%l`D(hUu zPR2%O`2;uG6$Bb|1r`StObIj!x5#H*s09R93=3XmkOtyvE6#yii}J8qVFTD)1bm%! zQ-PHR*ioQ+B*Ed2cjTH4#+^P3U^|mdg3A+XX_r{o*==bJ|N8L*0ofgn7ZyYMTz{0& z-A>kQzd%Q(pr(mpp({kj3~}+XHsk6?B@R{@%KVcGDsBuZ zHD$3r+Ebw>Dsl5A1{7XNwQC^+T%5=cF%~0oD4hDt4!U7MT03%56|0@;OX_@9bq&hO z^(=n&w7NkD@)-o521)Jl&y66LS*Gnh9n!=rV+cu{Bpw6~yx=7d0y0bAuZbZ6aR~VE znwF>B+ldxv`2hYq^f}TFEaobVBTH=vf`hl0K0l)Fh(6p-IHqZ`6 ztvz0hkw5qc4x>pPl>%$tVTDaZYw7D_e0sC3E`fm3dNjSY+~7}GYJVXpQ`(4S?Ml8_ zTTWF$TbDlgpzBJ$z$#^K1ZZM*2<{I9g+HIM^smcI{p>It@s|dYDT`2@*5h^g?-yOe zML&Ymi2YBjKkpA8KdMCk<3gLM=Q}|y@p2fKNt_wqS0o&Kov9Q57o2Ph#4*_D5BgzR zSw|1L;5oG+!qki}JpLM{Lo%sahQS0Ds(87^7!J_RjKdV`U(*}k&*qqBTr)vJ4oo0^ zCiTJqWI}P?Qb<$+Mm{|7|B=Xu3NS~HgYL)0@T5y)A<tST8Nar$|Kv~jf9pOAwd9Fva};LeBFU_ewVK6lvr_&#g9`jcW}qe z)O$~~u&pyL^w$Y0TA_uMAn($>WXz+xjRbCs%%`(FAeW^sq%W5Tzf_85vZWxMYC2~~ z0>myDpXNkwq_8#g$~|CwTP!$Zd=Ż%GuEK(`6GJhVU)9bjwDhfObPHww1`*r6> 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 YVd3l3sjFD(i)Pl<*>hLb&hV4}0#IGv-v9sr literal 0 HcmV?d00001 diff --git a/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_MAM.png b/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_MAM.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7ca417a1db80c81310a9d2e1af3aabaaa8e677 GIT binary patch literal 232572 zcmeFZcRbeZ|37>pqcR$j>=r7kjIu{14KqnLW$(RCBSeWP3dzXGCbIWTD4WyX65_Nu z&HHuq`F=mY$Njkfx&ONVy06FMx~>MN^E}?i@p?Vi>v*N4aEIy$!x0PyLv>f~mI?-Q z=m7>p!bU*`eZc?$i{;kLTNLu(@kXMHsjfJ&?g{c9XlcAlxskIe9k08%A zE;bVf2OE14US7-pegTiQoiXoaA=caQB8P3{p4ekBH2UaYqEyKgQw$LXbN80Cs>`Rp z!_HV*$8GYZwx1TGzrH+X`+U*iSkflXWj3EwHj3WW#lOyTpUG?~UN28JoU`F!9 z4)vUM-%EmmrxeAO4{dKOyngwT;?KHUQc{v$jSp#Gp5gs4OWY1Y==Yf8Y-jSi+krsQ z8)ngMG2G{y0c7Qi3q_+kGc%E)lGpH~rQ14Y+rz8-3Z_4jE30t9+cS>-9Ij+}yFMUUxvW`tih|a1=bWF%4_6`<{eZ8+pakl2O$t*Q& zMUQ?9p&^GZ`K{>)-KiZN*XdJY>)j83L|hQ}gdiQJidK z^*V$x5nx~vwmURj=1gP4c;^jMO;Z?0N0~F;`@_LX3-7pt2#Gr}#?IcpBSn#w_Vj7; za)pO(gz1P}hgp?kEuOfYwm8X<)tR=Z)6MTA`HiV1w#G>O{QUBjcyoAmHt~&{qh2Ai zT`5Hlj~OnUKTi@P;z*3SaPeY6-}4`RxleOFcAPNPy;+)?hF^p7t!!;=rL7+(tDHS| z?%bb+-p0UFSC*FQXvoWVo8MnytoUU=)2e^4zt^*U)&BQS*#b=^C2#p?A^m}TQzGsv z*Hxpb>1jc;Xur_j=Wq@~g&Hh`p3Zfrtq>i-l&|+{x=g*jW2T+szPT95r!P}IcvnGT z!`;i(Rha!jr1z-Tfp(>0Mvp;zy!4;$w37l1RLw0dw&S&=pKjO^!!E<<6%Fba4U&vV zuq{kgY|mv7achn;%LmkTnE7066W?Ug!7kq>ILXKm%f4Yc94zY#ugILD5JQZ~)Tv-- zXlUsBs!u|DWSelrex(eyiRpsAL2}nf+IQQD@Sg;$#7)G^P9n&s)xr;;weGqOGH9OSsgF! z%jdGB*SFxrrT&#|Y@N}(a zRt3RYW%qBp2#UgK@6CMTt7%nCB)h_Z2i zMw>dS>xa63!wM}emf@R=qF3F^FXKl)zrXT$V)S6&IcDC4Tx4!X^!Hf`Vu_u<{DeZ; z#OK3S0fP(Q(;sEbtxK-_o^7L%-1W}OyXN=eMNcUfHc92qqG+7s;j@;fr=jBKA5KnA zj=W);z{E9vgSsVxmxfdQ1Q#hOsYI8J#O~5fE{*&j)?W`{y3GW?D8vM|N$gNQdGh4X zP>Frapb{tTN~^ts0=4JfI!*+)Jko(yeO`+NWAOB;?aI_$ctTHiHWpkK3UD^_Sw-ir zUcDN>?mIo3689lz)N^NHYqRQL;UpK4x3K;1v0v9m!>y|}2Fy7xUp6b0&q-!1@9PxN$hyp@cML12!YY{L@Hr*h9p$M2fN<$*pcU89jDuJ z{vOGmJiA}M4(fyXZZBTEpucX#M9nO6Nb1OC>~h2DUzO)q=5wl=MLpqkuiukB&CJZa zv}A(k_jRP2KXqGK;^CQ7r%o;P%Vnv()~RrNZm79vJO;b}hRqlTa|yE%cd(oC-SA*7 zMY5?Y=>dCK+ml-=ULlhE#h*sUen#=H)EqgRWSact%k~3tQ#qBcbeGu8s0sT{_^sVb@F_|A^|{tCJiI-Pz7@#8GCGPh>wU z=`9YGPz|u3OlEe4|pU68oewHaxuhnJeq| zCO$;MV;h6%&C#U^Yf_!e8!WWEX=KEXF}>igl4kKvLh!}%E?iPIL`Ui_>xa%mo3)90XKa{kENMo>{ojK1+3GFRYw~B?|=%>lseHT`2 za!She*+Q|K-dSo_pzuaBL>&G8#^`>3sbdCKJhb`TNXy^;Z+8?@?=$>{vL|a{!G)RK z+il{A6BsOPixCa*+}qaQ-zBIQSuuBZb;0Kza}aqO9sT+whl1YZ_u#Fa(StXz5yom? z9F-p2fPH+`W=u+KZ>TTG z)8D@5<>g{GVicg;PX6ggL}j48$XXY*@b!-x7X#0I;CkY7_NM<>n4&}toJjp|{ivh+ zlG98?8OKV;NqE>SPc&!@62^RK+OssTb7_~-iaIael9nd=q`>jhi2vHPYc@+`(pnV(`fx$UgZ<4WQ>q~6%G-iL+>ZC}dt~}26;|%QSg~Fg6 zzV`lD=VilZ&-8Y;mhJRpQo6=>@KrgFlcV+K2MRK<74h*H_C9x2A`%UL< z<@RPBM4{cT)T?Xzo5b?T<2(1eV^L zRxbMLQ!;eMtH?LzaXF17G-7O{LJYz5LKgG`MbCZHOitLn3HWWn^T&+D^&_F$w40-VxNVJwzWYtE#Gs!7Ns6>LB#F zIpS_DWq5M_yo3bHN%jZT(1?N-28$*;lkfMO$b&^!i_PxpZGCo%mNq^!^Fd`yc)03} z2tzPgM@I)I7uO-S>5+KvyOUx|)g=GACSk?!nX&QY-sWfo38(xt9F(_`g9wuh6qt8p zX%?Bayh?a^Gk{vZKhIDpqi1FBraxs(=-Hd0Z{MCJe*ox{INL`MitmFMkyCK0ebq9u zHg2@7ZvFk%wgjiD)*yGR-#D%TN`=Q43{hy2GjwfXy_Fy5Lk<=-=N1_BCms=@}g+O?dbCIGX1q@6lBy)FQI)rh589c zHF$2-hxF(Y^vRpFx3L@j#;CDjS!hrVzr@3{QL+%lpb`OHLs(BmMdier=Uzu@kD1uc z-)}3N&%O5Mb&K(pJ7$@?w3Ki--{l;P9_+=9>K$g2f6gdia*T|Mfwp_$0Pl5>v2Ocj z@~h3bj7fpU5I`=Q5-pd5y-kwK!3+-$wi+d;W=UZCG&qlXJkIh7*U0+rwZF=GgNeF) zZ(|UX^!7ZUSXS8eW)_394(G02I|1-j3VvVEXxtVXOhQgQR)EtX!N9_Q>*t#JFxUQ> zWCVT+!<|BUO0u7^;*8&n+o+fNaeu3ylSoY4`|6KXKbL3WyBhUCq9nrSy>Y!Lg*|}B z^X%;GoC{<(;j{3;soDj?1{|6Z+A!Ackv71S*pI@t6Su1H4N_>WR^;9Q7LSLwAQ1wz zO_w?n3-6QYJ=uma(AOYo^6__l*mem*X76wSrB|LiKU@xK zCvHzad2R$Sn_WA9=*mb<_{Wcd%%V;|ibg#)hs|nESffswkdT0p%fTb~KJ*=Sw)Q;H z+_3W~x9(>4+{E~vS5Q!pMc#$J$FHp`31q;gyai57y%AkBafm+6s}p`Qh&an!kxK#@{D@N2_!_xzt5JawpFngI^Ug4zUoO=IK|I5-$Vcg3zdVDld~HB{vW)AKI3^(B38nKp)P=?5d@z3 zVf@EytL{!>RAeMZt)HIYoisIi>Jy&tdsSSSJS1}YMYrWhxvQN)XJ@BM`SN#0`9f~| zyD?PC$SCQ(4|b{!%zOPBuBc^76+f21e_0Wy_=}jys_((`KD)Dvy9L zyv+%rzj`j-u{>h+f@RiS6BCmx!*ZfoHhwWNtxD~6!j<>;2y78Et`9!lI1Y%U0a{Lm ze92B?%g>){hdD`~miil~e`)+AY)?!rcAXhe3Bcf1Q1y|WC%wjG|3cKRwyD#6b=@ofIip~;m{)_KWQD!jtPacBI|7JGcASzm_2)N#ZeFAl}WwRIVk zEt^5hBK=<<1(i58aJUb$i8WixlUF@=T?m!0PxDShTUXXVg}tcAdoB7`q@J|wXiX;oEP*&zDofWZua<~y=<<03c%i-G+^`^YIZ>8?rGswB8Vt<1JKfAXq4KsSMJZ!)bVXig(+hFd$WO@K%>9oyZT%p zr8P!$5^&@#GqcOkIk`u@cDHOT1`D%vEM4QWF7xnw_orgiFf=GRbw#cF~ zPsGNwmV)rrgv%h4_@^k?ce%`HvsD_k#d1Gh;EQ@7|8Z(9`1(jSlH$he0(ORURaO0< z4N{|y`|jO4KG<*1jEu-E%UC_u-YR~52AUZ{IyOj(`0$~2+-56CV3k@;U?!XiKg;`^ z>{dm@YEV$x-LEUb_4W0Ltg8buQIw!nrhN;=8I+S_MMHK+Pn{ zmzFzAHHa!(c({5xL-AD0(s%(lsb;}xM@*KY#4SJjVS!($TFPA1k8SpWHJwU{C$mpJ zG{7?g@p2h7RpQWQ4l@A;q@!^SZckQx{`?t{>yEUC90VzS(1}5@(5e_H0TE`o^FA*T zMq+R6p>V`qV7oqQwfQ9t_4RCATn|S2fBpP0kqR?_s4L|x+>IjeITKmnf{T3350p+W2 zj>}}TAeE>4GOz-MU|EGuSKyf5u|tW8@JYjNJAkd@-Rg$ zV;L}O{;PCQvmK;zbSkEHFOHn@CVv0vQxFK_2JpUD<}q@v92)n>IM1I?9GM6GfCM@d zDVuyt@nY$`nf8b%FG-_q4|RM5uP%?`1xPF)=2P_Mc_7JXTeW&(F_S z9<<=ZZ%X$ecI5$Hyu zHZ9*(hT!7aFVSf4PXPH`*#qk6-C<&(8V4X+alWq$)HSmaqIZBdNy|q7dtqDM;0+Y4 zj})q;)n6aQ`hsHLvgxtbamQtAJYarU?f!CX8D4ujSz>oVwXk9C#z?udDoIp&K8Wpv zZK#fnyBhBXTxI!*R8)GUX!?AU0f)E%K3wj&!`igD2WLZ~YsY(A@k&!u)7uq0N&I*9G*K7JlYKT9zaR}ZtgsgbcH2esz0eH zkXrG3%H{?(-OD9HH7f)j&M=1*pGkYXkmSV%_ew%e)qWtTwYbvq&8UIW-|1og(Kl@W zNf%PhPr5_vU)GFipX-^n`<#?iKVyrRN~-cpdgL1NJx?PG1W)L*q@BOqHqRd$xtkQi zBl&d*Z_vsJ`F&Bh4a|A{va@WgiLnAI21Rcvguh_L+*yL3vLmP$!PE* zw{p$_ScvcB4UCkA2E&Nke3l6A?*02=8G4v%-Tjpa*>&lRo(b@E)-J^m2F!ED0f<|w zmaQ*C>m8d6k<7+PcU;LSp9nK?Xb!(bHQ?mpa)X*xA_!?mP{!?aA_^_Q0HFsigh}I? z1r8g+5U~fuz!sn>rc>amNEj}EpU~#jjDwT780PyqcP@QwVq84$g<-$hUC+AO+9@_U zX=&-0xE6&Nk)}jxg;=pyaJ1l60Jajx5>Lfc-w+iQjdz^utZ;XZ^Xs4yUsK9zvxZ6n z5D&v9e>zgs*-B|!nK7)1*5-r_{=m>9#i-Em(fyI_E26r(abEi+*iO)3^5scG@TK!S zgzJCdol{Y(GJ}r5q3|ix+WpHasSG$dzkf!pETkW9B5AN?g7SMwG6K;&T zK=R+e7DGV%K+NZl_1JhKESxL}Yz4VXUja1}Dgjd@0>`2nsZ2Rh3(wV8$EqM1iL&o< zykN_N$fsODQin_wP^eO|J3u$xUr(8sD8R-fuj5-uE(xZ;Dnq?kGHg{sYs^Q0|%&jYkv1sdEmGtOnhsO)DA1_uVdTUDj-@$Ua-+#-F0M*0|H zX$GKHj@{siS1I<`UVEG41vs55yIi>kw!t}8?}ed~lZfW~o?}r+IoT$*N~zpQH@&-P7qtrFdgEzb?06XY3^+(8E0qOgkL)c38XP_iT9su`mr)4BPtYmI3MQGSpx32sI_TmtE#UXPegD2E-qT@W;E^W}pf5`$ zMsV#y-c_EEAzpz_NZuI2+6Z5EHt?K|+w4UochieFaGp4M5~OKmfG>MHn>(Kjsg544 z`zUCh{%FvY6I6s>(bu0Mbuq619E+QY9b;%^gXb4Ut42BgoP7CM*W;8%R^h-NY~Anw zI>u_;!L4V{E+7)n*QXBDJMsZL63?K;ZbX%azkBBcwX8~K(Ao?PKCJ>Q@uLhj*XEyY ztJz7N>PV*ogZT=11!^#vS|ul7-}r+RfUi1u1LwE7Me(CRT5B_Vur0n~vv*$49+V`{ zRdOZ~haY(J$6>HdCILE7xDb9X0qhtDGx~^I8BfGfT~ETr%H5UwAU&)>ZHN(d_U|yc zWomi}=nIxuKqIR+r8Kw*SVL2y{_kJW0e}YMK|GeY__G4%F`FF0=eqI?cER~OZ{ii> zBHv=K1k{7fZ<)(rpyUEOh5k*&C=_o!T1hW~Emlna2z9e! z#85YYiqZeEj_d7Mw=MVvwyRfygepEJmnzL03}XKHBI%Lw+Ju1 zpHraBKQ=A{M==Zsbn-|lFZfUffHbg$n_&3ijH5`8(jDq<`^W>Xoy5YzNQEYofJx{N zz6TWpQP-_w)s>W#Chd_2P;LSLNVQe5r=_Jy3}(yU)QvN2`5>4c^60P+TP1j92`Xus zj%6U$mZ|ILuyk9#PUuVBlyh?{9cq1d@jk;)E67vW?KKeen?rKB7{h0x!ox2Vm6&#Y z@$QYf`c$@{lIKZYlJedkFx;zi?t?*G55L0oskyqA^nvQ5F_=0B7R$*~M{WnVeB-(z zu{mU)z(ygF6Sa9znr z0FJp5q^gX~-S@#s%vg8KbSs(upjjUn80cN-F8HS_C1iI94|F^}pU{4jrpc0>gX4N} z3^2s)U2CX(9e*la4`NY%AlPg^EhRR6xojD}dUbXO3-#9BjNG8qd8n^M4==xW0hMZbYcgaKPD&l%%24136B7pDZh(7~2)F}n zPotla9Z9dq6B81?8n(~{o#B^dQ9FR91H#B8*skX9ETKm+kyA5CIXMXxS`7!nicNyS zRqV2iwDfVC8+v^7$AFiDF=PN5OfiUX9VPZN?6Yk>KKk@X{fiVdr<2&yW$|iJTWn0^Ggt?2T!~hgnaWX|7QXWwqw;qHt81y)eRSzUi zqfa}6U6r>0cNO+_yIFw=E}Qv#2x|x|?qJG2c{Y?H2%^7A9Ot=x34B7o-Q8X96D?#D zvF?jC^4Ev`pk+`*3t85}$5T>K@d*t*=J2PT2uzK7kh_LcXFaK|f{jm0OFITyRRbvJ zHd8;2CnYC;E-t1QYpXL6NC0??YAIBX)8TfdmbZK06w)7_uq*ir21k7U>@do#82oAf z96YCKzY_a~-(_ixOz}m@B}0WTWi zbI~s}ej6AYM(%y${!3RS_-l#(1hMkZ0gv+K3>>>b4SUpTcJY`@_BjYutb~6;wf=K_ zKf&*q3gdqQU0FY%br8ut(tQ^erdfO)`u!^ow!!54r$KY8N-nzzxS9o-`2QRJO7oHZ z|2hc9Uex_&=<_UuQFZsQwf%~H|z-rgNA z!MVQN#9hgzA3sds(|7)bfDoq_*#}BW1{-d^)oRzv;(S$DVY+<~)&Vo}gX8+8x1A6tNVU{zF>Ty~Ektq`yG!SMKr z6Fz`U6Cda3L<(6leBjXz1ig&NsjMQoOd*@t=-U}+YAk?B0^qCQ#r~aTP<2t9B=Xm9 zqXn9_Re+J9Z8L2299%5!f3L;~UFy3_aTeZZl02iRQ)c$(2+dY-;^A3nGA+XdfgL_8r?i^ zaG{At0%xs-(0Nf&#uUZ4??6HSc?-b2??5sKNupXHRV0_4QT0l~?|&4)nLMv>-%Nnc zx7DJ%?*nh>EPN|KA&3q1l{#M8-<^?61T(Y`dRf@|=X7LDK>s^p77gX78rmdtx6t9U zQ)clfg4Ia}zSiz~j#rjr6w>$smtwsA{08ad9Eg$l0!3Ir>i?egO8H*TK%{ zG6G4Ib@{h&caIGN`Jp&`_^q{Qi~{I23E-rHO!>U&88HTaI|1kEJ22s8=(?C8B^kl+mJICyLs$72mKVp1HW+vAze34DrFeZk zP1}tF4SK;wA#E7}hmh>wzB_*WxC<~aGi@WJ_EldH7A|R>zB^XAzir-UA%yXkO?(^B zpMx?&mD`uY?-|~A3K2L7o-W9J+d*8V2t$BU#0LGu_=z$tQq#nCm+Edn<_CkE65pn0 zwSW>vGxw}sLUEFzZTPS#o3Rc=6?a49&ap$t9EI2%HAq9G;IPA5A^{g%OP9H{l#fN< zlH~15v?7sO%{7b5VMS3M0JTjmaLDw)wnjha^5x4&2SYmjk=tDhI#B)hz!#>Vp=oUY zd@~pNw`>ss@FXKp3=9UcB&RdfvdkQ!vpQgHO+^IGCXJZfqlV~#X0E{t>>lgE7WujJ z=ZP=?M5OzlT(GPI0QL7I7htb_U!ZtuM?YXNb$s;VZURu{r}zivfrwN?+v(uiyU6Wp z_yn2Uzy}&Z#(5hV$thU~FbxabkGoH_QwIxJ&_?a6p6)=pr?!2PIBx*NtY%zoBSOCD8O z(;fhrU(Inmm`>>>u-#w4_SW_s5{;C})~VXtV3Z(Cog{4Bq!IVyh;>P5U8g-lieRc1 zXb~$OUW681NFnsn4qwRn31P1#_~sfD0pd_u7V-V9$uZZ;7w)neWymnA+y|wG8SFjJ zh}R(@jVNnYHBb7`)3dTX=I!}AsMVP|L?>`gpnX<1E(IKQ1kSl^5mb-IsKj>?Lwx`< zz#r5>wo8`|gHOgK2>=ej$eFmAScs{%AD})a8Bp1k*6*ffN)=Vz2vm@TL;vu=ebsqAdbHj_se5fX& ziHCv+;&y08h8FlaXwy$!k}6pCj1h;8>3@gC^$^q(*;}^`(fii`lG)9!vL2NX+Zyvl zxl=gMkV9y%^l%45g%s^rF1q_tZMSJ}BQ*&g+imb4^aL0_tE3%cWJGZ&eWa8FriZ*n zjrZ?V>yh#^u!Psa+eBa1WA-*Y+z+IYGXQ;kTc(es>ej3Q&u+#I7MKTsCnr4S_~`N} zl*uFW zYh+{;+@n)2ctP3X_HELANVgb(`|_tR_dF$;?`~x*pFS~io#5D{e_yv0Vubip2)Kmw zP_u49c1HE`DM~UDNb0@>-D(2%mzPXy!nVZr#4EKlS6S3n4sY0X(^T z_uhH&&-{w!P`s2bfAa(>exTrJh}a4R+MW>7gY5~;WNo&K{3sn)H8jAzMc(c;tn=R8=m#l5lliJR^yI$KSns}ME;v9%gprm4-F+CCMd(sCK> zCuDpKfXJW29QVEfn42MDu*f>D50=uk|07QryZnixM~>_kD&tB=B7pP|GIzWVHoeX@ z+7e}nf`62onwr`>QvqoPR|0_M?$t*bF>DkDz+k2};Fvrm^qORa*PS_YL{Ms z15wyI6B`=Jwg}Lrx3E0o^zB*kF?>M<$eq|;{^(y5mPNyA#;lMyYY1k%-a8Ng!6#b) z@I+Oto{%bI7;J89I}M3BC1XaAA}1gQV7?HsIfK-Q0v=5i&yHJ=JlI{OGHcv97|DHl zr>aGDVH37mJurdZZ8zuwN}xmZ46N*19I{KB73R2jv4=2(?6Rw3Vq)w|ffb@9;HSe=~p1*bB4W@hdjNl;KUA|##uM!Epz?E7!10yzuY zOZD5@wr2+TtZ6Plu7bjyA^WzT0VBRmQ3}(eoU>QX{xSiGS`6}xeu2jH4jBzg5ELx{ zY5zq1s5Gd>q)-a#frmh>bfN1_ia{IXqe8>NNHFMNgE#uvGWt=*^3>GSkGc*>sRgl! zyRnIgFhI5k645toC;YH<+d#MLz>ds?QkvQ`$5wIV`C#r-a>(Bi$u;R%mrTfT?pMl7Q?&gnGA3^cKMHfC_p|` zZ0lHv1j-4*OdL5|Ob3gY3m>pM2+CpKb;2VHVwGe8z!!?YFDF+GH52%z4VWw7zZ?~7 zI}d;q0A?c`Qjgd&^0w7tu$Y$tue5BgFAg)JegN^8zfPhnD=RjTA|(jpE=WqUo|g?; z66PO(bihdN-)msBG2N$}ow$f!})uGv<8gCJ0cF9mKG) zvy)Z0t;@in`HVx49l1=17h4rE!k3~1DN>Z-iIc6D2%G|i9EnZ_(IAA*z5FYMud*rVf4rV zMevz+USI;qE)qkHe0o@VWp(wJx?X#yfQNx%2ps7qaBt{}-~cRuG6K1QcWrp12M;Ly zX;|O<`C|gPdk_J}fnUJ_6uddIitP8PHcto`w&&Czrcnwb#Rax|yjdq>21! zYLbSXD;v!40uoigzQ*Ao-h@~e26>)R;9uH8*5Hx(`N$n+zx*@Y%(=jXlyMYcumN*H z)m^!!UFxvxZiMnbrwcT)%7?%gH5>X3Cx2=hbQ}gHNlCzz%aCTvaRENe5Fre;6@uSV zB?|zBbH5u#+xa!27*7%8N-W|U;l$te*Pm(xexz-#N%y*8CbJppLIdb#YMR;QX=P4Y0~3?fVrcYcE&U7NegSPVc4dAuS$}=R<>r*@h%o^U)+?Nj zdsg|U4ij2l$meAZJI?nK*6e{h3rZY-kQ=Bdz8+reb>LYQ0!zMbrzsMnunYEoI=4Nf zXo0M>uGm4dJ$C>8{k_7|KaaBmQ3@GSgMg#&ps?p|aofRPSb&_uAm^$_m*4N|Kr35* z(rWbW6_WoI-9hO|8(k23mVY~b9;rqW9%zF$02`}niM?Sfg9UEe0MhnjcMEt+2t;wi zA18dboSvC^4N1<3B1lyF$!^AfCH!wKjlx4upf->>AClv3Ae|yHPK%;wpeF7v$ zHB0d5W7h~-rGS))&8m1%0Lrw)cM-b9Hu}LH6jS04b#xZ_HNeikr&Zxr zFxr;TZ$VeJHF2~m?l^vC{*3Fu=bPkJ=O0&W9{1VP{JZz5$E<)t3cJ$8ar>Zy{M*f3U_qeoBj^Yfcqm@fLB`BQwLx-AoekS0k~Fswczx+X|^S@UW2GpLdhmRq7W z%ha9dI|>SCoXQ$(C%-qfcmX1F+=w=OVhe~`u(0H5BXykA5=f}KJh(pZ!*zU~zCtVj z1QW|MYxGiAcdkW(GQ?rM)2nHnWn1!vG7^k&b*mjnqCj~BaZ+2y7(_CL(r z=aDB1%l?NRfJ9vn09crQ+~X@x;IET>L~P&d>t7NG1kVV;s0Rkmo+Y)d09s9Vva3NE z3Ze>K5?64pe)6wegJ{PDz(1cAtfNTGC|g$17r@1yt(bbqNA&a=>FC6!;^wCf_egL0 z6aXaFl)0;W*pw`RbNfP+R=G>AVp>Z&jAI!gfWEQ-XEEpQ&Ws{d5Un?Y*RL0~-on;E z*%E;UijjiA5)9C&Sf0VBQ6YmO_*DZ^tz2iAF)B?Ra2{BX++N^6aR72q)6H;_OE*QK zgaNuK?KPCx{&T)01SHf3ApPo-c|h9HNDud@PJ!8bF|FP@enX5@fvM&?f^R=?DbOsz zEW#CAz;0LuVXvhK)CrH534LRh+;=yfQiU&mbhqRHwKJJ!2n9Lw7T#4=M65P7%p4jIgm(}!4|(>Dlhes zK}AUkBelI~{c5%lv-Fd{tvm8ruO8nRXwGXTcu;{>qe>?%fgP+!JbF5kLmg0;(u~Y( zAE@qvsafeP*d=M0#OyA8@bG}{&Ye4xaCS46m%-SJ!|j0-*Yn|UuP6Cg%flf3CY?$8 z^5q=3Qr-^Ll`y+0f-8Zi4Jr>irpNxqq5Ci@0lP8)rVCI2${=@ZcZ@~EL9Wsh)NSBo zDR;NWL!3$d!1esaLG!W^a^Q$!)>suG;Zd{Dq6UXFzZW;1&fxrgvMoP3)bOpr9mX_J2A+`fRcAvibc z#%w?0Aidst&~6(H;m!28gVqet~2 zcGtXQWNh4m3t_pKSTAKdXEm8)S5s3Vd(!l|k~5(fbesg$l7vx4U7HuIBm z`yYWI{-}unIkhL!Jozd_(X{6$DeKT!$qF9fSGUbY=KO^?

W%RrU^hAqLz!Fsxj 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
n)ED)3Fp-8oME`E0fcS*dY5WDimnA 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 Re;{f*eZoY)P|xn>zX99ob$9>( literal 0 HcmV?d00001 diff --git a/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_SON.png b/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_SON.png new file mode 100644 index 0000000000000000000000000000000000000000..ffb666eea2ec055de359ba33dcea6de4b8fd13aa GIT binary patch literal 237527 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

N`(eVp^Q^0Z0rb(Ph|30StZ+qKgnw>- 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 z�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

_-pQ^A=mZ#4_HaoIb}o%KX#3b8=#%TkEyei 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

*A1MXwzgki4> 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

wUjgX7cY1zLp?Tz~{U+=p)OKFkZkPP1d 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%0A?yywCvB}G8<_jo)-TKRhk^r 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

N~4jV1T3&aXjbkJp*^f{KKbEPSTdwFr*a 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∋)IhhiLzut}Hx zPk+u<(*Vha{}n6K|2EJ((3BG38t^{{FmYw!1@@JwLD!JPL#Z3l7VrW%V7=!H$hPU& zxg{L@W4HP&kP1zw2{_;8|D5!qSg&KT-JO?HQu*9ai@`7$h*_aMJJh(irikwRlDS`k z<9k*~H#SX2jjy!XOKjYH76XK{ILt=m&IRSFygMt$lp|6)*Xv4f-{V4^WGx7isM61W zR_}pr@?YZt*A4C;HJ!15@uy_OR%S{`uo$J}Jg!?|J9osGb6NJ5lVPPI?Rt~iJ zT98QR**auYzQ%=Cq{T9%3YCayfBY$c`oBA0#R;#OrQyT9(%UQ*YXc3hfySlxlJ@u4 zmFltQf^8e=&WeMi_}$;8SNn|(}$Or~NJD zqgn*KFV9^yBgjZ8Ng`Fb4QT`5{B1|3rqYc7_ws5z z^SCU_u_wi!Y%Mwzr!@93?&a3ICROwPCu)Q$ST?>LA9-@ZZfBWSFi_6uG&jn*m-4C_ zfXCq#vI0@?xqYG7Z+w5I55)YV^xnn%C#CV<)=s{)IPejHZ`=P&@mkZoA!oL_%T6^<{-Z}cBlL*L_Tc>*+QrNj; zk}ZRz9ajCMYB!M0d3nxTe;$Hlk#U**LkizFm+)CE))Ic+5^XCx@0ZSp}z98pG zJd1lz)VEvbWr&?WZ+jH`FS5%ehR)=OhZo_MJ1g45g zjs&o*O+D>&u1KdTs8<(!UQu@&1jz-)D4WJ@pVO&j z%_iW^m3W>P02%!_7ua)6H|YRlm#ksp-yM$uB0BM{Jr?&r&N6cPQ%Hgh-JZIg?<@LM z{Uic5Cq-m6c2VR-D`W3)KWW8VbtKa)21#jpmsLV(?e_qTpQKpNmoe_s3MIl4<&%3A z1KLQh@y=}PyViO!K3^Xo0WbtVhvgo3h@jOwm*~b=OU6JkZ*;G47e@xMhVaHv@ z1{!XSBwXJyM6qdBE4SF@GIWI>n3ncaNCHy*IJn%|JE=Ln@2I4PNc_ajr37sDGv?QZ zI{|)A?>2ryjqW?!#9nP5*1Gm~zA6Tu5Dt{8ae4qS2pUGmHifN{?=^~7{Hf6bNx=%$ zJA7d?_A-$E0)WiPVKD9;8GqwcTgXE9og4nI^-nL_jtBFu3wl94Ls&o$hHiIs+|TMh z{W5#A=ed_e*@L%vIm_h)@O%rN;UWq-QhC5xq%pC>H7HKB*(SEx^fFV>SEa@D^Cgo` z>QS7UP09!${U%#X7!i=9e^A{Ws@n?fen~DGo8~kmNh6HTS z9TH#7ZET|>f{V+-Lz@$oldlH)zB2>>973P9rF>qttm?a!xiE@ikf`HQ^R4O@NY6A+?{=2A-bT+U8sc%5>YWP7Y{d!UH8%ssWqD!7^ z@|ER@kmtpBjY*e#tl{zM@r`cr#}<$iut2cbN*V>@vg7x&fHnYasnlH5!L-Fz-cOqx#ufgPZ!4dry2w)lZ6NIC+|t@==+P zb0#?|A!7vLm(yR4REGSYK>YDArPzOEsBXcY;krZDQ`qxDtp@Zn+wxF~?dtJ7{zSge zdzn4=Blr1RrLL+Kv)N$57%JkDXp)<5`((FM#G}wn0OewQ<{f}8OaUPE*PR17w^q<;ZkAq3MrbD{om?65R09YlB?lWgeKgnwpKJ*-fKw65kp->X00P5T z4`Y_CN{`4+ho#+B{m5f&-?O|9J!bH}v}(ukRMFmFb2cT_?3<@{=EQki#GY-N-sFb$ z&oZ%n83zt7iSjr`WTIvJl3X=JE#%&!h_?Cu%rW<@5Ud zovoaeZgI!-0m)(c($?L9TonORV%GMVhE8H~HBw>h(ufvWmq_|VZ;)4>at@-43|4@g zyGM?+N3t=@V;IQ)v<(Q1LHWBQxA+T(D(62rn7ehiP;j?xTFfrJop5miyp-K%1$zeQ zzS{1;)_7(ij_cn4o#v_dUBF~{Y+_BS zu@>)PB&jyo(AG(z%gnTW;|3uUy+-0-+`+B%upGo@x|vO~3Gpy5 zt6iY@%iPNT`UO6U^;J78v~zXr&8g*z3w?FjyxJSssJq>M*mT}iO2?HHOUY5iwbdbX zJ@#?-aoEBL045QF4IDl>aJH?*bmQkIZVQ~4wnUw(TAr={I<#T@yLRRkL2!yy^y5h> zG_cfbD!sSW3{GoVmYE}U&o+}iHls;4#kCVDf|UjoZQDk+-D6~(q;dV|my=qH&T9Y8 zpq28j>-`!B+-*bMBj1Sl6;XPa1X=ELV#$2_0RO4memQt zrnHgaB_?z&=zwd4MN@-(&^7EY>unW-o;m?7dO-w?eD%qw`J6kJd8=k+8)jLn{jTut z07kOF(V1Wd>2(`z$Z_zCP3}&vddCti047yBLN=vQcgX#!?qLnR8&A{mY0GG|7Sndh zbt(YkqM$L+{xCTN8I*hG4lM5?Ab?)um^&3X9g{vm_C@{esbM9>3y3rpZ|mGIVO~DU z`5xOQ00M^JFh7^<2D{Z+>`!x18+ZvcK#R(Tib5CYDIIm^G)n_Xzr3{H7670LR>psnCo)Mu z)Gi1(k6>`$ZJA{%EqTfGYcuh%&qJl975!P(U)+gkw6!|2hFP-%F0 zxN%6=k@Sf61AEH+oGQtoUw~sZ{oQfNX~pqP`>2~)h;;LJ-Yw2;}_J^dUOU67mN7M7Q-DKy>IWuW8pl5DUS8ViWt@WeVYx zQZpr!M1AN$AF$|ijVZ_9v=Bp?j$WM3QD1X$c9pL~ZxeTe%idlW5yK^!7w(!uciE6>%PiJ8y{}6F?6S%zi<|7+LR3t4A)(~T# z;?=Th6|ogKc>gTO=rvSpbzmj_njzFVICM$ zMXjyeT{5?NX`=f!Tko_%7+z>NnyX~{xMm3098(=r)72#ajVse945HG=DF|M0Y0zD~ zmRp>3xjjN>pW~|dF=zlB-wXnzhzts$3k51If`W+)3LfmC`7bWHx@&|@tj4yISJmXt z#;=70Y59mWPtR3#)}Al;vsF(;FUiQLOVum4waqv1lWP;KA)03bk!qLzW6U^%l9_)Zs42aQNY$@@#;qr^UK=g4Q+l8$sXlLr4+uAAWdms7$BLRR!KSPTqf=J_XC_4On1i)ZIre@CUpr`(f`6|Vp zw4pQ62r0&aOOu$kcO2KD_hyp;k0I{wYAg~)EzAlhb+0}P72XQD-A+?VI;RGt4Dpn_ z65nDdt}o;OVNoK&qj;eZ4HCCayG>4<&c{ItuYP(&TtBd^Hfb<%6QAl&<|Be5GGKPD6N(~_y}^CRKYYSB5sj<@~giw^vWI`eWpN9#348RnI zsjIOOQ4Nw%wUFO-%F|>^_VYx19<2Whi91|amY{O;alwh$E3SDbafc^@#H7|W_dJuxN9wx>1vf)Ov!a*LG z?R}xgVHSZ+PI|a%ou&tWVU?J!P5xiW$m|k+jPbjieAE1~qDj(_qrw_vxLmbZ7u0aO zLB;QJMk{!eI3({TsB_S1<|E$n;Un-12l(_*zsHmJI#NZM1fBcbZqDZY+GeGTm40`6 z;aJ44`5I5uKNGKdC5`IsrwUY>#d_FTN0-Lu<2z{wsh$ab_Fp_`+uYFg22>PoA{V_l zw7ikYDf<%rQ*FsSn!Q)2FQ?uo5u%nAd>3#hJ#EK)PE3@D7BPTc$&(1bxp`cCDV%rV z^Ns`$iQOO#1Ad6tJk{$Zcoz{=9}U`pR74-c1+Wi?j>?PEBk;n*5~)`3+&&V$yseYT z(P+(DPV%07HVlhf|mn>gIM1L2o9b2OuW9hk@8ML{}EvKRd-7ad+Bm5Ni z+D6EMWR|?HOz;8Za>HY@2v_~ z8L_;Ok&NId#VOxE(>MToj;oS2lIq>IFT)2*?g!B^L*P@HmMq+Ux>HG)%BPrKs#O=Z zEcoB7l4saIT7B}nZ{To@S9%B8?-`oe!#XvwQg0yZwYP&5dG8WwXT?83o{-)wDSbF! z6#70s$+Wz-*zEH?c3poOhXHx+1^i@StC-#sIx=}-YKgLoP0X!5A+d8iZ03e6Yv*ak zAfEnTeYRw}4$BhoU0aCONmglF!_^NM9xG-$mSDi1_`{zvrQDGHicVkfkk6guEsC<& zp@~$jKEO)L^pZ{TwZkMc+4nn@A?wyrf_%d?VJI7QmoYLe4X_HYn&$jxYF__Cq{KnJ zAMkB&`i@@wFhyo+g*7c)cpcQ~MrK zcCc+C6OI4<9#4ebkEp$F8C=-eS7j4%wVqLtj{A_?E-q&G?6RviQCu$;bFq+ddmVP*ky}S&Z3{QgC*eg-1^kvnXyE8 z=LMy+yiKHo86qzqkeyS={UIn(QPU^zJb&&$MU5Gsxmr%>7Jf|>GS8%q?t^E{GONI1 zj!n_kmW*RDTaj{lUa|w?xjzk0j!py?OCu`|iaoDqX$GDiY`0uKNxj)1sU%Edz(%YT$ie`v=wWL?>f^b|jnCGu*42WwVLq4UUlyL{v328^hOrAp}@T=z430sdqm}CJW`f?Qf(4EhqIplO=(=>9wryV|UXJSEk=x)Yz;5vD6{l{@}SgLbA;CJvBiLCw+EkDC+TOw#t63>h;{OUZZk zn~m_6UlAao0xkHSB~y==<(au{lUVF>whg%ytCp!20F@L$ARXQA&Xb6tgiZ5HfJMKi zLxB8B{LyK^O>^6R5l6WItx<#0xih;FU%mQ&L2R{y zTb$4_T6y#U6P^-b(|=W|IiYP!AaneKUp2Kd#*B3fqukXtMMecVcynbzukcO%4#A`8 z=R~Xohf~G2%#F{!*q~SAL542t*I_QP-}bi(#w{C)q1_nst6vy1d9s8hJGNiTJ#Kyb zsikYQRR7pbz^K9Y5*b4yyNS3%5PmrY9QZz_|5V1Tn0Qbe+7eL^#=lL)Rm~U;8v!4W*#0u@50G0Q6CcZM$?yWiC)n(O_SHpqD=;T~45^mr$# z1N)caU5iT0kve5^6C|uj ztC8``o@E4kZ>ZGG>@h;L;rM;7lD*frZB$6_s&f7M&k7VZm5NiTHK)E_lHo&mrP}Ze z_>&A&3BqvI_sWPupFep=sw~)-7x0S|kCQ4}^(~j7gC#c}M}@hdOdl7_>?20{%LWP? zc&&O3b-*FSY#@UCCf4j)L^VUiA5~v%bhL6hPjR`r@r(q9Tk7XQyWziKhu00Q<*sBX zVbP@lyDhghAs> z4vLGP42vX#i1x6Urc$5rqJs0RhHHD_IDD29Y;?UJ2kUdp^D^0>%&cr? zIBR{k&3#s2z0calvTyXN{%!<*7?OR4UYv^J1JcQttco~9lwrISs-6f9K31g>Jxl39 zJ7^=0$%hflI)w$cKHKslx3+2BHH@A692dr}9o~!Tjcuz9*Bl%B(X9lP7q|dMyQzCO$;6xTTLg3uSTd)*WK zM^5wZ9Ky=@%5Rr>f@N&oTEcAzfzC5HR%shBJlp=eAE7OlP2w~^H=&2CZU<@OKfb)5 z!wPW`;Z!MOGT@H)eTFXV22#6VlZBwqvt%%x08AE9O0C1lW!95BnJ$^>Ubt)0Baa?b zUI-kmj)#GqQ<`>T?PD*|>roIbQ21{8f)F}*9}?P~|D*so7C1hm9yY0rv=yA>6c260 zU3pQa!$JD+Qv+%9UIl4E!cezIknJRt!4dP_ucQ|=)?Usd=nJ6Pjc&SmA^~er0?Y(v z#&mkLL!W2Fg)M{ecRdQ#%|L|XR;c%INVmDCN#HXhXg99l0!i3NFz1goo}4pr`kg zUJnxttBEX+>g|ftY@Td3p16W*?oC5@&eI!hl9wPWh`RkwRZ~M;C&?Bb+T8#Pu~t_k zs|Ug%u>b8+de_f)rclxgJeHj z&hjU+@B9ks@3#rypMk+tHh2*6U}MK2$;;amw$2Lw?cR$LC-T@gK==L#h3mp;Bf~OW zUZahAYa+$1aOB8e(u2BZ5-2}u^Z^ozoB2w z8b`YL@#*)B0$)fHT_z72g1NphcTZop$}Yg6aDJ)rhJ)t=s>3C?U$3UYoaRe8DJsqR zuZ7dNX%3H(&0v_lct;`@%uh&|P}h%RY%aFFoe*50RWVn>@*)rWk5~kqAepgj$N=y8 zT|hJhaLJVJ=pLBTaXQ@8wx;^YRsvmLVSxW$|6NmVzg+pg3@1%FezxtzaL_BV3E?8| z2~OL=?8~;~Ibl0fyZH(jwUjX@EMV3&OzM{txzU!`e}KS#rEK?-z+KN|BUs^zxsxd^ zqr6_eKwSq>?-3DWElCOQL)-yMV+**SH>@lW?~`(^>l_l;^q&pSD{VckddUCq4;-avSv<1)` z;!;_-BE(I_Ft1O`g#WDyU}NYJCL0rulYwhU-hGg=D-0y!lBj~2Lh=gzf%WW; z-0nY4AWm>{$Uco|tBho^RTthd(au0GPebnq3f>=tQy<{vnp7SBGfg7n1-$n+m;l(c zusxlfHu)hvl~iK7i*B$}-8G<6W{j>KqhZe?u zKt(i#eMm?%vkBGQP7dan0*&6obB`)!tV(f^zt4?w=)`dzwB3+Fl|Xs z(J@W~>&aIGRK+flSUK~<^~;OmPjWbaNDTM}m19y22YZ|FHxFSVP$AMxOUzo$SIOS+ z0`xHmcRyq>c#$zX5Cj{5eq7(rMzoRLig7b{qRV~mdV z(A^$aukCvzE|ZXF1VkYa*k8UJ7eli0edGnu%AW$hz%ln8crx_}(G3j+N8WkVOO^+9 zdzHrl;Mp&p2o?i>2d;}SdYOSlsK2Ty$ZX5K550+!2?*z#S&WGZ6> z`m`vhtrF|lB(PB294`s>-)_~PKj1~#IByMH+^hP8kFo*6{X7l=sENqnZcCL-8l;<` zB=8@w>&}_Q4LdbPMP$OnNXFH8NEWS1F-xxn@WA4JHqC5Prs56N#mV8c~C$?Fm>x)8n-Mt;xbSa$G+j1gyd#iL$M`7-Y$C~2BzZ@=i^1?E`n zUY@$jsdys8`Xoovd4mvT98b8y01aTv6fAH(f^htwP5t0_WAGkttHVDdvCLW|L3$iw z9kye*|9QiJ71-okP2&9Qs>xMN|7uFW9Qw;6e?k%Fh7u1CJ?iGvMycs+${T8P;E#CC z?>16x;Z7I}J;~$!YF4iiFR}WPfp>+7p%5DvcrGF%31GrMdx>50BRYOKBiGmKtL(35 zgr!E^Kdz?I3#ugM?+iDu{p>#&s*2OP>1T)8%=!H9VkhTS?M14@N=w!=&=YSx7PNFi z)Ute~J8|f!4%CivS9>ySr_sw;ouzEj3`vAZ#7oz%$EPQ7>_kt2nn5vUNTLM($2Ye0 zdP|QVxHxO=co*=;EWMEz{jC4yvQ3t83(<~zK$q^HDl;m+J^Da0yRc%tD(v4CzyE$` z=~JN3RYU4`fcL@PRY|N_Loi@w_nbwz=xV#C+m(OH7RJjnA4*-^@ZR$9%dqYI!UP-P z@UX-NT`@0a)uJ3rQYQhw7 z1okb)P7?pNCrF%h%Tb-}nCIt`X@Ll&+cfRfBhORbYTM6-VnQ{<+oTss;{@gb{u}S^ z6cy@SNkWMP3LmBlAtW(GUs(cf*SNMg*Sx?tE%p7*K_vO=Z0hmP@u#|&0n)%oRzb)( zn|Uq>3F4tdhNn+-DrlIZm{sM}ihkO0?T{5_E2>0||9FwzkWBwyX7BIsOrM~mD z9_jZ1;iJHOYgn>1dI|dO>VNEX%~ zDbeO0O#d)_mLviHXzd@S0c9Rw`@8quZ)EDgZa$+|;}H7!xqjy>-X4N zuf>m2DsbJ9mwSHG)2%jmbBi+%GkA{w_p$q{L9ToD481eMHUDBl^Oj8$vL07>`^Pv5 zZ9KFjQyo?^dHt`?|GD4b*T0wc|NO(h-)46c_7BDVdpU#nw*~(`ba#FFub%qvQ_$&h z|2v}p+kIX4i6cqxwG$g0}j-RDVAnVAR)^!c>@20iey|KJVfFcX^$ltMPYJ zosS+`zi@E){^rrPaIn>xX2nr8%!B@K5RiKrv5@Dj;J~nxfA}_LivNe@5{vuPsfH>jS$YzGNVBbVRxJ^nA><6D^_**T`aV zJ7uZ{q@0@IW!-J=kBnXxS@QWj>9nw70N(u8MM^M;t8!jJ# zDNQ*Z7`wJ5=}4H86^&}g#&}2jzIRPe35T>T{bPQ_0KaehYrz9VDSt&c$s|A12vPEY ztF{EnnClzpRkQ_O!Lxd#dh7xi(Fu$srsDocKM;G?8y^9OSmvRnYKYlX^`Iughkqt~ z(pWkVo^{tvROzarYd>Z(g%cU0fLd98LN4FgsV{) zsObwz8s@OYl$ElD2l$L>XnG*cY&pyD6Zn}d_e~Z!?$BIW7JKYhS^8Sf9(_t`WNdIR zZ$O7ZcvVl%m&>dXq{H{_?b$Ym$-WzNx~CqY$!#U+oA+1N&WYaF*L&j5 z5#FWgXD7~QsKTHy4D)>r3HW&TFrzcK*y7x)ioNVN9V6t0Ml`@19aYWBW0WjU|l+;@z*xqY;UHMMN|VPn0%g|Py% zJJhzsix3LYmbPv3yp8lw^((=;1|(5v>HK$~Ky4s+PRXPf_WWfj!DqBiPkj~x{0A|^ z5m3%BcJT|#SIoG5o~3wO_pz2SxR)U0U;-98mZy0`DSKmjDpHJTDw+ebmay5Y!_F?r z(e&n?BWV&sjiczh64QILj9#p?kII#3%q!8SUAdlc5adaQtqh%lr6|O%17kX(8Lm|5 zM<=_?tE2@!1V^j1_UnkBO=?U>+_mywmgN5e28&ugQHD}WCa)N0OckqO;^V2Io(0Nf zwi7wVC zK5)HFt)jy(GN4W4fIk5djKBnc^is@qX9SgxoZ((#Glre-Xn5rk?rb*uRYPoMJq707 z8LiQZqy;JOG)yqaj5`?H=}41>KaqeAwlgP8-C9S$ulax$6c%a zz^63g^&hrpCsH%E_H5wWDB~gn8_>k~Z!|I^GnO3^~N-RhGG zt@Ka9=nC4GJgPd^x&B9Ni1nU^587MB@TR6_x=${xwJ3CV5J88&4?-gcH805rR12{E zOiD?THhDuCzk&5$6ZT9O2l(sgi3PFy<7)`JG3jftaVniJ?JUP6559QufXvq$ux2_>>+Q_6Q4LfRR}>$tG}qyt9=gq#b?o zfvItYuGR+Ui;GkJAPV@7t5u5s!?=^-U+Seduccowz>o;OGCvWiRoE6@FVDm&7+P$* zl=cK=O~z4T4%B}(nJ1j3&h~>GBR)ZY{G4PyMwQo2y?3{D*{ao!GwwVOAKr{HE!t~h zx*msFV^(*>UCQ`n;yX%EBxBNYg1>*LTno9}yPdNtZFy?z(RB-Wb9{9TzW>40S3p&f zhW%f4|iXHt|*23p90^{QWB)s zq2kx4WceVd`G_<>R_p$l+02PJw)}!F>FSq+r7zk1IOmh>UYW;uYFS$>!XXV#adK;@L>@Hqjq9CWj>XL3SJf6(#}NlyPq}paF9u9zmIj zGQ6A(ub)_LKU%H{_J5)gKuPAY0~==MAETnD-6%-czWrUn2`~_7=k%eYiiN`H%fgf12V4X!k$| z34=cIOn4Z0cD7qaJxNP+MTqI)O&Nq;v)prHk>1}FGy9}J_f#w3%gT-St<G`+^=P+lDML4yi{!Q6 zPn{>^UgR^Bk~;qRqW_?!(ZNc031-~k^4%{YeF~+xYvTUrU03U&IkL9VyCyMf6cO9p z@n*}uCVgpzcQPq5K|f%j!iWnw_nXc#uMh7Z<@YL~H1WShwm+ACGKI%-!ej9EIE(G4 zF3GVws_td#E1_k(I+U{|^eC#NijtBmK|i+{{|%kv+P0XtG$$z4w1ZT2=1A-m zCYXA)`HZTGcFiZz8p;LMN1X*9rkq1G%C$xLg}Q$|%>Cia?x6v6Rn)x${)mr^>wE1d z4wtoK4Nv3B1*UCzyGU+y((T=NKGw@N#;Ni0O#4RqiJun?#vLAa?76Pf!E^Xdlj=Xe zC=SSCoKZ>f<80T2X!a=-z?3!_W%(uOe#8!F8@?quKk3a`5ib_>$8)e|tc(w+Dp>4j zf2e1E&ZX_JPkQ!kOb)dEFs`NsdQ)vZ#CBMZ-=SF5W(fO-B(Q2>NVk_~N&lh9p=cU0hO)FJrZY z5jz34@w*1J`JTs09T=O0_#=kUD)j(?Q?jK*VWKTbO{!^HliJJ8nQjWb4blE#3Em~Pk+j`|v@NF?v|M#I{9?C2CyRUy&^?FI zzWwzMGm}M^=(?!}Jv<%`fA0#BUT5(gWA@Fersi+5Bn)qFPvSXn?+_;>7>PzLRPwv_ znRv?fBOaIfS^4}@hpfKGrr>t^{0AKlVH#mn^OKY`M0-pHAw9B>iJ2$pFt{dyWBk-9 z6~2)Q|1_e^)%J0FrI0bBd~WFW#i2c`ArkC~PI@&OgX&=Y;+B~2Cltw*`Y zK0L8Vv))RJmXLQ(er_0+-lItKI5Y>S!3{a-gA4Y1-~v_?o|E@}z`dFYNB>e5eZk5o zrlSI&@m3_OjcYN&kuY1g_P~-3U;pu!&6%5595zYKU!XnVYjZJVxES=%@)=9D3$G!9 zt)=0+AG8ws@+tqCApa>d_qV@Ux-`XQyg@y`E1+=C} zs*DN-U}b*%kUc$IVTyy|8AFEo)uC~Ll2Qh`>h~(qzSjJlyqOzyaO$p!sBPSS7WOtq zK^#|%G4NYT;P7=@p;2Gt<&nJfS1r4?azMU^2(;wy+SXy+_&Zp$pwNDCaf-0%a5H+3 zu=JOy*M6Kc@@4mJu~a{w(}k^VZR&5lsqH#7s!`1$WjBAK&CSt6ZMk%ax72pSzz!a= z+W%Nuy)+nna=Z)YNyGijnDiKB=L}%1_1Q!N+*12BynTV~s#ll0ET)s6-C0AuNjRoz z{>*r9l6TLj$Z4v`DVUDDEO@0o-KHOo=0B{0dYjywj5L&Ul<(}^);uTfXUn?rvxr$E zQhbV2fS;Clyd$q`i5a7+my#6n9B7JbeCy%XflF0_Vek40Q`AN2nf@Vi%to+$(C?vs zc_#|*z)-vU(BLTmaRLJWc`+c$iJc(>-)zR4w@HMt>$_e&k-5ZKGSX1IXZB)f+lqa$#n*t^gC)X!BKXRWt%hdw=3 zl63ZejYOdAhW|a>#_!!7dedMdHk0Gut=mIQeh1%~YWz_`A6LRufDRDt+*baN^(zbV zl>`-#^ck26?0A{HJvaR&doy&hN=7wV={aQLMe)p;On>$kIe(FE*?o^Ie*71&&A_aR zjtL}G@(3aSzkj8&a<|$VX4vmbZ4Y9FWgeE2krs|z0@gUb&cra)-}Gx@doK8;MRVSC zr3h1fr)jtJ6nE58{D=3Osrz>W@4H~mGlManw>028jE2iu!^Y%77=T;FsRxk2DKmP4 zMH<#;@GDC2s1tQfp5LI}*ME<-7$NKra#yEL()5tP&U?A_XIP@E$WRZL0$*ok>O^^( z3EYtF2nh|1Qw(XKv%8Dga~W^BRoHjD9Re3J@h`clBCv#fMuTC-Pz_=SqCwCsFS=tK zF@(Up7(|gy-Ik@KI3+OoYB3A^m20BK0;~H=P%PEmtCxJB!Pn!+(QIl>lfTiQRkhox zuJ}V5O`k=~ym_bMYEn+^eU{V_$^`j)4EWGwt3iMpO`z@YaV#}bGYDa{ z5#|hOjhjmIzj&dO1rIsd;w?0NOW(_zwLnSU>{az1*Eg~ixvh>dB@WUf26h&PwocvO zMfv(#zmMqkCY?P77smFlvY{D!KX4q~sGwwsZHg-JXRy#rLNr>;BLq%|Am?VpPjnG% zA)}*ySj<|4t@q{d<<|D*ape5m(^DGPCP#aM`*fr0f~hdhrh7scuhBI2QEho!mz?0? zRa4aD%83Yd6o<0&p=+|ZtZHe!Xbs$B88%wlBtzA?-YfBm5LUZlW=R8Hp??n#D;3xi zxpTb7^jR_6FEp8;&SaTijn{rPjTVhRQSR;|PN%rc*VHzOM^g0QaM(_h=r=&(8=mt=nnA6@nbJhR&H2*Gn^E5x zn*=mMZ|J?dgKs3g&fZcwi?XU)iXI$ybC(1Jw~u4sih$8CzkQ8D)9Z`=%EW)>Tiq6P ziCx$Kef$eF3vuJ%SkiCW9{cu8L{MH{A9DmIQdKQ0Ofe;ID;U??%aANn$A4cJH>6*U!UO$)*GCYm1UqQ;jx?Vv050hB7BK? z_sLejkWsFjnJB4sMNLWXYN011WR##bc`0T`@?jr_z6mVW(w5!`(=>n& z!4wlft~R%P*IV!`(4Wb zBG=w@^QWL&Xw);KTildo&-u_;#@!+@A8KQXmWs`Yb7u#-Quv=K0hn)a{}HS|0chXg zu>M3@J%5(&bj2^JP;(|W(MYH~L&6W^E_m0;&&tD}D|0A}qe(GDz>n~X`luFwfj~|k z!a|3*9c1L4H_@t=b7fqqk9p1gayY{)+Bs2+HOj<>@WTI^G%IWM7Pn8IRHu}U+kF0z zkTGKjETq&dKS$_L^Y-v$M4|Z&PeA`W8?6{Jp~v#fUJJ9ZfehXKkEE09*l!y)UFx)m zPpqKXK@ktw*e20XPnX-mj-P1Qb4!nG4r?hNw~Lle`RC@ZDoCLh`w5A%iB@W%G!NCp zlUiH7cRg?{z6TI0PrgnvrB8yz7kkEwNy&`UB=Y~Mp~AQ}^m<($z+uwiM99dPNTgXE z7^z!LWTM~Ech||)R=c~;NTOh_;YuSNygHg6o};$jTf;VC@Oi}JN=;nzc z*dE$yrN<2QE96Zpho)RSlK9WL5}=Hl25K$mgk$;UEGOSkrQK)6sx$15B^;Yg@uKZ6 zPFxlbul>uFpU9lLw~h<`uzFChoTlugTLSLth8|4ffEybM+A*q3P2OWbSTRdW+h^C^ z+{-8@&PfVVIUdiCgQ}Il2B2R_!zMBAyaBUUkuT)8HxNVr1cb<)Rte@G$IoBTEBV=Z z-asOayO!f`Ez1V*=zGLI?OmI*Nm4DRiIMkWz(uK0O4=|sU4LtTWxmc33ygu12 zV7~gdfM=rTur1leYfpFw`X1gZKC>q*cWIaU@(CXDb#<4ecOcv2coP&ix5*DGZmfS4 zhz?J0@Jr#5C%^h8n$DlvNPA9xI94Q+Qm{HV1vOqoXUt05Zb!`C>~>q!z>;vQoVctS zRdc|tV&!ZqyBniwwJei7E~~gW{NWk=$cko4dPi{8h9<=1khYf>t_t0pAG~~{))pt7 z=5r>eZFEaRU+Yip4Bb&5&{|ErB@O_q)Mirn?rjm2S(5HHW z?JZ%NA2jNeiYKz!L@Y_*;wrbZgVqb=tp3LX&`efW1i$;Ui3^7F$wfvku8GJX`GwT% z4D_m`2p4>952oIqN>dMTOIUOvA43y(LQ_H$9;Fe#jx}o3#E4rS=3>m7ugO3S(Z7Q=I{G{A>?d3SSA_<{>`O01Bd3Aut4SW?AI=ZH~yzZ!B8`?-DqOd!r`P-X7J0YP+@RNX-xHthenvxBvN+z5gj||5L^{PG1M{ zicybTN7Uq=)F!w6YzRf%2YYG=zVYcZYnF($HJT8Bme#_Y8@39=G?=f|>}RhyK_QdO zk8W(OQgl9K>MdesK^RS*2wA-?G`-~qNN$bj1bLEN69Is=&2KmwuYKLO-B_7% zW1h~@Lr-nP8_ItU9dn(}`?MX_)mw@?5-Q@`$Nla|$f=d?A8C&{B`>#?%?8T3Q}`ca zgGY%{Jkd^8t@NC*zN@lgl@=|ex7UZetSP?#mqwxa1$pjpeuuwdfnp)ekKaC^;MqdN z_eXw)ENBWIS%oSu=z0$`f5Xn*?;=s+*4QgNlo6}msxAw9x7q#Q~cKeZkoIapevY8-|xC)fCG=C_9d1VLE*eTdPa~e$A{>+&wN{kika8a;zwrH_eT?fjA99P50Ni$)iiLn|9r^FV2i1O<`MCi%r=mT zCnu@tWH9@D(l(=o?dn#onqfhfHsbGJ?nO|9JOC@o?J%pP-4H4%H&ay3R=rU|klBh$ z0GJCP8<~+CFkw7xv$xDCDW1@~ZE@ZBpDUd-VD?!-fgUclW6}j_)mS#RZTogkAx|a! zi55u5j+0*mx)J*#?<7;{ncq;D zoX;WK#0U zEy4K@;{s0wVBX2>^QLy)FpUhIK73haPU(aXLa8H`JZ} zy*iib%cpC?{Ob7HYe?;j=15RZFtm;1g& zY@p&~;84pcf6Gj8+9K_oMMkc0&NC_E2|!f=hRQ%Ik|*r9k3rq3zLFp4=RP}QZV)&B zmE_WxwW~v;zPh8Kfaw=uk+Jl*X*n56IAg7a3jf5j@$lbfxN18hJpcm_8l0gU9hNcL zx|8Kl=w#iZkL71EHw-^ENK*nmw94B2f%dx%q2j`@-h)Q&GJnX|MT+L#=w4icNaH6( z7m_MATqMg&BP@xTrFI2@o&1iM-albw^TTSlXwSKnu8pK{d-X{vsYz3*NU5l~Zhz4b zeSL`wR3q+dS~0qI8i=8t+j!Q=qfB{D);xT*N!$tk(O1LrbTQ$BZ{}`>sle8V5(KIS z7~Aq$%kqC7*i41g4A<1cRZZ7Yu(jv#`C4W zNDGljTH4Sm-}~cPdo3^3`_yu?OJYuIX8QV77mIm7%+~_B8E4KHkilV1>-Z{H&^;sd zRjn_?gL}pLSN;_Zx(8?^ZvcK)>p?KFBaG+(OupJ6a{IEIE#gN%*`GNa<{-#tO1D|L zNc>F$uI#@40XI4t6yfmkEnYP#_4KuNAc(Ap0Ehyx$YBL(d+&@~7{craD9Yg%*37rK zn&ntr;ruob z5VX)$V41^$7Bbvr%?AnKXAB&prhciWZn^efi_Gjizu0&LPTHxQ{V&##1fpR3 z5DIYJ@&H49EMajauUcjUO>CcMFg0CQ^E)(er0f$1f10U(cvYqb?}_AHo6Ehn#6rpV zvBrR?bDsdQBOg}x7{zNc{A0D|mI;2PDW<%rk-gZs?%;>i3JZ4t#KnmHQJbCFZflMj z!yBr283v+SQXa)%yrAG|Z&ib)=RWpSM)0OEidR)7aggEq(JN3jJpvyG2yRs*cf6gy zdcK%LWcfM-fOv`)(Nm^W7Wcg}d!WFYBaDgi$uP2W=lKlP-G#a%Q2n_46Pp%^f3 zywV*ly%mRKUtFyMJn8tt+8a#r)8V6Gm()vb;Ie~>jjRmJZC%WPDw{g&>gsc=dA2g-ni>eHL-wv?+6^ z_Lz{jTK~XZ=7(7^@J6irD}B4|Koe%b#`xaAFkZr=cPK(weC6G}I&eKatYBawZ(yXX zW1^fK-x_X9hx?J=cH9&Uk`=dp5fBNzrgF{-xP>_Bdq zKHd~pM6q(I5zlOtn2|snC)XCVqf9|d)Qt>97(M!Mf)9Y-_EJs;I*>Y+?_^IOS?d`y z73X2_zG;h_G@J^itd1{6|Cycbi`7?lU75qf)EMSc^Esagwu(k$@a$5Z$CCzE{+(YK zR+ZbFei;g{nKz>?>wag%_n7EG$2E2emU{L5`c#L8i1$r9-W#8922d0j8@@d(uh_m1 znupRh&_s^+e@0Cf^4;PukDY2Y(M6DvM;fax=q7kko~0BOkhgzS=LHO7PV57##rHS7 zCr;IrwjJ9j){3`P=eO7ReVXq{s+KVq39O!!Cp-l+;m^yvvaiT@E-qiO41Roz2mTrr zoeU)M2TkUz{`4ayQD0jiu_QQy=oh2$)SjI2NA)qIvLNi05mcKNFVOb8SM(`4Qa z)g)alAfs9#qg(}I4mkU}2D;GjD4{29xAL}!l_M?5A_bsDA4?-&{$R*;4FwiJZu4J} zG!7Ntaht`nool#`lA4vTW<+T4Ze>IadMSef#(6oLb zJJ4ISYk4wH(tR;CA_zTPk;s`|_|(5xqbC$_d+8KB*?IlUpUxQJPk%F7a(F)>7KK0F z^)pHrS_LJ?Tim_L>9-0E1?@UE9quZ?`%^NL2!JwG+eHe4{aHA5@4J{pTA#i zvJ?2aGka3hCRfkwJ)Jz^!OQeiWd{n;@I^Pby^Lfv(v=?uaDdA7!H2|Ga+_`^22hOp zas25M{HAf9>Hf)20k5CvJ+QA6&Q&*lRgyfYXLRq0vBUV6zC3(Y%ZAgTqUW4w(6(1W z>d-r(de?ef@{Xno-*BH}mA@AvND3=|Z-MAl&)j%g+;U;1#u**ljEgeIW$Z? zV#`@@gFi=Km3dWZ-DPpHAK%?TPhj4<^4oD|yTiXk==h2e03P3kUrCY1ihuPJA9tG* zkTgY+1XEff={E{}ZrMwD@Moc#+7nIjpsMvqWHD~+kk?|uy(xgUfy<+Rs&ntCIEtWh zqG6xN-t-m*bc|=9L7Y#9nBGoS>)`g0paoPSB(Art_jnP5CTHkUBeii?j?y`7$@)k& zpjb>eTici~q>?5Ju=ANK8Z^Wd3iW}Fv~hFTbo6GGpodIN{TH_8{WYKr0x11i?6fyd z7mw}(93NZ)fZcmW8hb{(*1`r=)KgDuT%PA%@x9RxzyN}awZOaFZH5hfcwAS0Ssof1 zC5Eas#-6*>TuWoi%!53l<Qf-q)T(U`bu`PHUCmD@0~!1YQ> zVGT159tNm802#t31`DASa`s%{mP#T1$FY(U4dSQ)@~THx!BA@rk-dIf4amI78`0@G z&b0Q{SdCj7Hq;96W85PQ#mp16-geD!?MQQbBr*IE?Q#=?A2Ynm>a+#f5duCE5u4~r zn2E@{4mo}tyN>iKj{8d6-0g7NTE3s-YHj|)(JvdxuoI#B?r0S_>$pebKU$?4{Ajl6 zWmEg%ZCPW7HvyA=CPJ!5%`WBSax#g_)Bi5 z&&i>B3xn`7K|uG+AK(~DBs0<uQpNoVn)`3(fps1@>a{H zfPhY&+z!SWal`z>hgYm2!-l&QwWF7`+79=w>w9V_Y6;ahwGk@azi0rB?>Jgyj>jsG z(^$9@9-uc(&Vrd2#j2C6%kz#^7c++q_cJJ{pobDYbM_yICvb*RRkzzW2YG z4Bss;%zXpgw*nlOnuTDGY&7IG&|r_aHS(rXe_af#5ZTlBDHyc4xFL(FV=5RzQ;KkT z^?m&GM*F|z6t~)ywQm=9JPuZx(J~@h6#$wBfUG7>t7onP*M6D-@o25Mt+;6HDvpf8 zmvR*3KrO6=FEYHYVkvnm9=(Bj=PYh}~GHE{D$KvFa50_i~!};+2r#DwCuk%(~)eZ9K zS=K)dxW(^cJ?(65Il37^JH)t*h+~#~y(V=I{qYAHt|%3v@M+&2g2Bp+E8iMZLhyir znC?yfAM*gmTQ4NB`S3})QdWKxo?nuK+=Wk~zmjS|sZU$1gSK*X1?eL}A>j!*?+mKJ z&)pk8FR_(gN&8a>-O$d*-LAeoOWSd7^n+su>_)&P)^O|^kVT0JM9kFv@N5^#u#3gn zn!%r+?nl=j-f^ntw}ULt3aNkO?#}B#*hALP{dLA2D_uOUx7N zIQ)qrxjogrPe z9{lu{7MScO4E>3ZaLejLeXs97-elgErs0SQrx2eDCCYx#f&}{CeIik>nFLL&-h1*7 z9@t0&)(Oq)2>Mgdx^8c=GKAdu`j76GE+Cm?sZ?aE*5CKkarCCcDXXDYo5GR9x8}9L z1IcfruT867Kl%FP4jaF6J{CCVhCf_fcgcek1F^+j+2T$d!UXVPUk9tHHx{2mHNEF^ zs)VD%2fx*pZkq@WRxVm~Wr|`Ng7DGe&rV3__d~v4n;@izb|rJ|a-8WpRUijBdw6f?Ig2v~ zdG}*ueKrq1ZZ$TKk{rLTg~I_e?pj=AGe*FLCVXVgpOpVH^HJ@H9w#fPxPS>uBkUSC zd+!P5y^RSSE??Zq^)5+yrI79r=wJhisG_9LTdIE9TpHpHbu@O&D$L}}n@{)DzLd<| z&S)S;P9DmxuF@?Iq%2pHKQ;V%WDVHBl{DAqS)Pn zVr~QCuusndG}V4*HHh8mxo1BU@dVvQx^@%RSF}q4qsJXBy}{nlZ|Q1t_^WnQ@k%0bt<-`;e$)%LlyJuUkQZUJG}`|>%}y-!v<|{y=^VVT z%B1!6)%Mae_<{I_{;a0-_dt2Mr37q7fP)sgnqftVx*N`EYf!){vsilvSoj3wjhU)| zF(^>A+%_R#A?orQ)TdP-8Z{EP5)rtTcdV4A#B-9VD=B$QV;gBqF&0YQN^VDK7U&D^T=NTu=n&n88r3DuXL-!_VS64R; zhCL?j#X7m(q_OVv;0SzNlOgw;IqAySU=#vpWFzpaAg zgh5SKzlS|pCqJ5KLdDD3v845!a_6&S84JqnitT5H7b#*G&yOL7YXcC9T}P6!_CSBh z?!7VuYPP&;suokSVHchK)IMUEb^$)8P3Mu!(gWe-3GwXaD57y{N@jtQs{%T+* z{(5*}>}FT-C^Nh1LV@nvpCHQWgfbb1jVWNYh*HCyOg{V#Tq&<6Yd_P&T17QCr}m3P zWCRGJtz6NsJwZMg|FegqB;J9cqgJ!%Hh2l8flQKXdx-b>j1vpKRLq)22JQp}%E!!; zj*Q0!#I&!-fVQPp+WdX{-idLu&HIxh7%GnN%(jAhWzVRur#f|B>_gnqswz!pxW~dt zT=&~;T}dcok>_o4h>52qAwvMh`NfMRI;})IeuZx~2r$$lF;sU&iMiY-xU|G1JXB6j zBt2CAGE*;3eHfoy@4a4PIe8`wjLFYlR1k)jy(VC!)Sx#A3Z~wIy_UTDLtCB8qois> zbKC=wa=38aGT8Q0xg!$Wypj;p;k!TA^YYRC2z$+cAQsl~m3u*KU0LbLcP|t&O{hlq zhmR*JHJ8QYE$8_`f4s91-*tjVQj_8nATOGuk>jR3Ty_2uYW;D(g zS@5ePQ1;)3K2kRIFw3~Bm3Xs9;yXlhk+zs);_x>`ZRqcGq_XwKNf@5=al4qagvDp? zsd1YTU za@nfG00v{Zi`CRr=noZcX%gOjAHS3obC9+|rETOUKtcdW3v1ZH5~XlFu8AjzkP<%} zc0$bdVK$%(0+|f}4a*c^@-p(lJ4BztBRQ<@Jw*6~_4f^&86tGNwF}tuyw=Ra!EM1imVoF)e6_xX zNPx}6ey1$w)bCM&f{tzZ0O-tWPySXb4nuc5EM9`?iHiR5k(R@oI)&Bf(Lib*FKJ9q zLWosg@wYgJZ&j|7V{-k%IZx$&<+=&lb5*bNuirN;A_{$^B+@haa|(ieay+@S-53P0 zc*ebU$OAcrel5t6`62k$OPK4``w+dc5SKXFJc?97%MxGO{||t}M}O`hV*Rl?4kjZY z5UW*Cl3Du)*!p!7y>vOu06N%nMvX;j68%lE{Ov++J4E4c8mf|}_Qktg%DqpuoYog_ zMMX!BetYO8j(;} z&Fzo7kg|?BF&lgNNFo|#p?6T_2AjmZ%|Y#*JMF`iRRv|Ng=WEtYI4(xQ=pBp3jBI1 z+e(9**$UDxlIl}1o(6-+`1S4poS>ssB}m%kRawQ+3LF@!QU`W&f-bQIY5oTkKxL9a za(euAmQn@TfmjH5fopuCqHSGJFg@p9uxRosHW=B}DdtmHO@$2a8RQ1R@Y8LB%!Ii5 z+oi4_ORqP$EG^MzaZTnSqt)|ui(jUMZG~TMsdo(f!sHt(DPo_?D1T)_SI2Pj|Eb_A z6|tg2tT6Ooc(sv3BJ8&@Ji3G)2_j`-|H@Wdh1CVF;IbFSF)TLQwBe~9f*BO6Jk7@- zin8A;l1W&DZDf>jpqFC59^M#(%3CX=YAmoYeJ8h_k1pDL zT9&~{&o<2D@Bzv*ooFDDo_&qED@)5t26%U&nO4!%D!LjcUgd7 z$FVp+Rd}w3FAA}ChJ}p}1LcdnMiA_l>{(Z5q z(^3Ve{{Bd`!`-bIGfufd8VVd%j28p`;S1x}N1GU+ zW90z%0_X~YZlqwKVol{g5#dax5*7<$*~;>vH2AIG(mw+c4e11qJLh+{>-C`#PoKzL zUgr4!^@CAa8(=*Al_Bxq-rLHrNB>qwsmF>cY2GKqJiNQay6-ZSzX1oG5}f(RTIK$i zQ#J$5E{gizLW*2HV_DgC?#$;UIORHCYp!qBS^Blu`2*CO`zd_*X+t?3)ll0bBCnia z>YeNQF$g;=;}F3v4WvB}2QRHkY`vtj)w_W?@O}ba^W5*~{WXo%%uE{{311zF;fx7x@|U-*s~>nK#mbZP2s2eP z1}3NPRBgB6;>owG^%L< zXLewhl-$bb|4Tmu!K@8$)9LCdfF+VQR3-r!9@;pNsulC@l~~6uN2m1rz)nU+U{j$5 zx*Pz7VFs~0R@M?LDHrmwTP~PUtovl@83CXUKZfAb_Z+>{V zxG)x^L?}!G?2xsTs+Ko5<{eSeAPjLZWIm1dlLOR=kSW6ugpo?i4eoPCIguO9;kn<0 zxmThKS5InWlk|Q_F0=+y@_J=rK9FO2vmH9d-_MJdJrSdAuWH~m8TuYQGb&n7EMh!4 zqTDGe#U>P`Y--(7ol5x3L^JPx^Nyvr3{h9;1A^@+L=jzK2D@*Ti4m~u zNmB*$rvQ4Px5dgl;n@Psz`hl4vr$vLyr7XjEn%*(9(6YfUTDDO4NQ~)2y}aGE_=pd zg{o{Tdxn`Pz=t~GVzuuBpP2En9kYUi2n9a`fJ5cd{X3h2*R1Ws`7#+2Ahdu~%Q>+q zG}oXn5)4?CuhjE=z0+D|rslp*jjD=MA6>(S09s)KY7nh-JV4$y0!?V{Q6g)oWGNY} zJ8IJ4>P)VUsH;N~Whb8qY?Whi6}Az-nQC#!dV63A#H3*JW@5Mt2J~DwrdngLHI1Eq z$pJ?UxEA@W87FiZcnTMpHn!}*Uh#QhX#9J!cOT2~3bS65u5SN|<^i^&8E&dLH$pMl zj&%?B9b=@&SjV^`+4eWj1%xFZb&)4LgqQhBTAlLvq5%A=!M$SyGA|mn$*5#6X9p2P zc@%F)OZ^#t*CXQH-^V)aaUvosA(|IntsDB_W|4UTH0~x;IT?gTN@ZWg%OrJ|+W)6Y za%J3(SPiMV%lhW&$#l`Rza{XqC7~D|1`&*-BgbGpKw^~GOm|h%Yn$?yoI#NH6+3vW zm0WN5InKY1wD5rzFU9d6z-?dvr69<INJux6QZBIJp0usxk0awg9aeDb9Lx6Yxe)W;7&If@1r$;27!$%sZBX%$#9@yfd{=H7}7enKO+SQqeaAT(QJz9VYp|zy^Q^qWa5OG zZJ)~Z@P|PYF9J~2!%A>K*r_#&3n!S5GPmJM;9K7=@QK^XOw_cS!?S%UCuPqesI5~N ziT?xRmH<`eky=W>eg`1)Km#ag3&EBOttLL_eF*oRvhh2x8y(nj8W zo{6So=?PI}D1|-HAyC>9&>=`)`^v`#Dgfkneqjl2N%z_>z-Kl=l>|=*w{)T9{K%~^ zRaay)zMk2+2*>&QK0RJgXA#Rj4=xXa%t!av!|R`&hXkL!Q`kM<+wrrWt_Pqz&g~6A zRnn5Mui=daLUBRz1}!ljRPB#&Rv6I$;rb@g(_*~ebx2{*%kbN8kbo5#>AXElMa4W; z@%C%z?;q&NuD+B;*yk^5EkYSC()D)rmNznb$FeMLX3g84&ua&Oz{^FZ+(dH&LbFPt zl;ZPXRD$CVZc+9+h2W%UeQ>WbNm7Nm$CQ#cu2&Z)5^W`|S@J$-{G@PY#9{{lqkA0n zUtz>OoE&?0PQf4_JbocI;p~Grw6pzOai$_F;D#P@@HpPGfEbVp+beK5macBUy55Zsb534{ZsT@HDutq$ z7dRIW^jUO5L4^Bnbj?@RzYc(lQyCyeich+hFwx-gKYA!D zD#Y-MosU0T#GL?SZa1V#)L9XcBl($njr+lv&%q{fYTc1yR9T`zx5Yt|CTR2@G;j&J z8RG8K8A&OzrbtS#rg?s{!IHLrjbT%%P~}f#W=D(O0k7;m0CYq8l6X-P8tf~gm_x~q z1goZ&z~_sa8DY^Zp0~#;w8v_0>8T{W!=U^Ch&GC8m1N7X&QfLwSyN{g)0w7`!1~ldY5B?Lds9YM2>U(A^U0}V6>xfW+St$^t1wRaE0~8_qt+E}G z7=M4np>WeU{=qR9a7b;lCEqol5DV)lvYk*qWf?H zAYcaY-Q5X=lGFO&6wF4XM`*sH0Z%B!sK-Nr6CMzs2l9;Lr=C-ApVm~m{|tL4`u`g^~e0h`+nEu*INRKyZl<9=rj_ zux73XG4DP;=P?e&aW{yB7oe?$5Yu(7laT|Y(0*VAF^_nnxI{MqOn|Tyw`_ir-hL1t z=H|kI6+~|%fUTMt*+%!34Wxq=fV0irhY?s&-a3IuOmE-dy~Uh7AwF@p2~p%#tYFI3 z(F&2g`kG%U4*@{J1YR2!Q8vKzd-3aiAl-ro0OYOk9rJ`?8R@|;8WHd;Ka+SyvH7!^ z$KuAoK?{vzt?GT9qZK}$Ps^OqX#PL_YxWg$(nO-7dq?-E5ze_s)3!4Te!1kKx%dZX zWDy?Q-2?9$CYBFNxg~4wpTX3J`9(7*3Jd6K>-aHJ)4XUb3!tiC6IZ+iT(e8J2T%-G zl7M$W45qIQ*d3Ks15qGvvOUB9*~S5&xxqa?u)`f0FOZX1JZ@Qv#ZKvfyT^j`9pB^~ zWqJv~ujO{WTrk3jNouxiR+565jkfPcR|$Bc8FW4%w~q;EP@I(yej+F-nF7{7!+EL* zMTUUd4RReIiAk0!uzQo?Agale_ELqvF4G+nm?{us)uE09azh}XndzrXOonQ_P!-t3 zGXlNo$5S95fftVRC_OP~SYh$PEzie46qz|dpi5y*C4E+Ul*LYOGF?B9ulf7Deu z9`PUv5QG&}?c*^7PyodkvsZe~?g?o0lSAwA27g;V_(Lv1$Gdrw>g4V1dodUgQgpD; zB>J*vo(bP>p+;aTi)KHhqU{~dC(27n+@O+8BqT6LTeGx2bYVrN%6j+HcnWC0L$W<} zAs}^+ipb5jnjnz!R>v|NfA!qKkN&izfsCRSYOz&B^iJ(kAkzc$0i#buqSP%;d2I|} z{DE#@p?=~!@$iA`TnjR{TP?;4r26gxnbzn>yfR^L&IKLZ05irca-v8&BaBTyP>4rp&+ z^#;GrKD;hZ0`cYMa4-)Ca>n7qlWIL;-Mn@VY8vzk%XH#px9kA-FveFajSw3nz!49QHLj;N{fTsNP+ z$`paJ%5b~gn*dZOh?1I&3JhIRlTxqrcjj4x8nDWk_4MDwJ$T1@(h?QkD;B}xGWdQz zg)XPabpTw=m8a=_4K`dLrCN!In}KPsMpB?x+rh)ySNtTORU%{#_abl~f5>h+xM#)y zmV8^eixJQ$l#$6vY=#Drev{L1wWEFJLC%XObh+mEY`QMucnS`;3$)+@0;cn#$P&HQ zT(#bbDZdI0kw#egWD($Kx2=;iyRAUKD80cPTQ&!!$9v9B`b|4GYOsWs1Um)P(YMEb z#qgsDb(gUhbqz|x-}GVJu#pWVGdnypz2&v+b374e4P4+q{7svv>ZD~dbb+j?X6?n(P(}7&`t99alH5vlNZrjk z=Z>E(TJN6++FWkIAo+sgoLXbngdjQ?-?dx@z=!NV1hXgogn-AQE}Q8>$7m7^7n9c# zE~k2LM(TrDLU4_%w3%8CZBE0^=Z5(X&9wHvrPFY-b%O))-ZWke9U~`m9->7zTY)`3 za$(Y>2nIUDOB)aOvPy9`6X>Qar~}UaD;Cr~gfUeW?u+yw zaSi03d_^$i!pjH05!4LuZ~-L&JptPZa0SqWz_=hb0%IY8FgCEH!G;#0 z$HlN#;tgAfwPKHr+{?1yLZJw7O3Fod@+;J1aZ3j{n49y|zFWx`%z3-6QQnRX{7f2F zGEMyN^cV5o$31-o+U*T! zx4j|+h?uh%n#??Ca?y$DLN)(`3pL9|kj?D{FQ*n@_&NL}szyS?;fdl^<(0=(TJxuWytp_w_jxd0J%Tx>fkNT0uG zk^+^4`rQyprbh|%)-a4Xcy)n%RH`^?@Y7C4&dEZJCJa@aL7qz7;Z`!y+;}@XVFu5niOQ8r{IKfs<4|ynyR0StVz~_DysguF@6mZ^N6_21;io4^1r6f2 zzbav}iADd_pF=!!JsHDf7p4a;cnQt?G;X+EQ5z-25Iuu3IYUqE^%@^2{*77z%f~FC zwW#`Xo?b49o|E*~%pgIb2}#9XUeFjl1y2ZV?D^$Xgfj?z0gYQ;yE(42h~Y3LF8%G* z=SXMeIkF3zpOeTqMD3J#c-UD?s81d^Z-P)CB_ec85%^&}&MsIb)WIkvV$c z{{R#P3{HbBDZV@vu(8&O32lvl8vlP&(J|BtDw4vTX8xi(W4oUUGDrVbJL$bEJ8dGG^_dSLc-?(d~3Px?bbP^i2V(kMx8xD5_h~1RX`J`=5 zvKkU30W3HW>SAuj(B2ffKWVGxWvW-8RTRqYaLhfVsMn2#HX^qXjvR?N;cs8YMm``k zZ&cNC^t$z`%KYa!N>i*dJX&g|b+K?J^t)j=IN3+;hk}Ab`P95tqGxEj`^rAW|pPPT|a9{yITa= zfs=OHnXYU@6PyO`)NE%9m8M3tg)74=UZb$l@d8T03LDkIw^GlofEtSi7lw2TFFI;; z#$r;TsDh}t=9NH7g%Yk%IRJp7bhicDh?}p&_FF;?2MNk@jZgUTsG8MnCjz;k1r6Pm z1HIDUJ9z%|o)x3pBA}f)SeG2`_yd0tCcH8*DlN^x$#FesJMp(rFRP8hEkb!@Mh7q} z0rBV*5F#e}g%4YoHF%1a$F@#0;lM!wOzZ@^Go9@jH{Qq|@es`jMrSc?wm z5a@i|z!grps`yq^BW6>rG8i(h>O|@5fI@uW@lZ9OXX6 z0lG)F6&;cnIzYVs%J%GAZxo{G0sR0zAxRKl38nY&`^$qu1FE{8Lvmg4yIacd zy8VTg?q0BTw%Kzi=L?zL`xZ!CSjpx|>cmR*gIVYaDVjXKB8sfpzH zkL5U+mt}@~6b#Y6n%MG=D_OIwIR0?hUi|-uEj05Tjc2Aeh|Br5zjVv*E@;MoQg4q% zGgWJ$%0o98iFy6@ULp!nNK^=HwWBi(olO`jCSQP6vsJT(;YARDFg zbviNnm0u-vcBtl47swH#4)ZufYViZDOyOr=T6)XrCBD*FgO9z zyipd5udQt0YUJ8OwV6iDeaZH%#s5R^Y<|_ z+*tAwE$drb&f{K>FWFyk@}uwIWts4WUhBW(Yyr8#5+ctNIKyZ&d#p15+z^RBKa?f8>JLIp^GISNhgYF7^{Ge5Pyq`>v!u;3OlDU2P(aUy)xk&!Ke&WiZ z0fl$@>}XxVhGD^KpYe-CZf<$RlEZm#t^kT+$ZAWTzM^=7x3d|5F>CGvnbQ`$K=kwB z@HphraB@v>&o2MP>vEuky#6I=TRW{P0ayHr^-7aEgX;a}!sW`^Pz&s+xPUmy`|;;R zUiY|j9NnJPqsq3 zQtn?k4i%E3?wdy{(1ap+_kRI-{o;i`+^+vPWx73^^%%Rn?tT?0m_l;tQ@|!W)ihO?CsinKEsY*5395pkU&|m_QSt8KH)zbBn z<={9}8<4Mz^w}ILh2*4f$!ILeUKO$O{9PU1OW!zM3B8mRdYo8=Zh06Bmz%6e0FHv3#uBPG zNXuE%sQ(~A8KP{pFMyUaM|@)7XoeChEgR&>6oH!L>CctVa(r93I%&n@gT50_gb-+o z`A}Xi;poQLP+odN!##QGfkis=Cb;ra)P_0GFkg4)k z74Cc^ab=~f28g1oqjWM3uPJ_fCDWn>-OH@Yv?t zo`{!hoLrh|gU8W=jm~>w$sj%BX^C>CoEbaNqpKyE!|`4APgp^yH?rKSO38A5ARV}1>!*ZtNv;9QPF(^ z?7!!4%uBeO*dQ8a<}tgxr^S*Qw)t^+UB7bWf&=@7#?m!qn)~Tg^T#=FJ$6_5STCIB z8KK1l(mn#TV*#GDR!onLvD)wke^|(%>#L=oTTeV{n!^My6U60h$RN4Q)Ch+5Tz*&= zJ#)FYjV?k=T--9Wr--zsh!BYT1THt>DaM5jSj&-Yv2Dg`z>UQGsKcYh61tEOng(~c z94V<;Rr5P6C%`>Sdsi)vCrHcYt-w_?jr*l;Sp@tciIq4IrJ$jxPSwz+Z9 zqyl97h#JNuUC(Hm9BukG2v#Z;>()FwgoiecIuzUQ#|0TNP zN#x6KG41;&ctCAb6363Zey3YfvrG{jWXUYwXB*x+#ejO~=fq_;YPqu)rH0DUaS%yj z7)tLy(Q&nApP&e}ib|OVJV1z@T#!JF7&WKVbN0b_BY+Wngo`4++Xl)rNXsCw1vCvS zc@$=IrbUuWe!LDEc}Z+eZ>6BXRT;Kz-}@obcnq+~_0k8Kt5MX}7mM zgM~8sRTD8$Qs{Q-0Ltr^HxGD6z-4?7dm-Q3%bt8Zt&Ym zhjL!Ozr!s;)-EZ$=OjTv(X524-0q6BDtOjhv3=iCf829uh5(KxNS?^NTu?G*RMouL z@bO4J1uPlNUi^jcq`{+a;=XOde=tDKe;Mn{(nM4a7x;WfK)BA5@k3>SeGEIgWmyY0zE-U-#3vp18MRE@4mnWHNvw=^Uj5M z-))(6M|?+Nz#$I$Cb|@4Vf?Xy{(7qcyLKGdswk-$X+2fXgQzgad)Pib0|Vy#Npv9P z(?(nVW?O+~_$02}_wnN0zxsEV7-P!H1T6E=H0O<``q!{qhyOQXvAzVZ9Vp9aBeW53 z0FdkRzj|3=kKgf)WsPW3nTr#8>d;)&ogoM4vCS0<2EK<|4r}2eYgAAl zewL4J#^9+c7Vr4awKQ*~}-?R_Zm-GGDw=>K~qeoGVR z)gSVuKk2IwnU*GV$CW7l@g4>13wa!PR7%jA*Fq*4MCBS5REpTY*m|`|@l~p(=^dhm zBF9_a?-l$@6eE~y#7pV(FF)k8NekOoLzI+bXwG_DDT^Tn3lGa)yYBL0M3*a_P039W z9h*aUgjL#;{vTd?Q`RMz3C!yvab9(%^jOK(dc|xRloh`ULcdn@T^U3-+;i#8PJG@s z0-k6)9f!C>{LAT*|25rYY6L}20F;J`wwpstGlFFgL+|n{=TWEWlFoi5nne>3DY&qA ze+=gyI!UdiMVL33s&Mg1{vy0iu|-6pLXGLQuy`4d30TF{}ou*$(mww1Ksu3 zWB?5Z`&A2HDpPJ*9qsdIX*xMz5#J+%q?VhQUu*J88ECC z;%0FeX_FLxdb;7>1K@t^k-h6jN+BwSGqkj2c0AVWCarOc0jg&>LV??k`}vV_>y9;+ z)J>Rl@CxUtm)#`ki~)Xr_ygT0MAFp&9LKMXBIwx+r@^sg23zuG;y+=x0uzOr(!E0x zc76XK^ezHrg)Gvjb(_JTWP!TPo}*l$fiC^s1xJt(dgswkBuxkcs+^yv*rUrx{cOIg zTDNmd@3k3N*=8th{DiQDAUW6k5i1qD>Xg0n0h5XSojC~pf!G%>Nlh z1sNBpxx$>>ILy!;JQiEQY=JJS17G3Xe`Qv&zKMgt+>wI^^ z*OaT@o~Tt05&2BVy1O9=gpifAF)T8kAg1eVQGi7-vRp@RF^Ri_IF7Q*y(8gSZfUw< zhdacOYkEWv*;L=xI!9PAS{a{Q|B*=@tJ_`*o@$bq!jG^Vqsy9cESb;ApqDD$kK+i02Nr@nw8 z!H(VcTk5t4RDgn)|2@=}Lmz2+jHU|FYZ}ay9`|tPu>+K39yU3KlFLN4H9wQ4-};9t zWXz!RQM{=l^^<)#AcMvZfQ8#&2vwz-+HJUD(6&HT5vKSUOdSAgSIwy0%7d7y%tObH zGB1PY8CuWMo8i*Z6P}eXnlKUkgo321EGAbRiCPoC9H}2jPSLcBdwYT54)m*fKi5}* zoONh5gdmI<=xkPsZAPSphJu5E?)aDQovc5-nM?4KVgR z`~AWjNy=sh=ck>umH%t^tf)XH+ph~^ebsjri~LwHCFD&4GxOi%*^JuK>wW4-Lub8~ zen+&z2yMj90WvnvN>0h(L5SNndb91xS#$eb$WIF2^zUqjpz?~~(*wT$&4nnTwHfJ6A0>X zg)6+-*8s=Ut0Hv%3D5uTg~-lf8|6vnq>F=@ z?Pk5s?~f{a+AcL1$BID|89nMm(lhPtzHzU{YJJlyqM)FoX!U;C{#F|wAG@?LyL7GX zw~pOn)TZU~?fM23zB2ABX`1$UNd>!Et6YIoBJ%~D<2|W38&SNOa@@7e^aj%P+~~RE zoaHWGn*&@TOj%8TCbtrj93%%`gz1K0kIW{~`_HyE>k7)vSyg#1jyAT|5d4%^ zzhvT@b$8@v^A;PA2FISQ)rcT_#;vEttRx6)8}o$p`x-Q|W$60%E;U!(6>QH*rf%k;_txsgD|_?BF`BXS;ImZ);u1y;W9 zRPAD*(dzyiL{LQiDDLxuF)8>AXmx+Izj{$E9zFfFQ@!rKNjAsR#+#qDoLG2P>K!Zl zoG66eG@zL9UZzW(Ek@477KN2KKT`{(W<{}nb&w04@smtCx%d~U*(+j>O9=eDN26!1 z;*FB)=dJ20Db0NYt*gBLpE4y$5QFc}TrNdDVkJvlj5)rjso}l(;*Hm@saZc0sx_q9 zY@t7LZ3hrVvyL`y=%Ug^deR@R@9TvO{<=cLTYM&wv5oKd2BrdBB+@*vs_Vny`DVuH zRYFubPvrKA-;vTP&JwkTCYX-q-i)MwlDIU7argH{GOk}HiSdqIkj?g*jWtex@lT$L zY<~lig(`x zRMz$5;s@@ZLWq`?(6cS1B4=aK$X!FxVY4Qu+cJj&<=cI!)!xI#5~5V@SAQSkI(qTq z@rw1;onN!iTq&q^&3>#&-dT*|)sQ|{6F=KKyCcqyJR|Zu88axhK@?0KDP@`1Wla$n z<;t9J!7j&Sv!#g)+^u;ozog*4O89I14&-t^9bLpGhRfZT>ajrNt*Y!2NQae!#6cb* zLR+z_&njeCibBEjV^_X}jOx1b{w`OWk_ElytHzj0p3$c`c9r1{x~;F!TgBrXtx(~u zrZ-h_&vVqjVp(4e>kw}ZYP!UDcKKq@%*+t_z;tmk%u~&yN;f*#_y2Wed%Ra@XT@|w z^2#HFhOp?jGt$8(@DF+Zhe?eIgjeRr9Z*;n)Uo9`n)puU1d;lo@g(IC!9!g5RJ6z+ z3wF9@e6gO~k#HU3!?94ppRiiG{I*}0B$zZHkI@l+pdCLhUqljRu8VBW4pHgZqn8G0 z4l-w|#F~Ay*K1Qa(fbw2O)JM^TSsqR$J)+clD%dv zQ)hQ-@e~;C%-ZPQ2{B&j7MliRjGIp>> zHEH|;7oB_>B2qZ(ib4i!H zygXa*1L2{Ko?}UKf{y3W>e#tfD=jCQWaF-8pd#7_{dNAFI!T8^JP9Zzh@E=&F5EH4MU$=ZVpP8J_#_Y!tGI*z=bM@eRlr1^#4`TdCUw zJ98*|e{}qC=AliSqwi0bFNh+P7yhCNBKo`(A9^_|i^{e-3Q4CV4;E*d)<-L@^&7fB zZoi3TV1uY4wLmv>QY!3m?p`*Loe*=tRiIAXO~+|W?N+fQzgzXZL^QTq^ksMmiRVVg zK(Wy8pW#v@oc0&=1_M3p@9S|Hgi{v8mfP4Y%`zgxx~?dE@cgBk&1OL_&j}wf4|sWc z(p)!Wc5U5zhI%swR@HL(&gjRT``>y{O?}fh=Q}8>lWM{#~p%+%w-@=x{JGWMKYj(=RD%6q$>vN%m&PwFQ6D9hWx8czLN4Si#%Zi~kLt=|5OhI7F z`WE97{WYJBr-z-V8#*48=I*>Z-qNSC;;!JhXheRq5Kq&keChA(ee^xL_v$Y;-H-8x zIVjKfBVIwtz2}6@Ada{^{b$4IPe1Bbdvms1>?X6gKk{RLM9a{RMP63QRW{C_*?d9r zZk1$Gqmx_Tm&tIHO;!eUN!ze7g*>Aue(v&YLoaSDw3!&DPze*8hZE;khYuFA3v@Hq zZn-#TY+r*5?UB-A{+9Bo*i&%6t<&X@fayJVFFQhk_k4+P7=prGIB+=!6 z$bycBWG$GMJUpu;HzcAu*bcZo$q;70{p0qtwu9FAO>@!7X<>K=m@*wnZj8B?IISHZ z*kEHRJ#9si`0bFd-tj|lSu@tA_C5>3`LN}WTVaI?>FF|RUuTbs6A~uXrArnhdqVd4 z6Fd*Uh6468L^Na$rQo(tIH|8*gw#kNVrfhD)!e~ymADohrz38_p8Isdjb72>s&Gz7 zuIP(gae#nWzJDdUMTLDg4Ic5sDK0})m5C=6mnpepVcsyuG`Atqb|TTXq0ZBq^Eli^^Ol;C-idA`fVUF2Vx={0R4+{qB;kTI~hrL=|Z zef-evO~z;Dw9m|6);QZfZma(L(77a9V~AS52=}mZ^tqYOV!l0l;HF{LE(E3>rVIZ_ z6fPd&Z)(P4w$qv{TcQT9u<@Cy8Pvq2InP@s5=FKC3`WklvQ`gXd1uC?S<hD{VH<-xK;gv0L+*RUcs}8ixtd84hMfdk3|x=Gi9MIYueSZ6m3|Stm`RbDzjr!W43rg z;{O3>Va?hY_2m57u~2YgG&rVzxat4c)%&rp_hVPTjXDN%+dsH#JI#(IIZ<$YKi+Or zN(BHe06AW!2S1*Rsm)fT#;k`g*q-)0v%HM=haW{@=+kk;T~C%rsdqV_?D6kl7ebN-c5NGCIcs2J<-uv?^?g} zv9}%7vpgwI9hr%~rBg={(7LwaDFU)y~t6M4C|j^74}74y3YHEiu)B z7L4>*NF;^0`_hBnE$Lv?Z;_B}iSi;}Duq323u>hg0A>`4hm9u4VZr27eX<=Y4esER zBmFL(t*}>0A?#gJNzfPkWAGl~7-Pg$Zb1~z!ceU0U(Fr;&BfrhNa_*V88cnNINInQ zP=x)sd~sUl{)KKzR-Nb$)qwFQ0S~1f;{7*tV>u!yBRboNYWK->b;>`1(;lGSx zNzY_WY&SctCr_FD!c-vP_uu9Xrg3rJ%j+LTt4XD-&1O?jHX~vUQJ)~e^k5K6LSX^t zy2){{9aF!SlVIv&t|!emKldetkEY7c-T6tyOrm53*n*%tocrnIM49vR00lrGXdqJT zN7Kz2^1>s*OxH78q3vDNrRyE&g8#V(uq*th zPx%t>!ab2xvCyRZ#_ICYYe+g|{#C5>OTYw8tG7dj-Uj0kOFbpo%1gxJ*x1=yEGP49 zNg2NdWti6eGcv#yeRLr=b}D*UHE_~(@G{%B{YyrAzXA%4o|sX5@D2xIp-H}R1T8=Z zkE>HIywaCbPXCQiK znfvQGxqPU_zSJW+yr+}r)RJXeQT3*PSSlRLf%}IS(|z5)nw$Oi{lDQZ;}TcbQ;FB# z6F-A@MJcx1yAlj4cT;gCH>Y_Qo+yO;2WeR70j1J|si%&-0hI3hK92+|UO*Mn9H6;= zhyAy$)(r&j(?*iF%`F6PkM?5vkPqi&PZv1~>h_n6X7K@JZ#CHpM(LiB3FY#iVER3`HD=+Osgl(qKkUfueBYYcB*$EhEb+@f#Y?DU zx#1`4FpgdCV0J*6j5>HaDVi#>7EH<;)RdwgMTd1g%*{#_L=#DN8(cEEuqK}{twx{v z?NQ$!nO4$m*l&_mOfjFpYKlbh7rw;}q*~gR7R=p~wFMY$|dKz#*l?q0ljO@Z58d#gUOJatZybMqAD3P;C0v@I{oQFa z3&)T(f{U0$n$L*W%1EAzbj6~Q^ou+#7A-L?76vh`%u`BLr4O^}hpo?RaS1vQ0ptY9 z3naLuwhN0V9o@V!M3v2}(S?-?3*_d)5qx8Mz8R#+s&P2aHkT|5BKc2 z6OTs>k;nR-3E?<96iva*8OQFL`<>j^E^O+d@YmqIvGep>7BFoj z$(#`{bkwIhlJ|;5cCJh6n9AFn=|Ck4jqcIX79(l73v6YC5rjGs&qX{BqgdplLP1I0 zpDDXR3S@ap#T~aZnM6b8;Y~jVg^hi>U6?`(mD{w+s-BkhWblM>7*mDmp+PdvBP5b3 zJGTfYw{UOv!aV8j-(y)|A2e2pRY-S{T}PjP=ufZ@^sdA9F}B1Da#a8Jix_Y^?|A8s!C=b*-{ssg5q zAP4EiK4h>wH!z_1ha$_Z#+7=?D0x_Fy!xuIcuEy{F5CpIp6$jgTmyJ7Ns+OTTwZIE z>A7LMtXWS2y#@O^hlOo$2D>vI=4OYcc@dtCGhtV}PP5x;Ka(q7KbQQ#>_cPkaHPKE z{$W~vr*-5`)_s!xQHXYZs<7;0&_Y4yFxaA3{~ z-rRK4-e!qBqneAshcBBhQO}%;l{8tJkn_A?E5j3JDku{-9l+Ccc-;1-Z+pBAINz}S zt_f@76M}MM@k}d47lb1F?=`Eb7oEMfcd7cFIkw^XBF9g+eVz-*u4zi-}>%eL%_&g|H#1ly=kl6mg*0yO1{Pm5(f_E zv+r{ufU#o3?Nm@C&m6%lU*ISsJbLJZ8-V=6_@tW-HF!0S>EgW|;32w%#O@UOsK-+aSe<8w(E2>JWhv>&94_ za4x{L@$3feVT#o+sosD#6ds4gwAF-~B~{#*UxPttUHATuV}iaM%E5&oaIlzTiYpg( z4_MCO5M|i^{dU;ucCog}8NXzisq)V8$o5ALWtWBatk{)a)Mb>Rr~3W-(5MIV5B1Gn z`C`^XRj-CKM1L!vC9|)Zw5E4GsZ=g7dIIU6Wn}0S1`Bd8k$Li$W101z7!dSj?LU90 zKRedxy8Cg{pvVfB0j)*>vXqLkyWns+EEU;y{?$zJ+g0p9;4oVQGQ-gN)$*wb%VylHBM^lyWzEOVgMtSZ|orhz?)i^_J zDtB`gV*@7|o=y2TPsyt3upQntu|~`z4{u+}G;c9BFt;V^vuS27cuWsDHhA&HYzVfh z3VZ~`eTnvW?C3ICz-~fdQ&xQRjly1B3aZG{nk#6WXp87$6j8IZw=SJ<`;2<9u8?A* z`UQ?lAy>aJqh^E_M={v2u2!eg7l~9w{n-ZWE}j20z`CqD#-&rL2>$Og4woEg+FH5u z!eYC9fx4ci_o$?%W$DqEyBGz?Urx!+z*mwdEs-Y{gLa5@muZ1c;R87| zf&+kKE}DS7-GX|-R7BDK1oiUhxTY8$I}5j~sN+h)b{x}r&mZe8{uH*I&0yVso_0)r znfa_arr10Wwrqb482Yt0BqufS4CXij4uT0tXWwGobO*+xlZGo(l~gYIF-@%qvOc?+ z(`N{IJ&!_fqX$6PY)~3F9mp>M(^W8iwx8bgT#?}w1KTRE%&WipOSugHZDD24NFfS{ zu3=Adh|b}OdG7s3xzdvx-z!_~*)=jio)vQVPeb#+%l*I4-;DWwI$e79GQvmr0ug*+ za28A$cZ}3O&J|@;Qj6tsy%|CH9Zr>q7x4ML&u!L`h8)vNi;nY(22-(;B7mQxF2Niy zz;%XJK0pjLr{tGOzsuC2WmCfxqQwr4v4|}hj$w@@<2bl>*Z8yHGvMm@>VMBP+rqbA ziJjfo3u}vti@5o$HZ0nL;){ck z$Ov?0#)TnL_mCr4@kb*Qp2bAUkjqo?J`IXDP)wv^;2eAJO;f7h>t9KPDXuDUN~fT# zAJqO3Fn{$F=V5o-ug@=VB?WnUGE9-derKEMO=~8C3U=Ay_v1_?te2eFWq>>8|c8@Zs@dX$_EQz^YaFnI--%0Ymi=$}`j)RTzpsCwX3664=~hnF^X+X1 z7AS{LG(u~-85&$t=ks(@1}VsO-#NGt_d(7@0sepQFLD=hGQ(a z@(e3we*dL(z;_~TYqdCiS>Hc_LFhH*B3X_|GWq!M(WV*YDoA1%=?}CG&#%?>yx@Ie zYm+W>uxW;Au(W&t@hg&8|6GqE04gD?1H~l1?-O^0d{I(>@nhp`T+-+g+HTxpNM2AN zrE#~AD|-NtJW>wd&O2vZEQ3%D4{93uvZQ<%g;CdlS5=GP8kPC#OpAk=_f|jmMja2x zO>m%A5R$1XE%TYaB^sR^rVF9tlML2S%B_AK9yZ6UJK$};veUeLyDq3g%Ks~ZrC%jS zM7$BFu1CaU;{p%@xqOm+d8MXmfRiC=UgV9M^6M8c;Hy=S^ZT?gI27W~D?9l}>%Wck zC7)v^Gz~Vy(j=?elo4o(giw|e{EtPmA@n7@W0E4TE8S|9F4??Wk5njiLWPoEC0o|? z$LL-|5hd$LAJ@YX)#mCGS%meU?7C?XWeLKU8zBig~gzHzpo=KUax`Qj`ne*I>UXE z;iOusFHRlvsQ1@#*k4p#a5FCN$sO%)zprKEwfdJd5zj*y%wFnpCc7a{>j` zSiBu0Je!LfH%PcyB{G^EvrDEQDU2<~_sIr93!RZzD~h7PY;}$|*nBZFc}=qTBc-bu zBv1sWk)-vf_)(fKwC1@bN9=RGlznH0<>oJAip$^_MBL8D+_|Td6H?;C1nLhk$R(20 zA_wVKuo{@Wz{bzziniw zr)sLnRHUc8~sjJ3l2T z*v`IWO*LU%{Hg7}&;s6KoePoJ$67a7oF^)89+xBttfxs-#yx};NM(gPq+xYX=!f;w z9Hl6Q_Q8zC{Mbt%+&RGc_iOgwvuqnHErub`M35P&HeOy{dU|Zi%JYm}8AykB|9~EH zsNa`08^8g`)qFjVQbYEXnR@2f{RG!GOYy;9N;Spv;7W7}9*P=_$!O)vncrO)}iG=7C zt&SSLv6kah+I8}U-8_L|N(vj_N^fnj&&`R>HC@br&pAHfoa!YBo^L-6C_I8&wm2P| zUSa%?OCxNTv}9Flk>9M`S>>vAZQRorobx2I=rm;7Tovid_}W&RSX0jG;|3I<$GRC5Ya`O-iY5y2@v zUgi&I?U%twKNM$Nap;qkQvLMCB@^O29n4F?ua#Ydm8q3lWDIVQ@@y(_0`rKP^dlW$ z^mqH_bYqfWt_i-5Xa@T8V!83?4x^Mt_$&jGrg@F4=UXH1qXk?=+ zSwqo*O1C9ax>j(B-HQFQnPud+(vCJtPHs}@(kp%-x1c5+hN4c%l3aIS#_8itFQT7} zeU{6u#3JGf1YBJ-VjAXZbXL)_R#_O6ji_Gxa>T=4#h(rW*B{O({xpPCpoM9Q6jGjV z%^|`fWRk_BoMjufGLtkDG5C+-?o;Gt#z}hO2{>K4D>WmQAjeirP>YNiFH6lBt#;4d zftK_-dJ1F=R7Z1n*ab9LU3mk3^jfgf1LiBq*f(4GGF@q>Vy9m3-_lxU2IH3W;tyTH zvpDe?C-WW6I}5Y6qZvW_H%<6=56`4SGC$?(B>xwcu>A4UJO_?*ltTJ%$E-ZD-vq}m zi(_&gp|?2NzYje9fAJmK9T7(59_zwHb5tIf(#QFHg(!`vyiTXg~iH_ zSaeFSA1QjBKP*X^5$l|Y#&M~1sK7&07fhw5EOc5uKZwawXdl6W3#tPMyd=C&l(J_H z51!y+$xq0lRapU&;R_a(v4e%I`#5sErdmv0&v#}vHY<^)*HKCFT~p|8fIlx|L$?BQ zYEu9ARPJd5W?6+!^J|Y*so(@S`dgqeCSZTT_MI$QXAaQ~wOJ#&2HAtWCqr4<{WroV zcw2Q3DA>RMI=)ip_o>41gEgiZ7rh%r=3tE4xX2YUs_isQaRaprgpr+c&C85eaWu>A zE}z<^Ge}9EDb!#FBt9|7!#S41a*WUKOa9gW{#T!%l)mJy<-y2R)U3bcQ3p}$PmI5G z5?~y{j;Vsf_B9K)*_$X9%Kj?@bk7-5VJ;Ixb$udbZFHdg;zdx;A^uqPqYwEJ=9Tb? z=Cn-RzNT^NFW-X2PR^$C=ZNfS?eYg}?$zknoD=_t2b84@fA_a0R!=R&pLK1=eI9ah z0ZC+ea$a2sF!bkNpg?H&pPRC|V)F9?!1&q%wv{!!Cy)$4c!Jmm1u6|*x!S5D-pCaY+Yr$(Ys>X%#_UT7Iem0BeaO((+ z?`&nroT$()ymNJrSbiRNgJmIcCZlc}qae$_!1i&6%HmVKf-CH<+pgCQa_nu$L>Xtc z@=p)ED>LusP`=mT{CnOinwwg#XZ*k6vuVh%;JN&TJHr1oZx4LySqH^-cj=ogoGyH@&cvr6-b5$7(9Hw68%y$@J{ymx2~ zhgxO5MmI<|=kK8hOf2pdr%Ua%_FKtcrw7pxGOxlx&&NT-zfmCnnoTv;L$W>54vZ&N z@gA-{>Ons82ZeXUdOkBK2d8N=6HQnkuvHkQ{tCD6RzdzmB+OLlC*J(zLuUV~c!PUt zJVwW0Wr*n&FR_+QSgxp2m$coZSxw>;d=!{^GlEv_z%8fhG(R2Rb0^Cqx$lJ26qzE1;9`E)Z35M(KX3wBvvo#BNz% zM9KRVBKQI)jOno*slkrP+I`N#&83N!$H8tAS50MMe>BL&&0WqhsDGSWbigKPTJ&Eg zTtp8Wmqx71d%d3ah8aJ!r?db4$$&wA7(lKRwLg%nKa@tVsCkWl>qI;;EVsZXprZqq zYnqF9^WkcvySDKuC;bSD4m2PHt?mRJ{;9GNTbih8el8Z*WB`>Ysi?tI!Q=(Bz<@lb z2n8kRQs2*1?oef41jiBB z`zZXWwQV-P@<>D1I8MAO5G0<6oO;LQn;GyQ$IDFNHyTLxQ7^a~jiw_PnCpI6v-tcc zDUdTIdVf9O)X9&6h1V&xm)Mw-lClwSpT-IuY>TDQ6ohw@AR}rE~23AL~lAB#t>Rlpfqv;k?|OtAV7!6Xn|hdHACMYjawm5%FNdEkd4 z(UJDCCAe?glUx<$44s#$=I6~Qyu`3@S<^Q}CRP|GR&2=kalnoNPzU$-1#pl~8ee9o z=S|+7b;ZGW*Ms@)d^{b6BdVAIz7XJbrOQ&iL)}7-ok@rG5D9{WXo~gEYdOjwFYM+g zr8^$*WuZ5qc}*au+&ksM18)0zJ5> ztS4Cfkq2x#(USRpI{f~e>HQM(I9HCtiGI@Bn6E_pM<0JrP5ZRl86WvFOH;^o%c1mF z3yMzFxm_5xdD+tqw55$ERTrpUkRBMXA8l}fDiO9n`MU4@2}MCkD7dt_MVaL}!CNHH zD`sjmQJF~iNP?qHq%*h@{%q68H3KA8P?-i(&pr6qSP{^i@f92zBWMPxUJ?*q*OgL& zR@xFp665Q4vHYL~gN13-25~7y5f+;-VP0X}I7KpN)v#Ve>tg}|TC8NcTn!~l9A~m3 zI{TcX(*Ba}#ZsSHjXfHp8migjdYtzScah~tF(9#rD-Ki{q60NJz#If@fkFy5>FTKY zy!^dO5M7iG4s%c|`#$e8M>%V*OOT~-vA@{)p#}|8?q;uozZSCp{@DI*JNwMg`9st< ze_0iNVBKv&B3CI?!X;7@AO^R33a(?v2wCD%I=@3yiX3Ax!=r~aXihWlh#ex;{(1G# zh^hA%Gnxw<kW-QHajG+&)|H)~6oWs};3E6)p79M>or^!jA^dwt$w%bjGz|LIZK z7I3w>(K%0FWo=yl&Uvgi8=0QN!%}A~@RJR`KmQq8cHP!yA)Td@i5S;VmZCUjv^Q96 zd|P5UHX;TBi{^+l-(eIkhsKH^$|)ukB?-pNq;xPP?wG&ra!ljJKs>RL9&)$mMWQnd0p4(|2Y&Sn7bl6lL5<)fH)RFHWmMiT~U(Y4! zq?i-@MeP|G!p1(-G2xuBS45EwPX2lxisGbVx?u_NOmh{c(Z)Y#9TfHG;Mg{Tsi;Xs zZsqK;LWHKxeiv4#A_G_-H27S#moHn5)BJl3!%WiZwt{7*#A0(W3Xzwko^sZ04wTd% zuUo072z%)ivsAr6?~DY05WdS5V756<^aj*C7kmMhVg8)Gxe^mfwtS~9%I}P1-3*Hd zzw&~^1MA1Bw~^MkF!z?86Y-~%3m`(^Mh`3qRg9{vsuvjZ{vUf^8CF%dw!7$Vk?vGN zy1NAgq(qStC8R`JxVWc zm}{;v$9TpQ_kBO9u49+G@9Q_%6hBr6(&1nM4G%Z?vR zTqfZ2-E!LA|9U=TD@~X64iMB}2%)LF|53KZ@%0vl=DWz8Xr?#M1xWQHD|CQV`Xtee zAM`wu|3S^;Z3#TDWp>;$A52sFw?}cAtPx8($*|*3&DysR% zg)P4#Dt5Niq9Q(4eR}-je8azSQOFR06u^Q43=9&x6Ft9u5BxpapESs3tFgT{P&5ex z$gCV=ne<&llt-n#03hULEc2nfmu_=Iwc6TFdt>9SRLea;NWo zM{BbJcNz)V^b&|cWTP;(?{G(GCGm3>pIroeD0-%zD~B14F-8)_6ZYU4Kh%a(bYv;p zZ$kvYaLoC2t`#yyLYSe8XvngDRh2;fXU7t)dC0^WD7D>eZ7bM2aOtE>cuB(k{3GPe zORfH{>yenSwim~jUE$%dYE51 zx5^n;KgtKV=Nmj(RgYCS^x?^fu03nA-b|OP8i8M)ro4L@v5ZTMcspaqScWb^c6QTa zNe9aB&{-)EtUH}OEte5vbXXU2J~!%IaH=K9ne80x2`{HEW2|Qcc81S{j^3oLOdOSw z`67%D$Xh1oLZ~D{k$yF}eLb{O$9_unoioF&31l4scGTw87>!fkyAVskoCKths)U(_ z9dUI5)4}DIZ`UB27SDA#w^(b{rO?AO5gYI<1O@xQj?{~iT?hw+*U1k{QO8sIkO62y zEjGyOhD%iuh^8fig@`n6f*gs8e!cs;AN*0wAFPoprvMJXVY2D`xwpL2w3xmV7CDgH zBh2SIiAau-8B}ngZX7;6Z`bboacK}z>C!rs9A#4AM%`(M zZGH7;pX*p}{y_9~J-2?!lJajTWCU+{sd)?=XywM^0<(u0z8X7&-l_s(<(M+9ygz!LEb^b{K0vFak9@7?4fP)!u z*&Q+D4-WZU$&TG@Y93%pOL;A(oXh;?K>pqXCbaW5V@_W})q#Y)T;coDbY9 zBqPtrXK#k_;Em-v6L`e~&iWWIE$P(1AB}nt%!Bz4>4!qD9J_D6P>A|bcv|Pzs2UIj zjO*$;j=GP+8&<(*vi5##?S=DFa=!b7TpZ2+aRq{Ge%yB1y zuGG)^ZuOuT+=wH_eoWY$6&&-cwv$i~vhGnE*r8hZqH0Yg_{>?4ogQW4acJ)B597RW z?%8)kT`&D$=WTTi*bD&3wVqvg+RRGYQ12a~VjX`|>V3qlJ30@YQlcFInL1^tviMyd z6~6G?pZVtY++8}YnjDmE`$!C((r$BLTBHJ(VOhH#H#rQDuP|BkJU6Us>K#)aZJTgk zu;w+$)vA%D{xqOqaoWp}De4u`u*55Ib_%kQ|2imc=WV8UxREu)wpE?+6qRBC3++9z zKo3PC{^c)NG^N>xX`|O|1ID$_1Oe?*1<28Tq~bQ;AMZu6Gv%wb0I$%d<-sPjaH**n zw!sh40vek>slsc>(EA!$(1eaC=CgXv)=iyJzur3Kxv%XPeRxu{tmQkalV}IYOaSna z2|1n+g5Dccy8&c1;SuJ^wPJB}=AmQi$3Ron5Lzwd{mpxDA;I(Ft+db)*Rz8X-I(T# zM_QR=EnA=By{+rvic;P0y1taEyA~sjohGv7&_jZF7iz|KJi9 znQK9Up=>iSoi`+K0s`f{H%){}{5QT7n%)1b=&^Xs)p|N4${Q4(V}VEw#LAZTe4$35 zXS8?O`8(Sx&}x;6yidRIy8qRqjp#=%BKzc>bblF2l7WSUTcq+U=+k3)LI<@IU!)uOr@6|qj=Ej?`o!BoVwdzYwh2L}Ot0@W z0O!X>$)?TelK-foJn5DVA@y||DP$?x{maBJMuhuR(|oqS+{U;z2=V=ZlGTBZZ|{`A ztuyXUW91F1)r zq}OL%u{Ie(4yH8CEq)!%Hj61ej~M{84AUE+6C6Cy`4EY;m#yhy3$Yss;>zVq^&yAr z6#M`oheA4^l%b8Z3eq97YVZt`re(;JrS6EtduILRnP6)J(hUANmQmNf)D8R)cf%~u zYh3nu$o)(nze+fyx3V%OjFR?-GZEZo^ar;}vqf5Eo-NTQb{=a7E3LxL) zfa5?TCU4ok)7AA`WEx3j^*ADsTjy6Ujfb5X9!NYoIHR~dSU{zzwG&g#WrFES0ANs~ z56})v>e zd>y}oUz8&{nDZ3TPsP}0t;~@1jP)5p??*$h!rD%(CG56HJw}}xmormsJY>ot!j6Hv zMg6E{F|u7&3HAn{uC?^Wgb$f9jK|^W<$3JMyN&b^`GWZ4uC%miL{viNMmtSB9pnQ(wLL0?JsK1dGH?tyBx0yS{ z!)<1b8$4T{%diZ;k58U|_r%P^jjR?6hR5Oh^KYUIcjk78OpS_{be@YyFvuNGF-`>Y zDKujX<1bTwa4^oVJ&M);^*u+yiX3XJB;b&Fjfc8*wAs>kAUMhL*BXV>GjUzWo$=76%H%&lr%dkCpA{ z>@3en1KUkP(1}5Y7Bp|E8w-8^WVt}o4-TP2mQYKx30FzSFeT}6Ix4%+$s@LAX)J#tQ#bPT`{L?XIMmryw zn)V?>1rdm}x;@#@HW=F)u#xp9Y#7c`-T;u zrc4l|g1?fYs&X}i4a>rIiF-qA8I{#xt%^7$j%#=M0rkZKQnDLjRw1p>PcC3{ zAE*muEqH}h{i!~5P@N2O0H{+g_I$`NO-sWmBBTFNh_UQ>16p|0t0jN3H20#m*jwAi zL<6rLeK#8AUn&;(CwVr2a-czCC3||lDdD_X4c)nR-l%=OUw`;UE%hON<-6T&g7!+_ zekuRy$3qtv4`|KHAD#+-m{7u`54~0p^$6jBL;96pDuxwY_GM5%rgFisAFCP z3IcIeNnW33I5a&|dQYT#FEhrB^#ZM-sG3$r0TV+_|K z7k`zQBxY#+8DR=v%bbRR&D#3(Pto7`Z6Ih^^|g;%kPVkc?oOy0d9KYc9lXi=qDakU zsbe!A2=tE($%9AqMfF)q7a;*gbstYQoZQ2mwvU?u8gXbSE!bK2*JQ7ano;A-0{{g( zHEnHG2J4;kn(_7o9t(MNT6+1cl%B0;?cOtd_k@@N(Z5^>penaCGLodXpfj`xWBJDo z$u$B{5r<`Xq%yw0OL-M!d4yRV-AYYDD}7@1kOj!4JN{i7@aIb^i=e8u+MtwoKzYC+ z8#HM)xwiu(IH!es9+nb1w7+hhewqz?o}0_ro|vS$=-~ z`Nf)?gZX3hYN2n!E2bnzgZ>oWlyNL{q_?p-zXnX{MyLf28GFt4c_kzDNSF-GPRsN* zSm@HDykGcin_RdR7v=zl404bVO*5abJi@U+HgoZvU$P; z=-&lGdNV-LqoD*!>F`{`tZ4|W7IOI{Et%GR>CVA|ljY{K1}Q*?Q2KF7{gm_EQ?%gP zjFswLd5chCcyy@TK$BfRrRc_EF0Ao)3gn{>z5x1ed;cBsW+{Ko4C!;;3Bj#KHDUZo z$|p{OMvxOos6kDigQYNFi(6P#YE*|oUNKvhj--H(`aN174@-YuP2L*X`OegZJ0~bf zrhEfU>|6K#r$1FmS4@ldKGIWKD9>W(1+&{XGJr3J>is;q#cXVtyZ1b9LOa|6f)QX! z0KW$4P~kqiu2vy(I_|^?bVbwXci&vU54bf&2*guf2)dC$7CX^qs(Q4w^&!z?kNeo_ zy=NS$0o6jm@K}r~0oWLX1GBp)Yem5IdCDQH;6De~cFB+N;WSn7+yn;_n5A>G{CnxB zNyw;)(%~`#_+SL7D^>9+?W0Xd?6=_;=w3gIz6RprsFL>e+dH==ywn_4WAKhEKs_kg zBp`7=%we*y>-JrXgNq`LXT0obC+6IvLxWxCb=>}?hnVMn^!s}bNw303Fd49&pk3d- zo4_8lD$D$3UTrq<6aO*+k_#v_Qq7IPT~ngP$zbXBY6}{&h$=JUPL?RkUfN zT}ur&ekW4vDa>=%n}6U09Lz3U%UTVQVBZ4xk&eWK_HKZdwew6AA13O=!@WR*%VtZD zAHzb0GIjKO?UnHqJ|@UdYSQ@!lxU(N3yi?3s)L{8M&Z~ifEhNNQhw)56azxeYZKn> zn`Egn4p+-LeBprz0Kd({@;Ckmza;&A5bS_Vl>mzX`+0ty4+#!X5~9j88`i9 z4YIsx4ZW+y=7&QK)HsXC{PV=zmG}va-^|}Ci1nJIXAdxA;)aX?gG=xCLz_9e}q;%mXEx#|W>Y6DgCK$1t6K_=MWSoDX8Mkm>(3ZgSJ8`I^=d{%y4Yk^QTrZ0cUyBiDfGTOT82G9h4Nwf^=pw|}_pfAvSH`P*>k*8o46?;7_bSN0bOr{(ek#=>5@`NvvyBx-IKLm7=jc0*mRh#a{M}O1N7{J zGI{IvBYswnQ+DQw#4h}|()Jd2a>GNP-(Pk*_IhOaamWlA5QRc2K}Lm=pyBiaz--lO zNFEx?NtnG~0;VgkKpwh7>ZyxNEcnL(Gky=}_XyCV-)H8gVs$6hIrvXj!gJw=-8j&* z@2CflOU0eTtmPB*$wiuAQ zRb9N${;-G40*Ox|qz28j^$bu>2_G^J?aD$kQ~6w0_|YxVEw3Sdh*vuybiMj>K|>gw;A1+GG(uWWptc2 z7fLxprjQsMo$mb(~pM$I`t93b=xzax-%ha!?9jPQ434rM%!jW>TulY zb#`Y+Y19h5jvbWmWF^uSZ^F!)qlLh%Mpj1&dqMl#+Dv$J>x%o+zsJo+6F(sF)jgp# zex#=d7%`Ui8a=0!Ywhq3Ua^0ToR`yd!wG9S`5e= zx%ShFP*=-K;IDYrQTkm8?4lfG$|@}Wt@*&X%Po|LXQOqjHYMo!SvjKka!6GJ2A54% ze^-k*WcHhv-+fijMbQ@x7&W1_6-5I6gX4P{^S_VA|9rOe`VBA)0E<9!Yr@9Fn+RkT znmWEVICgzzh+d}wO6}32t?QOth!)UV9`vu3PZ6b|< zJ%qyHXKOm5b>(~#s2`FC-kYD~G9Ygc@Lya93e%rrpjZROQO3h+8YndqE4=hZ7T@d zza5Z)Jk0$->t|RFQZ{_V5>$jX zGjBNgKNb(#lslv|ZkYnLn!`S$_K-h7st5>gDhd+b7#OLA3o{vjuYxTQCEq^HK(2@Ts?JWQYvZ@T> zaNOTTg^$p0G}rmIXf7Ag#MpF-*-s@X!RaFA?Na@@sP|QwxGM2Y5S9ato_~R)-3nEy zOF597k!Bp~(qICyQ{n2bKBF+1U6p{& z1^TFsY@&H~=8q9MBKaj4@aRWfHn{D&N-yC?6zLJ>^!ZQf4rQvVsc(p?C|^21XsBaU z-jrmiv_vvT>zhYf)0PxXB`mpjvXP*0@>|G&ac7P1Vf48n5YfLj-#K6h15c4V9LHpS zDAh(Cg7v8rX9OJFa2Y3H1@wKzvV=T4GS#-n@BRgtsnA_~S#DHFf$*a6?!=TDh8(`B z9Ttb~iY*fNvSX)K`>6h>Fcd3vp@oQ<hZ5pks@%4 zS@?m>=x>+LIsU#ICe#8q+ow3r5#~$YD{#fo=Rz1f)CMGu@;UaOTalaa+%KlH{oFI( zrIHA<^}*t%&jUmH_mMy7T7NNLj(`G2%lk&S6z)F2sV`|bQ^()`>G^~$II!d|#8W8> z0Jc96A>zgE0mFA7*_Wo^hUBhWgu7*qocEi6LwyuS*``)qBG4>IkU1LVhPa)TK*v#; zvx@nf1>U9XmdJ8G`-K)969$B8TtegQV5B_c1tAsfDqG1a#$%7hgv0qO9B0t z^rt3qM_TLT@4ezJlCM!e!g|~6bw8Q_g#uNp{)NNj1Ey%f`~bZWG5c_y_ zaI~OhOcz`KRC1mUA~aa!n;OZEEZo#{Si>~ZVIf$c9sH?i+lDMa6JiT4fwj5}$Q|E*O0w#`5RPJA7w%suB z|5%~1YEgSp1*XF_wXXu@5BJ(0RyxRzT7BRfoZgYwT}-&J}Uh|S=mH~=%4@s6qYLK7YLD|4;S9RTo{|oBoDvz}%-LNcw}c^c1d$qd%VfMy}p6WcCLZ{z#~q zTuRU@jyKf}-T2S6QJ5#Id-eXMVaky&Vod|w^&`jiY#}Lj6g`ZzT zToT9z64@%`-;rgHjlbz9t-(Eg8f;z`r8N*HzGdK=#z8(e$PEvPSJ$q}5-r)|t*H4{ z2fXH^f=bEM*+gI;KXHH8IMv8?aA6}rGs;DMd2|!DKtg=F}Y;t(GUatctlB!EAyzR0-?2eUjm+k*CeLT;_>){Fn2pK<5~#!)ersmEM;L~ ztpl}q4N0?9cTxL_JHwjk!o#_Q)^kHAP+cghm^jxkL{~6~EY72p7Yu`7QC68ueilnW zM-|CMhY$=Jivb0r(kJ5-cKshK@t{l(l$?12l@^$3`=THa0X!SfuNZT--om4M8W0Gc z`wjbnLHaOP*gU&==Z6haNCiaAXcnR?;t;!U*d%%sC7`MT?wR+=4{-to#!H$^mo$N8 zmRo!%A9^tp*qxU94~+3E-#Hk+z*ktacvU%7oDs8twtL5yh&H6-4)D8Y50ieYDc$J1 z*7n+j3Ij!!Xo}K*(%ph9q@^kw;;4TeS}_43meTA?{2nlPWBC%~V*O@Lf_uIM>|(#4jQVu-lsH9V+Bn6P{f?XLW03H7nK zbp^-A_~vhGfZ&1?B{(fD8@$bH+|3)jAmwQ4X$nG7Kgoh~W$aO5PXU>j1sXQZ6`yFsUcPdm@vxq;&MBNpTr-{?aO8#n?a3t? zswmaEwS4mDT z1KT#L)R~4|SWQ17CYe6IxOq(qgz;2+FNth6{W1qimEPUo~}kse?3pCFeDY9ZGb zB(k~=EM93Uiq#EU=(MjCuZweeL&6*6fDv-P8I&#N-Bvn_jlq1Oa*z>yWUvp~FNf_L zye%s{iZ;^Kju2ce(a^cxQ^KIR-t_6n2Su;C@`c)MH;W(%74ZlS7kIF22;l6-YxM_cq9Ij5zc)#Ajoy@+lIgVO zDib5p#iH3xmlW}dF?!JvED1G40hhD&_Bi96G`2thX^wgVMXdvi{RN~AXCSr0s zYIZ5k!QxtJa+0O8)!t}k%omJ=6F^={@qhya`+9e8Y9cfHrWC1!&D)k`6{EIuK0C!uH5|1h?8QrLkFdL43;Y@I;xX03da)7 z4zsHi0zhK)2yq3@j02|UAo1mu=BSTIFei0%ZhB3fiV$MZA<^}Yzd#A$yaAw`9?m=l znhkU^2F#&y@V!!p@M~(R>;6w%)EZ$)ls=W2n%>oALo8f#>42@5EVcXaRX}18+M!}0HfY@A{3T$abZlG@r(LhIyjzT zapU3`v&gLM}r(R`6q99m-u2p{O^EDL@R+bQLi2Z~ls;J?VxI5cRylXa;`|+9Kr(LINf;gYM zWC9^J@DCXZ4Z1l&)jSK*=uvj*$mBl~ihm9J1)7PX6+ghZ+K*CYrDmr| zO-u^1`_uLZ()O?4B;q@+CJ^;;cH@Hn*vtqqaGknz9AkTZUgyfKzp;?xINaTUR_1zU}yrz9&hrA+s_!ROf~>ctnZJLO@m8e{W#D7UK5ouP#!lJT@E)GG{$vu`-~p+NS1c< zM4akM{xgo;Fj+6a3f>*NNd6iL^gTLwt}Xh)Qj=b4bt&_eR6rT1;HMeg zR?@&LxIq`@NZKGX_O>~{Se>7FNT(n$@qRu9x8eJ;YnvS-#)#X91;v9QIkez-t@;qY zETR|$CQ3QBd4IV4i@bot%x?VKr}xyh(f+B$FiV)AqH2ktal8st!HTSoQ<9o?d3c#? z1sdYtNmRTCF>L4Xc4n`C);xSyDmzv0ZRRuSCvx z&Bs?{A|MB_rQ?01ZDV$f`%%xSu|u)`t2L0##jAfDWiZ&4&TY=7e{*~u9#9#@XNaS6 z(c&%%DhBq?_}7R6Y0u<sFH&ibnt};t_O+5A7|HNvQR?fd?FI9F9Slv#&3AxZqQxDGD zt<>!?+}4XTwC-!%Raf8&?0(u&)O47!aoab8g;lp97Bs|Vchsk?gm3{YVSFN^1(2=N1{60}AXTnFDg{BNnYFGE*pwZnz~i=p{8m_Meg6DggHy3HlJug%HK) zR(0Q(fK|-9t%vNQj>P(Lz4*0W!qmMi*A8eYsK5W{9hKA0DpbcVntH>0d92#61gD_q zYza^cp_u|`iFDkxWt|9Pc{;WyH&Jg9C`jrysx@NskM&aUv}F(&J20CmBKRjbxg}yB(Y^n#Vd;xCKUGB$9=z zwCfDYa#>PE?qyVsB-@OQqvij$O9-jUDP$7fTlES?5jyHnLZe>mXvGw|6-=adnD-vr z?-=Lg@Yxf081B3fP@&$zWJ+}iq|07+mWB2?Stftvc7;?fubM+0E9gt7nz#2NU6^x3 zZ{~?vYmmWch&X7vazWz>BTt*Rd3#Aqq_7 zB(RrQP01mcmp>3`-++M~`|H}E=oY3P{G@Wal?xE{JZIOnUA3?szJ*+xVhkl)d|Zi6 zobJ{KA4I4s*Vrt?EghpI1-e8S5w7QCF#*l23CW=XZfg3B-%>pN|B2@!BG9=xHRY2F zYMT(4BmzR2%Fx_PAsdAyi)99oT;K}!o6uG&x83A!IHc&W^q9&6xj3QL-(v0qFFJ&j zfUu`#tn(poxMs$RGJLrlRA#!qIbu2mU2uF+vLS}nz!Dj;{Qg}J0jHiar~gO0d$bm} zIR)`PcPm(6qJpg5Ka~^k202hDE?S`oN@6clQlbarN?fCK%~U3$t_!}VRf$(s6}`rA z!Xe~%<`JQBk2N;v39U3-O#2_W%)pBaqcWj<<7%%+aFOLnt7DL4?cU9F095=WXSfAj zmZgp}{m1bl&$7DJ7$NJgfHcb*V!Iwz;?MBzCw75RKtMXygKlotH^k97|F)P0Fc=vb zbpn)7l0GDf5(Y`gp~ldcFE?d~zIRZnUUD-SY~8Or$2U9YMfb^xRhlybG0av2wUnj_ z12tN_WFGCaPEuGLziG<@R|PRay51H&xh#A^G?A2P2M+Tl z;jKpDtrWK#|2E$uK3z`t=?)A+ySHkL)xCH*R7I9(6<`aCc}WLk3_D#qS52|7eG{2)*5s zHhuMI4#(~5Yy-b?NTrMHTl%4o%Ktd%k^(S7aRa*eax7onAnssjj5w>rV(+)HPb;sw zKum{G^}TWO;snVU?xx&Nz7bl1b~;Qq0Xw1cXXB&=x$)zqDi5V70YTn`oTRB#$stfA z!8QB>a3?ZGq5$?TyBZhuBRcq;Mm{e8)8JhKuF19 z7Bp&4NkI`TL-+@;K$XCVH*qRvW{=@A``E1%zQ9BQ*MDd-e{9%yw(B7!4Z_$9u5s=p zPnsA5##01{F2;fbZQcFR5dyUHs1~* zmBkD3AECoLd4Vxzj>LouOzwBT@sYhs7T@WS)!EBmZ<2z?8JQmLBBChaY(YA)tJ=)T ztnsZPolsHCaFF3cZ1)|&aX>1yqRni6HfirDNmZHwtcL0q?>hFKFd;m~SI7YbU5 zke+dpmKY$0MzQ4!3S3yXAnP0ij575{$FkugZ;$5RB$J0Qngk`+iY@pjkXyKGjFkX{c**hqCvj zd^nQ;!4U$$TbVu@BNaHI4uhs$W^GX0Swvs?*>y!fPHyiSS6(Y4#y!|3z< z0MdbnXuJ3HRmP!tS!6uYA_q8GgEzJLsTq(l*aV;du!hI-DQs84(b}o zWNyU#=0q=mOR9{Wz^D`Q1T+xKK);yuW$J1BTd;G;P|KA*V#O!E-d6s_PowARwbVxy zlGva35QwUp5QROG6!X)LQ6XX|u=JNSL}$3utjM55v5=rbygpi(C3(t@kW)^T${6y) zguM9(3aW&hDNcU>Bm8puhHd`jhv7`A#f`CX-PA=`#}mAbYW26pGywB#cg3Fu3AKef zE1=3fv&d6&w6yn+uIR!<#&bF)!hf8~mu%ai5A5s9!#V|F-T3;iv5qkxx_D1o7AYyN z?(`1+E$Q;Fx#en#gN-0WPbvOH5#lMNkTb_mxiw+nys;(h9GB3tvP`ncgPc`NAiON!(b7Bahu zj*?R@ta}qk)OYh(em|`0uRRn-@)3aprwKCBAzfKb?&$BnUpar=gfo&kNSs_&=E;k~ z$4=CXA0!|^Q=~_bxH9{$=RwcNS!H`(*s%S-@5RXHpER3;Elqy+SEA19epeAIWKs|CMyH#nP6OeRgrXmSd#bI(f?<;=NX$}Z! z8H2t_#mS6D9IEnVjs9 zXj}PaaNXv!(A}5meSH7v6Ab)fV>GwGOiB*qhmk{NoV@sP{Pq_8d-16{T23*Y*OkLI zA~(j(YfYTEN(J%P_EDV6uVzGoM~Mtjm%oUQPi`OFAUydAA$*9Ev-Nl%3vqlYAHio$ zv_%J-eG6jwEU{a6E(CPp>$~rgtKuVy)9|*|D~r>J5Q&-hFrdk1tAX6I%-vdC@)AWW z-wy5&H8ju{*9;~rNXr7PL7V_kwYP+|hmzWT>9^7EPpWa4q;jNLK+GjrVj>|DVPZt5_1rKEW?u1^R) z;!lYF0REctrQ_!1rUo;>EzlIz#7l_lPyn$Fy>(~CUhJYYcJH!7CY3aGKGmi*rmpOd z7Z%^F_I)sI|8o+)y@*0l`N2!&haoYiVpgs2v?JvRKOc6b!Iza-{qew#-kd%F-24VK zxUO<{r?^q5s6oP@x10#o>nD~a&bdC;XHGOU#xNCh9!nb%`N!BQN_-s@j3N9?=FHf% z{_N<9pzli#`Zs9O(+Iv-@^lO9q*Go^uqNa$BfKz}$elv(S0+vKxt4uMQPQ#PTdJ1M z$mRwfE+@^ciOG?R<>i??pg!JPNcdr4c8`XuAmbj&#Pq^3!1#oKA`iN+cLzVCiMAm0 zuAGZri>3bw0@T)v8x*pQl-Ot;-E#P-f_IEPtx76;zD0Y=+|E{26jq?=7&;dCTdndh zcS6GL*Zf$hPj^akFO6!m1PT5}>;qrKjCh$JDT&F2-_>jr5>(UxJPeBa=|$J*r>};| z)A2N0Q0bN3tk*~9=vS4y%YXMG!!K$TP6TN)ZIQrdTQWq57U6AiD@hPudJK-{gR3G{ zb+`gGp4+REpAZvrxlH;~fpiWAmDfAXC07*Kq_JJz3!15UQFzGMD=uFQ;U}i{%Kya2 z`Je8gk}LIYX)IP_@V(};O@Pma{;36T#D{y(Vv8ZVbSBYATBu0gTNDghj1Tsd5*`JJ zy}F=GPyZn$R}TXLg$VUWavsjlRU!R@so~7`N|}U@6w{XyosT_$1O;D#5l!ZQUy`1u0 zZ@h5sj(+Xz2W?bbwe64d4c_|m(_{a>!kXY`z@7N_;{iVILj)pVWvbO=s`dQ*hBeNS zS#WQb_)8n+bF-8^wRgQNZIVQ%lN$qf=&zCTldz;I9@q-!d9o4{y(6)e0 z2DA6?jh6h|q#ilIrPb!B6-5{aIebV~CUYih2**wGX*)fCoTy7NQLPqA{_h_TA04a{ zkA^@D4xi2uTyZ8VQKivW=KZKF-5GabFM?IJ{C$k|$BPkDGgW!jk$Dk6bLxXb@1%uK z3SCXO5J`UR4r|-S?D?lN|0b>X8&}V&-o&I=N2XWX#hv{)iy?RTpC5&w&tSwtAntlP z&N0D*xqc-zs--&exu=>4N#|jM0^LTFztF(^^ywUJ)r<2hgOMaX8|RPRSlJBT^_-ub zn%|>|`p+{KDa#Wg5OSDH?2hLR)bS;rHrl5pO@phF|MAJCRC<~4E&ubt{Qcek^HoYY zP2B{~DA34#i(1f%xxG{C6n+9)Z7~{C8ITcPRcIfxn;pcUJs&DE=OS zzn}bfR{TF73eSjFuU>6#Tun%h9Uh<-vClug9TpOj<8lA*PvT=_WmWp|QM)CKU`SFJ z5s(;l;ZoM|O~1qS@qH}2xaeugVW=6J-2n`Xy@u|XY z^zP>*p7#!uA~<+>&yZ*9c_qrm&aSfgwT8pb&u?yP>&ma)g=gUXUQHIbm*e>Lqi&%g z4-PiA+SWeG2al~Z`>E>dBSkk^un1}6pK)lbD=CGvwzWkzG&D#Ze9_Z=qkqZkaNIiA zpwLh^Pm6A6ds}U*T(BY}1bzIYTcQ0}sXQUQ6eovvTEg0B$>*;%9&BuE$|t9%YqHZBgXU-rxJIey}>6tDbmS>le?1`3{ns@9u=IkG)fjrITbIeQWY;dD&)XclT*P z00M`QFbVnoXYAK<;4`1Hs1k-Rp^K^CzMT>h7S;t{>)wyeuMcReQp$`}VeYfo^UTItE7W4-1H& zIT|-6tM0)qdhd7oNc`b^L`ZnJhO28iD?7WooLskGBXD+-^l2qsYqbrh(W4a#S*Rw+Oi;S+{s0*bcppkvc!wLtcR1L;X|iN2J=%lUI!BiY;2g-otP8Cq*5nI_z!b z*bjEv89px$WG8MkoS)UyZa3p;b*q_aYDRY_3#u;mrg9lqIaaLDe%sjKfm`sD!p!Ho zgzNIRQq*u}<){u=%J{Oqlat0iK0dAO?W&NkXXWHn3knL#kqbmcE~ZNcZxWDSYj>${ zE1+l=|N8ao0?uF?%T5ms>8*Y#U_nkw8Q&wd zG$}959;cnTw%s-gvksWZMSjsGB_*y~(($YcD=?)6#V5~^AK9HIE!lI-V_IwU`gX?y6 zsjZ+FEUO!@wNfwdE%qQ6cg-DgE)wR?e9l6K8)_O%5f~B@A|}gpvIG~q+sTpM0R|hN;B7H1mD=_a- z8$3lp!&GbVJ7v{K;udM|)KtEVTv9QR03jL@x)w!oh1a?_<@$6UnAi928@D*D4)Uw3 z#gfIGvwZe?L?5n=@C?l*ab8!DIoVcR87_RjB6vC`*fBZr6Yg`Oh{HsOOP@5-HoJ}0 zo2TV!Jnzbo51#KzYr4^K8{0JHAfY>As#mY-(ycSnK8D zbufGbx!1jxts1#FU+yqzn8a&xf3==L#P7uO*LDlhP;EL@uq<-ipbhg=VY`tr^7f}- zh&#c05uB^!F>>rBi#WWjJs2@2rJ}NRi3U60l_Ktf+`!qb7CoOlc_QGsZT<@`&mnep zc9seJg=c-T=Tl6|pO8Bt7^KeTP`qoAOR#f)Z;yLEYUNT-TF zje@uRXD?Lb2?SJm4h_SnJ z)APa4Z3{2BVH>M<-czudvN}!Iipa|F@@f&%ifwnas=#LRY<~W3A-%S|)+Ysd!oeZf zXLDhwk-PLO%lW=^Gryx14%^Af;>cw2UfA^X$Y*ZXJsMtZ*Nfldyf!rdr9dxED$o1J zrm)bvizcxFz#Cf=1KGU$!M{0 z-a=pc%>IuxSO|{levmbXkDCM$>USXy4|*rI0_V{VOpfi0^zOpvyp8EP$vPqppJTr+Gf@ zxzI)aYIppdWw>Fc0!Gi!(9qk{$w>~hCEWvq|3lPU$5okjZNtns>X?j$Vt|E;fG70dpz!fm*TF0?Fbu#ApQq69xD3ROR*#zF5H5K?8}IlUb zRe|S@RWC(FMXB-bDh}e2^-0q!lk#BTU{C4Nd*rsZqMD$ReA;6#r`=E2gDik$4D4!$ z0ipf#Y=>zn+WGb8S%eK6<8E-_V>PI7Nk~XMM~N#(=f`#Y`@H>_ZwS9djQxH-a>Fys z+7!;{7KL`j|J;oJ%)p^hjvpoC0j$V1_$A^2P)cn^V2%YYH9_3uuQbfP^7TDlyti6=rn|Z8~8NLZPn2|Wm(@p-KbUy zP3Jf}dsRjtzIlLQb+9DBI_rc#yZTX7ya0T_z@6h(9a$6~r$P#B-MW8icpbgCD*nKqia(5lPeh7)+YL6|oEz;J zc-P`qui5kY8Nq~)n6nKk8S+(jZKM+jH*&%+e06w-*HoUET69`$ZP_MxZf1Jg7q3AI z_@J-NDBSPT!_AWS{#;Lb%a7q$x%Q+`EG>LqVTr$GbT-v&>!qI>xlA+pR3x zrf-Mgka+d#)e2p=6@wfaei1L6n! zva2f)R1M5YpeI1!^Ia$90GBoO`)GdFKR#_T2nC##ij{k%|Krn>$PMd6k5UimLZ_L7j(-Qy0Jjb1e|={dSNvb-+L)xSNZP5q$c(Rp zvom1@Uvq85KYsj(Uvy4=r&qRpVXoVa<;al_8Ou1vCs2r#by_V!Qc&EayqQFz&?tBA z-hCX*$p`0%hLT~>o?%Stb7vX;hRP#)<}+d|(>}%vKZ-!@98vXHfY3K=+uz$rtqm1a z>~b3BXz0;U{9>BwEw-w5LO#rFLUeU?wLV7nK)iN-mM^ES&gMO*j{~z1%2`)eXT3B_ z$)zr35lVCE@@0eCFcIsYUyex1$=NxqI=u5_7Srjk3W_x2y#D&%tp^3JgVdZrrTRxq zOf1)S*ngxWTYhzUNMM@v)z3YvqBldr|)0*$l|3=iQA5iW8&l13awHwJ{{~S}0LOX5_JgOumtKO7JPrs50FJ#(7$E`T zeU$;jazofFa%8kU(}%h=E19B|OOD(%DXFJ~43G!jM->(ki3aQ<1>rYK+_+I1-6tnE zmynBI^mg(dNvSaFDo|hO*hr^!Lqg*5RwiLJ!5}RZqbU3FuKI|}8(DRW3jW%#fd)~a z53T$iS`>L9*0+7VMHeMd#98oP?0b*A*I&0`tHk(jI=Y&dUWo|Cg`Jg@l+*|~qg}7H zGabzrN3|gX)vYxn90k|}V7vjKJoYQlv%74X@uMFKg;E*zS| z8D!ASUcY(w7aXQgn+qF2`|8G`2d`cU5wwYEu-3`3jOZU5OR0(m-fahX-&X4R^l3fA z8LhZX^G*#Ld;1pGwH5n(YqPpH54nnQxF~q%49wwyfpJtwGQqL2v0OF4ilel1$I|A~ zg@lE*I^G$0@PSSygESZyg^7rWG%O!bkCYD=ebgmxI5Kq$@KXb?D5=X0C}`Wb9>gPt zZf`-G{zhEsq|#5H_IXizK5wJok!#?;@p5veivMVz%-5Y+O1K_z$+*aCr0|1ay^}~0 zx`Bq7SyJgfz`usm$_Y`PH{umoIL@7`lN8slVoNP}Q*~Z7MXMdRh(lBqqEHCleQE78 z&f?|zl!E|f$)2P5_Jwm@&MIy?2ZbH3Cu(FSl-6d3yDnB-cf~(0y{DwIQhNAnZhF?8 zx}%rJ2Y&tf#k0iy;K74TP|C}KhDwl~GUllr-QBtefZk-o$MN;rQ5rKrabuiT#yYZV zErpf6=;#7(p%LW`1fifovkRgT=$0n`4Y*l)%6Sb~C=-v@AQYrSVDL_o{Xos3%PYJ6 z&4JJ5DxH6RiC|dMA-W#=z1gY$Qjfiv%&znJ-A-*rygTY}hi)sH16A<#Eo4N?Zx|GB zQXQ^SUN6kg- zV>oai5r9W_&cV9BD!#O=tYf$8o`#>#&PmgK6P}h?M<>G#;^3h>Jq1{XPE*!MB`lj@ zSm4&#@}g7alA4A>D&mocH@;s7l+E9`sX0-V(|uriaX3}8D&oqMo$WxEqwQtO3sadW zd~9>y`}<=!G&0IlsBvdPTb*|Zqv&_!+QjmiwVq9UYC~{sj^(C)LO~}jxLxKg6MLWu znYaWw#L^;*6Jb71d&#CK&8@B%7T}odpe{qaq<3o?f1Wj_V zu#~10D6bcU^jXi5wO_#Uwf2(pS8%4J{541>!{+=#^T%+&618&QO$sKV4cLJPDS8oF z&^|xWlZmfudbFRR_w3KUisz^X%5m2(E;udYsU&;tIdmwwDPFP6SFHxczD9|vMsI%c z;>C6l>}0P@^pL*XW}L5l%kTGP1yj`1uPuZ+IXJXV7mA)ccLS&R6_+_+N(L}eVvmT{ zb00RbeNR;&8THM%v zerEsU->EO$+vv`glK-%LpYteTcNu7h0%mLYy!9r{NekuP|7hyRY{~sUDIwU-?aSMt zbYheSx zZD6IxTg>kLjT|O%7nPGNEXJHg^KVLP4V*XD#MLyAwow?kZ{NNMaJ6-##cNUWYjYes|3IDT`2-=JNq^Jrv&|GYrvRHkO@;%`FFDbO{P%2>rkcw zhF1MujRYgTr%;|X04K&)!OIe~3modc3r6)_yeNnNuNmNn^6Bx8c4%lBz~MjTrr!*) zy|Fl|hYM0;jaS|GpEi0f_gC@Y&`>k0^$Tds=YL9=O}(ZsgyN@xR+PDE*NHnoO*iEJ zj224qRC}(NZLZxnaZuEywLb?UW&=u128gsVb#c0`Xld*`z%nH-l|{Nmo-zF|x|*Id zbabtQpPuZRob9k+>%g%*&8C{-i-RJ_?hY7T0sPZf$yvNxS6A146iGTiA~M-K11a_5 z5->0`hbvL6tgI%>nB4@9hvV;-KR~0yITy$Swp~Pr4FW2yb2L_U$*j(o2lOsWJJT5HEPhfd@ zxpyGkt(hV%CH0cDS4%H19@A!aI3vH=44$Swo+^QszkQ!Z1)?_Vk9QU3QHqx*J$OtS z%PSb8vn;<~0ub;t?})n*N#v?WdU!th3J_yEvn+~NRG@8aEBo&;Zn#Xis5Yo{LP2ek zdiuevwE!I_)}}1nx&=G}nI~=|t>@YRloLilWp{yrDb7wnn`Z5BUFh38F*U_)AVxn0 zy9a<=;5Z-G8E_yE&Y~}rE%3X5aQAx|4_d)nm~4<2WAqw4g^T@MHiU05Ya3|7ex5rw z1q?yvqR?6MC^r37FTe{Jy%x|9ewx<;enauBw=CF5o{EpW=#8vYNMJ*11fLUoOw*!} zh1}VJ=^XnmM{!8f5giPB_OL)5$TnWGzUp7Ix0^cm3T8ydG&K*Hmxz!HQv>`We1O_H zw{PF>%^xpnps;CXB^BWDJko2$cW$EYMVCSWPT|i4yKfOv?Fo6hW&W{~>@2_2DrQ_v#Cs?OBQ1 zv%*Qom5QIE0D_}Pu?M?D+222Q%+}sMfHZ(IDE))6e0_tbh*l1uOlwOw>PszNeTmZ~ zPgFjkL8jB9>Kqwnb`( zsNUzT?!7#K4>*!vC~PR4gal_xlr!ObKSwoVJO3EE_8GC&`N;UCyZ;d@<67=azlJ5Wjt@Fn<4A3n~`&MvL} z3N=S4N#Y&A`AdF_E~O427-K1y!uvXK8;K3VI&t+%bE~2?0JY_@0uPA?PoR(|zJ>GAOgJrF%V}$0w;@N6nHDBM8d;IwEa##o3O7mP6 z-hC}_RLsUVva{2jwt!p;Ve4x4=(i6KRLUyC#fm}wI#aZ!2@}h)>hT@D_Vf|g(WZr? zaF~cpbkYdvTCQ|F#LMR0Madnrb>hrzE}aWAExM|5hZjod#aeea>>%APYrfx#2t1Hp z6thRs_+J9U2?-vf0{QIjrn7tu&4Y;6cRRoXj^QZ0V>P$5d^H|*9Z?VY zA#@3ja@hQj10w#5ouHj}R7W6oE4ZwqW8C`t)R32~J`sN2-dz3d&3lSZt(a7zrS`OC zng%G&1*yX*j<(-S_id*?r|y}SR9*SZ&dyG4C|4{;=eF2Pk9^HlgcWLHA_`qtS?8~* zU%#GryDn89S=V~y%4wCPJ647bk)#6<$eR> ztT8~Iwmq6N^MQf;)C(Naw9~jFaa)GA2mYFwQBHaK&CIAa%nxX0D2phqDIN!LT??$6 z<(sYwsuAl#A@2H-&MZ(uayu^14i65pqOadh7zIGs$;4!?Is)w1S(|-AHn07dCFqoX?; z5Mz9%(3+nqdXY)rxH_1sR-J z{MQsXxY)Nv|tOC}196AjI;^QO>0C5NojK7fWkVK+N zvdn?!28mF|iMV10h)B$J+%jL-9Ecb^$Jvu2Zae@BQ4-?83`?d2ou+@f40JLfrbLD%J+uSHZ% zl(OT84_^SiIfkC>2R~986=55_S|I`vXld6}Qgt|pWCZgSF@xPZUXU0Dpji}TqTe4# zr!cR3Gpx))sv(3H#<_1XjLHrhBzHF*; z+22m%6A+n`z=--I`Bhhy_YtWw-$>o8JtH2eg2B~idpR_wb#EN1_eY!s*EZQ)6L_Ox zWocv`6x|!H*HEn+Qd)5tCO>ZBEJsID%%mWRf~#{30fe`v%t7jqZ}suV@+i0=)~$2t zzfp#xMgva}uc^Pwbe%X~nKmpjt$aIKdpE;0oO=D;k{SVDSH#7E;+~S$ z390e~Xu@-x-_u(*apa;uETfd8A*qm0N#sTR{NLxeznZwXM2j`)xwyH6di6`t}WSVkk`&JjR=%RA=HIiSa++LKZP7wQFK9W;^!!o|mz zU(sc@Cf^&v`;W1jgHgti_g(5Le32-U z#J6vtUX6zTSc$X4v9`LDO6nN=z|-IgKY*iv)dCcvr6ftN2QQC+b@zT^d8mW4k>Wxu z4?vI?K-nbugr@ie?}TX0AO9eMr4viRLBUIMCHVo70|$# zz69f7!0c#5A}lmeTrv?)xV#|j!iJR3EKap49z#qYA%LA!)PcGTYO4v6>~eYUd^y}i zMKy_1PEe{C8sGwh2t9)2g}iVl>CV|V_W`a(GD+B-N9O|W-v z&1Wj*-8CLX9w2RKJ{k2n4j@a#xzA5EV<(GL>#~p=Wd98ORKqHxB4Y=x+0?WTiJWP|hb z^T%9WsMJhcgy47K8SI)_G7J2i=uY1qi08XFRYm@4+WcZ6ERqtN@+usKgxuWRLD4nb zJ6;237#_{f!lBu4u(DS8QUw%ogC}`O>c@R_4wd=Fm_59o?H#E%aANAK(-7;5`P2<( zV$x9!!ZPcUrLxy*(keiwU+rj%t{cVXEBL|B&uF$QZgXfzDhadj*xF|D5uVA4zuk|D zgW;JL9@z$P`^XSgVBzF0_vr3X5=yDgJ^ymZIrc@*qha#$Co=`WFBNBR6uVM8=h1R_ zS&Bq9&@&}1yP98H`xL}&7FFDw2x!Lys`~K_G3v0iUDnAsaM87Pw<8irz>( zkPNU&(Vdm$nR^0F;a}2_cGDec&y+?P3yRPJ-%93C zd;8v3n3-Y!{)CyIbtN$aK05S z3*F%j*p`O@FMJxlPZ;^f)O#0i!O;>x3tAC41n(#SU#h)r@qusO#{ zPjNQl=`Kb_RuaQ8U=I4g?6w?{Ux;s~0AFX|MC9|AFW)RLpBtW0f=B^$R7dH^v5I6} zDoV2_27med`OTRgf(h_QUO+ck&Axy4S~_qND?}QZz_S-YMUq^qD14@Pr359()x}{>1KqM7;u|lG7Y7)HIbPe&ENW&e*DM5_)rdHaMz%Qzv2l@d zy6i0vl?{5lG$4xpm)93*dm58$5#Kd#dl%hX9ipn^x?q54YfwaSX%CF0lOzQIM0pV} zP*2soxt>QBV#Z+-p9A}D7%I+uOh`Z!%1nKxsp{qN;;L`3%oI>r$w7}Wl_HsA5;N6t z_`cpFaUfYO?GgcQy3`rJh~W#cApG#>L%PE4K+3^vy@(NuNamdx@{Ne3p#T$Q0kKxu z>P=ZUsP?lnGrW{O`z8x_04&DEt+Wv(>OBD9-N5)KjUG(HhhnoRT8JU%5xTlT!@heU zYQ!!_Y`L0sWimLXVk5K5VSN9WxSfnnBk)S1@i_=syWDa``AuY`0YpzCi4e}vsmD%` z6A`8GZrWcRXq+AEOw^(@*R5#NfBxsg0(o=z>rIqI+%@uVR51QQr}e?dd4`Ve+jUk} z)^{!o)}4Har4GXD^5M4DCe#eru@b7Jp;W=P1AK%c%N)o_K8fp30>ebs)V4CL3OoW- z?hmP>?cgyam=My@pZMs_LHS|e7U9o1_12$!C$hY;uqEOC4!|Rr-Ix%%)8=W;&Ks*u@VCh#q5fKqF zBgeSa03F9>iK!{LD-+n0ZDT>aX!x_qiHR4W<3F?7CY?5K+Oz`#ZKo!{#Ap?tUYe5r z$l&1M7pnbmGhwiblM^9}2^i3vV%JKU3=fY^lF(W0)wFAf_ zlC(@GUwVzm(V-rG>k+tDFOmHo%z^{d8B@UI|NQyus#rW_yE1;F&p?DLe^JsONc^L) zS}6CXHd^U~_o!R$-nsKf#uHJlH#?49lR#l-LFTW29|6rg@FhDvHa=Sfri=!pwMMlG zVG74>CQlpZFxG^K;3VmRt88Jj)(PF0U|(xA>ky_?BitMUkQGID@yh-txX5l$rfg1G z7dzZW-H(~J5gkGLTLC35=)8SOycKgmVBjgvf?xMtetpc#f>Q@-PVTkW)3I=w^;V6(n2m^=>d}WV4JbYAj zsmfh$Yg9$+`=d(5hfXWS9q#JtiW#{))42dTw3C6skR}>-H&#B}A70;JR<45X&1)nz z*Oz+-^ltD~SPIF7;VcvLfln(b$p|mn&HJsN75>Oqr-}k)-&oZdSX5p_vhLAjp^)Xb3q)A7+(TyU%}Cg& zPllPaNO(emg2!4ipsN_SzKzh{+cIR*hL3W8qD?iC0k;sp4G%9b~ob>=Ax z=E!C4_cB=mt?osevFo#$8B*?(QY8^@fWY=W-KV72=Ox@*N=YF7>O&XwJ-gaFTX>sH z^VHIA=RN45+yIH_d%D{&>ApWBK@@`PD9|WEL!SjlH_^eG;-H(+9$wYf@SbpCHGFBJ?v0Uh>C^ zHUV$259^0fNF>niuip|HdgJr2n)Bm<&8Z~Q8!PwbRw|6WkmkKS(9^_Egrg$?GO$h! z)MlTb#ea#$NsCDeo$L>>pkW3RBSDV1A`4{^Ojh5u;|**yUH4FSOeQL!Kh5=iRwLK=_x zEQ_4x>dI0jVL2vWH(v8PXxwf>M5C7=a2pV|0NMMp)QIypEwGvkN*f`d)>Zz7rSzv)AAqiu%G^@)s~kVD8&5`x|F1@a&6 zukWko@Ah?DT@WV?4vrP{;4>taNFs8mG?6Z53JNc$iPFVbGrf%TIKb^2@vPkZd})wd zgT?7V>tEk45~}g(^Jf~Gw>}sw8A|Y2_l@9%#Stq46mS%1=q{YN2QT4g(4eCp2j5B2 zEj~jAuh6|JPlmf3wH<0q+c%t?-Nm)ySoJsPSZIPz9GNB|ZxTnI1w!Nh<=Vh;7BEi6 zZg-G_B+65?SdY$e-bZa>Yx2B=$L$Lrj)tDphiind%LzO$Ql;y?Aj|9koqgyK0jLJ2^>hjxZv2if+SvZpG@?Z$5<*+E&?J7= z^adc2OPDxYIC;;G=L(?O|3C~})g=r+~i($%*|=iD>}gS&=!0l6QkN`1xD-9a(e zuL<+BlT%aaIVKWBuEKMV8Q<%mhT}Gw{j^sEt-DnHEr4Q9o=(hIXH72mpg1<}IWwExb? zzr^dL0fkPK^T9DQM(*YJamFzcbXzUBg4ittEMk5UkR**rl<&C!4o$2Q(Y{#IaR zLvqjunA`(@YOJTEq$Cwcoi| znV_S9qP!w4o=0&H$PrF>KTNI;z3BV}5Te!L#6pLOH)b7KviQf2!5h8)ITX<`w+Bi5 z5LQdv>D{7;M@CFJQcQ`t3?{-t{xQtn0YARL!(!82Le4im=d`T`ka!KwPjM2#;A8xZP5Ob8f4o9O8S0OM)D zzL&5dmO=|eF(PwS2Xr!jk)y2UNgApnz;GXOeg1e%l_-e-jT!{v5PJ_I6b%BC0m88L z@roz&RqP&GC5VOtp0cWDrac@gC>5++fCzjNkEVe_5{D%xx38niIg7d714u$#-L<2$ z15mI2yhupAS4A9z8bB@+nghUEJFM6Y3~BP{RfmaaR$~5?OQoy8F%xe($PQYAA+>i6 ztvH3!RUlaHkZs;s|2qQ6cC;N*)wTggG=eoIUEs}8k}IeQ7qbwkK`G6^d1STuEi2() zE3txjhUmlV12*{ce5KqCXl=GOQ*(3jGi&6fAmS_HF@Zt340KS{1z}Wlbs*vT1f}@N z@>v+v#(>Wj!3$vs&nLnj=URp7OmSjD4@ubr@t83i!azHoQ6@wN9=)sL;--K$^}lm@ z7!Qpe&2_e)Bs)=gQhmz-`~>{`AX2{v!#}-VsQ=g zT2&k<-7IKU6eA}qtK`y9VybU0QWb5XiRl=~^i)s-!i?5ZG-T-rMH?Z{GsnZyZj97{PA-pX53Jw+s(alpSk#R-# z`$f!iyih$(>AE3I6dk{G8p_6)E3y`MhFm@Oi8y6U&RakuX?F$wjs8kPH(N{h3*C(~ zKZs&X0jhswgO{x^%d$8>e+RgU>tMqTIDbhlO#Ei8H*LN`kUiZKGqY5u&fYiwZ3)_w zPXapGn1zWM{YbAVG8pR zctdxfxABS4BZrQuHBmfC{)37Qjm7d*DpheMdE?f7ui^g*RtG{Qeb?GzQR^rcxxA`CH56N2t$KAn zn-3ZhiTd3xK(?jNS?5XyuCNKJdONI{S3|j?U>m^;2noxxK}_W;;$5k5V(&Zn&p)qM zP$rFCV`8GB?%+c>P|@(vKxu3 zYC>Hj>o0XrD z-bpoZR-H9~7j1h8A#VpL+RAJL51(P@&NqcHuZUa=pvG5n?xsl798hF?U|u+(p7vs4 zVPSmUR+91wbKZ&5-fCpL!C>`T>Plc~y~RG&eMrOw!AGK_3-LXzEHzhI0IP@L&>?8_ zZ89^*O5>mtU1KC3SUWt#t)=IkXU!6}9HQ?A#=9vXZYm@U|HFKKd;wg6t!MrE^^9kf zaxmOM%p($Jf5a5ag+Qr+Yw^l#i0nD;+ZSs}vVjOpaOik;&ynEDXOi7vT3ADMKCnLt zQ+&3`usZV6aM4YtS-1Jf;l(6&3BNJcC|u+K&m zwv^&rH2(#i-qrQnR2lywRLTb8-QKu!2{1O%vXo^8zr$2-RYSo zx-ECuqqSuS7&N_kJcDhev{UOo@>HjVH~H7RBJQhp+OyrgWP)a{sCoMd)jiXqqBpNL zRI!zl`6%V9mXMrVx?Gni6yRdx?X5OZo=VSsx&};4&5dRAzHP+`P$(KRTRD{S=5)*{ zq_N_c&b`6BW}YAn?x4j(J%C%Z0Y`MpN4Mco-+_OjqvX6lw27zhupbmPm z<(rk?g+2lM_&Q>2p*5xUv*-2ayO3k=!)2|Wy6SaMFaz+%1TRav<+hx%YfXD?3IDMN zV?3j)-^RhSSbLIni@T1HkSbar{DrT`f*6W@&X`xxE+>Fl;jGZLGux8 zmA{gKe_!=?0}PS7DlntZR=Z?wZr%?3vUMQAm~miERpY8J5=hIQTXp2*So2vyZxWL6%hQpZitq-<=J)aBwyM zeQ*eyO#NBh3PrI8?5udwsOtRYW<#!_M?^MTD_u1mFPQR*F`g5PbqCN+vpkX<0`ks> z!j!mKsOs89x%O4GZI6Lj44*STwFfcs@ZrP#ZM5`CD5AMr;Q!_ouB!#?NeQ+5($dm0 zG}j3g&{hvhbW6g~z6{7K9X#sYpy>50q59Pvg)ApevYqrzpK&UnkqlYtEzJ|@vK9$? zR(`8H{1C-Hb@JY+8*i@U^^v8HIUC5{I=&m*`dP2PzTgyVxVOoB_c4;2fQ+fg?}b20 zH8=H;n5!0J3+mT-#A_lPjBQ0BL>z6}THWl_^Niou>e==`t^Ol%IDURj4-qcwi(Z&q z`F{JLY`&O4S^d^NdUL?FY!jBavK7<`THv*f-!=AMZ-^A9FUb`#gQk{eRft$I2t(_h z4xI!!Els1pWD^g^V)mDB?=HyDQv8MymmZou9bktZ-Bg{AgJmqrheJ^bfn}@*J=Gw@ zMqy9YQ;EE)+eya3S=%iIK`#C?;mV>-HAGGj5pj)Fo!e65JMZ9piZ)m$SCOW8v+{2P(?vZ zQmWR7Dz}?0a_ip>JY`gsveHuHJ*Snfi_%})EIhN1wLBMae{B66f0si^0yTcK69#62 zhKdaL^xg^X>%QZZ{r>%hWT=KmVQDE;Un_j%l1T_B*=k25xhkr<{E- zhq1@#s#^ax9S%pA`;Xmg4-H1cQ^*rUy0W%$g&g$of$t^m2fXZ2L;D=TV?382nl_>_ z#1MT7)^;=UN134JCYa!8geVh}iTQUyi3)IzXq6yO503^Z7=*%IIBs2-XNWi~-oP^o zfsS{Yv1ec)wkcUt^?;yt6rbCwOaA8AX9|72Nh`uRWcnc{2kHpz&p0s1y57jQvKs3J zp`&CP|H_K~5JKNg#t9X>5-R>gCA1LmH{m^oB@dnB7R^$Uk~dQ7+w*KqLwbUbfHa|! zgqWLW?Uq$je6BZ~@RLBiO+IF?ex5|@mr6W*5;dD|+s9&32X`66D65MpC|(?5>vTYp zM$Y`&=8#k7L@8jJ&6s+Zljl*v23PBka@qp1s~JZa02b8Zb4VH_boKOA~t za2~UfrQJnv7kl5OB{(UW7!FHDY&WKmk65Mz@uG%dIb|g*7eBVfr;qt?=RY_kIu-I4Xv!UkxE={ z8Wlz%{$3)Oew8Y^oO53~A>q%%0 z*X^CL@JAm+_K}UV8dyR!#scHBkR>XIJa$Lb%$eL=JQ#lyXT*|_kf>^;_Ca1DOIF~0 z^NF}(oI9_hHe8GoeDv)}UUxyHcqTJjLBDyJ$3Z;-OB*Rm7`i|tt|q1ceLE^&1o0z? zF$^KM+Y_;Jg_Z^GC3J4r5+N~d{Ryc}o^msnJSskek~tp@9uMoX~eN9l{abqyg+vXr}OM^M0>`LF}w?NPsAq$ZsO74R#1w z@0Ow~PPn2gUx}dB_w02me8!41>z;mHJD-VRf08F@Uqx9zgU9Fxx)#W=YgQe)GU*@L z$v7!_Epo{(PRcWp8~AR8EahNLpH`s*7kw8r$kRkhkYV`d)Uxxmf_`zS}{xVu(>0f?15P;rpTkbm}RZIFvr= zl41}gpTlWuU7iOIRyP|*bbmLe&e!RAoQ8Cv&#=w)p@8O55V6~d9~ffo+zLMXsZ(U8 zWe8oTX{>d2KXlGK^&0R)K140Oit z8#}~XI$XhvCq$BG<~YX;xz1 zh9EKG8&sbo$p#>6pWg!{O$jU{y9a7XMBq@J&WTjHxle^bNTUdQHNquS}dVZf5;0E{u$|X2-n+_$I3kT75f8@Sl@M@R%_JWV;ffC_`x55rz(7ZzhP?2@EDVe}OnEj8&AFkPnuS$W zBLS;kWf;}1JHte3C2{}w`exs|GrI<+P~(GMu`S!Z?mj{B-{9tk5}7x!845W9i5|J$?JprZgJo-_LUZqC=mX_=+m`-lhf%%lb{Gp zqJa-*t)Kt3+TIzN zgXkNP*ZB1PH0s`5CDY;YS-KEv1%2|vSn@0mF$#W7cwHU)>=|uMA6=KN+e!%j_XI7{$C(Vidk)3 zyV6k(V4Y{VA!F2(OvF!kPdugHx)6xK94wj^yV8osh60RqOmE?30os@u3L#i^F z&2wBD&9>d5dv(lhYzCIskKtacgr&U6;dmH_7?NuJF5qd<*IAq~yywsRa9?zcnLHn-6 zm*pf0D|r86R_l^)c~!ZJ+BfHlU!g9~GA)txJTW#C-=@Mw<-%?+vJ;EdM=uaa;~1@C z=ann)$q4pOcNW82Qx2=8Xx}Qmf#ib$UPH`s^WNOGMXb|FCO*w1a@J5h`gfg+xJa`0 z_+oaY4j8(M1{lwyq_i?mo^@U#5@3QE$-m07If;EkJ|E(DGbMf2Q5FCKZE+}ziY!44 z^$~z+VqUR*z4Ilu9Rt(h2x2z(s}C|`{O-|MH-5A2C9Ih;73lK$wPcDJbiTbAPt;u9 z78e(3|NgNK=jOIt@!FfK9(S|nhFfaKhJDfft1QF3es`{ajnfB%Do`W?8DujW zad{DE^&z7I0DsZw@%0$)AUOxp!bqyYU<5Zv|EY4)XRkwv!h6*hM}M%Rw!CwiG3m?# z{$(rMxGy63xtoy`YcX zUuFE=+|oI^Zxv*r|NFDjugna!uX}rY@5R;0w@6?aK4bvrn3hGTfiIPq3xex1qE|H8 z(Bfitp9UO|#38lqz)1Q{dl%>UGj_w<_EQxG_q^DL>GcyZTbe0k>74LX6}Md}w!$Qh z&7#w(9lFdb?FhNuj3!BvB6%IJRv4!R2(R!nCEVztLDY*-s}T_E_*kE0$C&o`YUU-mYr_7X@9Up#fqoV{N(YC^aB zy^|4Rs@QpVCAgRoX1Pe;khE7nb_@dI%4AaUIf)b1Sr)h1X}BrzBpJ9B5%li1zJnjSbmuILMK;xcUF#v00~agmLy9HtX~U0e;^M?`=fEA5 z&z{Or$3fGR3iWJcp1c4q?z>{wOhoK=vdVwo{;zQ5DG8EmN0%coPA1iy6`ZdiK7^$) zqD`}~%wm^LOV<1p7uEee#W zlba-@4Of?KucR23X(8a^i_Hi`#JudIr-mTZ37nGvjKGn!Bo_L4z`r13s_(8N*nlew z_K_-6yx#%Zi#}XlvbX2=Of}A3%%?&`5ePp)waea`pQm9sLhtzg#fqz!mj$Kx2XWG} z`R{zWAgJ!2Jng00ka1Vnv4e4CAZUTwdy34LU`#*1C+@^e>xXj#z_4LQH3ap7kAgRZ&p_~sotYi6(7=imPx&b{W33z`Es(ot_Q`6n6{+CIfjEr zsUM>6SA6FF_uqe?HK?!Mh+Uem^E*8!{(&ldZuI;s6X7e6@G<$(f}=RlgfgPxx;!DC zZj<^G_vJQNDo@{#)fIKA-;Ii6#1P4hZX z5Ft7$O`xa0Ie5w}8HQln%)EQNp~LPSWUjGu;xbk=;SQ6{qmsZ+BqvNDj5NwqDV*{j zLy`$K-B46JUa4MtF6QQng;v?;<=|`EW`~@s%s!o!xmN){!!~;W%AkGIKIgbIi|s-- zze>nZ99cd@hLA~%AzOjS@DX8@z%a%syR)!mqcg{_usJ!XscJuL<-88<(T`-d-;a&6 zaQ=tKqw`-exfUI|4d=D(k!SJ5%hzeSGuhF}~U2cBRaSfF_JD9$Xct%50*<_A`9+8FnOWKWO}u*jin-hr6L z>!o}d<^?)g6(DXC zG<($bT0mRvK#kCx+Ee4oG{mko$T#mB`V-fR3lT@!>B5{chmiJ-Q739}$XtQBT3XnErnBsDTwhRDaxM1ItrDmPu zi6m?aSjD9uZf!VB?-o*;kV!I3@IKwTpXWCj!oBn- zqf~HGg|COO@E=XU2486|hVihwW|$RI=#M=k#7igEp;I7Y7q2{vj6ltLe{wbBpyLf^FP4 zWM%x!{SMO8^Yimj?O{lMkt_&lN=VHcO$Z&R_ht)Czan5ESOU-5HXF1fw&OodI=U9U zu|)^Ee`P+@|J&dx6d9qelx`vf2@v5xGEGzP*k~K~`PaCkC$2u-UH9si?u=G6$v}ZY zvl1S0*>J3uJ@uCI$*da*LAR?Pr#_{Oc1!R!V0@`pgdLK8UI(Xkp1xuMAzt8zB;gx? z@uCi&;Fs#Dw&^<334fkbb(XKe*0Bt7-swvwjAG(8053)w`PQVTdV|X@ znB@ww=6+!E`S1%*^-ph{WDP&*Rs21D=9@T z_PC5M@el{II5DrK<1$go(}M@~lYw>8$(jo7&mXLl1VCj%UUlpI_ML;yctfNh@fTzi zRi|~Q$AqBLzt?y1Ei2!2PN)iUKvOBS_7`qs64pr62W6`sPF#<`D z)U>XQ$*)>|dw*}OW)C``4?>RnoT%g22SCDY-&LMeo2?w7x6v;SkL)pewgI^nb-nXr_2#()!rR$5-Y)TJJ3U-{W#{er-eH|H@aMI8Upb zk~0-1fQIa`BVn%2SulJlP(BEH@?;j7IdXGvd^wF3sH|Y z+mv;5!s_#O8|com!$72ERlUo59ENchvJB6>gG`nW6|t|xrQ2WIm#(_~Mkx_3BLq-A z$hBt$>~+C9s_m?wcSv?C9}lgld$3RY*7M%qL2HZ7Jl<+$1J5p{y*tLg=IWioPPE;` zlZ_^`D@X?lCG8XcRM3*AE}fT{({9$6@W&-sGGr3sb4(z1f!zqxoH1-r#hOD8Yr6Z# zHr!MjMks@p1$*`a}=6w48ROjWkQxAZK| zE>EHE1Y-M5odI>OrJ$pdh-yb;7H$%Iq6CvTPeo3%KFyh3D!&mnJs10UvHfLw3gtuE z{|b@m{n>tu)O%Rcs*nX3Q!_UI_L&L$pFKygG(h+hiGLcg>e*-!(FZdo z<{h|dTerQxZo7!bbH39*Bbz7E6gT=+;FA^hLmq8=LoCCiFU5kLz?oxZTCZv>ZE9JR znMhSfY!k1Or;Y+E%m3}$w>)}rtNsOH2NPiwLV%bggDp^%e@`A`IFS_&l=5dGr2BZx zzqa->mQ?#naVO~@h`kd2d- z0h|G3``$thmMWgQye+I&X61;tbN$jDI0zgy7e?8yEm~ns2`B09C|c*2saL|^m^#;Y zhaVj>m9ELlT3=@UuzPz@TKDI;jKx15U{yWlLhZ(5A*qwy1)Y3NChIMQji}o({!T`Y zBMv6@N%b7Tc1p7Gfe_EcIS8{HL~kSZ0Ny(JT?b?uok$Ca#;G0JIBWILMn%K%y(lsg zWb~|))Q%H(|DY4TkA30)$|`Zcgm_z#!MuRqeWB8+Ww1#_n!7|W{cu?qJ>|5jGu1Gh5iZ?D6lY6pBssT0fj}baI_dm?aw+ z6*tO;SdEbfNHUt)6bR~MwjJX8H>{Uas99bj$PZ4?=u?XdV0?}m6CqT9t!r%~Phpji z;dwIn9(4BBeFq1JQ{&Fx-v2>ds9ovnrgJZazj-{f@|5Js5hjqp7Gb?ze`@_VWdE8w zwd8{p*OG<1=h5W*2c=i+uf^Yni6V<6scZ**(m+z}tsP5cjBz>b4v%q6Dxk+1AQP>U zdTr?~+!Qj=AB|wdOE3gRwHy#ZWjjSg1;r^2@hwFb5 z2Gu6GLx9AM6>T{iq#vBpy48HvG)Uw@n8?JBo*p9kF`V}VOOL_{n}kzIWR=t8^OKQ! zD4iq&OL7TX+MDFFJTrppA+3_%mC!bZqEIWklteHI*_Z_b`S-8?Kx6#<3n#Gt&*fE1 zqH66E@yXt&n4}=YKqI_h> z3s5OR&KEyCKI=wd>?%+pvo!|)kG(e!=Q?lO$3N9nGj)%WEfq?uB@H4=mZ=a* z$eK{LN@$QRS!S9hyKEtfh-_snAw*L?wu&~gX0oKLQI@Q~^D=YackbhPp6~a+-|u%E zkK;L>XJ#HBpZEK8`u~sQ{#98Uyh5p7aH9 z>dpggC9btmaU1;8wQ$y>AxX7zCp>17yH8|Vx1kc0%o!hLKLFa2>0GPTUZ^@*A2wM5 zT~Ylzp&;o{@#A-QzH{i85Fp8`Y!C1PNt^ys-`X*-%c_V{Jv6wUUnFOhjMy&y4~KJ; zO{ZbTsZY`WVh`?J1Tra7;I;tpggBd%X3)UI66G2V4Lzd*ykM$7d9+|%O$1z-bM$on zUS(GF!@v&d=OKxHmFv;i%=K-z{XV|JM0tPXq1ds8~>( zTa99TU(IrB2)WV;Yn424Ee8};k~T>mSUxN6F>%(?2n}P`qP}CS-}vzW4UyzN4DU1> zGc-0Qj16}yEuHxJ#HqYh?vV#2SJhrIJj@G58zf5Qf#pV7e>r-37+;?4V0jTC|6>Fe zH^KInd}`Jq$ffsIYP5ta))FAK82aB^B|$f$JKPz#>&@>{&!|C{T{ipCBCqL@NQdO- zrL!|eFcj`2Yp$<$(%pI5FCP+RUn+T644e0UJ7*Z5gG0+HA_re=~z& ztL@s+S9I@Q^u)CXoF*nF+K{&a*ZzE39zk{Cf4QM(lKAg<%VAI( z6tX>lpFlK$wKZY@T{BpIDkAoaC(&-7?4r(=fJ@A0ioqw7%oE_ z0gVXVn8xl;Xw2%dJ5*b1qCUy8V#O}oEr;D}~oZBx^K9Kj_kIIOLn z(J)w5hz|}l)-K{Z|MBMou~J%%@~8__P5waZ)>nknqlOrPz_d3nXAjHKAC*5GW@iO& zFTf$M51?i>1wmBs{SYO5`{d%ATXjt%8ig!V?$|c&dAT#v;H|`V&g55TU6sb2y??Y{&wJWL9qbLr_d9+t7GYE@5z_Hch<)|N3IP2 zuB@XIergdbU)f9Z)J3|To~(aBEZnJ?==i{!vrhlE`N}EJVbB`h+wq|!OZssdHOl>9 zA=S5%2o=6GABk1Vo$=!Or^hWK)~NK);w-3s@#m} z4*ihWEB^N>=0>Hf-u4qZh>spc@3erl%Rnr5s`LRg{6$`e)o^y-kr^duBIAR`Cy}pl@`Jd zYFJJJoglRdV5J4hACxNDyBsRL_+WCRcPq@k*Ue|BLr`bQS+An|pI@lg9HBH~7Q+>S--k0V=jpaOl^12*;BjUp07oW~wufKPTL@D}I zoCa942F6!lq!lbEVB0&zYgVt`M&$vXVkp$fzZ~7jKMZ;dHB^T8gTQd*FTM`HEhW3z z>$_FuOxK%deU3p#1rMkGR>{Lh7KlMKEIeKUv(!5?Dmm#Wg-YF= zDBqLSD~@k5s@Q8lLNZ9PufQWbMiprjSdY|4K_~&xG~`Q0oiGcW<`^=7E{RB3)HQ`~ zfM_|=2q$QK_zN94rw{a^H6aj{P7)$If5Wg)%*Za zR4`EXfAU1tPoL!<_n)n`0CYWDM~0qjRKYSL>iSHO#RS1{}$JEsdfeAw14{^?u zowgT9f)jF}XPdF4kpmZVkjqk(q0_vAPd?V#2)!mmxYMYt{sOa^YNLMIn{oYoTCM4c z^P_$@2fq}f+oXEIYBY2r@=c%cLz(4<4e=gspW^mAA+R)2e){uaZt!Wcr_louf@r=n zclwWWK!dedUIh61R;^4Aep~gfw>Mq*RViqIFDKYv9!WAoA+~TZ5EwlLwx2LSdChnviE8iXVU=io#mk`&l#6*&CoO)se2>?^P zLXD=Nad#rE$&>nGjNPY^57oU!zXzw43L%^(T3od}sUCrXRd3r7+qD`>PEh2rY0bl_ zBn`D|v8?dCbB&X1G^mN_&doT=q(h)lQz?;RRUqd6+o8IEy@>OjSA_ol>N{HpYLU|k7aBeWiGzlLaRk@NEGMfo zfagUIg->6#vR7uZ@W@DQ=W+-0^)Z-dDK_AhAPlZLuhTsZ zhu!7EpQw}0=j#K!l^O1_`vdjqAsQ&O#kEcDuXrK+wEjte0a||ndB3(rlSA-RH#u~M z(BQk2=JMVuXCSTGENWBW;=l0F(>bkwAJdHVuU7>prM*)Ci5pyi+?t6tx>DtCdVxO9>_9 zIDb_AXL-C?JZGmJGebTOp$zu?xoyX}3+BS6B}WNqZLUY>$CgvyFy1Fn$7~LUrfh3Q zDjq&?A@bz~>-sG@OZ<~LGLcg`?{GhDwKP1*05Mt4xItaOhO|9DB!UEBt+uW}M0cqH zm@or9>K}d_k->nJR0qu*R=C(>pv#m6kdlYTs&RyV{8rJxNct-Z7r?;XhnOm1mU1HTTyH$lW-lpBzVT{DoLE*K~W z2jyV=i7?$oKW1!isY=nQ{TYS4F!7($pBpLlEKrH7eGIh@0RIq5&`axR%d?FUNdK7x z5>efU{#^gP3TS0bMMw0=#5P_?e;Ty3H?>5zqN3t4?9#!;in($Yh&^osy&2I;C<{b{IYb%0I(5c$ z{SyM=Gvtr4j=1_@eVXnM2SmpW;np7J3`&yVeJG4WCU*9{=3INZ(V42dUw-Qjs)ji5i;I=(Hx7c1$^PK zE##;`yBa)OxlO{P`_3RPw$`1`K$N|FlTRhL=`8Yl4UIbpq-cnDqYzF)0)JT>a4Plq zN^c`{=tPIBX5NZ5J1gHxM|Ht54%Zu<5oksXajVbfk~AnC=~FfLFq)#MV=JifJCr5t zTA~*GyoAR4xVR(Sf==6$a1Z>!y^WLz8gP)VCupgd0EQywU4hI?sV0#~NRT|S6?L4j z!a31qsh>e}^;v!1vz!=bLLrLq8wxNqidM$)Vk{Bjnh$xRr?=BMBCzkC*@}0Z_XN4W z>(65N=VqQZlQhResIv-`HiJ@r$0lcVJPs2lEMu(oG>we!IWT`>sgJ@yAxdf+-vCyk zGLG@2x3tdm1~fAidPt{D_J}&JTrakxZWBM6*pj&fnyN#l{Qz$gR#Mc#2+}06QK(10 zO`b~TVwL{sPw!YzH^L2mxC11wI$^cAr|dfU^9GIGgUir@zYN5`F2#?4wXf#!>6#vc zIXAqq{#r`;M)dwhPfY*lwEZ<|mw2(e1rwpHDD$8MrxDkePJ)?W^0(%J)FUks`Q#y> z{x60n>kHP_-OD6>5cvg|5Qr$VddL9U6LabGt_=*u-+m;zhzQ!KQAX0XdsF*ucd?YmoF8?c8K&VNe{`c z8Ms;ds&rTBVJA@Q7t5ig@p9G_IipMMIi&MXBZ2CI*8A0UbYn zHWoLwtSnR-$8mPn5+>|dKTZrxf^@Aq%Nq9mQf%jsclCN6I$q^P**o^AR zb_B)F%o*5MQlBWaMN>PNYF01Nj@tF05*)8a9tA|qBq-cWR8Ilzn?AbsI+&gRk#GD`g>dCFYz< z+JtIOYdIidtr0rLCd#D6au*BgCds5r1^dN(-mpW>*?#8_{HEZ4v%Ibhp-Gu0^tLlvYlv4&6N%EnGk2b5Y!I3d39$m z{Ig!gw@4Jm9782`>E9@P^AkGGiz-@4$biC+=A$=CdsTNrh0k(B9qKpNP-|bmk;XS1 zBL*nd;r`;<5?p&K{kFw7SXA8_pC6zkN90_0zP9t90tZInmtI=gP2j-v1!Y0-tV>B& zcWM749r5loD=i5#G$A-wD3(7%C8D(-u$nH*6{jsKB{g1?{k!&FOW(g8+%SX{3C;C% zd=@WtCprIWmQQ%`BOHm;nHH%Avqt{HaE^dK9$$AB;uztVYM$4qyb- zRSm)9KbG?Cr``bwCXYbYSFpKn`c1;QVpLt255K>umwQsH%i9;Gw{c(`23EV~81-YM zcR-z19mx3EW|R@EUJD8#gw$jC;qGUd-$veej2U++qRukA+j!|)xCUcXueZ_61E+N8 zb>qs&wK_QdhP4rBj+NWE?Pyq!;}4K-0?-XTWl+LRT->q$;oVzK43CZJvkXiEIJ|x2 zyTdd^s#;YgAl99lkdH=NpqQ9^d(T`$kLiuuaU1~dBcT(kD!rb@35sE(x(@XIbO%X+ zD)mUjguM2)9+9ZCw)JKO4qxpV0p1`@x(yRo3!HJZu)+(yXqCsu?zxZMG0sX%NXWR( z{#{Vw1h4zshl@!-`lCqHK8JHK;@U9_R3*D#TY%8LkbD=*@L9jXC^Wuj`F;9%9 z2)E_|{fp9mH3^s1YX`}8@!Q`X2an2`Yus=`&hDw}w-6Z%pbj zS1ezibI!R3l1D;Iw_yR*h^i3Fe4|Ij7HHIHNE>95x&olZ!($)5h07uOvi~A~qOzd{ z>8zPvH1SL$#M=(W$+y0%I}fTovDKlpiaueQfhEa&`h=Ryi>A@Ckc~kFF&${mtpwte zV6*GohR(UNnkQiMFMve9XP#S+%=g|eq&`5xWRgr~qVVldN8Dxq3lgz!fgOjE;%}iX z6h?q6417KhdtiZpkEQJpM*T7uR^d#`>|R<>f@n$|G971|OUB!mV`fXXzyOY?2&qci zu0)>P&(gUVW`DvFsz$3LnQD*aa3Qc>4s3C@u0^ zuPnS?(AkVVkY7-5=NfnYZ=M^p>mS~^B`-zw)#}9ZJ?ww@e9!)hA$UI}W#wguvq4{` zLrg_@TmI;8ebXP&{b{H{!Af2>&dt7W;DpP&PuB&q<*p4Sr1)<<5F@$0|EOkE+;rcG zi+4aj zMb~rotL}pkYq>rCGHyoaB&m}57posB1hGAAe0tE!w7oxUlP~!C1<&$ioO;S&g4J7G zPO&@v5scLDieqSxd9!W)_H3zlfW3q844M0;Q6<~O>pA{*PcsYnSK6(XQ4gu=CW@$Z zPcvle4LUE{FxF#kDTDhNyx91cS}zle$+(%%x1`=hnVX^L-4!M14k46PvVFhryhJ}AQ!Kg$EOV{v|XdNJ2g&Gs-BR2SVsmKu6Zyo^(ZOUP?d0qJF# zvFTNz3VNCvncj?5w(4EsYDs=m=O@77=|Ju%GQ#o6Pdm2CLg{`@_tO|IxR5=*qeZwm zQvJCv+o292^n7&cke2>~##6Vhwf}ixg~&?}KKH&XCC-KH5vLEMF{Y*c<}jv7m1(K) zL}ZOUKqQig&_fgji9OAzy7L9^9^QZP`nUOry9)aAn$1wn6dq2qVx4vSo;t_1kSaPH zP|_3f{0X2Ei! z+j9FM)#>#>I6n^fCRC`=lLY!yO& zG0C49t2UCIWX^?ZUch6KBH?~{BIR{vg(B;SaMf-#50=yGJaI;g8EKRQ9Re=5{OfJA zGh;)D{*zj}F&M$(a=~i7E zpfoeEP_n@H-qRc`J5VrpIyaQ$M>0J=z(# ziZTy<>33aS9KClelz8;dzrS%wZOX$HX++%& zzk;WiE(@^iK$ObZo1C#v>~6=4ZUgK-5aMET^E{~{i(okUo@Ugv)?h*0n>;jPByU&# zavKG`@Nqj%^u7oUJ9gl932DVeRO#v)>%MnuL;0cH@WeIUcG=6Zjy2L*&^Eyx0GTGj z|9W_2^~b9+IP!kQ>)SEElEZ7}Q=Iy%K?H(kkaJYZGj)6_vAHLI+iPPNV@!a#zpoj7 zzEz1glXvGyO$?l|N%ufM$c=rIZ$i;`koRl^aM;uFlJPk3KeC^Fic<|O!&*m<8ehU4 z##oj7%H=BHW8B?b4H&tFU%|9`qQ%AX_as@@TaM4yGSY7O$+9i;R_h8?7xBfz-l`l0 z;amcG2AQsqYZfbL`b`O2BGX5WBo?*a9NmF{~yUBWS&<9Cgf&0P&jrlXqB%q_*y- z2MdOPizVOXiD(n8SjPqu)cG6K5#@)z4o)|TuCtp}R}uT_GwxZX>hZSMK+;YkI=NxX zWqei(v@Nbv{a%QP?aNqI!W%6f_jH=hPUr*cNqv@w(|GTRzZx2n)?!KoZqg2~FY06r z4W@x~6;u}K?%Nl@D<^|4CSLIKg|%vC&jDC7L)9)2(J@EUb+x4S6<*_e(eIk2Gbykf zac}?xl*%?o9$f{y;eHgy&uD6LAorz)C<@{HndJu>0i(b`H@c%m<>l3~n8-*jfEnjN zLA>{Dbh$`Dd}Zy4ybN3>dpdkgn824H)%W|O7b4Yen01x!`pXA++C!5AOMwyyI}Fb) zSV2dSdarv2wpPE>qUoA*lYj_t`P|_wOWd==A*BjHmZCz6q;w=^r@9q7F7IXW#p;#w z&5lP^ zvgJaUOAY+JW=};1LfUfGt=Gc!eta)GSj>ie%kzdUJiCxqNCo~oJ3Yw_Td*dAQAU@M zM|ze!88}{Rk%ViVSV<$R6v%S*&7cFKh*{*x>-0)%2zftyZ^92#wb=G`*diZT@rpBE zlg)r9m6Ru-gYMsZr%1%E@Ix|xoMSoniG5(a`nPs_PWJ1+pCG#<3Pwb(_@3j~w(IF7pNr|wbLw---w)#HUkSfo2wGW&Jb zAXpOq>|Tea*>*ULAg}3O(^Dg37)n`=YKf`EjU8QsenNM)4Hx|ZU^>s$<?=6jTE>E82Yg~C}@(-@tg~PCVx9d+wTz0C3ZmIzxiobRi*imU^(XZN` z+NrNNmv@kL7+n_x+`gPuWgRQ}9))x7gUj$7<&fNomaB+L%Z^{-;iNA6Bh7M999J?? z%)lj7s^MtVLA>7aV9|;IL^7fqxs+USb~>O3C6IgjrqU($L%`GhcALmyID!=X&&vtn zVhH;B7dMol#KNd&R35R|=bmk*Bb_)xG{F_W#gbey@v zj3N%bAY+z`;KU!aRzWWkz&FiUr}I5>v7bWn zf0#vW)toMJ`kg|-{)JIKvj<|&;V`tPrQh*`4JjvUgU1ya{rM$$OdN$Xuy_HBR_y)( z-1vU8kxwm-wMuyE{G zfBx?LGvdjk@1Jj^NF;ag+ac&fmf;xjZjJrvA?M()E->-T@3zKX)@x(lg&#CPV8F=- zg-ai#Y)nur+fkzM1wC*Jf^tr}5QvwRX|E$or@Hh8-@Qf^YV|I=qvig`1WHV2h9k8Q z0PSfWz_d>(q^kbK4((o0SXv(>)$YTe$^IHXW;L2$P9jA)rH zXd*|@z9odLsFW!`JUrZv*9|}$A7}K??9AY--!xBDd(peAr~P6JJn-fmMXq-XL7dqW z>)doI>!pS)6K;zOA?vv&E?J-P+V1Bt*xYC#^?^AkuIz?NLSCh>^ar)jn+yM%(mz%sw$l?Ko$;R4t#CUBzois>O3CWuO)csr}M&+>2+C9b5n9`ZapE-)F+E%_` z={n8M&genBLq$7?W;=#+2Efo18Q%5r3Y!09?U0Z0Hv_X>iv&KHj(@{N4_wLszUlWW zM#UX_V0k)lb_AU%1m6)PH`>5&x)u5nKTYAx3fG^xc$RPT{f91=pFlcbB3@mIwr(H1 zB^|<`J=T(B=&^86|w)`j*y_nb4)x|`j(1BfV=`kQYSp}c<+dbM^>NP7S z>ukK{!_*QJoV1W>i+0!cdZ4Nqm7*Vz&jcWbC^qQk#h_}oigk_$c8~vgK}o(FS9r%T z|3ag%$VmOZ(o}?gfO$NB?*f3WdxG9<2J*MhaT^cZBQXJi7k* z^HQ~lvB?qzJ~LRF=O~JrU2}Q-^l2cx?)n<3jsX6ONQ9vBx7#{ErSpgN5CNjYp?}m~ zsTjxp6kjChE^bF%TAh^MJk12Mp;S|}-q8*V&%az1N}7$hQya|ysvGs0gIZ>fSgCw= zx^0%D3GXpeVT7n|fzvyHvDw*mrEigAtA%H#$a{?ywZRfzQkXhE9Md+n*=c!~BlF=|SUzkU&O!V8$0IxJqfPLAC z&UiI2rLOiNR=Q|6`MPvQ!hE)EDbHEW8`BsQB-vjgW{W86qLu9X_zPk$W+|=hpT*sH zx_>tM{2@<}u#G$p0cH{Z07oize*9x6z@I~Ne;d21;Q-7Mee05_r=J_f1=(~+VfyUc zimLE=oPB{&c6%n#O}{_O0r{LTM3SpG9Rcy|a6^6&3W#MZI&Re{*F{I$MmIEzhpjzR zEZT^eYkBJc(7T$3-kc26Zp-N-2P*(H`=7sk7UYQ*2iodWc&r=JEK+}Z=T1P<-q_*c zcUx_SoJQN|K7<&`8yZ#|s#>sjZZe}wbK{O^*+#ZckOA4jS z#r?&-519;Xsa_B#LIL*LWX+QE zyN3cL&5GOt5?du-+YD~mCd3%_FHmvaZr6rdy#)}Zq=^_$L|Rpdd^7(z^#wa2|67n zBpXbljH>WE2Uuvs9sfI)?fR z=JpMefBa~H@|-)ir4x0Tp)l-{m^D<+IjNeYT}5$j?l8y5J!9VB(3vG7k6-H~+w?~f z$t(=|09y$a87^Zxvp`^q_5`&IXGC0Apeqt@S07P9%f?<%BRC`gdLfPzn%ogJlmT_khJ$vMYiQ-wb5LHg(wc zL;k^2+c?hWeG>=B)@XzG(=WnVeP9B!9=6YXfqlew6a}?+UG1b9a)5o z3aWXHRx#VHC}2367GNZMC-#GiszTV~9tmAe8VO6oDvYLNcTzjO%-NH3_ZR{CAxuKO zN||mIK-w@e{U|_m>&;#{BsZetJIvvfK_^G}tOvr?Fr063l57n_v5Hi74pJ&+0hV(W z(xTG3wgXGo{iK);#Ko*zC@l_y8#YnOJ!ek`y=L7>KHdWGZWStrb4v(2upd)cFLWXk zIz%}ONc{zsCEBSv&`Ei}YI=Hq8(OgQUDw?N;93Qef0)-)2VWKH&!M18lO(b#GQJp! zC5^6$f5b5j7i_yye&vN{g}|VBVf1zX!>?L0U{T2cSHCauOW!?voi#aRQTUZZ+KlQl zFm_ApE?8N9X|S*0QU7ed^QFRWoI=wKU$xC{ot>SV$YJ{C*nVg`S1oYMV&`de1%?8S zxw5SrDPhb|X)7@7`*o#1%CL9Zyzx?!6Gb7Q(*j|VNM!AecFxXCs-aUK4tZ6N&#XX} zK{Ml)IjH>!^R|n@_;~VTTIQ$M5t{poopRcyLRx$nps?(oG0b2l+vK#MlW@E zTHny)#2^p@zQnnO%5;QPjc(K``RQ)MDJkeEPFlY32mJ% zyhw^oo4&Ajh6mn0C?e#qLInwhskbXO*G$3Nau`0-Y`OGHY=UlHhi98UCvzFWviEon z3)uar0sI}k7PA3^BtTkg@ch?bVzY0o@Ag8Hl2=!i{z0A>pyD#8;=)46w&^-lZn$JI zm2(G@8&zn)Fz7kI%weXR$z^%~vMa`0zCfk@a8HNLGKcDN-0(2+y^U>IJGnfBdJMWi zqY(29x`F!bDX#H|ir$atL*6me798q^Ft56EcKElocH5jJ7fWBneHim=sYM_vo)>pE zqPtD};Z6td7ip{v%_SlQfBq6BWp4&n#jT@bMXk=wOi=pG(T{82bm~?_Z^?3~;RU@NSjYjf4rm+KpqAWTv(QTdKi-Fo0WNU znPim3<4Je)2EOb`2QDNEj<74j1+)BCXCd3%?J|FQFKS1;9Kfa_b>qO;VLgJgZpAvN z0TbNt2C_DUk>>FD9&AD0YX9i_T^1Roh-;bPXRPjyb<`-I*pz^LeFz>*8Qe+nrok1S zA1}D#0wiE{xj$rrZ6S(?f#zN)Px$*t^`s=WW0wMK^BR+1c|b?9q%x1ZZ{cjU&8=(B zg2Nt@uoSYM07)Vpp$dem)M`Xt&OqpPG;5_iz~5p;DcLpF?Oil?Zw`{{A&T~bb`Mtu zj2P-+@!3G)3&8}3Wb^HLo2G82r<_XRH*E=D_jq0N;`(v`N@s7h;N)u z(oQWvrM3f6QRRLwOpS@NKG z@&ZOvFhc@RWe~S-o#PYHA#^XQfQ};8G)T}0)XLP9gK~72MD*wHMNVu655zqwKWvJO zJBWO@eWPWhWp3MSAxZ;c&Ib|@%n@3+Y(!49U7=fxGEbX|6la2o#{18Btp)P;WWQIc zj-VYhQ7C;^o-lV@A@^A`#Fhdn=`9Q5#SULyq!|4HfErN=hY+8Z1E+i>)~XLUuU)@% zLiY(kSMrA^F`_eiU${HV2%h3LTA`e6Yx%RKf?oiM8*jBdOx(^EIiGi3@5h^(|Fl%7IZ$3I}K z4TSSK;7Q(I4gs<&WLeZDd^bg?%_YXjMykfY3+`!0p6UnA(fwz6fGe%eK0IpQhd5Sg z;1hgJFl<}yDRZ?G1XWWkryHb~d(L2{`8Ev_Ai zv4E4;*6XfjGg&WQc((m|TY9*1qd6+-_E&L&1;Vig(iPk4?p4BWRKRw{K3{$!L>lQ)aoB~G{nF8dsS3c|;*Ae8Pk{p^fi*+ut5spTfjWhD=-2A7n7T=Pr zL!}-1-)E1a^kVr!!H8mACK_(kJWSk>hy(yc5&;BvCHk1n7Etr9!`SR;CbR%rM%%mh zF?95Rl5TS(?1Ca}+S!7>?8jna(b5R7M*-v%;9hp%hWR14tWe@IW^cADvR$(3#2Xgb zzLgXrnPay_k3H~C!RbBHd`ml33Q^YFJwv5&9~S%Zwhyxe4Zzd1l{I9Uzmz|D?!khk zWpwgOr~A(&0s=~^(MCQpXEn(3H7%_~?VpRxK4lk4B0V>H_9tnJT2x++LcB3|LE-SU z4>lq3QHnj+lR5-&wj2XG*F;cQolmM5x`a)WGB^Loq&UEPmZzkgMJ2++++h1BK0ZW6hO#? zAP#}SR}LS`3%=7G&9HdT_c-WefY-VYKz#z-kv*Itq4<2WV_vgdWM3h(wBD-rIuAW% z`^_+ow9ER@i9gZC;_xxQ-_>$?bl-C%n-X*rqr@!LsIX)iei^9mP7h@G?eK;^aG)Fd z*<#`K0ypgatqixjgR690DcbmZM?%dY7P}Fxy^XochvB5z@OVLp!phNu6cxf&J1YSI zWzXw4s7*e{;R)!!m2C}CHTViFA?%pIp1 zI`%#Y&k-sAdGriK=hEsnbWNQwM>RKs?F- zu(1LrF!!BQOVTD(uAtpdXb$J5|L?(Ft>L2=oq=(%!=<#fQ z3BGm(U?Dy{{aeCa5H;th5RXk~RskC}ZE7BbRk24Di20i0RFk#5{CoQmRL)3J?_yr- zPmjLmn3yt!a9Ia-_^DU$6^oz;Nb%W#e_0UD(dE1}o!}z6IJwKG#;BAEiIEOuAVNb- z)e}#za!|Fi1qO`DJ0~HR={w;&UOQHeogf3b4q_@<{J$)VCt3k^r2u8G7xGI8wkml0 z+gdXOO(ltuS-{F=L@9YGhfUI3f-}gboiql_&^4 zQM=BVP)lPL8mkS!IM}4R3V+@g1Q8`{QXZTO^dGj=b;)Trfc;>~UOm zGZ-5Ba=QMgbFu)6b}s`MzY>?Xa(sL0u93E?wV3m(M_E4b&Q%0ZBlO%tM*^oM2qi(4 zIC+o1F#B(;K*PP!tM2%_e|0Z~52!d*pk=5XfQmmE98e_9(LEiqN!11rQWhevccta1 zS_k8QCIqxf-orySiAi0NrX)e6Oabl85L00!< z)>9WHpOc_70Ds(oo6f1S&VJuIL=o~!b2_nIf#m1u&5%I`(vm=G%pB1lRf-yrPnsbC z3J7=a z06pFqq1H9a(g&|V)EN6$S}IJ?Sab%ssU}2mA>~{06Ymo-2KqPw=|E-HAm#|9SPbIx z>&RwdtK~-VzmU?XKu$C9p~?PRBuSU~tSB5b&21=n92SsQAsP}Q@F#pb=)FN*okOxP z(Tf=Tept^2s~B4|9AJN7cud$|Uhpe|;hVO4!U0~HsJWu41zrS#EFV-6nNXZFr?hqw_CRHE9F)fMMRTaSEx>pAHD*akO)OEVh)@9vs2Le>Jl zG@?gCq>BVZ@w^;lS*ChTXZ^@6!#I2jmarwmfLuo95)02<{TMUu=%2H%x{+Z3+iGrg z$S{y-Y)DMZTDlB$0zsRjf+rRK-oqf2kCkHiDcqPl8+clZvYuR*lbr#lP6eiFrX>Jj zq%ufDiNGU=F7QpQr|1~-bgL%LukyPBb_hKo1|bU~{$U5i6iju00QcrGws}>vL2nRn z5kDjW%~f?hHOCm59NQ`vFc=K)Whb$hbSN=QHc9E0)T9a#A}jfIGEql=d_BK9Be za6{F*9arV)o;3_ce1c$K{v)!AkPNiue1VTJlR(hMk6`>mjfX3^#pd#z;T4M*;gxVG zyNq1wboH4iW5itC$zUid;qs=zH$AlKy@cvE*3@u6`pDV!1>wA!H_#vQo;AGZU}*#7 zBMZEvDJODOu*pg&gyuy3gR$)n%qVTuvJ8w?bEAdEN<}8=&|m*V765UP$+1?5f^j2I zQw5t&IB6k+;rECKa?f~$U${{_|Jf|o$A@?iqAUy@{)?^s16NPq(F%YpG`nWQnM)|j z3Y9Nlc&m}FCVq5&h`Ii2CR7Kg`e3Mrmn%!|aKjUI;HcJW&#g?;=ln+$4-k~<{16{H zrF9v9kHO%0f`wQvYK3{qOx3AoTIo&;S1W|E|YZ$AR&`=iz_P z!~dR#f3Lv*@9)Fjr#4F&@zya&+}DBi+89LPz}%1GZm=Y$sUcPRwFSAD8YPrNH8y@(ku3}e_)Wd zw;d{yFo^8`Ro}$}i_9dnm$4>)B@&Qt~0~6dQMyal4Uy^)c%}PL$7o079fWAqLR5eee*J4By54+EvUNpOs`JpNh8-*coLU>T zzt|#*52E5Tp`;l5aT;tCEBa*Yyiayqy_x4LuFca?|DIbe!SLriXoXZ@ZC2AUM3%M# zc}!SRI74$zzv^FWBbH;HW)d6Mv+9vqTZ2&Ej%UQ19&fDmv_fExGuhXx1V}ELD zy>sA_#ZBm-|6`sLz}qRiAFe%GUgeX@M<^Ucly=N309 zAY-KLrUS)cKU6nl)dd#BpPaXY87U!Z%#u_qQT}sf(OD`sd``=9g8{E2!{NcJS&(k1 zq1tzh7!-Z}`DP4;g|0@L@@I{H_I#yGsm)EyJgs!aNqRJ--!2f$`~i=A9V_xtVcwT5 zyP=1VsrRpP*_XL`2Wf^~eonVx$wnRtNs{wnJ z&wevmr(eyy$?Zmg#uX@2BGP_)kjl%^D4r9=?%kvISKR#9M>RJ{?631Qo*OSSA>&Ye7!*jj<~fpwch%CPQb}{3pF_pQiB-H7B2tEYr_^Jf-?q*eDl6 zH;E6ZB}_17xsfebAJJf>t(dpzNza6Jch#sm`MrIF+xy^^W> z;m&?1f1$+Fxk0}zZu(DS`PW&|4ViaVw0onhSG}%~A9~p!enfeCp)H|oM5IEN%Rv<~ z?LCaNHS@nH5@5Vh+NqXRa_zD2*$EbJ$Ux5Q(z{Kh5THTdURdc0-xJ{6(0F~ZLz zmB-wokLyCh-kp9;i<{b9I|3U}vn4DUz1QKwN#De0&pTZ@(h`Ry+Ar%o9(Vif$Ch~T zRq)ltP3Tqq(r`NSeml6;!2nt4oJ2&-d#&oUuxj6#)YkT(28AHs)!yF>B3BrG7ZF zFK~Ys2|&pVpmX6Qz`z#tz2W4<&=Iqkcf_o3sanTKZLAYj-WU9y_35%)%E9KUrhtxG z06}B{f1$-m(Ej@B=@@O-9_g6UiCoP&S#FZ$@pB%*R<)j^IfM|P&b^UZn&v(?&*JL1 z7bWKf#wB^Kd|meDx%?WAlar|265vcF1y?}nW?-h`sw*l{>+`>U{+vDie`SsuljnWP z9VDH;=q7nPKaY-I-mj8XzQ3@a&*QV!Iy6ezKl^bhAz;^FAuPhaUQX{lul6UIwdv%n zW|eDy(y;OBzH2yUAj}d}jT!?t{fR5u3on2F^-?nO)^F9_c!WodyTZi{|M&Ia@o24Ssv893VPDgsUH2cIXa;E^&z|b~bFwwdARYPe(H_>o~fBl5t2uj^z@6pGm5Ga>u`D({ANmvCb^qeFD_@MR- z;mzNyH=eiQ)dqqQes-zJ_UfN~91{-j477#U;!}{P;OG+XxswEm!PjjQ`Pv#Wx^5~9 za@^OJEw60Yu|(<8N%p(Tb4!6pK1Xn~`iEnRRJg&X8s=F(MpuSan)13(Yi@;L6MM5< z-wCZ8MQUB=10dVz+Za9H;p}@gr1}gbZuai}_+SyK`;s#;M*}N9sfg)> z|5`?%a*4;&oMS_+x$;#q=WNj+$GeRG+7{Kt%>Sg-5_8<~4!Ar${$4|_&MVdd}-Cq~HT-&()UBj+Xzy9U9=sVa3QxvBJY45qBAm}X! zRuo4P=Us$fnz#Qqp%K(0%BZ)bp}^i87hQ*M-l7Wnj;5B|JN5BImai~-eNrf{;X)K36M)reI@Wr z9t=e4NFX~l1kRczUas!uyq8<`ShddQP3pDw(S{uwzRp>;uLPgXAf7G9HRqu?4nQKj zmtx&~j>-ksiqD@#Dcg0QT zV4Sn}d_~Irg9q1Ay9ZcrQW)U87HuD=i16*NxKt!Q>M4uYxwM*lQYo`x$lX$!74&3L&|RoK zl1hzKXv*mNCgs5V4=#GD?bH#gbE{zUxqbN!Hxx-2`d?j9pbD>qlqbIAbn*-M3(F}+ z{n{RlgBTW(^eclSa^6+2?s;jUIwfIM;b%~4Xaq(Rv1hWt$*|hMt;p09Z~j-ti^tn$ zniFa{bo5D3ZF|wvCeZJBAi)<595gG2UZmiYGh2l3$f=+5#sGw1W{vu`qP!*LTx z&P4Mr2MlD*9vScIz4P9iBmW0Oo*iX|^Qd#9C9!RYHkKW}GTveS9cFfJ>FubC;yP0n znI$60c`_ZfJ4)Q{+eB&vRMl`HYl5>?PsG5I+UMI$LpYU&{7 z1@TMOzgv*DWZrW{v`lQ;@g`vLkoJ>6jx5idQFH{AgAPeWBE$VlHAm)ot(2R?p@Bmh z=h=3Y#~Q3Uz3a3BF@mrUzd!%+AH3Tv)P66DC(L}v%9a{o(0wGVp)mb9#qj0lpS*|L z*|`3_XYmUsWDL1$D`LmjbK2F{|6O%&NBroIs;tEZ9>tM)p;i1s!`KX8E_01ywzjhJ z{mXKxws!}rJq4Yi>Iq;x8mfKkJ?}^_JLZ-xViM#gDp?ZneGGg198d%8i@7)eygYp1 zf!DkhtxV9Z`fWAGr;d?v{(5EXFwB2BYV>P&wfwXf^9lK}!wuo{zC_p{rjr>pE@tBE zmL(?1eo`IOA8-wbEkI5L-=U~A?{bDGeqU9-nrnGGGioi$rB?mKsKLm}eW-cnTxRiZ zpKs?_u*U?(e2L=mH+yQ;Pi{V7oiq`_LoS|W+?;=LxY7D5@8?xPca1}6*XcoI48%I2 znw9X)MgJLrgd7UnJoGw>$I>C#@ z!EwOLQEiJF;HbTUetrA=Umvy%UF+rFIHWb@o|6aG`&^tyH~`=Z%MCn?==qKyoHKi9 z_aK8IW3RgJN1ZL{9T%f`1}pMIY+lr(4p@M;vkue=0}%IFZRTS{|6K?B>p;c-TB2TG zt}eRkjo;#sd{qGr0B7ylk45}RP64cja2UMs#q%ETRQ197igeK(Z+v!`8`}s!(?c>& z(Fv8DFd*k8qOW-2d8cDrave?wk7-#-6kqzrOhqGb^oVdfXUs&3`aX%pbm9^)$dt}N7`$Z(QEe*(P# z0bcQvVq`0SZ6zOU`Jb=9x6M2w{BagJ;s1R7b-tPRIQ(Y+asBOkZ|9c>dwxztJDf7- ziv^k?^X`AzUAHPfR}rgavQ20$XM-=QJf-F!LbS{aQQ)6e#<2n4ZlJ8>T9P7BV@cda2!p)xc$ZuBH5 z)2z#?9|O+<=+{C04}-zbQTlq1z14dEcKfjgCI52!_D@7B_6bH*?~!4o34VQ^6_dpO zXA_XpGw<0W$|F_nrnXyE;DHb)fU`_Qv45ayjW8*Ko`!4Q(=0o4JX^-Zr*X*h{MxE5 zw$!f+=tGj!K~f;cr#HOdKU|Jr#$f1Oa<2JiKX%$``@O`<6Df4=?!!r0V)g6hgFp|f z{?GSbX5P)wS)CsCy{OE5zu%jY(+)yLz~6p6G4GnD4Jgz%z3)m41u53$3( zXUyxY`iU_`J50@xI1t|3=RJLR3@9iL!oJ;RdQXB|o;G1JJ12_$M$}>vqL!3>c_kxH z<7>O3DU!TZy(3dp$f_*+X%j}dtt4o9>b;7BA1o;xGlMsb=%&>@|^G|$Nn7y^K#r5*1{$R8-7pEWq zgHchenrC#ytnIV6m;^{uShRMdz_WVT9&+IANDG2Mezd?2hX;NAJnJ|97uO#Bh^zEX z+${gT_UpyxoztXj!N!$|W}d~ore#f)LeKO7a!R2Irvr@5i?s<)$IKFwY3#}2JELLPY;4;PHzA2OYc1#22Wq*{4FEx4hXZ#h}R_z zW2)6SQ=E(I7%A=laKeg5TsvH+d8fFG!Kl2PP;vxB8*yqomqHt5wZsaBg}-bkMe@*6Mywrh_5*6^x?&3Oj6(`s`X86k@TgCBlEDa{f`k+aFJso<}!u+JWCnX z#)7J=xWX65KOv%)=j>!#1<2{qr2}vTbJ4MXYP>aJZ^hm5>)dL8{PL;f!f=<|(yrP` zmg>l{b>RwwvfE7GIBJ&Q7pC0We*Dt(S#B2~5u!J7vMo>?g|mr&a`2jr1UjfgOZ!w- zhi@O0p8Lp5@nHP<|LSkf_HU-a^6=p z4)A&`=LKdA#tYKG{_5xd^?%o-bTq|)qzs76_&1x7n6+6jgiLhG@qwvaZJmcGp9y~P zT-S?_4{9FDu)v9MC5BHID|TszRLC$YfAy2BC+M0;nB(9V5nq&w9^bFo=|cp0%7uxZ zcU6KX`J4E0!6t)zfQj^*9ncH#p$2$j^Rcp$N&_TsNgs{cyt=M0_pVM)2y|jxRxOv_ zhKWONqF@S-lSm2_4G3Z&lSj-e!ncTH_X<+~&7vD0p8tU%sBofifsc<5HR+Pj2{m3U zvpoY2D%F{&Lxx&V?sXl3)&rW?OMQ?SYy)zx``(e@4{BPX1em3Up?T9!s-CnDh_sDy z6h9JAc?eYTGEh*>L9qT(%MIO}-Qak3g)a53zRe%#MA9qNlLvYl8?}}EkY}3)c9cj>9s84EALHK*u><57MF=8l@IM(oTwA{tfpJK%=Rd$PC<0QJ_!; z5R3?^eTr5dJP?z*Jjh*2Cr_>T^amqF?VpABQPPQ#?v7=nhTW{|ZD4|d#yPVR_>e32 zR)6%JD96GpQx}PuoEJE$zM$9%V(E;^s~9N<1ltY9sA|P_Xg4bzG2n^k{A-c8C)RZj`)>odXQb=gBupgv0>=&qOVyN2y_P|C$`l)UMpU5OdaPv61M^O zs^6-Y+7wVyA}3G0W+I8A6J7h{+Zsv>Xnc60)xlk3OXAxDomek&b&|V9pD`Elts!5r z9y9FL67?1?Ejhs(DGKagijoSVir2bD)I3;~qw%tR{}( z&wQq&E<^eQXeau8VJ(k@wGO3!L*Sh6+gFC}*||0mG*PJ_cBa>f^pmOQNCI7z7|}$k zt+tJ$JL8t|7{~V!i>xsECDs873gmHaIG)puIWeNhBePwRXAQr`<2j0=ldk|;gO4|H zF(TBJczSX0IO)7o<0p0eH-HJf%;OEHy&cp)iduBx1B=i(u^B{z@3Ac9ISVxJ>AcFa zQ%5$!h4i~BuJRsWAI>A*%NP-su`!SZI8wW#&tR(#J3vhToEjM+$jR{mVn(uoKj;T` zW(85nr<{l@iyI+ItsG)8XDsDcGjt;mMd%zxDS;Te8zC4IS2}<`qF^-h-+9)JHWe9E zCt|!lZsecCcG_k}^SNtBak0w4uee^?g4~|kh5Jx2z9{d7Hux+kK$M{l7+E?{>owy@ zx0JhfiDDN-&kCtn`v!&7_jniTmzm>z!*F6?jU=_W6?9!O8jkC=4rQ<>@dr5poXx^A zm!Z>-hjzaY>7`NY76@n~a%3k>z)!F1K-odr-lVhBijj5+2T*D1L?7B_km3fKo%w_$ zi}~|X-qpk(F?E69T^W|->T_Hc5nPt$tCSd0ti;L+;LV8i2<$=j@6MM^{!Vcpleb&) z{@x&ga2;o2!&B!g1&F}WchpOgq!I~uEv}E~Ixj@VE6vXdMtLZWtGI)vI4@;BcHV7n}%2<`tQCdS`#~0~bY>*eUpIhlC{FgnZuHe;0Y2%> zgu67RiS*o$;WKsc>prsq#vj-__U$9zMP(8WgI(u7pLAhkq`VXCG05LcL|_QD@qBr_ zV)sWyc(u}&(G}Q1?h5IY3{*Kv%hY$=*XbitFu?3`sB>u^YsJ9|`EZi;I2|gKX}qmZ zf*?2sc(ya`CZbMzrKN~H`hl)BWVBWSv`(->P@LJ9c z15=G@?8aSr9P|PWV10TVYmdI1%z54&Yj_;~O(&PA!IC)qkEr>)GY zZE9=`eEG4}Rd~(m78=hULaK}DStZtL>bW%6_rv6P44AuBRM1A+&9_g>R zJZSPv>A)iyzLcY@vBbK~C|#2o(=gO+X4*U7`aqLp>8+g9&?Y*UxpXd*pyHCK=z{Z# zo?w6C%HoM(T52g7-z>a5Cn@OagA%mh2F>c`;P2KII4NvzY_VVH*frYGEj%jSB34G< zjyTNJv*_x)Y5wo^7H+%Wu2fQPXH|4JzO+5sr+oyBn0rQBw{(pn5KHpFlH$zM{GN$V z3dx`R8~POAlW2oh{9Fhx&o%_!4kqbh8YvMY(xFU=$*yC!YM~O*86~g0kg`lNz+tk~ zl@VPc78dksb1v4gXpY3ei4Tq*ffE8iy20tenI%^^3d*x zg5OuQ7^hRKVs^{(zPXKm{^6Pe56+hStk=H5z##)~uo>3LD)%nDw&iGp^bzt^es#!( z`w>tSAxpD1bUE#ok=Kl_jSSXnnu!VbB-P!jKp(-acT&Kf=t!{y4x!a$Yh7Fyb(4D~_0^z1iJCieg#%cf8=)a#8-FG9{&)NA0F;(IH@-vv=I5 z&$6r!rDf#?*(CK2uR1s)4smQxX-IY(_*9y)>pO0S8yI3@K0Gk1mtP%xd;?j2rJWs5 ziFpuBCL~PNpW6e%S`P$(`OUe4+t8$d>@={j2>jBjAc0+TCqZE#UutpHw$%r;z3~my zjN-Lb(4m3u6AfrhC2YmpM6_`v2vLR^p?y`8dL$kJ?1a-$#@XYdyUyA5>lfAuLeI-?aM^T&bVU}Hi_BV_3DJe3*g$fe{|$|>Yl}1}J35jZfI!>{h}1aJ z;a-5BB>88PH|mEV8aoKCjRb15$+%QVQkE=D4zV5~<~Wq)02IQZEgBW7;n+k)WPh5$ zou8)hy!IlIZA?OVfww3k8r3gxJJr!G5dA32lxQN%fc>#4Iac*NRS-u1I;*F{=z!RT5LHSI9_AwQ2j~6vLIuc68%6sxd zogi0Q)Z4B{HWZvU@If1)0|AYi*iyn`LIy9vtyA8zc@=57SB|RMca+RXvef>XgVNhC_=V zF!qKZPxPyUlYN^AQk^JSV+sZ&oEa@&d-M8IRjK4Lw5_6dM9^G3ccOtyi1c}0GqE5< zv4m+6Ohw|ft;`M+6opZCHA&?h6$g_b& zRszy={KCs6ruO}WU)sd4Vyc}v?{Dwnv0oi@c@6S|u~GE1$JCGn63}CmW7E^&h4l7W zuxvkz(F0xcyBvLes++tL`j~~002jHqi zMGkIIcI2(;wLo`VX+D^pkD~zKcOSuKzYSKxeFEKXH1uou5{PxdF6cC0ZG+_;#m|?7 zLg`lt`>XjD*Afh3Ac+FmE-NG!r!X$@?BZoywmORQ3^C7*9bO=CK6!NtPF#y){jB3J2XPyS8$ZOh<8p&>V@tq`34onRRH@1Z zKV@_T{1obt4s4C=!wcgLE%DuWHLsrq=~7kjgzsF!T1AK@ecYt|6CJg`N$)^wjQz2(lJ6=dyf=K9!E21}v z3Qw?lL0=*Ns3KM-yyYr8d-CZ3BgbvgyHGse0kjj7GJ_yn@%?tKkh21&a%eSVA#rLi3l z8I*%!rnz|n7tyo!#JQ@3EfSZ>ZpnGp-o!FTG)2W5hig2f2=pT5%7(k(vl&}H1>q8* zo)fNjcP8+{=;!sdfd$URI1M3ySFISGz{UB~z3zwfzql-D?LGK37V)A_JfYq7-H5r| z)R@9WVVs+7Y-$RUo#J#O3KgnJLxiN6PVcCN;r(FGr=lSB8^So!;c)ChOdbf7JyT2n z{Q1}dRqx+ODu)9=Y>21K0JKnAF2)j2$lr;>Q#t8i57LG8r4lH%V;T+9HS)*?uK;IY zWB@bt@~uN{ZqMHLUA7?xs9;@%W<{su9TA+r!(OajY|VVJist2G%82RHjBeB+! z5;d595LsC3>_?42A4n`U;-VX=Yon&2*Y>D=9W6%uy!~FS1?h=Lzn_fO1#A0wnA(*HQNECWvKe(SFDYDoZ$(gRl zFrDO6RB}ESrSz7LUk?DQK<*ZX8(ZC5(Gcxr88>X&ls@1u9u02g{)Yb>0QAcE+!7pT z4vo)>AB9r-;$NavDEc52BFUI`^k}modNT)NWr#PeR)5kQzX^3*v5F(J7u=Sb24!zX zJ(gDm%&~3Z50qVhZBz%bOH3uuXjKVB2K>$A5qD)H<4c)yTT6bT^u4Kav6VJg} zc!jS}mi6e1`HFF?E1uy>0m6Zj^K=ICVg!gq51*+~2gdG?#in&+Aq&A2Ll3&j{R7Ub zQ8MFcE`-xRy5cKM{zJ8LQq(i=%W#{2>=PAUFTr^%r&x!b1YW43RpZ8kf%q(owQ1P6 z6%5xt9roOOCw@gaDG)Fyp%LR|)^w32Tz{KFQ4Ig*mtPp{I@XmxR$`(+2?NP_OFI;r z|G+&{MX&BcSMtG^T9prDnkv+Pl0Nbus20)>S)8#g!c$2>KI^^@N{sp=_8kE%EK$Op z__2+A(}f-wfKX6Qzubc}Ka4Y(NV4i}sx4*#gj{e6J?NCY@=sv$hWiY%pv}jzbAUVt z2ZVjm4WJD&@o9?xE8i8@8#U<$L8?r5L}dyr*{W-|US)DROeA`&FKzQC`zb0!xHT8$ ze_{Ali#xU=c%D9;2NfL%PPl&??)hsNO1$sbu<@#NJw zVz&tl2o|Z!anr=edi$@Zv1b7Ma5)Tx|4;pe0CY59^A|e}eo%s78J96G{sME8c|fTW zU&D>SelPn?YjN!qMvoWfq^2ubJgWMS$pJw)wEutUC5Ct2EE#6ZhTi?>L8h>sM{btZ_2K{E}dII{hpg#-xv!Fi&x#y4H{RZ#2j&nxaw(R{pRjbyTYtFgK`?7-cmW_Kh($Udvk(D`r zg^q4>FCE>6Yk#i8p9D^CP{Tij?JlU>UA4Sv=Xl-5kWT)(ot2rTotd%zJ_kb^TVqQL z0bU_qKAwHI?Ch*;MUEXa|LWup%&G5lZt*B{cgoc_NL{?DrX z-%|WHJpOMf{%C=|*l!=ju%`?G)a zkN>O=yY9Aa+eEB;?)$Nb#>Ghc54B~QZrrj(<<_k?|NQe0<6nQhc=2N2+O=yB8h0DFZ*hgySopUwM7;b%t@n z5uH4{BUfVozWD6OYyHwkmEGOl?T7zGJo|S37ZDwISYEJC*3P}+xisO`l%x?8De8Dc zM5Jxj+RfcvB~Fg1F-1qqUu^R4q2|<79*uON06y~FPSVQCPj~WaznP!vAEtJDHirrr z`RIj<*qbyaswsX6Kh;d}mrNOHeJ>hvnEZV@x}Ljtneh*LjZBkgLyd|3qbI~HmgXjg znv%n_8|Z!=Ylv5D4pNjbW~P<1dA?Ci*4%pY4?3BOv5wpr=c%8A{n4IH|2){V1B*6p zP*zfMt2spnD;8X|I3_wjKc8StDI5Bh5Y(1o9D{W`bz>`CKy0&~r;b{Rwsrdi-sKrq z&T}bNAyQK#{f1JOS?kI|WvD>>>NRURn|SHyyi0xeo;u+&eaoHN=_um9U>D)HZRgIo z2b*@8{P^dA%S@wM|@$<$|53pj?HuF3D!gAp+#3g!jps2LywOY zeSLi?nAv=|tEz6(E?(t0xzKN^dXk0H^_MP2OBBY8u0CyZ-1etjq?mI(WprU~j?1#E z;E2+z`xl>by$n2b>8)m_33;?Du`)j<-00|j-H-NIkWDRK$>Y_|`JQDUb^iRV`dHa8 ze#1vD)Uo9K=N@vMd$`#`R3i4?ditS+_^5j9yjdY{0%Nb+(nNVy?Q7HKl>dZDptznT zCwY9jUr7Q+HMa)qUuWqG7?f@9%(Jh4>4Sbj9^vqio-GCEV_-D9+o520e|L&be%z`x z>$p5umKNqH{^rSFH_^!m@l@9*T#e7TQOV#w_2tx1L%csWCRQ$#Kf$;mZV&&Bzh_5U zDdf~xJ^udvTIQ{~vv@8CQ@)z+QtWzf#gii%>9H$w6ng1489#j3`&tRp{N0=hE$@x| zC06DPEaP$DaMoU({|)4?eOk}vwvUZ1THQ0S>XDO79*11Wi;$4rTB#ehY-z+XVXpd< zE+D|HHT{B0qH5!CYH`SgL`i^zE$BJcOPy_9>xQ* zpWVNIzh;3`T9@m%__L#0s)sH;|Mua|8vE}bR$0bBykSC;K&msAXv!h%w)D4Tt>(V| z>-dN+1%Z#P#h%5iE(80IYUg}CII5Flb!N++6JH1FV#Mopubk2^`7>E3zp35W>4KeI zhRgK8%fJ8r(=z^dBlJHnM#p~exuG#mkhRNbjy0ttVhi2AmrPi{w`!>=ETRrhqR%|Z znwT^tCEQuFzABx^GJXx6)%!K;x8C~o{Uce$FhSEe!|LbGqKD|{d{~66PTLQCtNZcE zOT5kE#*Ns8>A{#|#Y^=uqa1>qic#N0#|yA81wX5g6@QD94=;!$O(zb{&VPHZ0G}ky z%!}oIERP#Zn^W~t5mkA@2a)ss+Oy{^XOz>~@j`0UtC*O=$QpODlXwP~={jlqsh{${ zAFSflg~#9CC>>P6!MPO7JL4ciM^`d5H$gG^`r;0+UeQP?|LF7X7YtCPnV-@Jy7!3(kZ7OBT&B(2iG?@F4n|9RJUu-#Ejl#~ z%KaK=N89b^Ck-#0KR;0ByH~_z`i;l(j2b!ORnL!xCu=XvjwadU4~xaIuBi1NW2a+ZtCp&( za&O(14AW-b_Eh(QmtNBywzY%aoKcsNB-wTcbI9*`EgK{yZ2MC=*QRe}Vf^~_>tO;$ zenqqu*JRzoHr005*%2l33HqfQ4ZnmnI*ifXE-^rj(9F2?M9QBvIX>E>t$h$lAvjpi zLqpVY?8Kv)nHd%8Sf`-VuWNmuL#HHZW8>qgc7yc^mtUSWX-h}eC_x;#5{X=i(XAakUor*3M|!dtv|*myBbH&Hct@_#ngWrTF>-}hsQo*8QR z(R|n>ySSne+%D|V7M*#*i;ve{8^NP^Qy+Ql;?@3&pC5}ucIskeW@e7pk3ga!N4PD= zIwsF?oYj<1!R$)BLNW@l3Hjp!=l3Wf2E#Mty_Xke>_^)&g);q1YGWl=e_+jbU%?@K zaR2_mWM8$2{m@gCkXNWo#v?6hF2l*$-(FqV)K?p=Cm|s*Q8kP=8mfQ&n4BT})Tzj$ zbad9)x9Sd%@Z~yb`}6a{GPPUKVWeeoC#AzbIy#! z3YU;j3o=3JU_<=O&u~i@(Jdc#FMEM*4kDP&dotj9*$xoW)vhERDsD;U)3Kk@pMJ4T^%ED{hfO)@R9@A|t$t5_dg31quLZ?$2UkeQWIC>6*3Fg7~7mck^K@SzIcbG z`{wdXr_T56c7?9gCSV7)xp6_0Z@;dc{P#Rt{LguQ=Qyrw-c`_QsEw%5F5^*ucRH9? z$3|L{j_%lCcX9E~qnbCE^^(;2%#qFUS$etj=%o; z{?bRxbh5WnGso)38d{;%kAGZ{4aGvX{eD63z5m(9%}XegyaqPC6)%Agln!5w^AY6b z=f4ufA#bB*0_?Pi(mFlgAHBC+E#b-q)G1#oJO9-O8+X*dRY_FNcQB_kZ)OouMtE5R zcie7|m3eZOU@;#ifeg!T38eQ*hwC*!UyXV8rWY<;5PpixPu&HabN$mprc#fU`Tn<8 zUO&=mlYe&PS)4+oNk+`TSZBVVc+SGGVO8@C@bdvr2A2M!(-MBoKmM~c{ALH6)Y=r<;5G|UMiNf+F`cQ5kNM!N3~rH^+tKRtYP znxI6diJmOoe7AX6j)VHdF9yl~;5Kiv_I60# z!Pdal^X0U%o83k33sbd{l*qkwAKrI4QMRBM)Nq{yEYo~ipx~1osoSRU{ z1hN0?S6s2wf^KtG^nlU$b-MmP#3nn+m9H(+)t6`2KI2wX2>e#yY#S5#mz*B~XL$G| zr00)ZP2JskI1{Qh5yC7rM;ri|>mr10pB_;;5;I5gH>!@E5I5cJ?Wo(9x6sR-C# zmYT+Msa9;tCq=J#?AlE_x(?Jm5f)*a62p#9^pZ)^tj;A*n2~B`s<=~kmnuXE)jeTm zNIcc;cGajR!ufmgDU)w9ijvD2>jfqwhMQA|5$XPdKNC}nt^f>+J^lBz$gcm-X}OQ( zR(QPYm;+ODrfGBWN-?r%l*`cJ;MCBQ=3y4yMJ%aHbaYWuD~sdR={zwl^b&KY@x~59 z2L+G>n-D){%#v2$Pp^N!icV-W(y=RTrqHvmY6pN=#Ya?)oMF^A{zrI_=on|Qsm}sc z0sHS&=b+I!a^S!}b=nM%0T_)xhw#xaQ9pb*?aM0Ob`KkX$9)U@F7~TC{G_?bwAgO4 z`gBXd(b?O{HcT?IvZlB%&JMPu8HhNHgb};4e~((DFU<^HW9LdWJwF`8(IPU$w|>UOCH5XJlbvG5x%}(JIej^es}ENK-R@{1!S$l&MPvQ`0A^)9rdIwy}u2D3|-Q zHKVQD0o;ZsyC5yief;?4GiT1=Oa*V;$@2!yWWuewS6vFCvItb<#CkL^b|Wo(fU!SP zhwu3N``^8LmywY%R?K-4sr~E`)ufQg{@U@;4D$^eHq?E*x85FKMJheg_Z8Cce)_ay z`}UY`30Lt|zfx&m0uMdL52RulxN)4yMDIB@Oi;@02fpqHvXuigTO6Lcq0yu_e%+5* zSUJb)`i{d_&f|zZ!FOjjD5#z^Yq_TU;&5lD;AnDomyOUtS6%169rEEP@jr7LrhKH9 zWW8ctQe{rxyq!BRa0@U*hP-%X5GO5VD5v550CKh z$gNtnYU9R@B&3z!T|2XbNBuI&?bXw#Z)Z2G`%4iZOvG*=U@NQG8=&B2d-u(NrA|&c zIA??t*v!PwUssETF{!e5199>dUhaloM5tlD1Gj?8J3_oz*+ruMLZ1TUAI)Khcd?d&6&7 zb*nZ?Jgvx~Bgfi1ZeKqFD~!+Jp=yeD!pv~Q6PX7o}hF(-`cxh_5DsR}=pN?=_%tLx{Z=6VHAN>~q?X?;N_ z^#I5Q6yoQaS!M}Y=IuxD(H51}I-qk%yZa?tQV%tz5ufhscxe6<8yg!o{t_AsrJ12d zl|mPLm1Ip7oHL7>wkWi|c>haCB;UYt*iZCa&`Pb15PlD!`WnsG&_p?#(Yw|)5(@(d zDJ^K(xDotYZyH1+{t3j!&+ILwXW~D}UfZvmL&(n8Ubx z?}-``OV4={0Fd6u262$aF#D=BGk}%`3P~Lpr3}OBoe17G3908i8YHm@-uikPm0K0h z-#0uwd^(FNExEdDvQbUX7?_!Nk-ffig9tY58x~$XpmiCoi!sm@;LppZWUYAAx>gtW zs;7rla%~K824xf_=3^1geV5~+tO2-=YGujcoYoh)FWUY3enzL*L+6xbm$JHgi{7R* zMy|`JfhCo}=X{Hm-M)kC@`v^WPUk02o@f@jWRi~;cb&aOTUkb?3qy&t>#t#Xtq{48 zDr<&Vzk)|b+CC~i{q-Dc;R^dY@JXZ}Ky&zd%ifdZ=Lojf*Vi{=;|4wit_ve=GN2`w zUXk0@8$NR_8OA{=x`jjhDd2Zl55EKckEy=PEX&v{Lr|R^FfpnxunZ}4z!9~%;N)Cp zhIW{K{{Hb^?uyG-q%s0-uvC|@8;glni%8>>Q&S|zJmWKvdd91xiO_5~=r7jOvb7B7 zy$T6P_{5ifee(28>-`em?Ar>8K_(q_Dj=3L zSAo5gM&Cc&VXfrk=dTYte*LaWk(+Z&ft+W$VfD?K@$T+CxB2vTTM3V)94%YlT1B^# zk`i^$Bky%Rm+cd6`l_C%rluYg29j(eJYOc_=v3jF+1}ddZbLt0Tk1uNt}Mi54Alxp zit4`n_2oI8qNeilauJ)}zrAWdYoj5b0mjlol)Q6ubL*IOj7G9aM4oHvDs&Zh;6;@A zP#s;7h-MlTB{guovyobjha)B_^@UCVlYBU9Tny8De5_}hsnsdpP#tuRrBXZPnOi8 zj+*yHUY7jSUmKlG$RkqY{Fb7Swr<#ub+nSKcW}PJf392c%8+!3N6q#yq##WX4-cu_ z#l=M}yuyr=U%ta=dY;{&K6?1FCc5ury}qN|yWW z@w*cujzPnU`oMN-!Np!UGUYBl06nHH@2;zc@*DO{>u4Z&he6n70qc!Ex793i%WVX; zC?p>9=bwMRBTx`8r(;oBs(f~tha+o6(qJ={Hqo?u4RxMI`nutE%i>J1r#~wC2gfB5 zBWYdE{Vb+H7rNp`I0AO;BcOBW=-wUOzoYkagmA+V^>;5~=s$xpPIl~aF5kFmldV>l zci}!G1WQx6Wsz}Tb#N_ZUSgtTdsAJEbmy#Yh>XSd!I9%kJfDFb?FnuvT0za0y0>S% zXfXu={yA1QC<#r9@WQEa3dO*Fu)Y+V8c6Bi9{n->%^R-Y?}vtPTR+a1Jvby5Riq6T z&toJu;hf;8aV~2F{7veQa;jHbq<%pC+0<4i`?^PDh~SRj0!L?GTzw2D%N5i zWHt73U%7Zqw4^0r1hP0|OZwx{dNsYf{)yE|(rEqi-?SC>*BJc5tia*z-Myh@o{*%I6*MR;No; z)QX2~IrWko=g??pezVE9H&5Das8nh;p+mUY+1XbtWe!*`OdJ1>10-|tmFz31BJETe z4z7x{+TPrUD1inSrl}1{8Uiuh@8iecGd%kB%PJ8hRN9J#uIp&#`XULwZb^;jhRdj; zXrqaaknu}ey_g-4>yFG%$r~KWcNmgY_cI>HMO4^8{o?#+H`dMfp_o8 zCpF44GJo&by?bENaSBXcsY?WaK%SUXl$bNax3^ywspF3AA6^YA0$3)YNfB|;wPxXI z&$CZd0cdiHHqcJli(;pW3Ma1lCXiQ0#1xfkg7#o9IXKPh9*r%74KJ&+T>^{YQ>552 z6NGNh6tTiOugh1-dHDFz0AA<|*;fVi7a~<(oL-fku`9SZ2x`YLm{i-5#nfvb?>0qy zt_(h(de5`briU9c(jF1JHx$v>(%J3Zi#iM2YL;}j2bPGvobIg*D%;+P!2U5OeqLQY zWTr-RTpe5r>$1=EP-AuS<0ng6+M8?u$PC4)9kzZuIKT^k6mk0XqP?b}z1!Y;-otzN zd?CKv6a~spo)M5THPg6(BfId_hDJ2OEXN82=AF^rcV4;eO21Zk_PmtTo>4}WbPfNX zGlWA~jsmMaQdhw62+=Cp)P3pB>b3fjx5Gomqk-6x(B+hdQTJLFOnhj*8ZaekeYAoc z4wV#bVd)}KSL&F1ccd>XJ7BC!-!nDl+$e%X+6rB>_j*#O!Ivc-dl%Abci(IEk1s<& zWG5x6rE20Kscrp(U9~7v;x2~>B zKrsc8cR{i>;&cJGT>{D1rNG%5CSw1VA(Qd!gA+YT}d zOME8%A?oNiY{5&^Ef>*9p%}J1_jv%ra0r8xMxf1QSW~3RZG@qs5}5;>ojP!!U#6`j zAdynCW~SZG&rJSVd&8@Pk0t6Bx-5VTU>RPI7e0q7--JGRsA3}MExL_27as52bK+J2 zfHJc&1q<``YP_Gv;^--9zv#;ydG_3Arl*RRXSKv9D-Pzl%)HIMD*JqPtkZPb=Othc zYekudE4I*9DCoWsc7c$l2EI&!CQnf-#GgJf+QKY!8Mw{md-1L#$}((jzwY!iT)as> zpDBnQ-m={hEC%nm z4|n!QgOsJ0TzUr~cHovM0x9a>W~<{SI#$w&0H%ySn~iz(YWkl|#|E%dGZz=<;?oSu z-=dVr#Z3i*49fL6teNo!nRc709NyuXgu6?2Mt=rsh!&b{WwhtbHgkBPnUVLk9Df%t zS{5&>0^1zl6Jno@azFUei*?fJ`nPVhk7p1-HY4Ldphq+c)QV9iyhEZGn3 z>Q-N`dv)QrfTCM4kjWf)7kz0bS50}jG`241Q)^DSfxkG1p5FWNFmSInLgAi75eJqK z;}2kFVoCrVrUa$Os^DlxHySMEH2n*ZuIt+q*bh%1w2~y;ll4e}^AvOCb*vbnGSxT* zEj#m6NLYDq=PY>sNgSZ7nXpkfi=tfsZrR_8++CM{eWLfve#WQ`A&x94`kWpoEx=@x z?xMoy$MnXWv;t0=x5c8b8b;mhQaIGgw>*}roDldabSYaLtz57*FgEq{$qmv_?1;KB zED#Q2fQXu`pQ~)MEIQw!O)K9c05y+Y%cs{I27+%f{t`oTJtvE4EBOHKJ54_WaH#-6 zl^3r8-$^KV!k*PR6dcZ-r7;;;Irw}`iM5ON1Pv)@(IM2-qXee4pyBGV$f<23`X~-j!@u%<&=QW(}!--|wB68p3j}^iW5HEvL()PqTG+&y8%K1z5Y6K1d zF!#g|uWz`{@BC|4b&ZNl+<>1j}kFz(=SGkmwnnG!OhY5OBy_oNqeA1Jjom zsl#>BZ1!ds>^hpn^xNa9glD zyI)LM_AJ{yW@Ga2zFKNL7jYa*`s78QKa+#g+|~Q9T_j+Ruv6$ZGj)7|PFd;_IT2;x zYQmM*PqB_f#ryH&N1n%W9&v(TX?{1`#U6#p2K0~v<|q3aHXSRtHf&#cr?|MdD)?9` zLM8FMH^UL#f*hhYKtbg~cHj8tp8xP`?C8qD1N?McsJu`Z)03G!9B4bgHe9 z+g3(Fq1rLQ`(mIRa8MS1XrIeqeg6D?tkEkX0u6+WO)m_mnwI>%ElW4(z=e&Z(}X%5 zMFf9%IRNst!Gs0knMf^}>aQKfLbtuUeh=+%JU)+!jpoJXaT%{UjaIrvJkqJ1@a1TF zPF&szGK_o%%mo*NIDEk>V}p+Bpok&n2qA2i$pT&D`BAO5s1VSMB7`y`oJDK8p$fnY zq4k~{9%g4hFYU)%2MI6(>fBM?0(GopSvevv6a2wYQ>1Q``>cjmV$b}-0`kd4qIMC( z#eoZti2q{a=FNn%MaP+d-ULVH96SNPHv&8v-oO|ELNEbg#Iu$RY*SxcBXXSXE<8QZ z+grl7=oJ+ZZx8TkWplF{h>mZBA8@5wkf#BE^A$PD$G;HT7x0Y~V8nAQSm)J?O@!0| z!5-5By+SC$*Ofp96nT55Y>#CZXv|y)X21UFvHWop0B)%?!VG&e9C`|d0bT7yLT%xX z>|j^uEO2gcXeVWf@Vn4-T0D-9pcaIK`q&x2;|iYQ4M?*@C>Dgv-N?xG0*`x`i%SNy zAlje?5bAbg9l~fb^q@#I;qQ_cNZoa}-v4%Xrb%Pft;rE!344&DM5s7A3id(?88};f zRU+`UNn1t&m=?0Yhq0=JXeWFp#6%(kzyr_*7>hKVf-23Vcufop4J+_@vc`KU1jnOl zl(D%xj%q5y3K2je3vxcGQlMU}HNU-vEC&M5@>Ra$#C@O~tZ3Pr z@h}8r@xooCIh99@hl$7oiANS-CDYv(ZFU%PGx1533ND{d1@TQdAwrlj9J0U!`LrXyL4^B`f(hXr-$O*z`>qm;wERmrah{puEx$L9BKi#2Y3)eKo zh7|B(jjivE4170i-P#1a_6$x1dc!_(bly#1{SAEQfy$o>nyS(p_G&=CGEQo~12@(H z685iaQkCT^%ZoF}-F&AP*3S&5%-0RQQ0}@`rmL2-ynN`Z5n1s?`@+Q`TU5E z*lqCcU_xiV|K3wIv%HcdxF9U4pd^Ef?@gWXBK9?qQ#?E)po0Oi27szOeN#ukdI8e> zx@gUWen^T3d5--sP+~TF?h=!b)eEgQNN~?p^6ZRbPL3}><<)5m6L-zpv15l}M-5VX z67Xrgswi3o5@nq>QPj=MLSGGv+jAhbmb=>$A`AyX(i8}&2@NQvu?*QH*(ln*3Au*f z;~4VYb)3vE@<#KDP&phy8dJ(yj79f9^6|-lP(3#32vY!yRyj1@chv^Zxz%bygC3Ql z8k)Hu>-`+sumBvC1i;;DVT#>U#cKMrUwm@l0TH{hBNHpBim0;5V93h$1aT^|!Wz(( z-ju3mi4$4U_7fl=8UNP;KPa$ZG2E7!m`ptg!lg+~&)txm!#S!I*xq5HN8t>ZWeVC2 zT&A4Ve}C=cYOVfLx4ym*S}t5}M_x+;i>nD1bU{%RM6)-|d$|~HtCoerb!*pZV4u@r znlbAD*K#W96DHNM zzW55L`yPOSBooCiO zCjLOwnIhnZs>cmsFRN>>q@*N~S4kaV>UT)hEi^&3sWfTNN+!V>eX_^3_>yGLill4; z+jX0w4a<4iRzJ>CiX)-*=D+>|9kOlVbG*!xe}FL(Nt4%ZPIhpQnA1B@r6QDBkcX7# zQyDzfB48q`XCWO~egR)&s127;5@a=XR2t`NuILS#fQpkO+!xf1>tmt!5kt^0ntKaT z$7+7ps3wq2*;#{Q9bIsAs2czQ7#6N93^(DBB>(#LYkig@$YfJsSXI2knClns(SAVP zneUcm0vw7_Zr!$Do*oXG0an(+k@B6f>?}dl&<4PGZ>z^gYX8%;0sPgRj5 zY!HKz88}vBa18ur^PT-e|j@+9-hx( zlAc8~->xcZKzu1{z7J(c65?iBSul@AJ!xE$;hZR2C?pAd7(h8=#_hnqeIE!b-tIx8 zI#J$-FfP)3_&WMV`5w9kQrta|MV=whV@|q*6#*s?Q&=AM%m=qIgCAE%Y^I?LqBS(3 z>7{tW1-Vb-l91wh()R9*;;k5L&rY5Al*f4ZiaJ;*qPkH!x*+x>!;;68t?};KM<+$* z#rzWGfbHNzX2v?(M=!`yBSh@0OgeJXCR`_m5>rJ2rES7x`m50Q`*!)Gr)d=#dvWHT zk6%6*XRn$OP=uXBHUaZp{-_9o(0sGq*myKED&7pp2CBR|zhM|oEej#7_v6u!tt5VR zr{DZyLYz8%bgj$h5%Teh(SCwAks!;u*9Rs+`Qg#sZib3uqLOf>G)ElaZHhu~Z808o z^Gg_0X7gJWZf+qVp{~)+S{%D%9MlziaXYm$H8_n&_4M>8-GhYNpBz7Ma@R5449H?8 z!{av*R~Ev}u5xX1pFQS&tdFsso|!>X$?F@nGbb9tME5Y-q}{1ma&3PnpDvVna-a!@ zV6*JKd-j+R14LP~h%BK-lit01=M*{KtrRe&i2AGwsA%qPDQMdCnK;h0rgA_qlB_~# zXU|MZ&0Xe&Z8q)Wg8OC7wqG3QJaOV1v_E)?0nszUal3ii#v`*Oo+#W zVr%Cp4QK4V0e?VK5fLzx(W6p}q8mUN9yTRl0SVtB!XrARqsYA-w&UmtcME(&XVg7I zr2tz=94Uu+QIeh1Yy{kIoZ2=I4;>i>yNc$ytxsqg=;? z+xv$f#Y;Yx%><+KNz&QW=SNhpQ?#Uc+liQ2o1dQt)hC?6VF@DCJ>ALIB z45)oD7t;uMkFTSw>bZUUwvhb!f@sk6TF7jtJY-smJw3BCOf|e?_Hn{6)r2l$D9y_Y zuX21r^v}(kGkDP_&&~$5pBGVssAxQ`d;k9Z7LhSD@ID;U;?aSdVw)8Z5(=)CBkE_HhHS^BOyjC?8+ZA(T#&f+IZx z3yXQ-T+idO(Va(>E0P~%ahP-5jC;_~6(+P(k0U=@HeJ{0#{;L#?akx5vZ|1~U;}oR zL=9OgFWICf3Cww>plwlfqs@vjv5<`4BPSF#?CdO>CCS$Sf5|Wv=e*wM38Pq-X|D%MER_ZYq=`s+4A%4I~HY8y$i-wNS$`0Ee^!^YodElg~xP! zaU7E9je=;!g2^gwsoX!-t;;La8yu|Fzd~5%UwToj26OocK^lH2&x{kYwBJaEz2x4L zX77kFfJWrg!O>N8w_~}li?JXKZ?`+8?~BJ4OPRwgpX+{n1-+9h2u~ljhxw)lRL&l& zfYhy1uwJD{zo*1oYWzX|#_cP-x$?1(zW^lps``vU%8l@&5otio;o)Ycjy!(aJvR_{ zQl7T>8`;2S!!lcgkLhJWNABhK0@%wpq~lMyXGmBXEslZGI8WM2*?a+QWzoW16nY{S z?V0tW`xtZvvK7MO${B&YEE8^vgevQg;RCFY}H8Nne?0V@WW zwP0`0ozqd5n@qN*|+A-D6@q)UeyDBV2*MWS$zUln%;e*qt?u;X2?@}$`maii> zTD1}N52>3IMB_uteb%hLzPXhBaGws{+$H8w-MU$bMyF?y^fO5`qJFYPSS+maBF zH=^nh3s&8{ADg5^mw9RYzVb*ak$nVs&sSiIpxt5q(xbJ)wc^wW;;DSj{OZ-KB%%st zwu4>D&Ir9c0{unAc`~-Vy%YT)fi1zs<7nJ+3e8FE!>%CZxky+rwaIW%#}p+G!rrJ& zPCW&gQsS}#Whon_(VRsftwWNKLUI^YU`$B?mJ} zq{w%KXjoin=T0r?d9KY$zdsuwQf;x|EDYfbN=P<$Q zqy6x9f0r#HhV!0lNQs&t6O=~Koi{>q&(4ZQg8mXIs)l&xH8^rTBZN?klz1s<-x=a5$TN+Ga_Ez8)<&_!Q^EQtD>0oxl7PFUN}WRFZqhV8Vb(V8%*!nEV@U*L5NeXbXOJ0?m==Ig8{Ep-YqY87PX zWMMZ9CA`(jPEjI8;soe6cw6O23HLUx6i8lMje300_U$f>6nAa1mBM#6}{Z#(b!mo0C_4m_f7%E2oNt|rmEhgk`@9^jNI3q_g{eg0S^>i-hLD& z)4CZ;1pdTI&AAb9YbK1ru*P@^-fQ^{DLmL|&P9$qpTU&ci z!}+11#!&0~c(6C1z+h1rdZwm3aZNP@HXl~!-fh{;1ph;Q45`k6#R`xdhVVi#&kJ~m zj=;z4zPtI(qEEMCqM|3xOO{u>G_>rQzuRCgb(9Q-4V;CzL$ zQC+_u{cQ=}ry$2Ub`t&(ayAbNKZTtU0mSzRLP7zloHDFA!|*1mLLt-l6^3z+z`&P2 zfkd3k_o<8&&Bn9sj;BaMu)P>5l39%=udH-%E{;?Z(u)~(fQpAf=diRb;Ta_6d$$K$ zQ)5q@Poj<%5pBZ2 zU)5Nhwvxe?t`mR{c+w6-?Q7RwpnVvrc##Sp0*6AxtrNe9eT-;-qr&VL;vR6JyLJ%T zZWOXpJ4)EL41sqTycZeeX)hkfy5Ds3MH|3REwUhPfB9&MPOe$dylOF0zRWdT#xL1c ziOO-7>J@v4H+d(dwW4sQoKH_drjVC$eq8^P7Q(W_<8PA0M>Y<03N}T|6i!M_v`K4d;s9xWim~OA z1mKv|y?UVK-oUz#-{;3l4`f(2 z?`4VZ8*Z;5Z}}AzBa11->?0jV7MAG>#2`neejLGBuVvb7{iS0G5a4+!Fd-73vb3%2 z7?}z{W7lcefwovIKz{PQ!>A_Qd|wT<;}s%%3T%jXW`@*WA1#Qd3Q=NA@h7#(KoLj? zkn8ikL1b#>pzu;V2$}&KhCv9j`Z@^>8@fFflj}?#Oc-AIlS39hC>U@;nX6-fLWj@? zDUA?-kB>_3;s{k_ke8A3WP{w|5V4LXPrL=JarwZbsK z`p!7Z!>0-a!R8D$os2wyRrsQAfU*$}=-FTWt^X7ZFe#(x z(qh;n`rv$2m>c{S=g?z(t2;^ZQ%q$o=p}~}{=El4VuNq6X9`BDfApf~j>jKzp<{j= zvILE}FM*hj*^$-_YYRBcFS8Srw@3uMoYG{50SKG5N``o|P=b^sG1zSVjB#u#sAmp0pL`Jio%=sz>3J?U8v39WEm!q2 z=_<%2916b$)K}u4UC)29DE&rd&*Yt7I27VfcY*R_BOn!MLGFl;Raq6px@AH`IphhtL%C zH=drT^S_+{l44JJSFUaO>_j~B_@n@A$1X8<-5jd`MWdX0ywwc|ZIGrT3!lmi_euw3j1)=C?aYEHDV?xO`z8xm?8R`)#juSr56#k&sqc zYS=wSF+eI5;cW!wP5xNHud_*fL8k zVAcP-N9mZmiP1U6>N1Zmjwg>YiJsr|Tnuw|14R~Qc(o%PH zG<4@|$jD8DazJHm5892|C>`jx)~5M!a&4G_$fr01!PFe&E+r$eFxl8MHN(f{pHikl zoTqocg4k^7Dy_V+qYCAUOxb1m4HG0!yuZ~s&~b=Mm$hOb1>(pXgat2!DDQAnmruzi zjf`yk?kih5_I*0mEMHEw)-D)yRU#A}UJ9(?gLljVQ{YvMsoa4KaTQ&Ucz{y9l;moT z2%fUd^z^3|y6kNFrdrsat~~5*HSL0UZ<4{y+ANj;+MLxm9*|nb%@%I<^zNyhN_dutnEFfGl9|$21J)t z(uQKq>?vUucuBu)@a_stlCSK0$L@35?9Ue6f+ldpvMxV`J(1zi?+K-A)rcdX9fyJ**tJC@ zk0t-UCfE-AH#2rBqHEADbJD*XQCZbG7H~Orec(6PV1xOfp=A~t5POYw88bXP$bxpS zLI% z)Ad#H4?wxP9n`C@FB*R90%VO)h zU1QIhX)%U8D04%({ZWs9TMdS~3iG}ACzF6gZb48;E8EN_p^a2Nb6F}N787TCd=*QB z2e&>TE{6Bs6+FSfk)lyv`Cn-?PFQmG8vOk@)+SmHXXxLW0t1YJ@|(3Vk_NEX)Hwi+ zIDJ9R(k|--l8fOU>^9(6S^#t-KK1qKvPE(nG6?#QYeL!SKNaSp*!-OBP4$Qi(yD;vC|(EAL+A%;`XqZm{o$3!=xxy8>Gl^VVM4O@846A|je#1E)`)lx;w(<>-F7Sh|N(-UQnV$Il2<&?j0$pZ@+ISFkcF<6dVW6A;KZv zCgnHEb)*h z{eP@q|L^Qq9Q?**`Qe}3aj-Snu7EhOJk>6b;`n*w;aAcEnHyz zMZjD@SZ|6jc2B%NP(wyq0@cU)CaI7vFVM?<@ytsQqXz)r7I2AcMW z?r4cuWp56c72&XR6FsFY;w#;uZeC8qE&(9JNO(Xc@fRE`@!p>0zYK6Yhz1f<>bwR= ztLp*nPoVz8k0Fb1P@VeurSZj?HTc&`hxW0XldL~0gQOuyPMkhT>jl9A>uGMp?!Cd( zVPF-sAZyl80 zw?A#F(=uL2g+F}r&o3(vZ*=ur*)YVNN^wSe5(t{1TDBkMRptH7FJezs{t1MB=bsgf z@vUG!Z^P9VZjdr$;dcxtSG)l6F^T6}t!|d-50SVUv#*@YkGRaX8X35=UWK2waH4E4 z@wfp%y#;(ljf29rgIBxd9Mg|+v6+b48&^C)X+Dli2k5a0lVK3kQr1{N zUo}yMeCMgSnDSbn=9qGtXwdi-%M=++GC$st!`Bp&qfJk|Qd?O>2EYZT&E%meG=`&$ z48j0sV&F`J43ME7T}G)SzLWM`kXBCgIy-vVvrY3@95yB}44br}4Lj*)pZ6|FJx$+_ zm3HRQu47~A`^pC+83Or(x+AkW`$fGy{$O|oUYn`B?P%GFL0iI-yWkX=votqEjM+L- z!oXLgA~oejaD_&sI!E!&otk$$RHAdXvkxF>;fEI+xx0qI`1V1Wo;`!?4Jw0{um)Rk zPBY>nSEpQ9J=mDvjTb3*f_GxEqIu=#3QvWEK4 z8n~NoqQ$MFbQ@?quk$nR%3}@5Vrd@!2m=FK>Z%sdQD`cz5?eLWQ7o2|9CR}CPnc6< z(D_;GVtT52mx6{|LzvOveQ|26!3ZAARRVHFUa|Q>PBnv~&4S_8SgG4I@cgSur>Z#JRZP&}jv#aL&&|at@C7&vvLke+_CakqrOO_XTg4 z5}tPv4qT*O1vzbDe7nEc-IzfsZNDX zbrF{Vqx7>TG7&RKrGqn6+m$8fWo$HY&Ew(`!@i0q=a69M$cu0t9R>J=G*rB)wyR3_Vc8@ zfJ?ll=0-fGk9U`IydJ;ExyTH!LluUK4a)tuG#9kMr}aIz5K~$7H&H=%k+)%Xs{bU4)e?s{_7X0}-SoaF@ zfcVpGW94?7M-^pca@luQX3}W;eE60W&+fKWcuSoJ257?VR)blTPFxNHQN~LG!WZ!* zf+|r3V43-Hs(S#7Z($0a^81;8p$cEa28}2e^}WqmNOa@o@K;^M5Ssn(i)L1@Cs!R9 z`e5n|rqPjGtZ{24@fRRpp?#llaXEjc#g0is6F*vo;crdTw?(XTt#;{ zodMZNc;JSx-#qYF3^SMXO$A^SidVKXxEoQ#GBZ$ju*uZ*zr-N-zCl^PWm*e~@zGd` zpCgPgw=E+-kSkZ1HDnGSIB*s|(r;*KlTc;hEtkTiuT;`n3|G)iocVnPluxJxvpfLH zr%?>~x7UpS5=vNNuG*>usDPeRWfNswH_}|=OJ^{NN&m?y{4f%mYUW-sGR4V zre407*KF^I{=We8rbGM|$aLvE)lVA#jMUe74rBB+MsW4cUhgNmdg+3^S81Q4l-ZTa zHH^Q#?}O?a)S2(Nx0Hy-P1f@%CqCT}Vm}3OUl|GC4tULpr5vgv*jgp@$^!qP6l6xBPLIy{7*TUag zH2-ri{mnjM6rBe6s`Y&baT5*D>ex#ksP@7$wCxOKyR8&as4{H(6_zKfkCCeAySQv^ zjhhzi$Gddk68Q>u1Q|#wZ-Y`>x#{=C7{_nsEnG!g^gG(w_gJP33_V5jO#F9Q*=;p& zh+xj;1xmtOxA{rpmL$`KsoDTfAI^)c$Cx+FxW-axc;^NvOUyMgdGM<%b>N$3Fr!ss z{7*I<8l%l0gt1TDXr;)67r7)0_YV-5R0kLVvu0n`$uVzl?>fhB_jo85rdrNqVD8f#WWU0&UkU1Iuar7~ipd2v(rO3nvdQHb;B2MR;)=cI{`U5ssQP17kgKGn zg0{?O5bNf^GMt_b{-^aBVDiTS*j?JTJQiPky(~QFi(FBB2>S-dVYKq22OcB85Dtj+ zE<`E?SXa(4Eb>goDt+6%M|TMRbOm=F(LPit+IW7ih z{PFp_g}}|v$8|&Pacjp`BZFEZ)L~>0ok01lsr*B7^Zg?ncNhy*gNa{- z+)@X76S@2V{jdo_FpE>H{3l$+Z*}ssKoPw`Ahde8;|7ZAyAk(SSTD*><&E(=a2!n4 zc+a7NK*piq70B$rV+s;x1g^IuJZ|?bfSsDN9MiX>7>u zO>hW566ieoX#)p$UkHS6Yw*zILP)7J!uo(5X6)}|lsnG#BMC~ev*-gSrc)N$5gTo= z+`k!z{k(_wZ^gg#Q78wi)AfBXjWypxicJ8(0Va-QC-Vlx0uFGT0Z9?}R2}MC^9c89 zUB!OQ*I#k^z20`Nlg_2J2e7iu5HmBrTYr_#E(!say?m=ziTmCHvd zkW5vzu^UrZHVOvR#1+`aZ9-5>{HWU%&rSm=^@bSJ>vw=^?IMR^MM}3VHekyIS!Eil zMA~zH==YO#Nb0B${`PqGJpr9}hmQxpX5M?NfSPl~y^zN*mK{ip>6Be`wUd?6R^#ay ztMJlJ^5>aeO8!>?n)35#cSl>F`w`LA9Bc||%4&-*FD9>Ds1L8&ER(Hnzb`FLy%9@E zE@F%}7EqIM(fXDSp0q6DPPeva0T;qA{-XG)4AlI1acOdlJ*WT}pz%L7@9iQx2CwUm z`4@tQ_Bbp95NT2}ckI$T!QCn7v#(n4TXR!ecqN7@FORGAcN}OWos3LO+)hF{Cq62> z`WUzbG+seS(>G0M?68jdd|6S0-cABvQM*{af+C7m%jY2Jc&-iqy>p*#C9`pXbUkct z$nVQ4Sq3JmdGm)~_75Q5eQVeC>}{r1Kt?!8`^Bi#)H8O9RAR*c^SGUG;_o)QGI>ag zr@K2uA}-(Q7?(8ls5#gG1Q%J4gc-&OBm(E=Y70?p2n% zXP#RT+@oBrxyY5?Yx>O3D_chsz_sis$^#a3{C)F*Ey0_rHw`kyO2SjQtfu-0@f3+) zIg5GZ&7wv?Sr^6QkKnI{rt@!auEgKrf=@|`UuNp%e|=}gT&)Krg#~F&))Dn zi;nv0?Hh~Nv~_ngV`klXJCIv*AOzP{FV|mWoM@sqJ+U_uq*5Z;HttNuVGC@tF$)`H>|jSGFVw9 zsgp#B(qaSwGQW9wHvuETkZR`qNd>0=SDStzomUu+*;KG=r|tt@0~fjDj}n$drvo)t zjySY$w?^-VOpObkYTF~9Us-FV4<)a6d9{ax+GO|Oiu zzK)HSSXTzScCOj9hss7q1I6KS*FfVlII!G8T~u)%qFCl0oX)Rm7&vg^mW5PqFfUr_ z`Axqy4^;mVu+obBG4~Z*z;nj?>WSL@(>iwOaGFV~?yJ@ZC#tU)FmcPH6>Toq~>xC*jt{4e11I96YCs8^L~g z&+=Wi)(V3(&2D{a{mp;uS4ly1K*YJQZ-<&l1JzG^rGIqkdqy6rfX=(G#Evd-+!u<( z3=xk_x>L!OqV@;D3%9KzH>ljZv0hxyDk>@#+R4++Q1vOCqC9r^vwgzaGaFEBo;v#T z$2YUZ%^=Sav|N)25$t+0a^=v^Gh;fTD0@hrG2U}`k}#I1|48^Lo%K)P|Q6cwi zd1SX+xmQr~uMR&YC4*SrTrrbrexp66*_ITu!D9tmI`r4x2M?qkVz3cyR=>2bcA-H75d$Mc^Z{O{RTy*|S>OqC?OaI*0(%M zxnTS@DB}1Rxeb!6dn@jcv&3&hKx?6Kl*J}0Y=2CTEvtPdihkm)40NmxWzG_n z{-YH(Xy)OJwx6-Ncy4YX@ryI@NlKdc@DTxBOc?A{Enj{I;+Ut;x5Tyc+f!v4y^51w z9=wpLt61woMIJmgQn;c=wG#rxsAu>2-#asoKJezt7!do5{=}kyEZy!3 zf$`ymt+Q|TwcD1%34lVMq+Ay+(>Q+G6!WIN+KTzJY4&IJF-fJfbDMbZD#F$8*2KdK zG}PC-P8_VL&rrtgzClC2^0WqiyKUO#Y#kq8Fz?$E6QsuZbH&CQ4W1qy>-vM$=wM`$ zs`~95=#SvB%eRE2tWPYss?xK7*Sc}y?4e=@#+Ul8q=}S~QA3$~jmeZa^(H*oQeW+ zpyTXuttp!umV6fx!C4ZM>T&m;PaJ(rFa!~>9Np5e-Ss1kXy5V+Ge7hXBthSqkhr&} zmtESjAji<%yJsK2cy-#}E8PM{p;*ia9rIPEPMc5syL&5iQUUhY#Mu~LXf^n|RvC43 zb=(j~h3Qd&Zqycb{_R5de33!Upl8#vtMQK|34K)g@{CUqqfA`+c{2G6&wP=*V3RIG zWJ_ue80{JV`0qm7nHL=H|2g__r*Rh@(Ps~I9I1a$=5E$1klJ((+0>~4OBgd%qg5u3 zm}oHz3_NHZ{Y!y7mRBeJahL?(f9qAR51U*BYdaD+(EHs_#7D0|L*IH)H~FhSu;E_5 zJHT#zKH~pSqa1zPa8> zwQo_K={&?qMvH!9`1NJ|FO8H5N&cDe|HLija=ji;F2|l)adXcPATkJg00J@BDr&EM zQBjZwN=|L9o_POWqLt`Teu4jc91Z9t{}z5&V58^Jksy9=-VOO$JwF8|QvA(a*ABh7 z^v&x@ooo8(;}W~OPjth^q^tCUeT_X2W4YGp++KL;l|A!ucJ|Y5x9!Fl&9|*ei4sF}a*FP|7TRAR0C^F0s zC98kE<~ z4T!`=+4J4&pLWNLpwa3XR`=}P5=EoYTR${P6u6xPw_9KklX)Wq2uqYq7k2eml`;LS z8wEF-2W~15Ey@N(jiOK9=Bp#y(PYjq@oBw0*9obq=qdcPKg1#}*&G!OpUO>|%9+fK zP>S7r{Wp)g>TZD78yiQC-f|C@LY=|AhhDMSsFypv37dHaCuB zwhT5Eq(1dvA$BEna}GTn-A0?Op1DI4E%;B>2Ts;KBeXlIjGs8OV1|F)vGH7|zOyZN z0khD}(>09tiyx;1|0=Wjl)EPN;<+SJ9hU{IO#p^oQGW}o@^PqO?g3p^Mc`1E^KD&aN<2an6at5=P--A=^@=O-Hy19j5hzCY_`Xyxqb^MozTt?k? zQ_dh81n!C1OVHO1?OA8OW#GU&8^#XES*7GEm7SCjD{R1Y_QAJJTihR^RwV;xz!IdD;TAk4)SLsIMmJ%*6q$e$7aRJ+$l)_VkU_dnMTVZ4oo+ zhi1?~i#M=gvALUwHT$Iv+gIdTi*pb811ZTlcgCq&`lVs%bYOp!k=O*7luY42eaP&v z%KcTGPZOniqDHsW`LplAnIRvN`GyNcFWELwKHBz@PK<+c0ps~uF{*-Ei*D+^MnvVq z$Y4g|f9koJG$^`E6QyNGno)T7^YLSRcM*x$WkOg>vTKBQg)GwOagI^MGh|I%Ky-J^=1Pc)DKVia$<>Y#@7xuI zRMwZzIZmDIie2L;vh}V+0g=O08phe*T$b?0&Z+IPxCQL1?R{u-`=frHHuEF*AtDKO zwKzF5i>iOX?J|9!O_Zg*LZWB@k;|!UX73tF-^?VlJYk;#Icl%2RNg5wPll{-Ri!Fy# zHEW2R){HcG_}YpG$Hc)nJ~OE^`NNXOU_rO(Jgd>0DGKoxOiaMlEUeEGuj|8`g^}epg_6Ccb;xewy1tjF4%>%g1Svyv50TsJ_DY^Y$~I+F8Y}>+7DU(&ZJZ zwdIw6cam{erIqwer|}G&5I7BtlrOh3!BDi3VuA0K=rHdOfgykQ^UFvctpszqUU@wq zZdd8+S?8tilnX4p*B)eX~m#^zP>kkpl2)dWi;Bt%BFW{?<}#~(y$3A+1o znMn*d;sVT?kJ)7?B27m`v8HDMdNZ#?$mDe!cJIyAIF^9;_Vl0$uqdM6lcV=@RH+|V z?+{8jv2)^m#?OELR-~h!HYd`am?$+&nLN1>@%sohwHwhj8ofcLvT!q2G5k#3gEi=& zu!WvBZzx2|-K<`Sfdf@%{n{>_7t`wo^zM6*muja^cF6Ubd{${@s1M^KG-PTs<@{!q z+&nPWuJH5b9aQdSV=mkGY{9wc>@7ouNBelM+uQM8I|Ti{s&t$TCk>h_3jwxG5HUi) zfSR!~`JM+yrlyPI_SSyji?#ousTx{_gpmk5_!e<%et#&fD|yye-K zR~<+gJOgF%K{8G6!Xyn|=m#pkeU!|JFN27dTY-R0;wWYC-i=OKv`8vbf8jD zJR|nZRM{@o9rh;{Z!#kckKf^pZm|CO);1ln#}j3yCKf+gKa5;q66r2>fx>nyF8EA- z74unHe-oXNX3M9{K}u?yE+xpUf4%l)7VYAwWkKOo^97+HuW?uEr?NOuCL6{Vd!^<* zpXfOOk-F@BfRuQmWiZ1@oP2{LP0g~Y5gua6F7AiU&PY=-k`AcBBW$WUpI@2_df+MZ zHh9f_4}N%s|J~~79otdt9*6kyVuXeXtB(vMRtZT9w$GdEFU@1RLV}hD_RpqQ$tWq=8*Oa zHx=SA(6>&#fn^kzoPW7wdaOhY#_2cyZ0>Oe0IZUc4&5Cj=`i}RNT!_)L-w%>oC2VN0red|3y6aX1zg5hq?ha4GD(zsJXY;rx~gqzhvgnLa)O zOwhzwh4_zeVq1ZVW>=RNh}PHSoD3-F5(trKTQoF#%{EzF` zuZz4BFsvxAmcm?=|HAn?XZY_#{l)~{q`U*1Z?*TURN|Q4nJrHDfNY8bEqS*Ay&t*2 z#%Q)NaLd~!Dd2^Ro!Q8=FZV<1_Ni`Y4{K$!0F2ogQ3Ef2G%rw;195iK!s`9VQJV*` zPhd~af8td&B@;$SYkMXG`NQ8#14Ih2IxMm(=>8Mll?E)`I+Dc_qVSRcCmOq!x~o>C#4u;|4t&=vne*wn`PttcghR@R;nv>r$sUZiVJtt5s%S^7YH#`kK_co%sMdq+te z0YZXK(k-MQc@=*^n}0*ob7mRma_38nv_z4!hKgKEW#uPQ!DdGbQ6+DM}NURTQ>>ljic8b||2RdY_ z#Ki96ywl@(B)7z^AzUH{q=pwfHpkzlw z%Elu{%?tlp>GyVnLIW3}DW7g`*EJLG0|pdh1V!Zsh)KiRYO~_|(1jw63@f^Gd!J?) zMTNniU5KJj{)wWX5Uc4e(&-?yF|dHMC{zB97$3!HN|N zQRP+Sah(G^2XtY*0mJX|FGSX}cJv+akE=4^hPTR8i9}4Dmo>fjOr&9r;H*DkJRxNF zx7Z9y14SvXvjczNd^vjM&9$fK`%OyfB}DN`bvHIV@6a^y+E&i)%7iHwHhAU-^0#Y< z>8@+US4;?YW`N&at20?=Gjvv{4>|=43BpFGc#pwV z)ay-mwC`6?pXrY1fKiJu`~Dtv?G%g_&Z}7v&ExW|H2t$yiNMsXlFoa+% z>9E&{$OwNooD!p|C^=CY>|bAAB>599EPg4Oc$q{b`+Q*G1~?Xy%iICn3Oa6}D$AwhOn^TPdq+Jx zE7Zsu#&!XpiN$jLa?T{so7y`>}Vy&6Kw<>Iu zP^|Ft>~}P%L z@FH?%`L1G}3idfqsGHk%=r&2Bj*#MQVsZr0+`_T}lK8?pzlp2o-Q!ZgZy&~kxL2Vo zuq9smQp3t3Ir4mQ`&dn&Twx?xv9wCWJQo(M=Y54yEj3-cs(1sov_=QUleH7q7hG>d z1}%;wBCHnwYyeDw)6c-0DW=3Gmm|WLc_*oqxRj&KBL@|aOdtDr`&}ijx_3!wHt1y} z4}T3MgNS|wdsZ1k2?rvbjc73v=DlxuR|=5w>Xz=?^B#jPS{HEb>V|D9e)m}p5-}vQ$G3+hzu=xPPXRzQjmWN z?a6g?pdJtb%HlfxifK>1rRN?wkq^TY`9@LEinu6{xwt=)GuDoovku29ZpYIsmB}Bb#2ax$jo^8jWTenEGJP*DU5`fON)IH!MVXh9zT5LTBx(O04rtHb z<*z>@`a?^`#oGKW@Z(Y$L>}F9{=Nbe(fKrmB5?@N|n_ z7&lq)HW)U$BOMMQnWGY$!PAM~{7ro}rJ|TPX=$7`nKn%p5%e?kh!SH-a@24HGUBTt zGLzKxvhTS@8a+vnO$0k~x1T!6OK z)m(s3V#(@iBi4Tf?`tbz2ii@)hohv<=4L0hvMmOvI)gMzZiB#p1md}I%hUWrM;2pp zDIGs?N0;Bb_)`VHM-F(dVH6ec#d|E6S_+ zyj@C{K~Tb=M&ctTP9`WeVtFE!{Lc$dOwHk5B59Q6hb6*2C$@UHh)a1@v%YF(&9&6&}DY1Ag&K+dtYQXu>lo3t-^49RhUVpyWX4GBn=hy%W^}pU+`X^- z;MX1X0~?<>##VAnQGAFeEP^+&e&b+>Y3v9l(dDrrrjV5r^B=e{ye&R2UaP{Bj;sFc zqg@n{6C{K<#w*i-=VOTeEXLx4AB)p+nrl4}uV47|v5F+aet6JZ8bev!hg9gBq>4a8#ZO2Vfn2pa^ZU3>ckA7Ig?4H10v@(XsK`7uR0 zYjTGpwM&bGFadLgl0D9=EAU>e3K#D9*GF%{c^K%dSWwj)bPoq3ts=l`@0c|zQdj82 z(}Py=TRwn!`g`pDkjw~?BMsjsgf@(Ir%ZU^wXXc|Z|52|EYG8UVLZ;1SAOBsR{16c zL7vNlaC;InUoNHR?fTLx0*cJnXWd)lfqGYJACKx~bHT!NpisF9ck;B1vx`bY!2BFh zF|)x0Jv3#7q@zMNBcp}1PYD~}tUT{ruz(@1fH$tPVhWkC2v7nZf0~WXMUIR(rtB@t zV16Nv(&)yeoCi`uQPw6V9wqxAq@I*lG@~>O(f6jx6TxC^ZQ%Ct#%flqh#d|UPS}LY z6FJPhhq&|Y1CHAJ~x15~$*1CR7Wwkcj&&5mW~ zzPo=lV1WKS>CUikFLe(|`aqo`b)4Aqj0Aipc|3$JcB;!AsI2@xfBD$@`C%sA$Y2G{ z+PVtc98FKO9zF0~`nIb`LEM}^Y7H9nJvFMO;H%zFH6{c zrQF*!J5P!`p;MbofAGl%ZP^M6GH~5^jF0)g3+S|riaqA(Pz~e3m*hW^{V-Iel|TEJ z#gcdnneQ_T*~5*`Ij;Q_S{9icEzFC%J(I+Ay>qS#(~$4%63l3 z?y?RV->CPvG);A@B`D9^TR&cqQvu)&IC(Ckpm`s%DRb%lH;h|OuOZh_TEjTKf#C!o zX~ZbMO6xBKCG#L;ZMle$+0a!}vq8<2`sV>bT1NI_3+L@gki7g_|HUoLk4WJ~gs zvP;}I3L-vE;d>cPoa>A)nhc#8=Pe=Aw>7qnP1vIxCn7}>_je`!{#zY~kIH`MfH57C zHMk{YH5nG;DUOs~)&$MJJJ`2hce&|L(Ku#JG^2_>Pw`^^zOb``(ddZARwX5P?0v*t z*_7o!iMN&bg*{#SmP<=BvQ^6VX-`IiPl=f~GH($V4s|ZJ0O*tHe`c}f$tQl&{A(jB zae4yJEmptcB{h@&Px`|F&Kmke-ksp~Dn+Ua(f12qm||?Skg7hxE~C5b!$48>c1Cw1 zz(dYl0zMs7`?p8x-$;XuJA;jPX8rxu961?560@BwkI!0^hLXO(>(j%pUX}3(kJ`cr z(qC?wQYqu#xiUG7Rc3LdSc5<5vV!&Q-R`D66e|K>@ zt4G-;K2~6<)$azaauT&Bp=gQp2I6G1fB&J+Si-LqZ)8xC%I3*pB`?|~DKHj{}`b5vwnnic( z6t6rD*LPSSn6UL~Ok|(mx7^!U`#^7&dFcH&_Oca_;iOq|L|Kb62gF8Y;=QnaW0o!v zj769}-s`D=kwr^gKQUiO4mzcSkFQ0)^->9n-=Kt!iCerbeLm=_v1G{-ar2Y@gT6|3 z6P&zSU-RtQG0x%|YHwLz0cBOQZ+wAD&Gqo9L$9{HdQnpo&CdDNe0@pmsrT3I3=R$! z^jR$QA$Ejq2)QtHkKvon++PZgw7*w28MVdL;Av3UBA)v?OD~qDV~D_?ywy z#Z>MOK_7}ddNp(C1YnR(5T?TJ!}=q+Q4nR!xE+zW_&Ot^vV-3L9p}U7ncVmD@^tEZd5AG^EcoPr(Wld9u zk+q5Ro6uh8x3+l5^MP5*=37g9MSZMEHSX%_dTvql$(Na6z@ih86f37)z=b_~_Shd0 zw|8N6z>}7}*(}0h#>nOb>Vl`tUa%`6hCAi!?S15OLtGfc<0jzj=d6QqM(_(bi0`ww zsBdD(S~frm>xa-Gk25yF&3nw4F;WB1Hg4J{mSbqp;x{!6-8X#hWXj?^KvkL4p#C$X z(4E!%-pJTkkg79umV$2Oc&w4;9e78U<(OtOb9J7V<)_M=$Aaa{k55ULQz;Y|SOE0c zqVD>uX0YkfO5P}Fm)vAof=u*Te6B7wZMm#sWx>@dy4mfSkJsKwO%>qQg8ru`h_n1| zqP!Hhh!&2NzUlPUR|Jqn@?f|f71^d~yJSDAWCKBZWXcjQ>Qu!R?v^AXIG-22yFJB8 zM3zm-*c{{cvec7r_mB_o&ivVbt#x*Cib@^WzsQ!nq=U}(GSnB}<#FoKV3fNjD^hyz zoJz5<0D+zOvPy1A$e*0DYumT{3;KAP$<)+I4EyirMaWg-^TVlK+y^Q~?K(r+eeK+8EKhslPH2Y+2p%^wi6WbV7G@W_j$p_bV`cz;16}%94B7z5Qw> zf2D^FQ&(RDZ1#l0J+-w3f#DPYQ#NhNifdVp(zmb7?L~0!gd!5h1&vUzzn_h?ZyzK2 z3W;EHsJQilLC7v+WZ2-tp^)G&o;|C7T|b;`Eo1evX`90D45X1L@?@}}pUb?bw8$a> zlj?&fSV@$T#Wt|o44)cXkLt~UuO<-{VYvkYSFt8TS7JdII}cDYvhMGzg@|yT*@t&h z74#37Xv5oDTl%C5BI%CZyMy^2xM+w~oE%Mr%6yd*^26mEkJecHIfpJA@s_r0_Cz=6}CR}N^X#Eb}Y>PQ+k zX}lG$cH#jD0R|9sn}A8dFkj#=Nx5aT0Do|Mt!``w-qYo*yQ@C)VIlnbx?xHQb2OFEs zoGG;lV@R2Pb+M2qCh$r=?}}%@-tsJ-Q)I~EbJ}iXdh_Vy#0_yj+ENj%(XU<8#TVwO zj?Q!Lo&35sbi(n$#s*Z=p|^jWLLfa-sLz54$D{fZ{+Awq4Hil3|NJ`JUcSfw{@SMU|C*1yEN)Ts0xQ4&{f7MSd0jmIzxVQ= z=kov0QTiyvuYKIYz>gIOoFeVSKAvA%&t6o0`8$ORNMbD{O%qBtuxf%@hm}<`5IE16 zK79}KlXxkpdUxp9Q5r8XCqSGfqcv6~9ToHzMlZljtgYPx3`B5t5_FnuAay(ymH4{| zH6~LAAes%0jT_uS_~cij6mOLJRoFAPC9xqxSS~hr-MV$Mp^C7AJYlW`D3Tb9-Yyx8 zlm9B*;LH8_{+kefEO}_*IW3tZUt#)`Q41m; zR#izsqOfNXLgKkF2#MDD%&1HWFuX@M(-R|)f|W(WsX;p%+TVemtmZGhYMb}tbdiwI zQRI?1yQzw0o=n{FN#m^@8(Y$fdNLPI#W;SejLB3nIhjjF+5pR+lkoEW- zPXoC$G&k$5h~j6+LcmM|kHREZDT04hIw4M7y5uo?m1KaB;PD^C_7o&TnmjaQ(c*GK zLZxU(+!$r}e0CRf$}uQgX24rKptrNwa)qXg3}z;BmmR%FS8e+(Vkr_1q0|q%M>K6V z&^3zvz9FexXPkL0t0zZ``gA*_S1Bh%CL)@AYbLVgA>mjG>-iJ$Zy7~FBjeq? zVee4FXon8!Zjt_w%+^0iBDG3wCgz!fuyXp_cqBdNGc4pB4o+fzJCIXzGHL!4a|CP@ zFHfub`lh9)SD~g+JiJbxs*FEsY2AC6m3`v3-#P@SPFf=3Kz?`XJqkx#`3ExABFhNa zc0LV%j}4FBx4Wi-6%t3>+P69t!*p1NrdN-1Zdkhf$$ZsP8lU~aebzOxdZe+2L*%n~ z17@ejvMJqt)G2Gu_Y&{-E0R4@yKBx@p^26~Vm1i$OTEaS zYPqB+{^wAD*s4qo6mlE3@1jAv4~HqAv#1*5eF<1jn&P;)xR_mEnTj_P?O-JHTtx|E zu?&?bFN`=#5a)38XZ7!*VB-wbatVopZN|()I@^6ibV{jT0DJ=x-quwO=aZYi;W~VD z&Z6~d9*&9g!#JBE6i7HH|H5IhubRMl7yL%Z1KC2D8`t)IbsJpV-rnZaY^F@GRH5`$OR76?M;P*|i{Pam$qDQ8}mwp|{@yvz-|MgVr z;)8#3e3{X|k&6=mD)}_Q57)TgIw0R~&!T@yndylPshotrV_YHc^;jS?`iOXHK4)HW z4FHw+x3F-nrfPTuO{R9wK7Goo`pPa9F-ouM>!U;j1@SRKo@GDz%wYs#J4G=AY;WjZ z$e9pe65xJ)Rg%KfuF~M5x(srEML((%@>PsjO>afh8MBL%x9kjRDo5)1Z#s8&b?=$z zLXMKy?yxh|XxaHi0uwo~5#3y6yl%vtW4}Zq>V=bN_fM%-nN1%lO2jHul)k$+0(dk* zxZFzpH8>~JU6y(y^+i*&!F`{lsFr2%dZgXiA=WtY7$^rD!Iid0WM2{5j%<@hqGb0-E*n!;v~je5R%0A&F-J45>b1faxL*6NB5le?J{gw#>YnZuQHzmDa|n9uZq_rJu^PVv0y~~yu0q+xzmCkQZ(ZG zhtC~y(X*36q3^>r5BbVLTR#e%hL^tZrawnK9f62iW(?%kT214XZrdKUfGrl)C)*-O zI)Dy|!h)>Y$XY9Lld4(D$JO>=5F7;Xan#b2CI_41f-Q~9KAu|$gS zZC(Czf~`27(ew@d*WNq3aFlE}5tw!TuP0m=M9v2YjjIl@H5Iy;p@s2s9EoGI&gG$4 zfr60kjmO)PSWsG8n!tDDBAFvx&H~#GeKr4u?Fyof?7@aUv>o>u-l&n#l4S1`K9N5i zT4Q`l7i*%l?8vPUF*SHrt2-0%2W5$<;5_uvvR?9pfHj;)z1-I_z=5yjYPw4imt2-7 zdJ9;;#@oDUHth28!5ZC^(H}{)raRAhIG69cEKqU{Sp0W3C9<`hp^(;#6SgNNCW1$Z zd_?T*1W=`c(}A29-NS?TEet)-=AM0**?QJc+NM3;8jub)y*Ul4EGHc@zO)V{R5K@=N?>LXHj~`9nD%d79O!gdSXaU}Y-lvk*PbEGC zMcD~)`OQ5;IeNVEWfcd6ey3FNUDNK`5mN8iwDN^1UU6%SQ!2OVxO5@~iy**8rTzE) z_;F(n=XdkE{I$YM1NO{tA6K51*9$V21A@IK$vS;`+-X2Z*695utEMUrU;*QoAEy$* z3Dmke@bgnU`f}fKY={)aOZQJc@_hDe`p*gL1JEr7Z6o#c^5$FyIuS~XJ(dSTM%8pt zRLm!>cgw$us!e_XiD>zvlib=$_VHvPLc)4|EF;f1U50KuD3cz~Yhn&P7j*(VAim2y z#E~-4@Nd6xRBx`=WK#Hoi%rkD^buG=%Xlou zv2e~Oma`uNC>rKCO2MTQR0vqz<3AofS}3w!O~nq0V_72Pr<2Xi3Gc|8w15JVQzG&a zZljxfc+ZVcl)Y3{*TvuC(Fuzyox83%h=a(mpey>GDFJs!_8%G*H}6*n3gt77s0A0> zEdGk8^|aqV{cd)Oqyr%nCr|$6*d|`Alm!gdjMumR@LIHbZpMmp7fUgwZSh4`iX0zeh z-4Qd1l^Z{`A0bTY8DPds1}o1AoyNGEj-{cvgAqAam{&O8Uj)ezsvz%z#^rTYpV$rF9PSb75MmABPxCvS%6$AfG&Bsxxtv9ZZe zmdW$eYf1WT_EzIgrY+B+au6tsz^3v*_7~cXkEvm;%}~me zbzd3Y!rS0HkwMMTspgg4N#HOse$3NuVvQ!{RJ;%qxG@869?40w|)YYq`nwTsK znes{wyZ8GSeFzY3%fm^kjYzHAfYvL@tEie}^UB>z)U7f?(p|-nEG8;e84}JIL9cPF zEcsAY{tVP~d()PW6}_l}f~UzB_-oKz0GdtDe(xiHX5WeG!nCJs)HYO~@QCKD+e4B4 z$_8isSyjs-FAhT;#tHH??^{%orlv{NW<~dMWZ%mYFy%IJFYK*k_SXT!4FMI zR+fT!C9)zQKvt)(lKT!e>*?O}l=daFX269P<>lqC>nR}|SJw+izh{16`Y-+jLbu{cN2!05#i93m#aBaI%+8@YK{G25oUYX{5$7~1|*@E6Qb`kSmHm9 z(r&oiO`(=|YQk|zu+C?)fG1)acx?Mm?5oS;wONEHzKmZuNz^cO=558pf3dX6nDbC?&x3Rm94w}5QsulW)cpz{U_U!?JjhXw>#)A4vurl7&V9N zZBcoMP64n*zLtAq#oWWXGKfIXyQ>(qaY!{>B-+bHM)n9QPGdKM-uXPH`sy z>*;35VA^TZJFAzFWoRHR(U0G~bXD&e0KUw{By7Bc(tqB*ZufF{O3V^mTUkV4>{@5p znUC{U*hK5-1&7_)JeHk$a*H;;>^5}T3D$|sZ6hYTn=s&B52_=nJkO9aVly4&dxU@W z^74?j*mrHa4EBMTN82XTuJCs`1P`Gxl!8tyMJoPX!eZGDD*9@;%5mg+HyophvCH?DnI@T%* zHg|7+bC;c`2MC6Zi9Xd(^-DI_oLAeunB|OGHc5YhQ=d>95@O$2k)`Kpu`gV@cG&m8 zwB@doM|?yD_*Q(rWCNOvc_Jo8?%k6S(Rc5>0KEi7qZ$PTvEY+PIfv9^I<(9_V7bV; z$!C=M_m^Q#Q5%WInIqPVsUZ3*O3>M$1C}&rqUh!jXmWYcgX(lyAN~V%k_b(Of+2iW zl1;demQ28)tsM@7!yz{n_)Rz@sMC%eJ6<%<>&j$6J|N!)ICj6?vHTe@Uvrl)FHOzJ z>*PZ<@ab8ZBadkxJPz34H7ySLIqNclCJo4;L#Y&7uolRi7Y4d_?%eqh8{{Ed?bi&9 zmrkBPPOn;SJ7CF#!QaaJ^_=!k6ndCUTQ3a~tZdQiu}~oop*o-eRxdx-SVL>#TebR+ z4~a71#lJJXQa_Of-lD%7ngoIIhFRw@R*{oFt%{7?FD)aZAgY=}pp-pbB%zP@3^k>G z27upI&~~Y!7q5!1jZH2ydcb9bb63mESPi~Mc5`H0Q*(P~jg8D)N}tqLsa*n0SPlIl z)c5*dPS`=9iqcF5Z$RlPC<1{|r#HWs@5Z5wr1*fM^p(&rmWHlBTU-R{VYFCE0MYJj z;10Hx>Fcw6Zjt!JZ$jV&r-siH%Nz0TX7}5F)Z7lYZfp{I%UA z9fgKWH*n8$09B+R6q{=Z$3QjOMWlK2K@b)&Dk1KCQk-+HHn=v3C^MUzF8c;0GH95G zaC>h0z|7vls8%xnKQynHw9D4ar@7ngC~T*4Db8B=0bG=j6MBl1rPtpryd~dy-sUO0 z_NM(?O~&s8acoO6+j6g^KKw$xOyAB|KTSOJ&@Gd@FRw#6!`@^;kA2}cZu}S&6mCx8 zIHRE%9HJ5o@??Od0UBPT1`i5JSz?q>zxNUyV)~pSB#h2(fi38_*Pgz&daZ)X3Eo`6 zmMhOIE8ia-X;+SqCTid~{dBOnK;!GZ?u|!@ywU5C_s%-7klAzXz7F&Ne(0uRU@5Z% z6a>07JLozFrL~reZ!5&3%+QgQMo{PQJpRNR-pm#!^_cbY7<=!0u~gN>!}lUxgwMdk zA&QF)*F9-NG$^HIgi-239VG4b@HNZTK^azN$h(t-SWSz;(4)FTpxLwK*AyT9r- zu!QP+pElq$gYvsz@Y3BtbOrl2Q>p3Qcc^ZP43l|3^lS6rTpQWcQ$g**OhEFh&rgK2 zMl&cQRr61otFQxNAu5{8)bw7fHs;>1S~>|)*@5T!^tn1f0wC5SDSr8Q!Sb!7?WIf; zGreAf8afA2cgsKF);00GBKdndvpv%Aq2n>7yt#L=Y_|(RO-4jH@WDK=6Y{SFhs|2w zi>pMD;7DkZxqYngW0Bm-h$hv|QEB))6}KPs!oT)kby3x$$mCXhC8s>+;uQVN>g~0) zBy?f@DS>f2`BDPU>+%oQ6OjkJcMK8fYQC`VZmEq>Yce~z^vy3n1a_VM^lQ=>`8rp2 z%-ugaDf7@ib0@RRi-e_UB=`~`mfIhnPM1EPeJ&c|dqq1B9RDav5E@9&5K4r=j5X)` zeb`z;CWGj1nY6AY_Q?9rmAnvNk7qw`hQN;^?XQiOts{reVhjxNrt%}6mN2B! zp`W}ON?p}9xI!W#$4BxBPVOq#BI&d}R07usbjy;aD4sQuHYAMoeDz2?a!;f3VX@m4 zhq6KM0a0W~0E&4vVp1X1r`(sJCefq_QFDbI;FdYL6E-&33yqHH&jaF1;N{nu^q=CT zCjS)7)7520fy7FjQe@2k11179*ZB(?ODK`wCyYLLr>?uvwSgx6-DFh7tw&3`_<`^T zhU`fnVB(n(!A&?;-DV}4{U4$O1izGh;ctZ3Jr0%f}h*VI*jZyVQHU zljqN#{j~o03$VnQ)|cP&mif_Efx7pWv{SAXCswq_fp;(QZg1w~jcF9 z5b{x!F-hSO`JmQBYID{6$CT`0`1Dnv%*+RWJ#r1%}|Ff#Jed^HLY+c-v<| z#xGvG?lll^i#bQ)Ju>1vjl!T5dim>Q!ueG)OuO}Yjr6(TQqG~PuZii*`;Pw2|v#Gj4F}QGp5Czz93FJAw($k6mKRad)pug0-1T zEmY{15l(!;&T@^cw05w⋘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∓&R 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 z z9?yD?{t0Mr3=5KXPCu+DeoQeL*zH^iz>5JMfW&}I24H@)S%@&957q(}d5YM0Q|=b5 z6EtBpHM7xKE+MV+&d38TBnKgVq_nI1L7}t#@jXb6wfXfZ94W^yPPmX44KEr5a1jXO zSSY?0N-4ycbDY10POx_==yxK3`{1P2Jc#MnDUcBIxQeMSm)sV*Z}W!5_f7|M*TtJMFhB*)f{1mb!1mpxeeB5Z{UOY{o z??zt(h%T#o2zB*b;RjQ9iC;RY9pSaMD?m2FWN8HbKQof<=Ri2(Rw|8x6BXuwQT~#m zYP&v#@k1Vj^n~NChm=L+^nGsl-~a!5+@^RBgkTq_dmZ_^mRn8{x$J#Xl z!60w>)8-FzzgmIS*%{s)RB8&kY;o8&-#?Z)!iF+TFoNX8%Y(uvM>A||&GzIBjCdBdAMS&4|6!R43?;Yx%?TZ}nyU#rIT;O%1V;jK4Q_?KCDtwv-tzgNcR7ZlYP|<* zaxNd@?_^74s{jzrw1(%oSoXg5S-YVq+g9X?f-!d#n+-1c1Srm<;&38u7Mc4$EfmF| zKXhLa!E>vvgulM7x`-A}U{nnWb!XYLx;}?d07TJCQ~fIfTIkUjr&A+A-6zEuFus6! ze9d1=7-u2Qm)H;{M3+Y`oS(&5U`+BU`O>%XHwmyvb+IW$+~03ks$KMSA6Qi`nmG9P zP?$1F1wt>%X$!_Ia?Bi7bE+kIRqF1t5 zp+ZE)q1?joJ&^i>=imBDx|t`p-e&$&q>CsKx4HS2=|&$EVdk;Te|y2cu<&H2s(`~f zA(P>M71MV-TC0nwvhG7arvJ`||GB}T(a#gxF%mo0G(W^-@A~FOkiBLp>NUGAA+qZ4 z-f&#GXxy^g&MT#5uToO7;7KhiN0O>Uy`O&wPBIrBA6hXWr5}qEVIak%cUzMQ$_L^% zfYl+zDL;@6B}-UN$hBsagYL@GThV{j=$@z>VKCoUe%Yiw*m6$)0!#ST1K(Q6ji@2{ zR6lFYde#ww#qHl&Jo1y3#CB0X8vif9dv>U+kKK6@Tv$k^-J11=g>UlYCObH^_+93~US z-oo}b9;?YBi%(9{lkH(!XR2L=*5f7mLD0}3f>KXs-~?2TGpLI zolFqE#$w%1pzH^9aP!9LJV|1J+9G+GLWV@k6w<9HiX}JV(-QSXD7a()&x-vr$@S>I znCmvK25fwCvU@a32F3zk@p#TT-*RsY&Ia!vo=X*h4=u=$O9D|CJ!W&b^|1Ay%%-Ma zkozgoWzxeslle+@Qlwq7=xmi1z6T_xno9 zE#BFq8F$bC2j!F5+Dl-=nn1?}`^V&@4D6q(Gf+%>qr80k>6bM6gKhpA8+F4yN0aXJ zlX<#&CCf=;G4K~gwmyF=dD>rm6FK(Q-5Cw+n`QlAvmObe9+}Tnn9supScv62p5PJ0 z|L9CFcxi-2(wXoxQegp+gI?&Ug@sickr{(WSy=5{1Cs1&Lf^gLWP^NV_-7Dp^lU1k z|DFeOCl$ZcJldbSQ;x>Qb*7cPPxSc7>7~BNNU!H%X~N0z5b^l82YlozN-u<8dOue` z)nO!^QnC%pxVy7jTl;31r#H65R1TRE7$hu6J}=P7CPDS}Yx36lhkf4sv*9M<9yh29 ziO#3|zIKHH#aR@<-m|xS_C6bP$TGwj#7?9%OBE^{SPBY##?HG6+<|L2fB~?egA>~< z0_S-S88&+jCNUQdw?jr3v2&ZgUc@BFl@3ue^~f=pqq7JC6SXJ#FFgnRL{%IzH2z*{z~@q+ygKP#v!FSGQ9=`gpfFAvH6PxUn|?AkYv>`o&}(Xe)*k4Q zGMkM1t^j>&^><<)jDACeB;VvR-HX=&|giF$f0LB^HoV!7)OGI9IDtAlrS zm6X3<3-Q0d;Qq4K-B%?xRG`YzbiY3b^KRYWf3B@P261&gNap+H7+BKq*Et5t5(1 zDO4f;j3);Z8dF5n`q5$bf|MxfK&z*M^dAr<`HIa1#>fuqM!0X;BwmQ6kMK>OTZ%~V ze<$rIzJ_@$t@R&=vXIyRhY$nR@?OqH9VjDGoX0Yx)UPG_*z&;!1b@uNAmQ zqhk3jp0E=e=dnd&@=K)Va&9ZHNY!5F$^k#hdVXR1WD0H5iSFr0MHbQ*3VK!MQA-aT zM&^r?TS!9`L8?u5&RZ#08K;3Egxoh^=AL6RCd7rh(U#R9fI0>jL1QDk(9orGy*`SD zg~uQ@4zDpz1y}#EPL)v>pA50HgJdrLJ zE_;&sIqmuAB4wZM2`+onku~!xYVN~9Qx0qUc&drdCZ>ot7cRYH9L;9w^jt-B`KJ0j zmrlUom;yGa0sHxB@7Z#gW!Y*mC+9{+C5Iy*c2Lzp0|5^|2f4YkPmes z=z_6{dzKe3P?i3Lsh+NWZ074m-a@97omMe2{Z)tePQ&u40sag-RzhY%+zf!thZX;V z-U{icT84O>sp=Nb8;7JTlFHpqo(fB)n#$LushspZf>TZ=E-7A4UDB~x&*C->Dh_E0 zpk>ezXRM#SXei9MSjggzf;1-SUWG*m4Bde~?93XCpR4=*iY9b}T~u?1M)EnG5~GL^ z5(hmi*P<2IxHsr*p+rGlt!M5Qoa3b(!Y-5PB|WRBwQg>!$!(>>L~B+iRjEIg=esC& zC9$L|D5LRAh7PU0D4fUjek5}o;e8n@R~+pQ!@Jw$&HH|kCOr4uWX62j?m z&fhgUZQccvrTp*CqI}e@e$>2bOo(p;7$ATH#(F%}QQu>OJlbifP;^^n^gcv>=l-t8 zrzRfkYQv`RTEl4wj=zRIIKdD^HG8!*>M8?+DF;;GN((bHm{^_u#h`986!hw!X z2Gpb)g5wj;j*Nu+(i;1zdv3nuO3Y;IxhS%~762!?K$w$H16MdKH9wH** z=K3_pKTMw^bQnlCb>ckAinmSBv1zE|osPXXfL+Wz+Kqisa&*M8ZE)rF7A_ca0O;7K zSIAHtKkKeVLjse;eCRJ~=MzaIj_a4BGJF->Ne^j%J(OaxmUVbT*Xnh`c66O0Nvi$M z#YPTuk#7{Y2bwfpg=c)b z+){}-4rVAl-i*e)&=-+eY{DmMoJ6KZ)N}r1M;HgP+dz<94f5M0kGXFqk3n5f3A&^$qH2^S7WWqiy3LSR>0r z&zd3C+8x7n3aYIhY< zvaI@9hFv(V0ucS{Xgi+n-(%-;Lw-+?N*W7sT5G=XLrS60nj@%FaUbJJq%7?GO)_Z6@#f4# z!SU`etHjc3`a}Ovie=ql%Yx9+A4R^Dil}c~&Ps!!s;5SwM%Wth`Gh3rrwt}D_SzJA zjnsYP5j;neuBFN651J*t)J$`7=AW&W=1k|Hhbj4x=zu+j7A9jlpUOXxALFk4j{(5s!+`a|XoOFz#Du6g+1 z58*T{bhhC^F}y6WyZ(+YTvl=$BS16%%bI$h&7U{tyE#$@?SS-yM70cpgF;94u9533 zhd~R0A==MRP&b+(%hG0^-|XT2yX`AZzqp_@nF*wbe0Iwuo|itp1O|7r(USauf&4<} z6LB+D+c@z4YiT$$HJ>SF+bg(DXrk!4Oi)rG7knUDnP?JNH1{dk)6enr=^jBMC}h6{ z`}$i`^SBLjv8zPSa=P4@o0hf%;x8z8%jb3V0tqt}wi1-K)*iTtQWJe})b{@Fnt*KO zcIoldf;6J43|G1>qs}g$waH)8!P+pYN_8c<4v)%Wm^r@s3b()9q*FeAZ#tsAC^9`}he*hFHkJ?)TA5)9c@Q_?QUu@zklD8n1f})!aTeN8L`= z9r1nKU2GU=>*)DDd~aZ@a1yNdA}?2r3j?-;6_djd=sy0?GQdQQngV;(;`O&!YLpYQ z#|3T{($Zwb#T^Sjm6Od=?J3M2AKrsm)b3#KnA>80o>N5&I+(4tdUs14n!9yHQh!Cl zk^E%Z)Jyxn*9-(44mDQzh0fw@%W5XM_Y1jgN_;Xt-cTvGRTO0{1kTpiAhUC=?(W2U zhQYFHy%*)1%%5i`vTSOiJI3ho^&UQY}^kwpQ!oyIVa z?oTz><#EShQ#)qsC8MyOYMPLFB7RSV!RpoV`@1QKu(+HYS=!Bn&eed~qP+9@9+SM> z6sEcgP`81Vn^{n9fQZ5f5unKmov+o{`g02mugp$)Be=_~T~YAcw0OL%0b*$?1Wksk@=g-SRz(@#!e8<5@YIwciq?LQMKLr)BW{a{I9c5}S5U`W zd@OfP79N!}7(S93{^WEgA2!xrFvKA{jjH#SP#`9|tLh>ApRPyN^Kn_lU)V2{gdJm( zd@L`EYAkhlO7D-vv_V7;W~;f|G?Ak58CW6?ZaW0+JyO01GPj)fETw~DYvPpdV@*-C z4tZTLUQ%qO*Eoj*T97}BZz{z(J#n2=MXDy5ci6@E;KoyhxG7ls#+V$9LS|$_AOwt8 zTYk8GjE1G&GWxWd$qyG4GHzNL-0F!O2eT>HEh>|Fc+dAZ>6x52IMi5`u7vXz!%}Ol z+O`$+d^~r`jqmm%?^Pd&7SD21?t0Uj(gY9ZMGn@xpir-a)LLH4u-h!AycBj!1@3p-^GJCA4j*AUsMo^ggzKsUI;mG>>Um%nv zHa)|kX33wHgYqha{nx~6*{@va$bH^&h4+X%=orPKqw=Z0sj?*a3o|2O%*xJ}PZ}q4 z3tt?-)a(R2X#D+V$@^@g_HPN__!oV$KTRabV-3D8^l%HDXc3(q0^Y@}Az!}_r{Mvb z03ow${N4Mshy(l0FKV0lcZauklH$osHd>nsXzNl@c2)nrD4#F$WwQXMXe9dwMvkKf zoovj^=Ta*ixVGN|zjp&?j|uR$ZH>NLydK(iH4t&i_ho}z2V01irvDj^Wl;xg5;a}Y zq3uxKen(BPKeiM9uk&C~P)E#hTJC*kn^#RxT(+feCd1R^8#q^b(u4-Pc!|38YFF%V zz@#bS1AW0PMq`A3*Pxkn;~%zVgY++n3BV=HobJZVc~A-bY+k&B0)xBh=(VRTBom|w zuCp_Mz?;i1JNp)$3CuDx+52V&F$ieA4NW_Z3erz=*vJiba=AFYggm}_Ji^30Est2} z*K9eNTZfqqw?)cN;ehHv6AiE={Pi4PJlW*0P99GYYhrHrt6ADGA5Xa;XODaDk~Y|` z0Iv(Ytj&JP)q8!1_jwQ%CBXIs(z98`(a^tuS3la0!dVoGG9osAL{#7mS1YLCdT9++ zi79b$@V0%lxG3~O)O$k^-p}LoTwO=xlD(Mm>VLO*oKRbFocnSuRc8}_v+O>+ z*s9f->G0tmiT`}o!soiUhp+r_BKneZ>_nYb=xR~VYC*qa)0!JM2EA4D@PK5wbM##} zsl_^hD8HVb-gWs8zsO~Msp4Cb9%e8Ra{DNktRCDwf z(kicF&qIDUJ=k=fB6u|}>gFat_qX@>c=++o)9WnjQfc>2Uj_G|!4k=Ju^#9qhi_Vr z0wGCdbHjLP_j{W48?lNfBo-)+7W$|Q)d7PdzBU+9VFj0VI6q$2(pZtB?9#cBHm4A0+$ zH3Spw&4*^1gIuq>ee?>PXYZ`-e?az*$Ky#zlbKEm0FOj7wv=s>Z=73b^U=ZoEy>^d z%t`{4U!kk1i_Sp^lvZ0M%7G4E2@Ct)w--dfy0$)Y?+E+^L2Fm{2Nu?_f;=S!%lmm< zw%-~tM~jySZ5xS?naYWoYp%H1?6aHRPZL(4Rq_A#cyPy4Dg^3X=opngG?pW8s<*_| znmUgr33%H@4m{|=Y;38C&$n|tSqhZ{+TzYPVqdskuYusw6M+xFqrozG)4}hU&$LPL z#k{CDY%OWCt9DeXPy$$4Yeh)<$^+!aLJX%1jugkj&7=sDd;gz>(UXYOKDV#N8X(H) z-B*L}?|L9!DjL4Arcx@n^B(v%!l8TIwDXTO6cP6)10!pSFX5Vw)Nnv^$wlKUJO54Li@p zBz{L-A*qyWx9evV@uqQIc8sb*A#~{d!ZsR0eDL~DIDY5Se~yMrIaMaCX;E_k%-vvo z7B5egDAH?|&e=I?koM(YasSn%fw!6b?U||j^|XP{kLJS$=UK{MioCX8))a}|j$v%4 z&5xHsQj()@gfF{wG*7QZ>(g{DN(f!kq-kg7otNki8fw+Gf*L}b838dwO#t79mh{q~_qnEx_N?rZ<=Vbu{D*5A8 zQvK}#>AdR_x#On7TEMQW)7fzk83d#Jn!SE-`1dB`H?Owq>*;99A ztUB}U9?e@Nq#p`cZ@I%SJ@R`2WLyzqMQiT#IhaN(yxpBo;0?}?>1Ss=-(vWUZQJoj zIL_OV$JnuwJXEOjJYBj^mBO7L2ab8wCj_1lJE4?%>yREQB3n#T)jn&amb|(fFBGo+Y9M>8h(b7`gWe|#+Pb9}v#CMAVYq!KA!Q1qIkwfSgl&xUP16Yj`i!_3{q@2b{p{9Hy-X&TV351~F%x9i!{Ni>1ulY^ zBIn?YZh@r5u@A|Tl6r%_7Nl23#Tps)N%Cvh%Z*Nu6p1RW^>mq$U?v3+2 zqe8=Ea5sQy1=_zW1jS2ET+7hSId@da?ZTmmw4>ux_AY?iX{O-T{r+non@Q1Q_|(p{ zOkzoA%TOV38YR;s3S_jxC6ZuOx~zX&wB34%LGOt|GmE9_?*E2`Py$&Bg65?6H=iBj znO^g+c#k{+i})YP!gkAc!%c2!2UYfUbUuo9Z;V9`(kOma)-&JVD~8K8ANkQp z+z27JAYgi1sNe?b9nQb=QC|$$)e{-(41K(2G@TdLDN0WnF0O%h;yO5`RQVok}kMd}cayjXC3wy7ZWAYaJds z>)kHI)GecA%Le;p9aZzi`UBxDfx3|eb>jB`gzqkwzIb&;&KUDr%M$)(k#-~=WGHUY`>E@l$+1k9UvhljBH2G4BTn=A#$)<& zB+k4IzoPL^wOBmLmJkvgX{a|t){igP0v`Cc?6EY4vjy<|xE2ED;R$*SXJ3>>So!o1 zx_QMZ%!;z?&DV;S#uBc@+gjdrify`h&X#BK>_3cVg?$=l_~X7cvQc%rI~h~y=_ezLm*3uh%pE5os)ej} zqtF{acLL)CHx64wzEVv|0ougzvcb~uep*v72$R`)beA&FTeXe$C@H$njdk8&3-ow2 zp}(G5vd}WHjdxwTR1YV$(T%<*=d%lM_H3n)8!gp#j!9?voUHBSf8g{|#i@N@i%a%a4+cn^9HRSz}Kf_!|qtP?gz>Nco7>4f5l zdO57Mhigu|BQTCbTfLJtA8ublkI#a+h!3;Jw3crt~jmCb!t+LNlEK6@Pb7gn<~!J{;fd(LAVye!@Nw6v^3Fk8CBE`g<7}) z&{Z(?(&hZG!gHJ?gnd<4@ABHWY!%%0SbDfHe*OK97{a20m!hjlcwHjTWn$s<@;@c6 zJf6p?$7$%ik$+@kO?P>=4$%TN(D6AYfj?{RTNu%^j_@&J+wO{u+u9rjsoRWubQ&tK zVvH^KUwC2^_UZ*mS>1FwI)uCwn%S)K=T9x_?QkEm7g$%o{rk3fblCoTDjl|E&;PcL&r1zQw8z;M6MbCTQG9l zRB|z?bxN+f^oDv6oL*Xsw{`b6AY)Sel*0li7yE$+0L)YwY-M{{Z%5aHv4dcW6quCK z2P(L%QzKrG!7}In_Z^Ga+fWACH>Z(@yHX?*h5UJ7n+=Vd6yzF|KAf#xDD!2dx znYT$9D#2`s&D#M|Ptc38J!B`AVCg8KM>Xo(RLhpH^?Th=i>8M3KPIC|za*QWRj+== zx3wG|_B0gE?jN|?QrB9oV$g$!lFF3a>9GbFSQhm&Le#g!<2?ekR(gpN`e-Coe=U;##|SAJ*q^N-jGN57xjOcu^(TfPO0~ z>iykOTr_J_CPL9^!~YyQ zA@e?asaDS0ChQa9@)$hpppv(mYMNjvvns+YUmSiE&smqV2abSm!1qr^q;|PkoSPKp z=0!unQ5(rOQeLVwTXI~WaOli1)klK2@RC5@vh=gNG$QY-lcGTd)}|SS;H$G9#CbTYR1m}IAU8d=G%zW7~Zux&|U=+?1(DX^M=tl3? z)w1Qe1tS_IW)iVonk|WK@2=RxWP<3|@zr3x>_f?_=BSOxL`0SjYipW`4e#z|VB`rd zX2}&MIrBGv6pN;-k~flKBX#(MR^E=_WIud?i&L6B?aL}1U1UFJ)I`EaUUN*lC0crX zNK@W*quEA{=;^h6ydb@6eLMtIJJ4C%L^E)UzifqI+IsJ5RAH6&7iO+ZH1Ww{?&#Ky zv;k9$`aZeaXX2TeDWA^@s!m?vy5NVx9B`5SNPvrPkM}QT;!`6~`sXisp8iI_o(b=v zJP{pWS^c7R<8LlMj8;aiu?pKs^7xD--vFE!b5j34j6+S<}b#`6`mT*rp(c~2Eb zk@Z-CU#*)?wsw=fobL__!L>o?v=e3VBz&K9QCZqV1aca2xDwiWdXF-7dr?ciR{F5h z!Iu){iu#6SuxHm9C#<_i4^$Gz*LpPAbfbRTe5Q|B6lscr`NqY;@qIJQ`&>KWF0)X1oh@f%Tu+UzacD>h5`d&Bng^ zOe7ETolc1zp^Y9ydF%nMn+%8sIuYKoBLUV zX^#3EM&xpdDT0_tRY{W2F;`Y}aDzf*V=@gxU!spg9>l)${tJV4Rj5Xc0 z<^8@7_3E<`pBUFwSvpdj6!e52gUEz(%WC>yt<^ednmZG*?JWDjH;9cP#@yj_--Te! z$-xrjmuhLsX55m;Pn_HCv}b%{PrBD-i#N5c`>xGXAc0Fwn*2sr)d_clNLfyU*d6UK+m__#KC4csRiv;8V}s zmqzOr9kYsM%a&)gOx@4Tt!#eI4Q=omKpiOkGZ}P!`f1-H@IUK+Yz}jTDI4`nI$Xp} zu3QEM2XHfMa4O}+PO}sea*9sCLJZ+>b z4Lzx$UIu^WYFK>u{BGtg0(;_z5iT6-b+~Qktrr)(fO$ENu7txk@L6egBS<1)>YeJ} zf&2jq3`ZlFnXkBH{!eC0QIgG{U!31T8Hp|~zrMwIc3}GBEk3j}j}wFc_yca)G(3J% zIHxMo>M&>1UU?<;{Dba_cmzh3@TABhC4B~sU-io$O;)&`_u8j zgJ0gEHwL6q^uVXq`%x}8Mc~&SiRRpSrqM^{>A`J21&jE9B4zm$+ZrW}HWD9DU|A`m*=}MYY1+~dii;94n}&Mx#&9X<#LU&T*v?Ggiiz+NKXFpgk)ruZ}cBS z4J_r24n0ME3<8Elg#OTzll(ahYyL%yu`P5lf=H*(3!5eGF|52CJlzWp8Mhi4agRa_ zmV!Q0Z?rVB!MyDVxHn8>#1WN&z3ep{iS|WLoFLcKxGS0@MA-gp2sr&Yf`j*G-^B~j8zAgLv1P*WH(;@O< z1hm}G!lp%e45&-3`|a_5BwO)t3Jkcn$!=D+*MWq|f)H%jP+F(8sLr20W!K}slH_GZ z*Wm%P+6`xtB~2&Htc`nT0e!BB>grlmTO>ZGNst;H)7{CBer@b7o;%oj$ddlKsOBY# z?@V4%?KYz_7qhM9&${{=)Q4NREnAjeJ46o#9de;uMk=epB z=X-^heQ6{m<$uzNgD$I0MTO{*Lf*{ts?|<&7V8yC;T9Hx%)7bWT+0`xi>EatI9dv? z_;as*>qsW^&x3J$=e|r1$rLirzQ4*ZXGMn}JskeqhSCBh%dIE!1-p&(o>Z`goHg#{ z(p%Oh1BhO`G=ZXxN=eIN|5^m3Z?-zedeX6*FiUlI_=_QDj+}V-(F>7*hd$Ve5qg{WRrOYFewjB5|9452yKr z*n!7R-un4r)BnfUTgKEGH{YTZcc*x9cV|O!cPQ>|#hv2r?(PMOOL2E7F2&v5UC-0^ z{hxDgZgOt|$xisP6K3W&vu3R|_=yG7V{O;;l;i2c-ducwPdO23dsbz9tDX;5Ump(> zIGYd<+0lCO;kKgZ3;}Jb+=R$E{(TS>SOP|-W_<{YVJ}#Yr!5wdR}GZISZj+R?7Ei| zpT18^sPkV?>MA>9yZyHnq&=k2eY{H*u{8&tzyjg( zI6a0z&}YDZHH|ICME*wncnSpyE(41WcOKljxDm=F{BL!FC4;Eym^+!v$gyj+2&|B< zoS*lAt@HzXt(hvtC*SR!6rbF|4Ao?lgXNafV6vkti_2cJ~6SiV!z%jI=n@9*16G| z#&Eu(R?1Er_EV>a1w9OzDk;jR{QbkqT0}z!0`vouLJi(~Ufy&?EDW_o2>aj5ltKQC z?CfMgK+R!9cX~;XB)&B_KD+6XC@di_z##0w4hL&Wpsqo^;z7!l<{|6YD`b-s1t);Mz?18 zu6fZ65KJab<>c5?_93jkh)Psq-O1)Iu`}WQ7r&bJ{S#PWwy6{FLk|9^5CiEkDkMT- ze&ySJb+{)vSdmYV!DQfzvszVKYN9GR7S7(A1fqxde?$>7Ev?F*B%xRrXUo|F@ku#!?8%)PS$bGk~gJmDC&{we5s72mF6 zXVq!QxFLfDu}6Z)#`tK4>GDOJir$H*((7f#oW;Xg$<4KGc9=u;-;0)2I{a7bKTjKZ zCG~^mv`2S=9%=k7V+At8+Ypw6{m^v9pr=|Yv-7jTb;4oN?CP%R(S`ozthzdJRMn(L z+sSJC{b6SNds7p)=Tixb+Brnd<=4zuEAketa153a=q0u7VZ=1+6=AqFlW(R|)s zCr5^*6r|gJyg5CM-?-hB+pXcNC*5q%sIIy$fI}ljeXPxk;>aQFl)!-{TM#FTxe%Zo z4U0`CVwBAO0q%5jnrE?ue7tn+C8cuxUewb)+wy%sklP=_l~PU4Oh{;C3)1(#qhYA4 zCWi?!BGBQ5L4!)yKOzDfSP+eom=+kk%J4|e>5xm_l9;W1$LrQ zFCjlmozSy4+I?#ClKQFHh91|8%&L24TW8I=gA85DdJt6s`iyCaaX9&3#9R)@$Z^?$ z7+UaiFdsKRKVHAjF}}$B^u4%We+f(=N7%GG=ubKQuPFub;U}1f#IvuvogM zE}v7AQBrkvEaRd0`fPfCdEYSA@m{m`ao7;9bJEfA`78V7`K;~iJhc>JtktD$``+;I z@-=M*$e-npv_9N}DATJwlzLAI)3IwHzW^M;`1S2VAbQ2sJe`HCkr*bg`O#no3PgGu z3r!r-euY4lC<(Uu$zGjQR?Xf--0mI`Q#FSTLr6(wECQ?k`@nZcz!|JnN}Aj|IIc>O zh#sE&A??p)+ME;j25Iu-P%V*);(nhJ$Dnar9PT8WtU+3^KBE zNLJxF$#Vo9vL7=dHDjRQkf;F_oiG>kai9f|HO~ffF^rln2vfp;NUoy8;}j^+zgfQE zR4eM6m2BV$gobi|f_R_VBzM<|8cL`jHaE>&Vw>q5@{FB8@~vg+eInza#B9(BJ~ag;L2v~7Q--=Dahq)%TLPb7MxFlV*-Dk=H1YU3Agh&!X*9*gY=3O) z^~`Q`sj>2mV?tRTcLIpI&mfSuIpJ!B^S1_C;AKLWVv>M&{MQJQ#{VWRr6IT-5vma- z4QJiKS1w)Gj`Ud^)#+ZSt}uU(ofP75;fpgJ4?S@|Juk6eXlc_~xPleA92w26-I|SF z^}3K7y1SjbWq04C zJ;4k)$=8su;`>80bcJ~e?pQD2c}tKDD)Re~hh&~H#}aS^;*~!g2Y7seOj)>oJ~?r} z`^#Z5)Dm5()zFm9XLz}(vp?VoMv@-q&{9%DmM`Heeo^>po)<%mh?IdWu1n~N$A`GS zd?=@c+URU=;!lP#V03b{eg`)vVw=F3h~QQVABbUIB}{r${zyuTM1pZA#Ku3KbPc2m z5Wv7s1X@u#lH(~J@OZFCqIH2w&A?i~^Jbntwrx43ih>qLekJEsDeec-m*oH_34Vac(aKf%L!4XBI=g5L%J$%`{D7r-{9>dxguZVQA4^dVDr>p zrcWT0Oij=&tLjlNMa8&7a+>4B5X#wAwE*bfMfS(EamjV_O&{(A^G%i^qC%LMa{be_ zAmj!MG@U{f++}wF``8dQ3{WL{mDIj`JRjmX=mv{dP7-fm9cZA#i`YP5?oz(;cw`j^ z!VUx_C@mJQrLmf#Vo)MlkhK3e`dR&BE0_tcDISrMZMNrMr7g*x4~0|=Rm8+fG>Vt6 z_!sSJIk8g*g0dUar6Wo|3~da6?!dUdmHzGM^Y$27d* z`@~MSu8|&PJ6QBm6Pu+l6#;2S_wB!G2hKZuXfX4f~9G`}F!< z@I$G90i*5Xas|VQtoYZB4+istiADc3weoPb37ozHu@b{$zs;*s=7Tunm=b7FULnUa z-0M~@oF*n<%8R$c7ZoWb5V}BNEaRRUyHT(;_6?`9blKnMEv-iS?eX3YC4$Ss!(l`% zH8c%12eo%wB|4)F9PIdO*mGPHrJc-)W-Q!=|=ORgalzxrK(vBk?{weE_*0I_fL=|CVxb13Z!qGkmHTX=u} z=hZ5{!0xK@dC!imw;o^P*$|O$sONbL%~mUK#JE{FO)Fe*0tPHu``wfZvIi4l1sZrj z&S525(2`G-r+fxM$v}^-bl)~k1h0;mWGoYSk|gf8M4OcJBAO_A?sHx^pDk}|oSm)PRR__U-XIJ6)VX1u^d4xd{d0gGQ!tC*K*7Nv(?1%CTH2othM<)fPjzA_SvB%iZS z>cOeuan703U6aL>PhY*qryUH_S2hE64L?U&Erqu9ReY`Im%NOtl7)SAw@b4sA+PDw z(u^D)5oLME2aOK01{D+(4Y~HqQA8Bfn2Zpdx8LlMO+ta&#Fih7;}6{}Oj7W5JXE_i zg=+q{nmdBegjV_dx2_lADQNs;q-LX+Ax}6ossB99qAeH2=S2R(l{BsLV{X9gB$Rgq zH%ab&N=J4-hGCnXi_>XC&Nt89Nvf`mFcHhH0ywn=<;M54p}_`3S!E%lOR`__Ci4TK zTgd(6LtAEPd2~l9+mCb6e-pj*i^F{{+tX|1U+X6$t2Wc`R$sjy*UdhYqfRX-Iiux+ z{!P-PYYCxiN$Ur7YEnEy-Tt6er%7S{S9>~{RG;bZXg~9a1D|fF940_JZNL2rO3jAx z?B`fY7!2jl6)_Xr=Vc(vM}%^`nUV4xou_%(w7zHbz}Tf+_N@HGAsik%w9kNp;)vS$ zE&e(3&#iJ~n$tZP|I4KyozO&5IuyMIH!H4gDtUNFo+h-h6gd@(S!Vj0KIV?qr7?l8 zq5yJagZadVSvlxuKvrM-&7cRSs!+fEUep0tz1I`;{V7eXrrGuH9>Vh#pmM)HKd3vb z`0`=YuVN^)_c8g@LRv-em%9hxXI5IBMc5PL`Qcm-GOcP)1xyh{@yOBA_U1T<<`t$@ zUOfoFvCx<~T0>lkWdNafC=-)_E~URy16#srkk4-+e)4nS%~0eg=i)cwBI24%QH1!I zS?f(^T=E|Kw<3`+3(^kwTqqOP4%?sg=iEax1WKg{@Yg&nd+OM~bzE%1p zJfusvns7GcaY(ZjOUxd4Bd+;mVVC9|EpdRVw@R=(w)J_&MnYi*IkGpsukzLNVY=Uc z^dY3hF`+UzQ$F($I!Toz1o=?g$^hvFtt?{u8040#R2ad1_8ZOX$g$A`gAdZ`nl}AIO=1uPth+P1pB6;s4`0gzPMhwKAXT zIJy1ezCE71UB5R)aMXdjg(qT0u-}MgVV)v1=~@z+C+HKGsvv zg(eJvAg9p@7qcN=O8}0^No#5+tOu6S>bP%_n@tc5I!ywX!BZSV5Jz@;5vW+apW~20 z+x6`jrhQ@>arIz~;hqQ54 zk1{SL{5a({z(!MgDFwdM#}vZQmz`T&)tD%kY%2#>-D2w;K{AqJ(0?%ilLYc%<3o6r zbE3sSIP?X|emr5R{e5P^>wRRxbyP*2>-v7BT%-B2LcRelvaBqmIe@&R-l^9<-)gfe zXrG^P0u>rEqkv0rah9YIc3`?K@y9JDqs(W{#KdBI3N*5NHyP4+XGA;EpPUB8j24vE zx8ql-f+Tr#0Ad)TILg48*loxvS&y^3#G#Y2ej&Y*7~~SXW{ZDr{}A&=3fxk<;s_UQ{=4r(z0%m)8J&l(XywlcD)fmQOvDG9@iV^3*HK-Qq2fn56F zDG408lf|tcs*;j?)>DL@*ji_)a!maJ!FJbO<&xK%3)~=!6F~$xw*J>(u}Jy8EpC>W z6|=p5cf$WfGeM+I!+#N4a6#Sf)pCeg3UsN5+N-rn_wNNUlqC9LfxP7_3|1Dl}6DsUIwOq6>*nJoE; z;+KzVf;h#a#|;mMWkX_yO}aO4$w)J<-@d$GmRC>3%20yLgpoI%e3ff?$0|O`B24W7 zAith>%0WbZ9xCb>Z*MN^Ti$YI@F@fDKUA$ zdplrox!BfWNGeGKnOQ-gBPy0(3)|`AH2`s<%iXbLSq(GzV#C!?RtUNK<-#``$nSr1 zYzi(*fv>O&90~DhpdU(aa3z@4T3l&*eU|dpD0iXE)ZsarK@b1*Ch${ zD)Ry5OZ=@Rc!sdel&o&Iu%JMEEC)P^E=f^2dvN}$`GDd4NR!p>3dbpxpRzmaRgkJH z$C5JR7&>_SveKs*UPOMRjfWHihHMx059!td(=4TTZ(tB>B(j*V- zs0rzPmxk`@mMbe;OqGIqWxoP~=Zj0e&;*MHuL`5y3N02owXrgw6F$>s#E}wy#4j|; z;@^#cAjVr&Tz`L-{Ijxv7&S=jA;L`CeHFY#K4&H#0H3qG+fq2snND(YXk1Pj)4W44 zXdlY5$BmO{XJ*m3+)F`K+Q1KkGQ!D1xzS&>T$ngwcLD3LY~WAlx2_W^!*m{rXe*O?nkLwQ;hGS_yd^5Q!BvASPvH*k@A3*S5 zR0jwA{>NUPI%&Kp6gSoivg@yyeIBN97d`0(v0$Xnp~3AWAg`+QMM7#m*EPeL-1leGBT+P2$RHe@*jP8AY?_TJfQw8iGWJwm--Kj7n9A)(Fn z65MK+B5N>lfNR$<*pl3q9@R&gq{FG;AC0wr;o?@U_$3uYoNt3t&<#<{rCTo7v`90}^-VQ3I9 z__VY=#@olCx3&x9omqRl2RoW=t<7W%bdIkhZ^Pe8<=PmT7`thuo+PYfDwspWV+dRk8NwDJwA!R7i4&q}T%LJM7P=NmDY&G}PK%*1P`0VoyExf1=_6XiZh|T2_ zn_gu#~(aw?bIl5$%RfZhdtJ_)9xxq7Lbfi$moi(3wnAr)*x~DO+ zP*8B;8-z;v1_{nI;^jlIW)x84Cwj`^j^aQ<%zmADBZEsH0)laE2!PUE?K*dt3ML7a#ZbgC201ok*3j^`$?K zFqW~bxSd#Wzk1RJnk$$-BdOclzj1Q%KX77MHBrtD(lL1r1lY+R^g=1uWJ2|^^&(0k z%wlp*SlCVMu>ktU}-7%Ea54QfOH_n;9L3_LvMWE*rC!Q;d7Ms@5}yE7DdX z5(<0xWvncjy&;jV9{7?Z&T9sfIkb5AZ|)sJUY)3Vc862mx3$H%O4Cuj@t)kTkC#sH zWo2)Tt>g`MryYF0gr{aN&ml4`KM#=%G^7aDwHRB5y02+p9~ zpOedzxT2h6zpVLWN%_w~B#Tc^dYoNd4QsU-eaE6oNf!1RyqI=0M`}Xy?Iwt2WtaU< zTx>UUXuH^7_(K1xc`mja3g9nX9NeYO_hZ&L2Q?BH93QWa<@)m4x>=`UtEy^v&8{*w zRF~1F>T@K9`n=e-nKs%oP~adMH&HP$4=^L<_`dI?nNrFVd~TCdP|Zc;mZkN8%%II{ zfmUMwJV2if5eq<)MylD6&Ta~BVvgwO^H^RP5g$`>Py}XV9&EUavH|Nxs|K(Zu<51u z+7|Gcao{g0z@7{EN#fLYNJnC=+>(g{{a{(e&V>Zui@M?!a_t$ zVGf}RnkER5ym(!|ht$%@&tDZEPF>v)7PR@HqoBOBK z*+>1mUYNU8j~_6GXVPOPf2p&L(whSjHZ7v`{6|U%N3p(SNE8GBZPpq-O-(D=qKO!^ zlEFCu6e%fBzWb;0-v?ko3mxEgp-Ed!l_d909P33?Nt~gbqAS;@1gih7xr?`)Kp#6 zxB?Itkd@6|h0(){W>43&#{*Fq3yTM58P0zGTtW$V)-f?}i-C1P{vZNQt8zYDe7~Mu zJS?o8R#2YZ@)YPXI7QqstM3)tAn5sljWPf@ewDP&47F8bHMv)9fMKh@4ROzjP-Ud% zE{*im&Bq|@P|2{!+Z6%i1A*{*3mI}Mj4i<+rW7Bszd0Fcdzkrg@$vpEYd*}c2X>X) ze~5hQwO477`V988%Z*cT0SX1SE@$Q6oB!_}u>3;_158?79p3(ASN7S;!_eAC289z2 zGjk_`(%0>17Ir!F(G+yEalDniM&$oaz?Rx`o@uyj;zL#BR)TYcROn&4=O%)&f_FKk z)Dk><1VUV--=fH*K&?G!)8mGpVwjACBiZyzh>^pcL=p013L|^NMW+xiMP=DT<=jbW z*K6QJBJ9xxdrHzTEsI4MDZo>gi2KTnRiXC#xB%DD>7il~DRy)**eS@vkO0bpfDEz^ zeCbG=<@_O~t?}uh%3ucYgIXif$oQHS1xfYAX^WxMfLgtuM2#E?=tJ3!7BSS;b^&X) zJz&^~&i?hOxtu2fipz*{TPhtA@NH`W>Df`$^Fh6h;xIdP5GMEEl;pK>4snDfW<`Pm z`Rgj)YBLD<)+*)6yzaaeqA(D9-UByf#v9t1A)keqLU@C=;79^S+#Gq(P{G^p%<$-J zV9B0_(z_j0TbEIH^WcQ_)s1k|<@zmJI`~2fBBizj%od;e%q14IPu>FDT!S>Yf7xI! zH}c{H%{cal39YeG#bY8zI$lfUaqlkc(lXP1W}ns?qxla~um3X@#gpPc(?JnDi9t0L zM|vXw;BO4X8=7xJ?JT{%H-4UMt0R|%_W#g7)bk&|zb@ey(H6ZIC@H60OmBVv3yfq~@ zr7H3?MS{xJUaIHQO|AgBm)CO_=Jp-*l}BJwG6#9bxgi;w=Ia?8CX!^N=D$UNKnv1Y znru=8cw`sfr_p@OKK;tC!^e}${QB?DRCKu9WA2x&a^aXt`00Y3Wj{nZhXDn5%I zXzi7CSSAeX>gtT(9cg9C7hAvMC(7rhRh&1B&i`HcwW^L)KelTbxHAuEiOk3FM_22I zF1Kg?zCKT+UN!T6k#wzqh(Zl0$<-UIY~n{>z=g@nV-9S)=qTv3X&l)7b*1m*aMe=; z=NN>mw4P<3 zRzxiEpZbr(y8NFH35lpAd5gw{l*AAK@*`z6n9Y~*NB8es3V{pPuSGqvfqM(V74^Zu&+_K8Dkv7VFPSPhn-No!xcQU@#jEBNMJ3{C#@`@CW@F_Ap##xe ztr^UHEeV0PPEw=Kh-1fD3zwBX)&T>?sOe#1=Lfm`X4}9r+Z(6$IKXvV!>#efDWNG} zSxJ(VhYmt*znh0nVSEF30Pl}owl-sI`_68jC9oORCP&|?p(lS;Rs4A}+j|Q&BxVde z&#No+XRJ-Mro_{`*`EiloAdI4tRL&dRh>RM=50(;;I0425I^aFOlU4gcXOemrH$ad z_t?2|OXD^dmS&rQCvo4Yb=ywiJqUn#&1d#xEeoaI+r zG0QRH{}N>w#a1ie_41d}3GK$pK0aU~hAg$Wq$MOsdv$_s)r9>0KDg(|?By;%sqn=? zlzTpPDmX;n>iEc3@)<0{LBqNbok!dmgA-G@Rd`V`3@007%{e73A04!7~C%kkmpb0ug0#yI7n4#+2t<9K+b_xFT zIOvaM%w5m=Y{C-@8;D*rA(}%kqrr0tK^qoQJDiB}i*PtkHp;)?-a9q_-O~yW|JDA_ zC@e30&!HVF`z}L{K5_;4E1g=IU%!hGVZb#`SYzFX{-XI+xR28_Q9)PCdJkGp+m06dht#*18Fc{V8tn3EO`-I@QnB^l%O z{fbSW7VvkOH^d`_`z`8V}+P0TT{#kctAZzX4NY!m`dFA7DP1i@|xoj7I*b)~k<1W5=576|=)KF$n1869?E$mOqn(9e3dyzMO(eo)zG0>KM zP}92BK%J?6z3Ulcqs>ZaaRU*z6=!A|vmrH`d5q!vt8(*c9VpzFlP^qQCMYgGjfyXX zn6?Z=-UxRDph$d zmS}t8y8^aMW%I6?YY&Rqx%aGER8-LU^;*G@ni%3J3yWP)@ZNxgz=J|0*%(nJ+t;SR z>e_ZZ!-fL#A9CCcVHU#Bz^ZXNl)%RWMEUa}*6ly7&k<|~nKS?$|D!H6Z6TKv+>Z7D zgF<*T-O31!y8KS0d6#_Y>vI#QGIyEZZ96;Qm9k%#uO;i%;bpVxZT@k|GXt-jh(uG# zoVp~?95d1q+DSd{14?y6B>p@pL_r-EB zJQTyVOJj)mDGG*$lo`eUdxl6v$s893t{Yd-t4F?^o)*T|*JatX=C#l-agX7$OB^qc zNiqg)>VGT>Q7^I{-e`Y-zGU)wRMD**pUYKbP#?EK>H!9%N)NdvhapY z&!4*R#hcA6TVdmcK5<``xZ3x6$iM~W+0U%-a+F6y4+;qB`aX*hHay+Mb*mQtF zUq0AN6*#l!oi#(=bMw`j+j`qZgC9W7_`THXlT}^r#OC{c*1Tqudw^0{M$5I~CDnUJ z8xa8XSTId@>8G1CL+U7$2qq|Bujl+B{(gObWSIM2LQ#`UEhDi!?o|Pl7C}qV;a>K8e<&NdFO1==4lr zhSd6nUn$$V-7kzYrD8LnY@FX#g*8{e{4?kG=gH`%249`2@Gl}U1B+^rl&mb+KN~tQ z?9Wtq%kL#%zm#c#DO4j|X5Q!$=Ax{t$Kdc`4lKby{ur9khzWxvF%QdvPyjch8UB|Y zBXA*@yZ@jiQAhNAgvFCaGVDkoXGjrqSW(OS{`kx7v8%Q?sQ;MiwNcnT$>GFy$*BD1vf26eX>hb_){b1`ucku7R_&)Xn137Prc@|;_;%KCHv55@L?17w|w>ffC zQvFqpQa?rg5>)VeVGyItX9};mY8xWx*P!(ewD83!2P%j z!=FihD==e90;JA~iQ2+4=}4!^QimlSpEHY7WVVO(E2!<}*#uNYzz2qIy!V_Csr_x{ z3+j z(?%&Mg)cma%G+4%{e1BI=JWW@T~|kN7)#Y9*GtPqG0Y>tD@=?}Y>)b#6JmDWcJ%3W z{H!fecrM=MO3tZmZvOwVf}Z{9v21+$_)hPA2GcxqDplE3{D*Ls5T^U+R4WsJb^pOy zD@_-%+V_L_2W%FKLZQd%W1ONB2BjMdBVTg-+{;iY5u!5!bKh_6zP{bU;D|3k$^88r z4LB*(zn;5II`tu8Uju@d)U2#1a%b)zj}66XG0_Q~(WslzrR>3S&3%+#4VB9`~f5{ueK;jps@aQuv%=QRxUZqwKJ0CtI#;3KMFAOZX6%r*Arju`3}YdBaOwVj!^b zc&%P>KYA;)vYEF1ucC`6(J&sZ_;4i0c=;8q6h^px7^Lm>TSd+TXwW#&up*$_kJ^W! z*J_E;$5pf6iVx$VJgn^Z8Cs3z%8-SXXOVTnHeM1HtwJUe5FT=1Cuszj+9w-EjUsyy z;hZ@e?#{>_644V2rg$aD=Xo`~sERrvIBbYNQJMo9yR~7oVB-bA#gYx1bbE?i?Hon_ z({+7|ZfA}AmrlFn+k*AUd5nSEKsIe-Ml$7d2TrL^lx8Dn@yu#^u^?NBJtR?T47##%oW zk*)dc^V{jV1FD>r0M39lCyS%C0Hqv$Z#%-EvD)TAQ-`FDob}c>b7sVzt{lyQYm`RE zkG{wj`<|qtCba*IADrbZ8;RQt6l=7@H0wI(PHjsStggL&w#P^ssxW4tBl>vfa0r;= zr|n3-3Z0hBGFrDx(+V{V;8-NoSPmbnnQp7?=1uUWhlq(8k9~_ZEC~*OyB~+uHo~(} zt&KL+N~3CA^4@Oy4W<167F+F7D?f+1lFjZC%ue{+_Ckh*YpDC)Qi?4Nt%y6r+%pl1u|vow3% z{Yoh}X?|QGOfw+`{@0(sQIG);twj8_G@U!$ipt4ZTY`@FkCu-V1TmCS%M=ILVT3>oMApMKw&wNR* z_aiTE*4j4mT8q!DrmGBapcVM;_%AvhuwwaK@l$nOJ!V!85ruIcNoNQTMEj~~*n`KK zQNrzS^$zJt;w6`hLE!ku1xB$L*ia&(JIybx^alEDi1q;uqt6(@MzPs(Uy8fvqJGB8 zcLX^zx%7COXucS8+#wGk8XhWY%eG;dbU>0oCaH_qh+LnX?^JR3`q>Lo5U8Me+&+>x zLy^S5Tg6~66MQtgQGu{b9#CqR7Fd7vxo3ue#G7RLDh~>?zu!V|9z#5KmF*g9Q~pH5 z5IdqRypfCg!;xsFtie1n80y(O_Z;Ixl2V1j>g|UsBVp4;iib%Q#^r@s*3c-cwu|KMQeZ9lz7Yp zXFz~2T~!^Q;Ak_RPX#p-y_G0P8pg)58a%rLE4)5kwI$p1aeVYiXEnX~ZYKrr38xPY zDP0?<-WSV^i3z}jd{t{=RHjSPy{k$Qz^w+$KVs>yv;SPY|E50D%rQ1>(#GMd5&$^< zP1^f6O==E%C|yeo_vayoHP@AYSw^F91;E-mUM5nJk7CH;ogjQc~} zv5cCT@c`x?GGU_5dY(26!|!2TQ5`bL;l^1?63CL>2W08?AX>&j%^ z$CK=$v#nOFC1z%B_aIq)UQtVHRM$;+`N$(iOi6{cGI&vzF~`Rh7eMCUb)DY0v#REY z8h_Qpr}LE8{Jkk0I@px1|6O*#Y!mJfL$$e}@nDK|(pgdPk@xNWMZLtxhODiCoCWa{ z$0txSUA*LW{qBUA^`kSHTtjW}r#(;F$B_Yn9e`=*1aPo;UHE`z5TLkU-gZn5{EKAj zvCVVO>O*^8oBaPug^J)EzwwzZH{0s3vI@K`Z9FYab`F3JWJOeWBvkN1dan2In?K&M z9}f#%;2!pBhip$WR;15SxeuWVFU*V;p!M{_Eu=44sH$$ zn-Wsy>wC(4#-oK^(wiu}1A%osuz|vifVb}zCyL%pk(77D6R!F7g`KA0gv~-Yzetmr zlMZy3{8FLvNN=*@d`*bvXwCDT=!NG{xRBr3&sm1wGNlUPu}$`ke@fUP@{U}1A^$hQ z*DI(e!U20C$APN{!Y6I=BGl_l*q6COZ^dAY$L6$@a>F|KM)u!XOj*{EeB#sIF4rfRH_{AF9wT9c@_rMr7}+;f zpiyEmz^d{V%7gBATTpUkfwNT+QZaP@h7!kKVs(fAOeY{I3&hOBHBBAhZP4#CYO)7j zPLsbk`pUj}rfMp>3s>$&ZJkkH-CUdGYG}*;ggKelzaK3C;zTP?s2&6IVw}R-o*_N~ z-{jOB-Dtzx$|Qs8_Die*&obqdvlhN$St4|0;M}d&z`W{8n)7pi(u3*A@tMkbdBlH6 zX*3r@wP~0j`cz4tfCc>BX$gV-@@k_tUBY7D4|)K2>DPb1CP_|~Bm6D{t5IK^AQf9ki6px2fvlqxR=*vw5GTZ(clS zNy5cr^oNSNmPcwn?`ju$)zv@iR`KiG*KA2~tbMmm4boF9@vYK*zAJ@3lYpdk zr({K;C8fy|ASEZIclJH)w*9r=ahfW+mL?0`zV`fSQoo7LWHQ`7y@HDrY^++Jz>n?d zOJOqNjsG$V08x~@L&^3}?qmOF8Qm&#hly!cw5mGCjJWP@DYxo4np$oCbba?v?c#R9sC5=wCJDki)2NN1Tt)iD@6#XEupTN3CQ5EmtAJ z;tcTsw|BfF5u&q@R)V7l-2bqwt;>44e=|cNS5Cq?Wso(1@zMT43xR%LKZB%ZC%iw0 z@n!zuf(PC)80#|?xplr~RMZy)LEA~m=F^1B;C!t!n??`4^d@{7nP$On+i73d@%Hqc z#K5~|PsqG=r?i=pbko~zr8fh-fl+reaqfD zpbru~O;_!vaL4^@fgJ32+!dt5=%Ee6?JPJNEDN~*3q+nf*ziP=nCw%9lPlrjwFCT5 zZ3jXJcm%fLF=uqxpkEc%MoV=Jy5AR=Aps@BR{f-_BhYPV))>%6Voz=*$P{1Qui$HR zcrdA|*6PA87Zw+TXaWH9A}-(OS(sB0Bk|G^tJ7cKs56yppb=s0_>P&X#}UzrCy=@D zx9*2G(m)$tZ2!jo{*q>mJvrOKZQ*lX?D&b*VtZA{8%5=0vgOgd{GAB8E+suGLOH7hwg-wBp70p1V zjKO;#k@+4|bt3yS{SYCh>Y8iIB2MAo=;CM8iM24}KE zzB*IpIoj4-2&>Ulgumfw@>L*pE@g;`a7;?Pcv)1<+L!&`Lu=sw9$FKKp+ErTAbA&Y zj1rI^%`&EoF73nfyYB`rN=N%W!p z--fkXVL@a;ui4s|%K+I;rs|Q7spG|1N6OJOYyc3<#---U1D!;hDQETSpOR{yiFUe4 zSxo_cZx^xE)3qlk+$`U#-K4vG24D{{qm3%;_c=rojI`&lBR{Yppe(?MXMcTe&`F|+ zri|w3jn};<-1GcLVuq_|JP5=%7)vBbUQlnR&(P*ZCBV&!8g{wrRIb@*jnK5p8VhK$ z9sdof=dB=icK4;)9paTH3A-y%5iqlQX5}4RE1F2W z!g~IRPKtPo(^C7Wtq}A>Q=M3Qr?*^$s++Y|~$U7YmJ_=e|RDngvB#01S!y_Z*+1oo&u{SPFQv10XQwcN2 zrKvFo4^CDOT3xJYu=TyDhm3P$(QGSSK(HvIOA8 zcSPef_!rHk!Uy@qDGXf1MA+XBkANhKsRJr}3}PKE^*AsF@wg}`c*EE{_lOl6K36Y3{%(~Zk5W;_@>f!}IA-&!Jn z=-=J`3XN&e=90GmB9y7|Y&QQ{*k+L*&Qt-4L}v)I@^nMCQ06idZlbQX_BTgl{E4jd z@$KWW@m}kue5e%^a)d{1`A3d9&zAE{lzNA?cNMp4Id~Xs`+2SdR-+mF5CuGOwe{(T zieD3Q0HG_QDe3Y_yPPK}-vg+?uct#yfK|^%T7+#=_jiu^$HA7@C;tcI6wl{%^K^D| z@E>o90!w;sH93ILp3$~tfNNsl``Nl-9guddnWdMM?kdh0{Lav1=Bbc46ci1so)?+TYYf;Sx{Ubs=CQ|1i7%3BrzBKFuyTYf}#B7>!0krEIw#0+t?Mf&z*Sv-Bu?OEPJS)y*7mM8K zLYS*cyX?^lP2)5cV|KtYT%u7`ovX%n&33+GY2aqkckFyEeBteGffu;M@;=Nqx%xN% zojg(23Qdc7?g)%F^SIY?q_;xD5?-C+u2pr0|C3x#$(^8Iy(p;^t*Q^~vEx~Fb^Qv` zlWR?pqA}`}s%zU>(u*_n&)|`UqYk|^GUiKhyy2SSZei*#9djg9=|%*Gu)iU`{C>+R zZLLlvL4KI{eOi19HhYQ(qeAx+O7paeYf-mc>B8tmF_^Gf8q?Lt7`r(Ev9u-XJTc7)4>*2TY)t3twRH<)g ze#OoXs9sPu?e2%@OUmFQ?J_cdyJ8G%?jo5aI-~SX^=QM8T#!6uqQ-5D%@33G#9qY7 zL=})$#E6h)v)8mL(ucP+0%j8vfO8_Uzo5(mcH3I7Wl6NbY%%M1V{ZFT8kLlQws+v^ zK*0bYxxz&TerC!Uhr*WKP3`ikOlDIcFL2rvd_xnOxGE~)P2;fQt~W!1>1KwE5T400 z1h{tp%q@W4y|VG{By}Lx*Xt9R#Aon0V|+>D(tsMY7w$Cr&d1*bx^^GDjjk?O2Mjoa z-6SKt^SQ(9L9(nG-vD{1%u{2aO@sroas3kaP86F)!*|utEXRa_-{~Tn&&w#oM+Ia$ z^#9%VRwmFn2kEa}u{s?@n|60+JqGhiiv57->b%)2T3Atvh;U3K9YpH|Q*e0=prW>W z_oS22*Uq(nx|z%!A#~Fj1x84_2cDW5=Fmtc{^)N zUGK-|e^^QHn>1xvL4xUtg08(lcnlk+3cYgP>QbM)h#*2 zR%uzJ&j!rrJHFJrkT=*&jDZ<8{&~D6@o#%~$@x@}wZCDGz-|;GUQxxN&3u zm+y!1l4EDTgk#Atc}`=tZ=nCxe>bTpW2faB4F=I(G~xFNQx&=u-3hyo8{enBncOY= z27&ZSYIuO_G7Q*-Jl_7r`s#h*QqIVD{|qTGq~vcv?ic6Z580;w|8crZY0P>@Cr+UWmBg8pGnK>>qz3Dq0ahX<7A)V@ELJs{aH zD=2MiFyl%GnE4s8Jco-q1_}~NT4vKP$K^)vk3%S7qFNvF0X?upzU_QwxzH#Rd#^WC z_WS9^k|&~S@5Ph?u>$W>bS%h%X2pS0iO`ffsb!RISC<_RoDDRCpuME6*F%Ye9eV;@ zK~=0|f)y~p`2+H9PU6H`M;W7OEGHZ3TU;VBj5i;d(LabC0*xxMcEFIt&Vup7;n;{@ zyD=cToYPHtauevmuiFF|q|@0ZYJmkUBb?*cbFhCD2=&yrpw;%>@X+IvcKXg&!>{K# zZm+;i27s-H)7BALWz`8i#rvW6V2YRV`noWwFH>r5Rvantb_Ap2`xZ?RA$#x3I_)k3>(@Mb!CE-1>u#=UlZ*n z{o%9e!M*8WrS%ipz!!L!$Y)g=0pwy@4pN%);{82dABzus^AP8j-gNRBGYr^12WJ80 zHY`Ke=9DfR+)N(>kRxP6RH$YP<4rg`Qa(v+%>N#)$8oW((>%l2f!7J;*Lk;%`vU(u z_*}Q|Umv2wbPfisTT>pe`yZ(2brJVlu@4au_MKYrHogP>5B=Bo+=AIk-f-oQ1HWl&w>@^~ z5wa$FvB=r)GzekGl}D>9_;`V2rQO&ma(zpn+J~1kZqS#%3AivL%iHp*D*j{UDW;1e z%6Fji7_RQIG@O)(&n~}vNgk)c6vt*Ux+LApVhVyRJI)|~>iHm2_F=_3iD0D(wA3%IgeJu z4<^fnU$Tp2L2q2QjFvE?vR-b8O1HRJA*GX14+A^*!; zYBVXQtio>hcoK7Q+X=3pwRXWS;*PH-Ce3aX=m7Ky?L8~2!oE0vKy0}@7C8^HRP;IV zV8NKeI_#qU{>MJZZ|1IuLNZI(z%+j2hu3EZ*`(wH;T&eGLS`#iMg{+96{@SL@p&X@ z9-j(?B<|MWGTo7Bo+N#GY4$d7XOO5WUUZ&@jgHs6Tz z)5L-2OvMBztoN-gVo_JAW$Y)-Qmo-{Lo~V^jNT0pLF-%ABlq<+ub! znGf1$JI$EQPkU0Y#;#VOH4XQa*TLuTs?Y%twub>x&<${X{c3Zt6t*sRGx|`Z!xo{j zKmNJcOBbx|bM>_P^jqt80DHHs$qBo0^(X1>Dbo@+!>O+uGpFveul?vl+B2WWAZEFj zC;NKSJqG0jaZGAgP^$s1l}>vGC$VQJy&lEQ8srN2eCtOm^v_VT7Ggf?@9-i}wnS`; zg$k)tAxi#N)Uw7 z;Stmr%_&f_)$Dphw4}D^ykf&CkcFzV$czl7qQaaa-K5RH!pe%rT^oBfkv4>98ac4b zLxYIj;}`o5GPC$j0*Q=JBQ_D~CXyot#MpNJp{lL6aD1^wzZ(m{gH51I{LI|SjVOG* zdut&i;^TXHop<9T(s8%X3jh#!b9&*hVqlH=10Z<8$)*W8a@l|thl_6$dhYe$gH;7_m#b} zrf$2>AYAT3>ci^>37G_5GS~DmI=IuqU$X4L5qdR3oFA?0^|MQvxbkp!MM$Y#9r5bP z4&fC6hSUA^2lTVHhRpq!nz&_-^!qq5z;z0|rp`I9TdX!$`~AbkU+zbin|3LsaYu@> zUc%bib|^^j*oyro1s+*VGp@l~;SMhsF<+m4t1Y@p!q2I&RKSP^2(h6H3-y~%^qEim zR(?}anmhz-B@3JFLd(#H0kw3vB>t2OLo%y~0bcho+OcPvP=Wdu0hVgAx~BK_d>I#B z$Y=Z7q8|YElA(s{v&4oVVu-x`cr%1vzzHfpJ5}IOZ$YAIkNN&b`eMH2hGqSRH4`QR zaS_h+u6;>aF{RLH7wJTK1JF7G;al!nv)u$OAS=cMLSNTm*>?*i)Dgo3-anTf&upea zPD)4j0Yg5hg+Augdo~zDZf(`3f`)ziSdJtZKOTRh-#GoKZ_7ND%<3-X0n*b>%_gtj zxHy5xbo=;!?Pfp0GyV0AI+2SEp!67XHwVf;)P0j>}$&BT{=R3j!Nx~RJd#~%*tusZD_^j7w>g$({ z(z;MD=A4nV{&H>P13qx5>~x^?Z92lJWg(>V_7t@BQ55?6^@ECv3L887=7n2sRU^@u z2_`_oC@3i*tZMX^VoZ&mhX)WGLUKp91M6t*DRl5^C`}FuH2KU+mjM{)bfb)EGMS}@#coW$R>28*h^7HXm-K!^N%RgIb0PE1`L*q%gK3c@%5QfNS?x!fB1 zxF{fdO}Y=>Pyv*6^##AZi%7z)%`O|G=K==j#Ndux)P-H2&H4En9^JXlypj{sE)AV! zkMzSYZJv9PfMhyraOD#$pZb~Mq`e_w>-#(V%9u!KpO^|F2do8XIyOA|D$u0s&#U$@ zT(jMA^$<$eF-%OoH!f!)uNk!yk>Ln@6w-1AEK3lA5(PaF%qrrJ*!!#l#FYNNm1Jk7 zLhS$E(LXDO<@$wp#U@Sy-pRD;g|<1_CvYV`8sv_;{%omf#ViYt}@E|zaSjY$gg zHr#m^xJ^vP`3ZYmC=b?QQAzMam9I_FV?H(FRV819q$4E|NJi~*t~D=pzB+zpJlE@d zl;cU; zzfl5YdpAZ3aw@O6^#>wz03_`G_mm}GoXMAm#hAN?qXw};R#TMitq7{Y3i8#|(AhY# zPgiJDD`q;#HsvLkH4g6F0K!G1=r*r9t1S3YM%OMO_*|yBJ*5azEqmmCUw$O~F4z5yPg_F*h6kXJHQzLp zsow?K*4o^AaCkL@#Z^2~gLH^lYlQhYD%U5Quc(|~#GLEfogabRGQZ86Briu;HHPJM zI|o1PQCENji4qb+vvXNy!s0w2Pbo(vEi^sdm6uAx2^>iM?H2F0i%ZQfH_EQXXMpkkDW6|qtOz`F6am8sCig}d(qL24! z>z!2f&8O^CG|0}qfwFlc_^8;^UK0lc*5>NshCA$fkv}JPg>97=Y#6o(Lxy7AREGH+P8bB+l0e+8mnLUXEXZ+6NMcN(Dm;;v^?X7x^pkM=ROev9Io_pr<|mO? zvwS4vc2N5TGh{qa9O=BU6hGM=-Ci zr=h_%(USSP0i)pL2FpI$0#s1s4W`0hlip0)VXz3--}M|tNtYo;(2jA6==(!)acO)U zrPytTvYm|wYar0Zyz5<}-bv)@ZnggdJr5B8g3j9?;j>wgcKW>R8}H;(71;hCK)PXC z+NR&3YEGZwoq!kJ{|RQ#QhZ10_1Q1aRe;>k^x{F-3;eFC=FiXTkG5r{ z4Jp3u9q&In|J?0}kDp&A%Z34T@&wkNd5`Jma9Wcad}frcwRUT`$D6aPem{t%w#yMs zX-b%Q$$n!+1(oX|BVYhbQ(==CJVV{S4Ml+Nar1^~6A%>ejkQxJuj(2G40)0GNg_hu zSqt56MzOKm{!9`D^-c#bqpr~yTt-3y=?KCUjcFJiF@>gcf?oIERcSHDuGM3-Iu3@} z8R^WgPczIN)M0C~A#NPKz^s{&=O2|zsGoo}DByF&il)=w=zB?~rv!k+MdO0OvwK;P zpSZC0x++;pZx_)JL&Ac{)yr|LTxf$u5ZxY52bX?UJll^RF;;9gWYHfa_92BBoDWD< zWSm5s{*El})iI5O`f*&cm$TmCxl_|?-fzN+iD(Y}l<^LpB95@jrjZFadxaCYsqz^) zu{e&c<2ZWxWbYx)ImK)Z@Svg27bHL>VdT<+;HQ*V(c$CC;9JhIeSoyI2ZS|#Y8AG$ zd~aOW?e7UTEvRQ4d>=%b?FrC~ru(OvrGA}bay$W|D=;uw6|w=rEY*3uMQ#arq0hHl z^Z4Iz`3bN*-^Up(;$;#S<~Lsne+0zwI%GSc4x$@3Xt-xm7#AuW2pt0%Yap8QyWa%u zv^r(kFU3pZ*mBC4tVN1&O(cMjOmq&rsG~&c8h|17@cz!m)Fh$!2R7WQ5~HY-6|^gQ`?=bzKivd$*qitl2V-%!QnrVcVGwi0FtSUxf3riNLnPh^ z_~@W5fr6Zcb$d=IVOIU1626IZBA><>9zj`JzK91A3o&1B1-df|D`3@HJ)6TP4BKbF zCPp796#vGnF@_}rRIr11vNn`~f8`mQV=bzFDws4(T)JBU{mBv_E9lk~hUef1yR0~* z78>E!ymL-Jlzj!LN@8vkQj$|;WC=R+3O3)F-laXCBw~haEEM$)+#Fb? zrrPjJ4gObs18gT_54hEG;ro8k1Wi7WOijR+2=pwFl6^d2nXLgf53v{f(K#3Tm~VGw z>_=TB!Q8 zM6m8fot#@9Qqu~qiVd&bE#*x%lX|?3jof(y;oBr7O!!&G!7r7@b;XA}qXL8}EE>!i zD#n$H?7^K0NH5`9d(pg=GR^QndB$mzk;1>}9IKV2R4I!!!tent?`-oKDnYpnY)_h) zfF2-UU5auH?3D&7OStGxFU0U$jyI^oWCYcMs&nK|kD&Y`fyaSNIc0L}+vkkxI?0Xs z9o$RN_r}!aC79Ba!I8RN#SGRBabIVv`xcfd!)#J%PyCMzat`G+VVM^~FvuLb0##S$ zE^gl1Eoz?6siTMRCH|opcgAsmBa#tc%%*+nn3(^<7GHwDlCp2)S70h%?E#Q_d)&uu1I|n4o!#{S8G8&~<%-8AHz2@2BvGFdQGxJ92{^g2e-G%_bOwQnW zbb6~MU&GOW`+-p~qe|^0N^23I)Gd;^rbfpu3MRd3VSphAy>3N<(PyNG#0xWm{bFfx&vm;`*Sxg}Hi=;icjepArGvYy< z)V$$0@Bo>C z)SR1v;ck;}g`LxwepjcSsDlA)v-I+VC=Xn^{AedDIld7E&0R;`-wD zniF9j6}X&&11wC^BbbbQz(@Phuf|+l;H_Z^;{Bb%i*^vhhQzuL&sXmVvC=pwt2JC- zzNEA?2to%VWRG0PbidX`oroKb1?y;fc@kC=wEgsWk46nY$BC4IgXzFu?XAxO6Af3(2PfUB?Wb?7XSB7%|`U%ey3H zW(xkuUMu*T`P3{|y+|Icw$Nem~?d05^_Ig;j`XI@}h9aMdi#K+nq zbY~OvFLD%`EYQlzB6$SN#&5#&l87lFQZ3Q&f@eMyK_z3cayR(T!J+DtvZ4S9xv>1R zzdjP+#gI;+E|YOy2rLQW81!pWxo=b5UzxwmqZK}P8nDt?pEV6GgBjL-d#Hl1mzs8E zGg#wX*H_Shk*=@9-MK*Hgq)P)`53FK{ceJ(J+K#0P??`9XfRSx{?WVs z;zGNAH?YFdFmPH%7KsB%Byxaz08fU73vWQm#1!QJiO}6^=Os3K(0t;3uj14wtBYh@ zFdA$Sltdq=P)z8!R`|yywFpKufz+sFgRgfRgp@HSi@WQ3EawlxudX&7jBT#}2E9DM z+=~M1J`We{#mm!Ku%t~x*{TEUfa%p972L(+^N+;D%hT4!J4fn^#T;{qZSSKB1d!INuu2+b(`sjylY zN%~AZ4g7!)m`>BlrZMV5S>@|=uH)Uf?F(Q#uF#SKoPv?2nfIK46NiDFJqlrw!9(hT9v&GH{A0iH1K8{k-tqWyWkig=x} zWKsT|&j!{y5r4hk{9W!5dlwJuYr=g)TO>CR?%<+ZM<7`3&rj=)+1OoZvIahU27;!^ zyUHrvgj57fVp@IWgaOzdxOn%lf~3X zk(YrQ2tv-L@Va6&uD{@d?*>_r$=&12N=qHKqpsXH{I!OLhYz%g!oy3|nT<~7UKBQ? zKP6OhQPK5G<;rqyb^)lOtm?^8EfQH3>a5KyTQq!2uo%=hiyG-|W< zYM>FG_=KSY9I>cg_t6FCd>c=oG}cy^KcZwdl*xS=?Gh>GWx=A1-)gNoE9&U>>Osnq zIt+6v*`i}jd7#Y_JU|70uxZUrf1<-oF0ZuN>3GcCb?x-bB(Q0U6@1!k zwU3bi_WH^y&3FLi7)9d9Xfp0Y5v%cM;{Ja2gBJfv0^AV$17G{G?FO)#3QW;#NUuTv zVdNSL81)swZ@HL=VMgoL`j!wys;qXl5E*!{lIQ?ptp!t1cjr2dxq`{mloKrSX}1_i zH*(B^?)&GKfLt2m+ewO6UrM9B=tx8-npNebIeUF0ylXg3*n`$G{-?)HxfG{vu7RxC znWX^}7ThGFKBoi4h5yY^bhD}E+BUZ0ZiL6gbT7n=z5Di+rhrMK^@}n7t)c4b1dfmN*V zHT=9=AKT-j@r2P)?xTS2KLoMbY9;Y+d(n>9*19UKui>G@qeo5tG!d3_U@}B>|Iiln zTyen{W^wui=yboNnLfh720`*~b+@y*geLD!^Tr_mUa9x~!k0_I%>J?>jK#tdNl_u?BequO9s_?!1^;gt?P}iyatJ-V4mNXG5D`Nc%uw3rg$X?|?e4%LAT)iJ z-VK8WV#&&e#_k@$x4brayB>;yjsTk9`uCITo}0g1B0vUV>M3>9s*C|wxc;=8y6>~? zE$qpSY!KuAK0_%DBa3B;ir5o)N0qxp&&dgF2Kk=$#P$!dM(B}f;%`FuCqNpg@l z?Apt8cLCF=q_Nz=+dp+7a@PyGbuL~TSf;cQIDumx<$L(!>u|49hf%2{)c);jnao85U$c2OreX~0+4lZKO#C!rf^c|tYI>aQT^?)bRW5VJq#IB@X{ zVlW0uA24_X5Xsc<4;hHv51>@()~8DZC`Y~bf!d2@WO47Sb*=kTohrrE;7JBzF)?nw zn_t%2E=z~jHhLXiyfOSY2&pFW%0GqyFwk$+TM9A&Yy$pJ)!x97bJ-iR>$n|ddOoVx z;Pe`-D8u7s`3;Y?0OfVF>+y0k^?>vBGIpVL@)>2w#TOwfv>`EP$&{x)p()$omjT$ewMcs$} zpi#zVLmse~nZn3}jtrL~SC@46jmPL|Z(@{|OeJPj4!ir;zFXh0l^STFD`pD>7kI9_CI!f zT=ad}^?ewvP9aWG#6TjXil|>0dPTmD>Zdh41e|4dONZ1oE=1IMA-?D*sdAwC?I+F( zyK2z%Pon@d$gIV#+5AnL8H79JV_EDZss0p`o$!fhIA;?aj_l0(qbT zyTKXX*aRVwR?hGKTEP-^%1?vsu7UJCjr$Kn2LZTn8{}09rYjN&-sE)noiyh}?rq#= zdokCtf42KHlZxP)-{+kixho02Tc{~{wx*0+f)0GlqhP)_n)%H5X&7&1w*4Uf?kDBS zW~R&^m)bhZN1?s(hb;1#Mw``T*X#b>DL??AY;wCP1lu1KW$|3q#vK0k zprlj-gU)F|o%=mwRijp+l`HqAJZ>5Nh1C~eSM`gKL)iZ&P#^N8kENs}JcZ2>1;x>1 zMn?}gV;evv%+|Y3^&XII6|gDkG+Av~1uSpjg@-4nrU0sd%O022Byuk|LUwaTYG427 z$R`s?3$zeo>@7C6K=fx_4z~OIL)-Putg7-Tg7j4Qd1qap$HkcY=e*J8mywjG%}S{u zNrN}a!2S#TaBq2m1c{e|;^PQb(e~CEjE(}jT?X1}UNaz!3_9agXI^+QylAe1NuvW` z0S6+-3Bq``+l(sCgo|grHWv!q`6Hy)PXjZH3xi8_M}YU>KhsGrPUuc2%ZkMAJKIJh zEgE%&L97!89b-pXUbUs*+N?smOqQbANY|*t6L4!caIC z8!&t`wR;YjTk_#mRB&By%pRiXcSe0H3Tkq9xvXzT43*R~W(lQ6A53_t*#GNENv zY2!d_6T7Yg;I3$JfrTI#&QDfjqSbsK0udGiT&T<+jMVo@ZW9O(WF}Z(yG(Y_`aB~A6x}1d+ zTTh8K_p7=vl~Ik*_-x_^Gs6r$kVxzIQcXdoTGncCe=bH?{TV#_O}T<}tFaW5`q9w?24~XIo;YNG%O_PU44m+ksc4Z3^a7~-U zwmYw$@=J7l^?qL`I`5~(_=Mhs$jlwmM6d+%oi!K{l8?COEy;$^a4}X~|7_Pi>^;Z| zNu5U0R%a*rGJ@v5#8izYCUg4mHOZ_}%os~DDP0yALv!%Zy);Gs*_0)J{#V=6zsyb_ z4>inRn=tt7MoG34-+DfK-8>F1JxBOSAq_?# zseB(muEnKMow$4^+P<0I+i*IFr7Bp#mS7_k({xsjoNUc3#=dYlm&>Sa!nR8!RxZ~U ziir%tFpy6}cJC=~XrO{z7Wa>T3!FU9sXV92qV<2qkoofQ_K3J?&Lv`r?75xN?z;k2xP^bz2%#e+p2G8u~1UO9c^c{5i}?buz= z%aif(%9wPe->Lw3Y+}Te=Sok2yZIWt>jO_lU4IU7wO!Tm?{GWs(cweXd-FZ?dn0MQ zbgNpF@-u^$+VkQZ<(fnFz%MkF8Z*tJaKhhE!rWVXvL^9H=kp@ms_LUrZx`!w26}H` zNi?aT7xk)^N2Mk!_W)F$;?ykl>*ENhCp5*IdZ zatQc(4RqZ%X&0)vyZVv#a>SG&A)@p@k;m!Fn@LowtBA*(=}s%@^{ry%I>}*zIOc0! z%4meUqa%_H!|X{tY;f&=%d=d18VuM2F9ik{R_Wp3hiv^ug0@sb%NuJfmu4X$rsAY9 z2WZ4y0optk-m~y`NWnJn<*0*lmkSy}Xw_i-q<$_B9l!INmLQhqf9{WkD2>36EW#yzJjRouu4Bd zoLz_&Xlq3W{Sp4L#An|m$8sJyxAbMJDBlX7p{db$;UNn3N{u{y{ zueVJK{;+>?K>>M4)VG=?=aNZpfd2|dpmGM*R97GgXep2`_5zenX(Vu4U#<7z#`z5c)}~26Pr`=!Rb(ib(IIH=~jk`{;SSW~x!DZ?+BmC}Snpk)@r}pP7G4eUtHthp(H&@p!j5{nO1O)r zHX69zPx#vSJuN968w>&E=;pj6r_KfLZpux6msGjc(27$}3;nzNabjH1GdP`&iuV?{ zKBXactX0RjCp{;=Bku4A>uAoHOqnVv{SJUw-YTyfIA8NjTXy!qXU_El*`&!SDC~XT zcWOV`RuvN?$HuOxa{$QjDejsI4m@6vGq^xi(x^Frn2NK2W*|s^j$%e8INn(;;;cv8 zE%)jSVk6M5wKGohG~I7%0-jhaZr9*`>*4=t(8#8Yb?at|Bo6>he3RuF;SO|A=W8GV z-re^@kPIYv&JIWxJfPp+KboGQ*#cv2^jS;V)HFwVKhy-5ceZSQ-J2jt!wSvb2HuDp zi>@6jCEjHgY0b~BXP38+RbL#cWa+k|zKi5kwsty&$QK`>$m$dr+kTjQ+9sOd+D5i& z*fH&$V02)yQDiX9y>$#BD}dE|HShS3Q+wBu zrR$Aon!lD?>Sh*={{1tsj9 zrM$d?&lH#lNU1$MGEv^W5DK%lgI)lx_NY;95p3y-Y_KPNYz~a zm1*`jM^2%>_yzyF-FQm`&{5~S9(`>#^vyp2##^eknAY;RYq?IBoth<^USsAw3ATFu zebx#YVDI%halG;IJr;YPHY={GYcj?%Ovx*Vl-7$gJ5Gsp{A)|q$XaRa0qE4bLvn;z z4VYVmM-o-HZ-O&pTrOh`^hFyY%vZS2t-tIt#q?sM!bB zu&@yEJr1D8Q4VlR+vws?wqJ-$@b6|OL*ntRXWj;D8ew3BTNJ?ekB3Mf2 zpi@QqZWk2W>9}7|(OSyodV!hF@#r+Rx1i)46}3t`ga@!OBuLsbosYg;xCKB%8a%zA zb!QKpZ{7nq04%!1M5N>-ZI-CF1SlI96nmO>YXJtyV-ArsI4uzUr*n*#z^(=$K=_Mc ztE>3;JB@)QGFhvOfu1}rLMqnNbT5Z;OpS-T1)SXUueLw*6|or}Oh9387_^y!Uoi&& zAb$qLESTlemP4zDjc^&|yiSHJ!w!LhPYpSZcB;s+i^z#!iw6)hy! z*%qSr+K7Hz`oKTogoN3g?gSkC#;^8)TfV)|EpCS8oX8bEmf2HfXtr{31f^rcBMh zGwT3de{YpxV2gxupl+IA5+Lq*Pa_V{qpbDHw52#xTh;!aBBRys&ZO_}1Ag2V6xf=chFS*aXGUkoYu8XLN;LtJEssqpG)DQ0> zEQ*+&(1a`|c>j8~oN)fhRY6mf(*h{z5~PvHd*DKSyJ5G~d^8N+Q(JF|sa@U8C>22p z`46W@z1cv~XTn8XDb(heA|W403fl3!C8hE4 z`JVn1`EDN;33f5H2xw^QtPXkK@{gYR-12d**pd0(^|}rZAHqZ+Qo;9V!A0%r*YnBF zaXuuwo~-|BDJzwDxV|oA+0%LC6u4h>ZKWFlY(%fNAffusW^m~bW0%lkrHLwEU+l)` zMOMHTbQ_cKbT<)!>2US?+oP<+0nkXn%8=IkO%kwLnyVvqnL_28TozT25D^Ul!eP8D4217MMb6Ub9e3qIJiEP>vd*bAKlj2 zZ~O3NHbC)8M2&CP*TGVhl~EBswy6q-@C|;UpdzOfi#3`B&Zt<}9<%BXGxbQ1JA19k zkC5?@3nIb3ut76gmskU{PYt!1qZe$I^&@<>vO(AFQ=O{nF^T+T_Dm$A9y4;FKr<=!hc) z9$LNm+HxvCI4LOjqC*YfiG4SvPVa}G7;X3IffSJd4K= z_ceAnGXRC81_P1P^rE7`p#^vdX|Ftlrz?^=PuDF;ID7&EP+Rm*b>#t>iS3@z5N2aH z$`G=BjWOTobUO-JjSh-*}h}>#%%w6v2aS$z48LL4()A@v7(i56BC=wj2 z?|Hup9n~rNhA7DJ2rg{?a`Bzp9e#~1(L}aD^%-v#+JRq_$fDED8CMt3iL3rHV`{wj z)!}sB)Nw7>edl)aNH_)>N*f(WJTey?(Ec!|?=e3OF*aZ0fp-=#kn@BW`DD)Bl*X$Q zx*3DErW<1xEhvlVq4N6%H2t%0FX2fbqt=@&6+a)13MVJKYkOgM?2F8|0@${F#pxKl zp|l`<8`8{A(n3hIW(EnLB18hZtT5@Jc|u`$$t&muk3vu=oPW|>z*vUxikd0CZTJY& zF7*R*8o-7qWWff8%PXGZNausZb~9-bU>PVpgHFEcfcJM zMHkK=Fa>gYz3)8|%dtP+$UnS(|aWt>L!jYuz0_Jr%cx34fQCueRvbdEWt>7{*T{wKu&6iMcV+mwRcn&AW-A#g(!v=tX&0 z*t_Syj2i8iz7`dgN5w;+BZ$|%ht*&KF`7Q!8ZPyMHFVq)ZAf;Q{SgldEF^qeWEOwqoug z+P4{^$$YNwlh(ZuF!!ZDA9$k)S3A#hthqfA0b%`AJKmxU7yRePMq*m-3{@P4^!@;t zidAzD@)jF;MaAAk`rSJ(G8R@MV`DCA>Y;3~9VSHY>a5OjLQ^k|76IW=ceZ^b+4x>7R^EGyuSZ7x09xzm z?ouiN4A$K8cd3mw~y0zpjWzbkTy z937mJk;T8lO3HnwjSdf^)AF?{oP#Tgh(#@R_5XZoi5>#+VRz%OZAzldj8bt0+T&?* zRmn8xA{!gyjtDLgcK1zwWOc6rqkZ zkP<@4yiRZ)ypAz><@f~#n3@EjD`{9%><^R-O6ewaLhYJQ5zn)?-f z3Z!}PwGYFh--txvpt6PUwgI;UKm-gTKK>4zz(2A($gO`* zA{Bhcw=Xq=;&s|jK=pEa`k!MbpX+0tr{^TOx~-^$)rHen(ksBPbn3&~XOcBNmi|oU z`>l}273p1&@~k=tODPgczm6)idzcAXwc{txUr#gz#Q+fIv-vo5_(s>(?;oek2&lBw zVuN74DeZ&Q#6AG{_&{HAOXmjP`^K02jvyB)J$(5_MrGM&%?c`l|7$KAdi zyh4E^!K>TSSv``~OPOrF%>zfN2-V=So(w3rcz&Myk8%t7+9IA!k4|7K`I<_974<_O z9O*^{BC-q~9~*U&6`6rd8MPO<0cji2;V+L4nmerJtUi==br|pl4FcJ?gDKDK|B6Ta zlQX?b1EFT}j_t`1+>bI&?A*$oT3@uSlb8Ta&37At^ebLhOVVi^`Mp&Iyv!-e;!!k) zbH%x;AfWB$vrLX!bxx(g;E}ixaIEt?lklG|pt_ z{T4Axopri{hvlZ3tPOq@U2D`)$2}9l;>lTMC1nC$a0bEp&M*3>uWRa+?yin2wZI4q zdO5;db8~;Y-g*tWm&p&S5(S1~LJmyGI^FsnD)7y-!ii1}e1QD&uqG?8w$dSA+A=W; zBC$2y6bs|szWxwokWFz;+!(rQW6)D9%+YU0?(uRTbHB?7Cf{8gMSEu813wKSB#e(a zT@(pE`yExC{rcIKOP%g{iafz>%JbSHrDf|4-3WT;+6m|T2%DtM99({UBSwl6n)0Dh zx{nFkQuU{oTpB-1oxLYKnfk+BgQ{VA8zdaLxGAfZG7bP^Rb(T5%RW3J8#*g2Tba?4 zn)m)w)@|_=*InWH((r@Ddu@*5mQLJLOKLmuBcWofowt^nZIOeX z${0(0(OcQ3j_OSb&iBc4eb9VVtk>5z3@rz;3+0l0b_{s`35$B{Gqxt{@i|`zsDeOl zw@mm*(_;u%#_CbW)df`2@KSyjc;A8WnAaGK`sYq#d>sfRyt30aT_*TU3D-MMgn?gc z;VNma`zJnrstEKH|PtR3{DGkZg;C^Yn!*7ovE9>SG=oLnW93JXl4;m zfwo`nw9JsRHK<*gJWxH-%IloW_nT(Z(nW@J4-eo6}<{1)z@>vN{+bF=-< zZ8x~8B`;0#tA&t9(X9>>UzV6rxSN66G4rCq|Kk!XCQ$|Y&s!`n#WHNuX*s&K%LrOJ zhtyx^XVxjtCN%f^Tp?%vIrjJEI76cW>2z3*gH<9X(!^LwvA~3j2jIc>R~#`B3{UU@ z%stRzbos9w-Q(H%WVTS)BmrT}{|Kx`oB;apis!8*-`zo6@~!~5sXPJL`?bMX^V&JX zz+h7L2YKw6i1!Ei%l5$ob$Fl7BE;E|g+z4xMjRLuum!%{u+=z=SVypkNElykx0)Kr z)|9dmE|gSR9}Xqx%`I1u0`)W2S4!95CEhcpl94*F@5G;!6QV>N57UnU*`#08!Y^}+ z(G$K=q#Al*j!&-TQHF<6GCvGph@mq#;1b~G!^3~qO>C%+I`KAjeMsk?Jc}uyKb8e8 zL8ebS+e5J4a!=OrnohWnJhykE@QZOk)&8!{$#s}8nCm$g{p^Z>qSeh%w!S^lcVt&{ zSkTCQDf9S_t*olHcE^;_zP~N(>5pp!lf+ND%6U>;w6ph1a|72pf})2Q-=>S4zD;Ss z!_dS8Om^lO5A9#y11y*7(ESB^wdD)qN+>~;C@Ld<3>6qkK3TAlwg%1*Y)@*&i|k@C zhaO>t?7|r-O^@^7%O`tjxU)fvYRd_n?WbZPvK%78B4QhAfxKv~(uKh)OrnDi2e#)I z%E0DfUUTRo{R{0$0qS#WmHMiii)ywcN8TAhC?yR`XXiJ0OPEHuX--VZb(k5`b_Qy} zpl>pPO~g8%sGUyH3gkW&F)N-ih~+$ID$xA>^FM$jN5ua7mta@oYRSE<-&a9tQ&L=< zo)?)R5Yqh)b*p_}t@?EPE&KU0cG1*&@U~EsyMq0ehp>7(nT*}%OY<66GYs71eN%$#mn&~Vg!u{e_?B8ABWRJiXy6uxyP8xzVS(DtX;ZiGlCfKnG?>~=`e3r zR>s}I)yJKk9~pH4gi-kuIurTRc{y`A;o2(76B4;j0&y}dA5HM`8je1AKN`(MX3i;d zYqVa@)lti1?-rY3`g&iv>}m6+!ky~Meiakpy=7q$J^Y!kv8-BiTQD5RrFf?A2`}il z_C4HWo4BsuZ@RemB+;Hnn4~IGf5p#Ox7m^JjZ&zqslEptcR|Ii<$gyOWQ-%s<_#Ny zy~S@iooWV7EVWOPAKsJU#9_wf29j`2rn7x(d}*Gy9RnadU2`RQAmENOjgOu6Inlu=c4%PH{@r;DBQkLgoB zG1={Sc8&g2avGA2>=S`?*Q5x%Ki!HO_B-M%q^d1poQ&-`qYBrn6E&Ef-8ltS!@+GE z{_k`&nv+|4QD&|H0z;#wVyRs(j+8%dw{#UBVJ5FFKeZhTg#3f&5ByKRR`_1s7b3UPxlL@@97jEu?SB~-(@V72dz%0Z(c z#S@`h{PJ438qCpx#++QgvpcX#qlJfcMW<~&;+ch5+xAj&)y2cNL?q zCLxg-jk;@QpL#ptUkL7T6!x<*RMjR&M#zLS{Q6$*D&)7|9B1^=L--^D1#Oha=xWz( zALA@=)E|XBPZ;O5&&(Fmww-6AwLLk{FEI4<_C4NIxOB`o#6CwI-@@!=fkWI&Zo3-u zVZax%I2Rsga^aWEeNuc$=OJz)u`cv7g!vO?vE3&jT7(uYKJ6b? zrpmSPk!EMyR0G`pODlYmlpF$0_J=Bt;4iENrP0&7IC?vrz=T-bASF_u!`8 z7n1uZb_>wjpjlwFTqR!r6b1N7&XA9l1X$VTxvLgW+MphQTRwd~}<9 zobI4qIiw1E8*0~rCV_~aIrQ^mI)kVW!m%LYyfb~-V31j9K)RA2S8_ygsdcG7v0w9S zXk6+_?VC;LGBw-%4A%~X#z&zVr$d^KXP3}*T*)}~Mg|ANbW94W!5WKsjIFIFz4h?- zch7lx-#vjr;Jh$NBsyjN}ZjOOk)q9OU2pFS_0`D6VK*15842cXx;2 zuE8aEaCdii2<}dh;4}&D?rtHtyEN|ZGKYI#y?HfNL-jwX0#5f{d#z8_SGlFDXSLTX z*-&MtN*dyc2z=TSKR3P@aYqdAsu`0>4_EIxZzQwB4}5@4=0&`Yy|Sif?< zS}dM&^jIN^Js#e9Vrr<`?Y;4-eb%1yY05t9TVTjt}VmyH{~VDn9gW|n+! zZk_;+qmsfOJ)UUXT1f-uV9r@wo)&EAXB9}s5hiNyE5A_v6wE2lUQ+LokALC*z6@NC z9um$pm&jOaJpQ}<;n=t$$g;hjuHfM~bfe*NLAaYeiOH=btS;irKU}!8cfsWUfVSKK zc{cEI!d(atkawp5hmK_{U$3B`Kij9WBtM|N6>hP;Hs0U2DW;A5RaZ{l{Af<}`7)L1 z;~=bAsOI&R{nzeYn&FF)CVM5J}fzWAp+luQ%$lDmznR>8#kR^tsd|H$hnan zK$O}A3Pe1{bX(0?|H}(s#^0Krj^3SULflMvYi$%k$jFhr$&b)iD65HG7N3KNqP-|= z&wF$?e`X9c)ZZA?hs>cCwp!Zgd=HQc4{E{*Zy-4svs*WqxR}mh+`RMG2Hz!jK8&uX zaoVz{rx)klP{Kq;(lzg8tA85M^}YFheYDrPA=PAJ_UCd+#=Y9(0TzAZ}?FTHZK)nv}_<6w^&RM?C2^gq8+`)^;EA}1si84G2WuI_S~*%DNT&LBA}V~PAI$2%lDLZNNb z<8~?=PG?C5`+TyuBkV}r7^sOvwu+45KGb&CRKpN<49KWK^dO49i{={1z`qg#JCc;&pPD8P`Et=Cg&3{G7;E#6 zaKkFhW%tfl=ssOWp{}tP%-k+w!@x^2aF@&3@l5I#>FeT1PobDg_2x%`#&km!iay!C z*PWlSqPmWX|0za1VHW2W+=}LE*zKw+Dr4H$R04Q0p+o{+6Cg?C4`!=eS%;T&ba3?2 zvz%lPZ8!+L|F9t1pZ+j=XvEc`wTPPjjm|6c*z@jW$!UKztu3gy6@uwDuk^)bKFyaV zhZta=;k-QFqU6SVQCFR|prBgk#;pAGh;rAC*Y@nZ_CzriJ5TTlvU#l%*2E_BzJmIm2@Ba20wj@C-kxIGn1JA0GsH2#bd zjMb(0Hs9s(*k}QJ&h(x`5v|87m{-t7Qp$H9kEns|WTwJ*^c2DST1J^LSC5gziWqMh zO2AC9_H?X{iVn^sq2>9tle0Qn=cq7kV7q!CrS!S7@}5cI&23ln3|2hgIkA>A~aoPpXu>g>hpWUx~F z6g)V&{pb>FJ3#A_a2Tfhp-~~fZ|+rf9(a>@Lot$M?~1PI4~n~&p40KM3q;2bu7{+y zUkCRtGoa0DACKD0UdH`yPk9G6At(*wNVR&LA?Cqt&+gF8q1sFVb z=iub>Gb=0F!@cK-&H4@BLa@k&%aa~2{$_y{c)^)tX?_8NaLpkcCyYa=ZqyjbU9f|n za*)5#Wei%>8_aOQx*&w^zRg*7pIV?@u`h|rd)T0g3(5IT6APt9qZkKlf2O#iHJr|Z zXWVR7pMT6k*C=;08*9rs>v)n8BeW_hE&rG4`Bkk{z~FfO_4X*dei3kquo;7zK2Pi-L6r!b&EK9&grN0RHTe44F4$v>9 z17a0C6ke1}e0qY;$rp;t-7YVkm#gRMeHgU!U0lY)|9HnyIm&hhz?xiJWq5Z5w9oon zOrio6NSi(JvdMRwsDk>=!8d9!jBJQUI9ix=0Oj$HL#vXRySu-e7hME%M`uFir`pv? zq-)v39&Z^(H@u#2OdB8v|Z-EYe;1&Y5Ufy6A`k01agW6UGkYT zW4;;yf)I5Zh!{DRe>(t6!?2G$SxSLaOgv{0ua z=R81HcKT{dy})9Xn~;pf&u!J#3jn*C+p)@i%Z;HY@HZ|)03#0Jl8$1v_r-Cg#6l3? znCbL)-+$rb%a0yIhIa|x3n9IJb}d#p@H1*7O_@lKNbIPXggPuA3qKS0Sq!md`o0ky zsiYZWyCmn_yG_#qU^$tz4+j0D!8{A?ylkVNybB@e-;eQ-PI>|zbkL!B(iUHAm-k{| zC^5q=;1hovuh0aE+~-me2M9%~4Kj7-&!q2qSeQpP$KJByrRKfmUuiSDA3Xu!#}O0L$G?>mp^H_Hp!geE>xSio06;F*tL>ClPu+e zW9Y+JD*fr+T2E0h4I?9h^0eF1-<}>m@5WmDW==D72lf~BZrZ)z9y`?Q6NjKEDnXe3 z3@C&bBI3;a23ecW_6K~NTl$(mD*@HV%j}HZhR1U?g|j0l6&MRRbz+< zSC&^&qGU5)8xMd8`DkoDiYGaqZE0&aO`J$^(FFnj4Cj<E`*&F{9K3k<++u|Bo5`}aiH z<}8OP)>6c)ULRRxj0gk<9{nvdHm;R%Qe zf{YWZ6HKtsH45WDTUHK-Akneo{tmM?G1s#F9e<77Rc`BC$d*P?-7dHK8*({6d-_`&HnqY4(`vjDmr-L1(x$(pX&c8)sIk}!<~Ggs z_WA4@Sq^d)>8FIWe?N+Wpzj)-u3xq$Z^KVlUc^6Qq>w?~h{H`n7Oxi53jLt_3;Qvq zfO0rZI;#+)k;x$d{=e{JLq43-dldkV`^Uo-Eu`7>850Je6}ckPjwxS!1EJ;r((Y`W z#;fYi1*a@iU#3#hzYH+=?h1q|;LKU&t7{iAmKz?hjX(^@y-k{2ho%%diNF94JmB~E z7v%kD2$USO!E)p;AB2SS{~6}4pCTd*Yj;8i7ZV~yi#o|-XT ziLFnE*Vn7TJ3F*3_Q!P-=KW`X$yK}b7A-!7ua~gI9gUQ^GK$*8B{nb~#8C2Zu_BZ> zcUdzq6!K7_bN6{J0N7CTJV(EGL_y88`W3ExZk(XYR@6gR%1il(MHeB5yK{xSr~h7D{|iGk51&}m@O ziUZh9<}h>;+&fc@&EjA{#ls_BJ}@&s-+135Pt9_)FpDx3Vay% zFhcp0gBu>$VTYmEGk~oUrnyTwjzzN|j!0tcFQU!EvbRSdPL6=X zozpE#9&dZ7lt<5r3T>uFaLn{f)(b8IQvk$rmc0kZ+>4B3` zF~#2j3PJCaksq<}h0c3yQR5|_Y2%9=4vQTQrC5ed#5}8mH@r4i|-Zj+#Tl>=hB3|OyVCg9(Ee|Uo-Y}uK94=XB z^#@iOMLGeARhSC=j@n`+962E@k8K#+Wsj#0U1_bS?Iof*s;4b?be(`BTlH<}@AGLl zrGt3-GZQ?|v0X*eKCIOzm_%N@TFU1bZ;;ZSdOUfU#w4o_J02o>CGNPS|BHGlOGy8$ zM?0&Q?T_(kHAGlk)KkN!JeXNh=-jGFA?u%V?}HVCOJc61%9Ht&2S4lEgB9|T8nMCn zn1~Zn3fYrm>+}IT0zu-~&}4fWt1*rG7%pyNkt&REQ2oO=CO+}QcC$J06Z^3-!+&AU zAI@w+lR^VOh%kuw=dAuo@?i3_S19xix1>bfEcW+D;ZfI0GbS>_-6b2i3?%>nr_|<9j2h{ zha_Cb0-g;#mh4V(;hH7KpS-+}Ipbk!%lrwaCCx9*r%Nmv*N%jV(aV_C%d5|?>8i;X zTnbP}38>=`ak9Mxh;})MlSr7BI%B)*;?jY2r%EQ*k)$AX1OcxBGH>5xtYsReYGo}O zQ2tEl7p@!A0S;d>x_<~EVo7nr7mThs+n>5D-7j{*GK=S$=klbR-}OyRhsX7{B0bR` z4$iO)V|m@-bX}-kjJqk}|7IS#vwVL(KYZf0K7tsaydE}~OMHruhyRMIok#&Snk@z# zP z1j6iQK!n51s^V{%o@rxZ5fldFhU6mQP_E7F16vQ%I|v#6eoV$wPtqQnps2gZy4PW> zl<4ax5l`o*>TU*CarV${OS|81;a zxjH}m(edve<~%An93B~?cDEyKGB|H@dG0BnP5gXyV!#iJWpU&5IXrr;d==biIH zXY`I`Q%cr8*S4l}o?7CSjj4e##5Zr|JGT!Cu_fz#bEV^_HEuZl)$08|!U03`64Im;ToU%dW{zcu;D z`kI*Q2lLqJ1k(_Rr%0Zv$~4R~9|eFy;bLlu2I`=^gqcCAM4_mJplDx0CQ6*dl!WZe z>BUglgPH%rAd}biT<)I9OX%GN{SXg8`1v{#DhJ-L28&8WM+`EZ3V{$9`6?;B>F zvSzy%9|W{njX}4{KrCTj8cWdr+{uiqnx5WBEMeGU!wECJTG`DJ|1=&DO%C&r*1+sm z_Vy5m@~L$8n~~Ag*|d5N(dGmZJ$UfWcq~)NkWW9ml$(Gk+jG|$4(`|ZVvB1OxR|<< zoHWl8Q5IG3*ohFyUH~p{-CkEdy{C<;TfwF+p~-{XED9;L_Q5w-eVzMtJt;NQ_4$0V z5YFS?2aZEk{u+t_HX@5&O^Wpa$3rI>1h+h{fOmxF>2?9XeL8wH;l>55g`9e3C3+ov zBc~#Df=nAT52gB{jXKjZduF6vt*Vk#YbDy%6fB6VbCoK|(l5D-7b7pT^{Z2G0Q>F9 zMM!DvYpU%ofaC`6Toe74q0q`%IJNT-p^<~M#``O5*J%XXvlrC!y$IP)4=Q(o-{V$| zbR{6?NU&1OH33!K_y|lEnBflDC6X#Dm0yJ>e1 zRLFhoat&{UDuk!`7jOL?lph=VlV}~&yHbPKX#S}#U&c7tn$X2~dQN(4ThVmSxLw+f zmfKOZO5YppJ7Ku|Dv>bdto7|=^jX0p>^*vbz+q2}g|a_-vi>jWZ@bx}b)fP;=w6Y_ zA-54nz8&NHeJz!F037!PN8qX(%+4BLvacyFvpC0B_bCWoAM*8*tsd0>XCC$d z%Mf|nkcLXZBS$A-;<`fWFfu*8gzJCUU1e_QRk2D9ktF=?hgYnR3NB)d$pV&EC7rZ0LfDWz3E7T z%R8o8!En#$5Jo_nn|sky22+{uBxp262Vi2778>f-dk2z&K>BmTXAECxQB_k2f6bc2 z)VHQce0#!i*d&0TVAo&|E(`U(usHCx>v?h873enILQ7^Z`h zulgt5CvazXTmU7Iw5Lzx@?1nO0mzTfo(J0MK=H%4uqV6?)7BJzG>uTvPdBronhu`& zp?BY4taSF`2%7`wyKav#(+^vEHiMth9CCc+V8luGv=gH6gnne&i`VQ={Lz~DqcI^C z_U3~j2&w-YLcbXC_vUfKPc7_hE$l?iFirtH-8%~k-|z@kH)?`^V0(9kT?ac%?YqxR znZv`hR=YID)oILlH%+U01W4)@FBSnT#!w9p1bOw?O(fmPr9dutd{K!Nu0uW^rMK04+cvNog5f4~re4IS#2E zJK0VcTWEvAu>Bi<{=M9_rtoTqTE(4j8z#74%b&H9I+?4sc7B!Od>|PcHFRCyZUa?U zBv9M=rQ~OB$y>ht59ycf^_GByx-$fq%$K)-B!P$!2|dD-+zd)E5F@jxL|ZVqXJx=Npc>!$A|ZXEG(MM4e(0Px-1 z`_Lm1VpJy-KYn|v;DQZ9zl`igUwZCW2lv%>;st8>yRusp)3W9dmB%StTeoc!JCb{k zXWgv8hd^cY+`VvM{Lb_hRj5pAuIUPrq&DQRWd6mD6OD!^H@G6|e2unM=UE|*ir@-= zEfh`W@l_(|sjfrih(a%B%2Bx^U zU?U;ItS5}3I1ee>?>I?%%i^nKVZNrs|1{@13ogRAl|W7>@b#@(6cY?w^*U*vorWyW zepd(g(PaBSq~sbA#vtkWZXjlBUh{i*j!P&7q8HOd_N<-NdOkMndENwY1!93ec<2xv zt9fViai>GDdE67fAv>$=|CBr8=e?cNTF|%7pG1Fj`Hn?|2T%pP&c&|S;AH%alKGHu zluv~#LO*MNXt_HUMmgrvrZX${U()|U+8odxY_$FgQ2qR=3b@ByfAaHVnL5tTK4T&! zj(u2)b;dq`xh0|#O?lA=fh6t@bJqy$?f=8>3wC$(wB(MNvhL%gq@x7rxe~lUx%HaB zo$)TWw%(N7Q%fEF#ABxVPEpWj%#Qyuz^x-p#myJ^^sn_3utBPD>31)qdk<9&@I+cC z_y**>x5vvKow$+)`TL>I>|(=l_FOQ;&%0YQ(m8K&{q7YYSN}msbKFr5&m?&myBi_U z0^}$+-mkcTd{7Ma>K7M02rOL!$54O_e~LFdRS2wxR%#JLz+>yKF!ybx<2%kVUdvJs zqsVObShCnkG%DRKA{8=fO74(3VyW@qOvbz{dr@na-em zfHJtxwX?MXBs4`up}mj{k&YM{(08#;+s25aRJT2(N9{r zaSdB84f?82V`k4l;r_w4GCM zpu3J#9e97m^~U^hc9#8RlY)!0Cn1;1=kKtj%inq*!WrQhjYU3rF^R(v&`Djcl&t*k z%>Pm{^R{6KTFTvQ~RaUIx~!1GWfx8KdV)J4Bqu=My;({(yPsy2R|y#>i-LxF>W2sDe!S z6*!T1!oJc^QI2%h83WCvk&fGm68ujkpMZxB3D9#YI~m%T;CmBcz1SpjXq^(ALinv& z8JjE=aiz1`98rO*)#%4D3DR7{>?eSyxz^j0p6B73@-&TH6mz*Y$ zvGa}T#+CI}g4ixKaB3h>i_-i{A@Vu!zkhi2+ALHHSzueLvZPpxp1Kh8WY4hi+9qkq zg<061xbm+z>!`*JIViA?*0NRNXXVd8ej8JBEX2PRd;3Jk~1D^ z2#I@2v9D$K8zY`Xj8leb2!GuNYEd0<}nAkQ+G7`?P5=NhXUZgdF)DIzSo(ZiAIZ*r! z<74Uuyx6Ou>Tp>sl)p#`(;X+)1=h#O8IL(1Ex6_Sit7Y07_uL}z(uauF`3l{ zC+MX=V55WR9!iS9@V!-7>GkqZA7fk3yU=vuP&?0Q z`*-v4Xz)=$K9S;Iiw5x05yW@1XCUfdG%B0Ne|Dzjy8YM07C0b1y$%tdxIsN*= zU+{Y0TPW1;$VE`vxO1dRlCTbAiqxIUEydA@Gq=NRnIXorT>802u`?=QLOSpiYabPo z#cQF)i5igu(J$`6(Gd&6TyL`C1&{j(F4nI#J@KSGYNwPAU*qLQZ}%Vm>edq)+T_a{nj_)2)Zzuju0l4VS=ImmD_d29Zp6}7SGpMXN!Ompr?6c&1DOx1Qe=Wmaw zmfqIOxN-{bE>}(uuCiDF)@o@V<2rMb;v}BrpDDSQf-vJGH!fgE&WSQ4AiUax<(UlG zEv3fUQ7{Qt+Nw3?+n{mHWkD?u8}g++t<`vRy{ksmlR)w)_~=>P z*;yfe>t|fdF@Ut!RZ1Ti=Ec@OT5b~-TX2{S#%A7HKJz;dRYMnz*+j4=Chm4lc@;>X zV1+Fjbsbo=+s7J+6LhI!o1V}8>WawAV+HVHu66#HYGY^?vwvM?s;%^NR*Ti-VYbUi zSFcajL&LOik8K>YoJ5bKaIcTMC!{x$N*IDq4jJod{{nDvc)9bGkQ8-iED)Ry#*V~j z1S#a^E1XW0dt`qJDA2g?JJRbqUI7~>C@~Q5LOeimL@7gS(^l3tD_$of$7`GZI=Gf8 z4BDfcz2ZJEH_jB4S>MdcORWXJ%1FUp zKqwc|>%l(jfv}&!Y`)zXuQzw&sD3(OWkl(oIcH|Gt{`bnNjn|IlWXR)t5ppM{wEH+ z2)+seoNBlEQ+lve`kUBz^7i?vYA}ie4RIU8n~u|_Ba3{|p6g#Zk!)i`3uT6VXlgP` zj{8F$V1DH&)*%m`+7RYZ44PLAJJ_-VY$lzF`7u6EL+qzoEkSo`#L*i5BK@m@_@9yQ_^kM)kC-w>kkW$?jM?O_6gZ%2zKR`Lb*$lga0+I2jl_ zdtuPeru(S|9%EO|Vl!Mshq~@?1?*1M>^OFn*YOHGk6#B!GpjWsJ4ZCDW37Duaj5`%(Mxn1fIa<{QnYL;T!2RugrC z&D+i4V)0@-O@41yc_Go?*^h7#bxv{T51%OqSCTRH7mh4-(_20>EHlRR7+ZC$6(&Gp z+qzG*e{ssm0=AkkIJ80nxS?&mtX50*zcmSfx;#U-%e{;?mzIE^<8b_zq&yahgZL0y zJFZ@7ao^P4M~x@}h2x`Ra>=?xfnJX4vtVEpBpSyp>Q%RxXWvS)$L%Bx@hu3tH#|8O zbEio_?k+I8g4Yd8@n@J6ez=L1Hp>7!V*7wpO*Qq;3LnO8GNb<>3kjnCizA|5;vppS zjIEZqynknN%h8*LU!^aPfd>Nv1Mtw{#Xu$Xi*;`rU*lzZ@(XJj%(+J6kkc*o)hPJ) z->~U#PXtU=jcvNMv<9P43sT1NZ`-Hm8m z?5i$_cYu3et@5F+PRwk)BYClwY3E|l|KCzQpXciXGLXjZt!V4hwgvqz<1gKfMrhH` zm?Ne-v-rK97X3bWP*a-%$0mg11EB42Wsb#WHT%u8x3(b^|i^fb&984^!*r zTFRiY6&OBkseaho{~fV@X#s!G_%hnbr=%p|ca>54VWG1#ZCr49_!S7Bk8}o*9U##Q z5+wQCd3~Ho;>?*d!a)rFZexH>Oogn^^=zsqv)cISJW5{{{8PQd_Vy77Snjcyahz4{ z4H8Thwx$}MfiEpYNIjdm%kxHlyNin&_%m6mPXG~0F;QxtxxU~WU{Whv)-9(-%SQo|m6Gq?svH~0U_p-9Usr4#$kM{0(CF-PCz*cbp5vm-n2C!)JYkUh)&mT+Gm z^quT2Y>^WutivJyM*MOEl*Um?kwAwIN;x`3I>{sqEYyTsHy$!Al@tdooi27Z_gF4! znybNNpt$68r>ntSAZZt?9H2t%JR7_@mVexz&>`*pJ-DCOXX-YnHPdpnzNR}U|Ef)m zTeZK%a%40qby7=2sS_h-Jvzp#NOmNe<7s}O1q=mwl89P#u z*RT*iKl^xA0nmXY^C8Q>sUqA}|4!W;w=4uYh2jkCf5&OAa_}v-8zKXqB3i-kft5c;V@5MLL9>>_I1@p_ zOw0aTkV2h$(%o7AaMJr$Zza@t^^2A?H3aZ7I~db=fX6gN<`p9nI4PO0M76eIt-J-w zhdC_KO^Y`Bjs|A20!>)UT2L?~QW)0qG@t(R9v)+aX+;F}hp*)h9$jp?1-n;{j*Xe$ z9z$!^?uxhRg^Xro@a^{xY6l9c+uB0ht=_q(Fup*ENBAg(bo4$2`yTf|V^>+f*d3NW zw>A)z)H@G9eLY{XK#l5`!xvy&7nLKtAA2pMl$Ps zv1M2u5i6!V>*I|`MprBY@BBxeFmMpO6T|fj9zx&WS3m+3JDe1xkUuSjw}p7Hu&rgY zX7vFrY4lxE@OmXa;v56wasBeFi4|I5*NplJs@%XKFbXdR~iae2gWbAd)p0fiDvb_j#IO%*;q7x}QR>6q3nF!`XzAPi-b+82@R<4xYez z5Z>lsWz(B*OW`5D{E0E&n^Mq@;ql4+yg8eMv5E+4@MRPt6-$Db7xhd+X@mf@fukQ) z>lKN!o3t#iH+XcSEUxv#B`$<@(^0i!khC5uJow>4n(eGg$7764vFSqE5s&drL)kh& zENaBYjSE%WeDYE|Zm>wF&JBkt%4PPiZ|ubP^tc6(1FfG^n?8pjRP~qT2@$Wg4@HR; zm*ts%hR^W0Dzivru=q!qd8wrsh%<#PJuj|oE8rFkLK;TfZM*$6P!yvE$@8B^0yQrx z7VW=cAVvZ>e8l7;BLYAQ1plLC%Bn-RI+o*2C#;?-Tr3j+V~9hbeBPy?pDf`(-~Ef0rd4xx~bOFqU; zUFJ6n<*&f*$cN9uvw}!R5&U#cwZ%!4c9|6qW&oLxXiNVxB|Vo!V$bv850?LnKkTMR z$i|cV=viE!2|6*NncjYta9&tdQDu)$oO8rnqyuslRvkZlAyv8Ucw4ny(6wFOAml9L zqE{DGFf+4S*aO5w%l0|_*9XRFJXd~51m{e_Wn~r{>5^Y}0NVh9$EiQ#a?gNk*rx$Y z-g~p3|M6GyW`%ABwLrSpIE%%D+kZgvV3zR3Mt(~j%)d&oxK1!gj+mr3-<=H(hGOtS z9lbk>x__?qogs3UU`fArIU|z1I|b6!sox=bpkO`OEMwjCxbm((xqvU5(f7I9n0&+T zNCh8~M}&Rrf42EPY@d!8gZDCk;STw+O}mk3>s`!9B=D%LySfr!veC7XE&cX-N9A{0 zi(On4o=HA-fWt6g_SL?quTSz_yPhk@`vNpuP&FLzBj6`qeT(Y9--fl(4V;(X~ zt;&=oYO%DU+N@P{hd%#4$58VPLr!mz_%b<^t{40F501?g(!d-OsIXBQDLWPIr%3j_ z3AbM4$1yp}T2IFKdKY?UcJ~qe>qrK@Uv56H4|Psm-RILLu$A94m>!qc1+^xJ?qs=v z@KjNFtikpbl7}}dWmA|}6A?FYY(o#LXbfC>)8F`!1ev*B^7&khsR zJ#Oy$JuL~w@c5DtF^9$Gsy0}mf2wHNlLrLXitnnX2uUjPUjoHLi&k{` zA{us{J$9Z87^r?>Zmp%;uCkytmiYM#Gslx3Bx>v1-;ynY@7)}z==fD;tP*O_3lL7R z7bPI#dHddKwNo&^Iq?_7#Q-J`8o?@6VNuF^-T__BCILldQj*TSkjc^*zgF z1lNL$^K|A_=mJ+85_fH*PXy1P2s+dY<6C{z;ups*noR*?`OGraB0;_2AsSfrA6M)N zRsoXuO2Y5@r6MS>xMc#LIkSi95R>rr*`lG*aC|Yna2mMP?yZGJ!j|1*yz@owzb*&K z|D9LJ#5o1}-BhDN`T0(M(;D{1K>gNu8-^15T+*ke%6Sf`4Lu*?06=fIx~zSFexql*`NPb|E~P z-RuIc2V6E+_Qz=*0jt%jRwy4~HA|cGZ^xBE1f?XspKz57;EZ?o(a{ENB>ob5c@26< zvE+1Ot`Y?Fp(+g^VcL8saEt1-VY$b&<0hyW;#g2bBD^+XsO1nrH&|lRR(ora@yKSQVLw;-#x`s#6)lkU|7Yku%2AefWKa;iS5maK ze?9DcH=OaA^nO#q;Pmb2x0jvkvP+W{j^tJmmQNih6{?rf4OLY-uwqwjx#i&5Of!*P zY8Y3gpopfZvQ>rz)<{Pj9`52sFs7zHKU-bK!MDiB$UFe+Yw@oiBxU~@0lY{OhoMI4 zcGjllc&#mGT<3;`BkNX*WLqLg~^dW7&shnFt)0pM~_vO=&_ zD(qv!bmMBJ!(UWd>>A|3Bq&Cfqj5Sa@cT!It)W7UFpJ1&_O%_)`iCc+P>x{XN+{<^ z*`K+?O`!H9q+sNSlX4Unmo()xmv)$cNz@Cvb2u3e7N;Hf!N>+>8wp7p9Bm|>IDsrD za;)s2vNT-Lkg&edx2bwg0|ylY6{RPdqrs**JelTF-Wp)hDw!w8%a_MU(WW=SC2+(x z4fcF&Wb-^eJ@BdC{XjoYX!L>%xlLSZSJJfx2h^alGQns7)z_>Ya2(}8XC~-e3qw2_ z%@$}bCwc-ot=3e-^?^t8ZLM!&W67M=JJx^c#kQ72rkkK^P#T(+Ja#(F6Cw|iq{dC?4{3JKdmo?BcxJK;{wt%F z&tLenm&U+~@A2MA>Hf4Wbw6JM*&CKONIb6qZ`sD`XxR%@#-4sh2mnq*d*By3&t@h> z&0QW z3&%~Gkd&*_2|$|~F*juHf8PxDt(U9d$lFq-xU^L?KrcumVQaAzWmVyi3?(Rya0-j- zsJ6=|(}XRJ+PJx2?`96&P(zcBmdMfFuJKp+jHU77U2Brwv@8X6-cncosA6*q&?3svZg97PXNS)i&0v4X)3l zH{}0JiUia7H&P3VOE?&&+?P2W_IhEJ78QvRWl=~m|E2h40su2T9DNqBNf?6_3>-e! zlk+NSP*@k<{6uaiOPDjwfC%&5Qu?ms_}ki^6TlwH@i7xd)Fhr?=evNN*2Zj2*EaxwXYOj z*Yl?hW~>~ZFbMnxq5_z4>-gFI#TEv0I7vu)FcCBuG?x1d2Zn1#X7O`Wp^k%smc-|Fb{2W_@vVe7Ng$&-Rf^!9*gUfz^zMkh}A#WyAvfAFVn-jF_lVO}e!`(NIn{FXgjk zo!3HBL%3zFm*m#qej-kN;73QhDF!`YCYkY^Ne-_F27IKuIY*xc7y#8??TRItxRV!J z6j6JKI7Vs>M9k0?wnD;luPF!{Z#9%lo^p?v2$hCkdSP*RK!bon&maz9rqJ z|JOPVh(r7Ai85n0qjQ=Ino_iP+hxbPYvPw)07l}a1xf4^>F1pGThp#4%_L|@cM)Tk zFdcu}e(#U!X{8P&GF5bRSuw((3G%-(zZRp2b)`M_Qu2q_mbxT~%l`n)!9Mu*WI1e^ z@O~|gha?ENNGs)FixVkWb{?e>a^m}Iqf!-p3i|BZmQUVezGZ*02S^g7%joDFjiGUH zs8K0&gdHD011lOLmN)+ZbgK_OWcMx&I`SL%?E=_#^F0}?uQP#%)NCt~iQdF7NX37T z>EGf@5cTI4`KXyO*x+CZ^n80#F3bb|keobwJ~-%o5$BJ&>BRNM1NV&pBboc&z!VkN z(u|QXVW=QVc|Y6fP|KmY?N~rXVy#;1SRUD~F*>g$lqO4Ty$(m>+R9U>M6Nnl4))6> zPm-}J=bDCZ8khQ>q9vjru8P{{rxM%a(uRw%fbZWKpzQE}jct_?UE?Q2V8EK{!HcjI zjtov$5|R{7K>biFrDS1A=<5?R)A{vx+>T#xP=WA=$*sS@cqUJ*|1;RSlLd$;`Uv24 zc6W})SL2m1I9%3q+;4jq!-_xQPY2YD&E${Af|aECuO3M+Bge50D(_puBdxIAb=I+c znR7O!4dp-WBWwsVcEJ9|>m(BuMfA(lcl)ft4ag#p7z3>?-64lB8OT-+1mfZ*jYza*{ujf-ZZwS|sUPuH{-h+yJdbx24TSrAcxC*; zC-p?Rb0@&Dy!>rb3hJYrWjxZr1Qy{ps0K)jGFjnt_OK`P!U(O|9~G+z?VYg2Ho-xu z#3VYZCleV@8Y%u-m^Mkpz2*#P&|w~5D36T=Q5ZKX!)L=L?<|f{YIpBhzRd$0rkN=v zsOme;qYQ%8my))@FGi%MW_C6)5JZxp3T>nnO42e-_}Uc(oEb_vO>@XcDlb+!pK~x`EBE`)wJ&axf3bkM9T6*qV@fwAZe#wdnU;K z6DG}v{bsVDH2LRWQBvLi<_H$hxddyHpjNv(s*sei@T~h5EuY&}lGBw31f~p<*dFA* z3rDbA3xJ+UOh8`zJoD#93$C7nBlOvng;-guPZsqmg=CI;5Z*N&j#Iy5BT~4zvy(}1 zudoRln67X#RVsSNu|t4+rK4~~E2ZN3tkT)^6ivTus`@_eAQ56n-?s16n!c-&@|56L z4J*i7sQ;)%iS^+Nfu|o=nl7S9T6O;X@jK?`%xk_&_L1@d=W>^zUaWm%1PpVl>uW|c zPd&SMWj8o1&9)~)&7gISL58>XpJ7j%xP~uGhW&l3E-T8`{Lum!bg4tn7ZqD8wyw3< zO3F)}#})U?rt4m>YjLu_RGKKu9I8Qf=%A;Csvp)y|D{?mFC_p74&K|hJYM^2mXBgw15xPJ zc3W*Xhf~d-A!GYS^QDkH?^irPjsn)W#bXDdQXyMK_XJ139#2x#@bG<}hROLCe+_tF z2eCN2xv~mr)rJwPwNylqftCkS+wzI()YT0QA1OAjTUt!7pE(e|Z7e$E8rc7gk5*0k zJ9KQ&Ou<>DUb0lz5%?-W{lYDET#M4fjEV)gic08*_0AV%;GQP4LMcA)U6k@*BNr}z z4GzYv$NXD}2fnJp`h!dWU)n$hXTd^Kve^4#q&waqeWuC9f}3OP-2E6l8tfC4!~S@N zpoPV!goLsUOO=ZCah?mWo?J1OfD6|UTJ7fHi$z>QIyyhg@|4Nr=k62#VG`MK){h~P z?3KIg$SO91GtaIClbSMRI{6zZ#Y0i73-%s>ZIM)Bz4}V>+Zt&R ziS%I#QliQEQRF;y>a39V#**w*&Uk3T%(AhD+FAK!2!Ukg<^kA!|z@SswSN( zd4+Yt=J?UV`sHcM$KzDn&P0SiuFgFW;92yex!6F9+(fBw!P;=#n;T=|v8hoL7q-9Y zi}qf5q>#00*MvNz4!l(571DmgYeay>(2J1bBQq-${d6ewTmD9u;1O!51Mgygx5Ou$ z`+Yv9DB4SrBftNrmbpX{Hu|OGb6=sL4zhtlR{4>rA)SP1A))zP?WW$8rHrIxh>MH0 z(z}nIt3xrX^`CQx8c(uGL_)_9v-H>dWQIZn95*Z9^&87hmvuVd7u!3^_d&G7mk*?+ z_;m32bSlvprbubm9syC(rcpc7DY9wR0CLqZIQ$P~Y46$9=B?Wl&JC6<#I#5Lw4(xf zkV|PY>1W(};n+5BSIiSW6rN(DDau1kuuGzS`XOQBhAz>j9*GS#j;f$}%x!IY2FRLl zs?m!6t-qVMgNN|kv;dsriIjzu1}whFks2a1TQzI<2NO`B$!xv<7vXU1^3DZP?(gXW zL)#fV+b`s(vEh`tT0Z+)K~Qcd!Ov z&8hQbJN{?0wK_WW#k9@D(WB|)mag?)+ot#FeS7XK=`ae0NDGyG({Ly7oWkac2CT>T z6EHjU0mq-Uh3gT^1(R2IB|8^#t+=x}ymXd2KHz|ZrRN&CEmVHjoC>;^nkFcLZ2)?_ z3K7Y&NEp?XFm79a;5z1jG()N3M*I8$ADE|v;lmd|b|1AFKi6lqq$v_m=I)T)vqdN%kmc|1pRJW4NBI2N6UJgmNnu3O zGAahxu~E!G+6_bq-N-=OwBt(&J*H58TGw$5OyCK7?8uVWJ8#VNL$ruwiBqMq)GmF@ zX^L4ln*2KgD1Z91UkqjBH;ohngeLG@N4J(tH?DE+(>7ir&1b|L!o!V$xcvR<_1Dfu zp7TcRfSkR{XghX6XB(w@3n(ovqR2}URQJ2v09-nY^Tc>nE8G2SmPUEFhOx80A9wYk ze;9-YZ6r_U3f!ks#x1ZTMKv^5a689EE0~zsElEijhK(o6l?+A+*b}dM`o9_MM8e^u z$jtvSf`FIqo?WU(J_{rj3R5Q^B2_w{R5D^A45yFJ@D++}ndpe&XtQ;#CWkwTX*Y@_ z_zE~tDMuJ=*$TJ|4Sx<;=X6u)U&Dx#3ln-9cp6R$cc>lWfdRfhCY;5+yVr4NHcZ?P zZQ?{<3-zX`M32(m>JQP1r(ZzyMuj*MW$4ldMp@8rcC)k3&I5jvFuc&ws8$JjCGcah z^l*V=2yFA@Oi|PIzkP{5e@#HORRqf=ayvlPj7(hqhMJ51F%`)l;G2qp+jtdY6t4Y| zopoRwSuKv)KO{uGh1Q^7-tRm#=cl+oCX2ddR+yX!nVEii%burce1PPkQqFi5dSb1- z&z+qADWN=!B#3kvZ3SjkY4&H*-@yQmmKABUWZPzdDaorA-#YFK)wIi?pI!5o+LxR2 zsj4%GfWLlqa40N1EffcEz`l1<&5p*jrRHBr+|SaO$^QQi<$@kQ1Jp#c70rqeK-bQ7 zD1V=^fHV|=DgD1RUV45(cv7f`u~=X9wpQcr=4R z0a@q8^ZTNu=efQJe(T!5jQo!p@P}R7B32%^^qekgqBW-0%k@-#G>`ZaJ2Wa4kj&$4 zCMuws14UW(W4IIJ#&N(T4%;+$df5Yf0NxVuJ@)%B)jdxm)Q|uuTPO- zdX}|0`TEA99kHi*Ng zJq7T&u^VjbIsOW50o^##XRswM5O{|_QCo_RuV6TQ#d%l@ZUM9;gIWDqOFK_=-19*) zAF8m;TXfLg(Z=|0)X8)8!!keasO@Hlr^RArTSR143R%|`>amLHrP8;w25x-5^ z^hO1XtS8j4W?t+1P~Ak?*1XiK+ur!4Xj;#p9=}M;_0TcO?#!yz4R@&N8%Oy15#4ti z7dFCG_TL{2n|Ur;Q-SJdZ!`g^0+o`C6qbvFmWwxG2Zvo0x03&0e?YsW!1gc0RcCG6 zvs(p>4IIg&Z!4LSZ(@zbA9P-{wTCWY@2T;|hdXS$8{1*Ra&mRP%1VP;Q-zlS!-w#f zdxbPcKqa*%+3?NjrOY^#Y^3+4wdKk+>MZML1q!wQfETLF6o*3y~KLX=n{ zaj16Uq7Gg1tP5&INOl4t35=n{XH^~E8%#C`duKMBzx-VV_aso`w>%PMR^ zr_$|~mq!!<`quiRIRn(CdiE#zZVHa3sU^!!?|LOYQe+#%S&g)}#sJLmS~q&JY}Q6a z3#|w0Gfr##>JsZ+4o-VFblxz3p*(=8Gf6QoqvF6yo`I2th+T5as&b;Zo0vsbtqPQ8 z&@6r1kMVtHURBF6>hevB5%W$pPPzwjh0N(0Lr z<$mbe8`(GYn6)=0L~g}2HqeZbh8Q4`eGTJu6)KQ@4>LX7YL*TY0c%U=9xk#yL3IxK1&h$ zt_y{IJ51V7tYm(CzO#La=`{B0}KBB?hK zrYqY`5|IQkf4bG|I;OhM!{G5Kea0Utz7N(o=K)<2irU1SR z;h`wz4ZwHUUx+wzljaEi#}y2yFUd02GNfjupSFN1AOLF!Aj13rx{u%R@g|49vAX_5 z7xNu1?M|7m4H+F*YSyX~v@3mMU?v~R@~rjNouCgBrv~O?dX!MbULgy_)pPXyQ>5p% zUvx63F(V%{vF};}+QQXtfGLGs#*lm=VsExU9klAqp~0~s%@Dr|!PFbA8e^GAydef{ z^01P8+l+;bvKW{$`j%>tZRj=$+52F{do}-xEEQBvU$zAR7(S8Xf23{Jrv;dbT^XG0 z@KP(c@wVXW;h3Xh*JtLw-47zV0AuF66 zPKq8Uq#}Pfz7S+-7^|kHIH_lI9cXe8Zb=3u8{>GL9`l9=(cTj z)3&OBJZv=mTerqyE-r*~4-H)zXis{@)xRS~i_3e--Dk|Aar8jNc| zP}1JGdiaL?cP@yz{=8%lI7JyfBvzA}zZ>Bk3?iyI8 z#2bh2e|%hPyc(u`yUv=wc&?`9{H5KKbBf*mTp#l6>q@m>uE#WmaL5|-<%|pv{_>S1 zeDaX9xLs^rVGz-`U^k-{Dk8y+g!4C`Kxfcd(aWvG--4awJ{H(9*5+X_X^}!}Onnpo zoOOt8fSaeHZ`T@b)&?SAPyQsY9PGgJJx0lW60|O738>4tKWgw#>o#jq${*OV0#$7s zx{B)j^Ue^$y3a)D&3hGRJ5{;Ry)@NE#)lyg=9gn%N5NSIi>E~8mC$xjzp2Np2V<=j z9n?=y{3(eoD!MW#yZ&j&Sb;)HpVu4PMILp_PN>lY-K*xkXuvwQ?wZ233kNMHs_#H~ zGwwK3(;3jU!p1)uqy{em$&TqTFgK)imjN#etBuxKwGL72ffF(%B4BIAllKf?$xPiy zG8&g%xGo{z7Tpd(U^u38bLQ=PKHAhWE9UrPS%Gy^SQN@{Wuaa8+drHB>nwV1>VE?b z@9o{#j22QkwQN=XaU34-t*Bh+^_ZslM_m9p5Jw%45S$H9KcLIANe*30=Jv6mA# zq5G0o4jgwp85j@pgAeWP|3a%003UGM_GQN_kg#Br$UwOT%TgVN#VYqWCR3Drr=Q2+ zXqE&9%JT`S%fb(yKm*mtTXr4qzwkaDkG7A`S?vf?5i=;t3Ggq*Ltp9fo}ljEwzZEf zc*OHr9h?|CE)MXD^Z<1SZ#qf#1To&VcG`9{nF(xVHb?=@%&IMN*#lCb2_*8Q^9Jby zYG5M@wb#haUGBdC)d#gFf&8*oK}2=8Z+PMwB5F8W3Oetm+*Kw+q|^^BPw*-f4WphZ zsZbPj^WRq*jn_w5)n09xEm=`qwcL*#>$uuR-94Op0Y)_7dklNv;;C*U`eOgPA40C0 z763oknhNwbM|W7VU2-D7RA5l?a> zCo!~-#!=-AiQg2t2&U?Od7}`0{**K^{)=Q(@zJ zSwbo``m8=8hf!GLus2_$({jk@wg~aK1Tr@iyx0`ijW?`j`^p!;L=2-md2O;X~Tmm^JVaUgp^_$7C8mO1CR$ zI%B}8M^Fy1J_zJIQ<8^O+libV1Po_pjvN^`+T=T17M5n-@hMgDC$6ofN54?4uE@2 zN4*&f*=InE+U96L(7W4P!&>CQ7J;1`EjeC&d5aXWT60}~{W|@Fs(#4$n=M2JGApz}%SUGm{RcLQFRxZWq(e5p>*2t|-S-`U)i`G^>Fu5#7~}OG$5AgC+6qD^%-=1?^rfLbhPtJV9WTkM3uH z|CTjWtboQ&)b?2G$tQMKSL(>V9*1hi4ph zS7X|r-jP7`mDYtIuVJ~#z?x)-W0{d#LF3t_^YOot?B5z+q(_F%z)RMv`o(wmdhR)ZUk=KTvgpSu z@!y|1Q8lJtSsP@J2pH)P^uAo1zJy&S}8p5*ly(IOKJIYNhkMXDrmmgN^r2ROYQYbieb-ip>4&`ug9a<#wzP z6vWQ}PADFW!05Iacv7Z1?xgH1)APEfQx_ssXe0}XuxcEYC_>^MXa>z`j<3zQzaHpoU zDISfVZkRqAs+0@J$Yx}ib9D3ra1mMgWb&<+9~{Tr$?mDVsiBaI>Kh9s#v@ zKw@ZKytTCH~d2VlP&Y>_K#|nSf%ifIi$bE|_J>|xA(O|x~7S_b%cy?ujUqH{;g9g^~(Hcz89cOZDbL`_-HuUw~$e+}YIzHq7L$3GBj z^bnx3c^St3vE5r&&i}brg}uvi=Rm=QhF^4PZ=2CQ773%2;V*;`id9&!h8x~OtF01) zipnXzM~aYDSJRUHe!w{3Pl6Y2|4U*%z!w&5laNjkk+)R8!W&;NX=bIBhIPC zWlB0k#pHwM!(Pfa7<^&9B>_uOD^2j>t;q@&X94dDCq6N;lWiez1Cr=7>-Y5A=CSkr z@&W#{n9uE3#p3&GRlj~NMD8aPR*-NP-}XXpU9wv*FLyi6adpKJL>uo#84RDimW%O^J^g_8*%2(%jz$4CUWI8=A207cHwXEAT;o zC{fML{Yo4p;($kRm6{BvuoF9Xye7r%P6E#Ws`WgJtCqY?#w^3(#?1eJ#QhER%ec{& zb6yG$$>3+J4Cq`XVQybj;&4YA_o6bWk7Rd*sI~yfjX0`4qsCZ^pC?Q~QZ8z1h~nV# zZx6xLq}}lsWzB=YT_OehyX4Wmt7_2T($1fm6gOG7onSj4mL}6`!b|Xat6SE8x|TL@ z)*vuZt}OvXqCTi2Xfd$@^HKs$76q4}a9LOOK@`va-_x3lpR2Av@+Vpc{zCUi$|3qj zEn&~)v(b8+xJwQIYv*(>M@B5TQot-|YZZ+@^x*YXK~7|Ax=fR}qRoXtRhKW5NCYD` zex@1A>ZIIIrs?RyhycO*1%;{}zsTf<4^*&@tiin7d83A*wVo9IOu{rr4wc&t%y*1Bh7`o-F4h>zE-4@*bxHY{S=54+n z9sCimwNS;3-P#TQyPau)f7sCXylA4OdA!H36`~q~R8Z@LSX65I2N2J;&ALBH8V*3z z8Dp97idyhI#(#c1XbA~rvR`w?Y|vaeI)VnA@OEQtm|J#ki|u^TNxE-$zkdv!C_eaT zGdY&SYGrSG2?9+t!_uva`;u+YEADEug*DKmPIEZi1IFJ?C%5iMFun<+9lEe5(l^4b zFOEBN8xd{&0^dh?TY|^_>32!L4VM%CtzZ;u7@+dr|Bk7k+-081 zz&Vny{oPF20R9p8#5%h)7(YW*A@1>`+;Z&@q!PB*X|; z>YHC_%-YywZX7BB*Kqea;o2}WxVe2+Sej+{j;G+e%(+uei%+tWk|@egCkXzmMY?fm3IA4C8ue@z*_7z2BZBl+D>r1eTB(>2u^E7GCxg zWiDfj22nE-d)a)wBY-}SBcNyqG0ECwTHe+wiL`9I|NN(S-6Y`rJ5W0R^~Vvm8inYx zQ70Dw0hwZU2%fLEBAks3(D)GEOM;K^zoLgq#a5_TGafeX-G#o-SRMBAynm5V3*ibR z#CO5r$@=R4IYf5eegAOQQg(Lp0YIlqPQm#2sTfFaC36y`VR;yM$UAU0gjFQI1^y2F zQ?rf_Yv>n0xM%Rie{ayQ*$UR*6ntUT=TsWRJN5wfOs8j6W2 zzAx+FZ)Ae{b4RUi&KSWizhZO`vZwdATxnJ+JPM{3xro8?6bb4H3;zp-e6nUUYC?`hGyw~wg}9NoU20KC!3Tu&l>=J7hqcW>d#fzx^GwZ+@t;QIiV3r;+VyZ|7= z^uB>7V`p-h)5WpC0XS=M*?8x2jCz9P5CH(xQ9>lZ_i_NwRcma`Rd)oiaQCm+R=}Jb z*un#f?pecx(NJ7gh7+xNr5?3B->qE9fYCv%Y{>uQcdYc_)chpwPvK|Ic&@-3pWRy1 z#6!*ROH1J+k6$umc0cV`EL~IWkMlj-S>fvn6(ul7-qN#@I*g3og|epEshwawqPJL+nB?2zAQsY8|O z>R(npFJyGwwoXjsYJhq@BJSnh1XYtdPXb`=+7o1)y-IzOQr@}DbXKXyx31&8jeI+)Cd zrnFe{y>V-PPCz=t138Vm&Yz+F{1uww^z}qZ%YrJE?ndY8zRBo#l!BO@+@B$bC zjgs81VJA*xt=s^QM%X=iej%R)b`6eqv-|W4@n0At5d){=iZ|%UI#dF;H$(m+H zDoHW7QhxK+ODt~DHtP7-pUl!=NzNS%SVbD%*WWFY$bXD(Fxs~#Q4nx}~9%7qnmMvOLO zJN+B30}Ze@2XD(Gnp+rDYT%Vtl(R3qFpe@SPK--=U(Ac>n-C*K=X|`8Wp<3|sNPv{GL#Q}jGwNu3#N(tOT_k4q%hsUJ2W?7!9v4^Z zp9ujMDoFrs@t#u`k31R!KsQonF2x#N#!U%rEzwn;5+Ad?YcpCuC|^&IuK(E?xUiK# zuw#fqJBI?v1=w=ji~=7pgQ;I{yr7*b(*E?bTr}(X>%BadNfZ&+Z3KZ}?svz^3J_ID5zQPR4L5x5Vv)4%B@& zPx-&#LSu>HfJ+K*iyL&G#3x@BQ)Zi0LR3Y0m0!1_ukB9Q~y1uv5F9qn>t=+Mq0ZZeeRQWzzZ76{N zM7Q>V5Jcc<{dP2GxF05F^iDn1s|X5(bX;#O@{tVQdPcrw^wmm3g8_Ul^%G#3N(mL2 z*1(l!-+4HolR^pKzumv=$Uqrf!DS|>pf{NU-5@k~P?(o~h{lUu#guZj@B;kR`zIAy zhF80ugX80fudP3Nwk&GEj8#+!+TWhIa`V#CLj$)1Qa{-R`r=7^l8Q@qvWFRI=XJTN z1NK&Xg$1O`11ucO5jYD;E$6BIBMiPPr?(5bx)R@i#g5S9OrCqI)t^2CE*>d==$-1t zs-iG!O;|t~4mjmYxKvNJ+*3u2;3^CQ{~RvvpE;!i5CfuS)4q3k2QsF-Zpg18aNN$R zY=bqPip4b-KmEA&$e8&y&4N$dc3DS0{amuAEwcGZU_N?jebJkDwNtD%Kh`7wPcL~qfldc>LX zTX*NiVeOy=$kT91EvWFej`H`1+t3;jk{7}HNVQN#GGW*2qWt75aNZL6mY)>MLqf5C zd@Q<@R$_~*sPUO@B-jxWJFRKQEO3)MO|L?ccwq7hzVti8WzpN|{dAi@4i4Ijv;wJB z9ryM$w}jrxmRZXm!U3$u*NN*d$}#V&?OYV9S;h8uQ6}tb4Ae(98#-Wpp%VQBr3{=E zmmWs*FOJ%sjhC()%k*htle@oI-c%c|)*LIIBcJcGPEtT6mQxaTGk24D@CG39a`UV5}P;%$+25^yUFcb~lV2kX8D{W%;wpENNdci1W0 zc?7Z*K0EIN3jmc?ds|uq;;2_y6?c_3w;%6LX-N6GCg^Mry|NDL8)smjT! z5tAHmqjijL<5iKZZ8nZuw;GFqMfGOihOhG#$OL$=V(<#x4&1dVzfjwXFZx2_q~z9x zUtdAhRY?dxqS%h|oIu34`&Ok|h_`hY8ki z5jZJJ#XU+Tq(-&6!OI_s(2VT2pd7IIu(4aUomf=F_C5*G)O8RJoYmw(5nxM68}6j| zr_ZCZpM9j}$D!*-kOiQ>lA!};?Dgt;9{!N{ja0k6r|;sauJ0=t@I~m?ssC?$(F82O zOZ;!XXiSE^9HYyrLi=+$RLdGZqswTr5_&%ii<0}(Q6KN!qHz0z0Sk?)jqyMfZgtId z>?0jsgcd1DG@Q%CCk~!2B{6&6 z<@3HhM5_Zygm)7#(4S|kw9>=8^LSkK<>P?s+j~N{5MJ+T@O;$AgAFq5__aT2fyaGw z&AQcoK@>#6Z*9j{YfGCHCAr(-DX%?I!k%y~pfoKN0xwc~QZKahQS_?-=}eI@g_M*% z&~l1WW5PFBZ{5YSCmJ?8YjoaXi_EP(!$!d?_h%Tq$(lGz(*7|SEz#HcbXQ`>>3Oj} zFB!P}WgWl88eHuXEn3+Ctn!_qg}@&jZ?^(K#~FR|AJvvRZS|$j{z$Gd9n?>mpq^nB z*l65!-I1JAjUYGykXDgAQl2VS%IT(Bp5M3NOh;3?a?7}7mcOar0iYHTx|@5;;F{7w z>h52>`MWU9jh%-9D4qiILo)S8hTYLOo?Wy#1~mFaN~U$6`Dp-7VhaB#HDTn3V%&$XR+RHB z>1!D}Ca;!|kQSe!r&iMFeknx-c=k%>=3h_f(@)QmnLS<@Pd#WL1*eNbLEs-_?@UB> zI|LC*%uBn$p@_?0U#5;wDlWD>K8dR2bxR^fIKdXP{nf4MrH>D!=)~pjqEK7RMvCB_ zQz@ZfpIagC+U62bbsl6As~6mVj8L^F3Lh*D27tG~EB$%N>|e6VS;PQ^;?}I<`Q(mb z^CopYaFi5gL)i_=rtufflu3B1!$SEqQ53g@s?~7_n~$SY80Ie7~bA8Qi#j!1kx*XipB|{Wnct ziiy14+k)J+t)0y5K2NgpZ}U{^)s1r(4?uoFi5ahgajk9?q$b8M?9Czn{^ySq``J;9 zV{;nOxi^&hK)ZKv3_y`oRP62RLq?rxK3v(k6fl`-ATBVIPj|uO7s!oPz+$D02R_Zg zURnkQwC}P8=vp8;XstePs;dOCwX1-k{;zP=Hiwy*;7%}SjMD);2pq6_+BTaiIypO>3ZrKj{Mh((tjNmV{P3`2O`#ia{1Z5j zQ-LVRNTojCa=x|%jpKJ;`pyp}AnjhVyx?r8FY0cW&k^3}2MHy(kA?I7^hfWHFa-KW>+v3#DY3pqbpO4ek_n zMBSJ#qB~dwWwR1f9C2fJIjgk}*bt1CHKvR!lnXXleKOgx=Hetf4e&%hB((LemIxRr z=)-mV=tZxs9AgNV^RNIOB~tI=g85IzX`G~a)9GJLz4_OQpMmlGJNGT{BUIgSO4u-X zDAMMgU(W(*v;DBFZ`MQJXLs94$xm%gU$Y&zFGxv#r%q^hji1ANe(HZmi@C`60}rEE z4&5Eq7_iEd7QTbugacF}8IZ?o3TK}h9L}{F!EqWKchh8r2BMRb`+!X=%}a{Fm-iDiODr1s1iIM@s3p z_NY046EoNExv|IW>t(wibprfV-8nVd%G_xHaL@G*q3H@c$R9UD#b6;E6i@_DZ#HGZ zck%KBvmbpi_I^9R@&F+~Sm$Vdh4TfydhL&6VLWwJna5rz@a!lrU$`#K*}1XJHqP#; zpeKy?W-CqtPLb2gL87KFU*meWdRm%JtMvg0LsXMv8c!nDC*G1)Qd7kgY) zUk?E~EpWmFlAhZ}(p0qm!sCJc_@crI$%q|*I+ZK~0g&=X7pnqRRyzt@ZuOxZ-W_^C zR<&WsTq%y!ro$U!rZ8H6fApElE}QYtaEBJ6-NQ<}x0jPbGK%f;){q73G0oTTmLyRX ztqTV6=4tZf@c$hN`>w38JbVAtmM6n0BUF$)jb7 z$cr6OWzGQPe)YaoM@kCb!PSzAP4f|o6+32$${EjN>I&WUX-!r`8YKk@$;SX8Oa)#K za;{(+E|2WkSdz4f9`u||R2{Ufo)XR~cT41l4gnYE?FfExG9J$Fw%x~y1Fu_pjM#$! z#tEpy(}-LGo^$0L&&vqN4^&~@1rrSqky58=e)NN;t_LK8hX!1YbvBe{r^)rF%(%tD znNxb^!4+m%Sgwl(=|JBwoQ7lg1^5Yux~f7qF!2vQ=&lWSssj=4{nFLW#Ev%1$uE$p z^OcFbtQ5QKcFj3c5RrG}$Wb9OQ=f@G=S~Gwj7NSu5H51{%Tn5?d1K_Ee#IPzK_}60 zk{pCu)en=GuDnL^Y?P1aCM}wXXSqBitCtJuHnie5i7JWzQZwh*XKxctu^c8EFCE3V z{|n1#!VH$XLQoPHM4}&U^Y%Q#x!<)35trIwgTmNF);LSXY4n561Ri|gr-F%?opgZk z*N`L+!@71uaITCx>t*x-$O1LeNDp0TjE0I6DE5D3({b-vipqb+nqhNRH`ec5x8GZw z2DewG-Bf_NCYo4KMUel@HtW;+j_=4PUVghw@=jDi~ z(0bDi`zir;>a({%xvA^4L~yJXE(D)AA{l)R58$6uF}$jV<^Ij!_qUM`4WByqN{x)Z z5NC-dZ{~zCCGz*33|W&dxyz7X2F@`bo)TXrpFP{+;zMCWKv-R`8qk?rCX?ywKB$}& zteYq{AE;jnG6Dmf`%xqz7M_T!ZRz$q&+#!>OBu&N=6v^kk8~MEKkqo3@4=N{e69)HSDv(u{S|ou?DH7Jeu)Ns;8u z3=6kVf14Kv{!fJ-7jLpa{Y1j${yvx^^7CbfKo{ur8$nl%(0h5v>FrfpYii%Ox zXk~YT1jl)8Tn{+On%8n*+ux6nr(0igF5v|u6BFtU?|V$3^UirPHyzM8t}oU7BQQ{Jz6zY|RjH4GbCD&;z1_$mOqtLnY5yAiT}1_V z_yun{d0EdK5Yf6~N%l?`6^9-!lWJ@?_+elJFnPfP0LyEazxike&rdqdD=wGPg1*M- zub3BJI)l%;1conzq$UyahIUy|&SRHu=le0SOho<%qJ%;+PSESciQB`L zWol?9YaB%6EGq+t1s#B1Uu>%b%3%XLPLJrLx)F5zuSUYN z^`uieNJ^T&45PC6i-l{?$W#FHMq?y38ljIOd-dahm0moLLlmu|Q7~}};TT+7E)l(d z(=>Rbco4-;RVPsle7M?|t-x)Jqbjb4^QHx^r!y1rbuW0}qay~>jsA@ihKvWX^5B)> z69zj^MhD2pN5N99d*^2m>L*+t(Lp~{!75M1V=VxuN_l%;FxDpciu~8y1)c_>LE9}W z=%=()9wO5XaU$o@te7!6K8!hGmiU`AIQr*{55MHWMh3SKg6f;14{#n|BgcBlKMbMk z^uH}c-F44zr|-%LMbVM}Pzom=q;!g3AjINd_V04L^A-VvyX{nn7S6{guA3ZzRn&)D zNr%@kstAq2HuR-1=q-Ucd;@5mvezCT1V zRJdMswye1Al!xj!e4(Y#QZC0y=wjG-V%Up}l|MfX+ucR0aygSLkj0rfw=UCe2`78jW zX<*2jQWCFgvi9XXqtDcS5f*(n@b$x4&0J1RnY?R~|Kz)^K;VSJeP>P$;Yg6#suenF zw1p_>bsC@{L6?^BurQ73Y3}hdpjw{Y$ThvOky54Hi~rrbMoKYIWif{Wf%wLR5Dc0y zdKz>B?EeC}XIVqJMX%~rOwnwf(wdP)e_XHn?udbF+u93!8^V)ueKM5i)TWyZ1U$X` zb*WI=%m7Ck&4Y;}_)!u0zWhYCW_74pc==JZdT>1(&EDZJ6A&F;8NmAijU>{^8VCe* zbpkjDEM_C9$Hzy29lPlg?7LQ&Pi8lOr|Ni+p_=6+*}N4b&E?gYK37un`1VZV)@E8^ z>t@^)gg0lks3_~;?-vWU^M#2qY71;TB+@3!g7r2Mzx}b@A7oYDX~FZX&S>$SAvcfY zq8%~l-FKC-lkbYMjIl+gtYpwJk%kjPf+yV#mZF5W((`Wt$pdy zTg)^|v@4^R3%ySbH2cs?>NGga6h(80t3{wlk%aHOfkjo4=fy=d5@C!wOZ?~7iv^k( znekOeX2*kd$MO5;N1vCs4=W7>JdbX~VqB`)Y)e ze6Fvz@%bB|3iPs%q_CCvUiyDkh%X)K|1CSP)vyWUggia3hn0t-CsPcm=^6KJkq)AO zA-TUmRRCsbf2?o=`Y0U_(MWxNOrQ<5UVG~2rSpOu8rcvt32L5hWS9-X=^3s?lB=Hz zM{P5aHic3;oVo`D?dru{$M~^E=vR~o`o?^9xV_kl z1S@9x_32}9L_A(Q6Ug*R8%@sDvPSc!VL(~OC_=1DZnA30=lThGlXDD62^u~bT9%;J zf&CCZ-71pJ!`YZb4o(9|eM*1t*$VQe)!7przy>rZ`-J1~c&Y*H4{alvP0X z&cFKrrQ>r3KD@OJoeKy_c~n6`Ap~0e+`iI2oxIil!4ubdSD&&mG{~ky&=vFhvIliz zB%_dr0X)7z!JQqSK{B=J5-LQ)mDzZ2TucWh7_oE0ZA3~c>3)K1v0+1ci# zW*X6K^p&kZ-LHYI@Gd0EW4V{NTPhU4O5}2JdxFjR?zuf}uV|7Vy zh!VvRI-v|I!L&9LD z7hf7|s}I9{p=gHHpSKi!UiyxpOMb6~8(nV;*z9zW!e^~H5h1=FP%_|J5JweI_aw4e z>gW%}r9jI^sn?ijFS?AFkQW?lDki36d7G0XzB!RySaEefjU}A&PYSv#!}=l3ak62f zEA<~R)s)8Ug@0}GI3jhrwEN3c0QZ6w5TWX1S5Cep7C>+p89Q}_Ks0Hb}&e0RTKW*M8eik4~!3DZvsxF@A? z2n=2AZI}*3`SI+LVz=qYtE;PL4aCKDPx!i?6>o>p(0`q+d^)ONK0bKa=h)z<>JH%$ z6XP09Wy_?~Ll-aA@1*bjGFMx%~=DN)GnXC0P^_I zy%9{ioyhyC$;rWvx4HoBmSUh~f(XfgK_X9)#dz2Zkg+GO_Au>k=dLG@p5DCu2^sZ; z`BBMtfoK9503gx_WFH4?oaYXHCpB-c%C<Mh{Vxnf^lNI@U<&y!a`LC;3cN zvM=Fd5}Jjp+47MH9%@n*)yJA8`(t2CSXyzXgB zP*+#D8nq?+D52mZJ+f^K&T3M-;hpm%LHA{ zf}P&objoj&0=*MB{)6R?y7aLMTm8#hSQPfCu?pW&KTx0x43o+4Z(f(9fssTyXsJg1 zZ~=4yE{LZMH>Z(^n5Fz5Eh$LNjl#xaY>%6M4h-A3WIDBl>n$(o-9R}AqlRn#E^BX+ zk7bS&iq3a6nqCiLKlsMn>mxHw+@yc zqC9~4d@NKB$WxN;r13CL9&# zhl^V6@BOEpZ3EoI9Hd=R3iyg`b^j0Mm*^*17nJ9mFz>HRapYaf_m`JVj8Ub>Ty0C8 zTI;bRzrC)|me&A-AI~I7yFH}Gs<;O@XAf0&JQS&V_7eCQJ)^mic(TVQu_yiC1Xd-M zuq)&xwV<%%P-083hc^w&6%^t@bNjAXo4+BSGHoDNd_m00IQ-&KA}Z}G28I)`AfpRu zTPB~SPxLSINsPbY0vv*o?GDRi^>x9NszV9*9er1OIop04kzVJSsyJ?-3v?PIo{tks zF*EShB+LouATPYhGxsKyH1>j>S|f3ycY1lO-BqIRD8<9KHr$oiqwd_qCB*hV9kdV6 zjt~r(AmR@uk^VX$Z*OyW#YgO$|k?QKD+(mWi$8u&fbZ1VqDsIu9)g+u{k@kMe<4BegGo^ zC9uoaQ`7?&_jmX&Y^|PlL$Uo_SO=H0P}x|=W#fj{_lGew=5)fgcA@s8q-b$t2@M~? zq3N;sdapsOLiq)BZVs=R;Eh=G_tN=V$}MLrnkcCEjm_d zb{@hTe@;o0Bj}!y(9oo1*mlKA(SHNb4ajcGcCg47H*Q`;e0EW1XEgd0sG6l1otgn7 z#vdlqAjZZN*zj?_$q5MvTFwhj)g2DF7#K2dubcZ`FUK>vJI)%xh6u9JEbQ)vN@$!_ z;Sv-hiBWQ3xm9yQmL(yo5h*SaY=u3dB`R?Si_`iD?<<(-h4ynYSd50E_Wiy~c0v{B zx{13E&rcJ!9}{FTTCO{tgzWyrcEF+x^@fA>hCw?{+^BRYBCXzZmP?1bqcR>rjbMPl z4s2_a?YfSlAb~?GRneTib5AXTKl?!BHgLn**cPp3;IEMC&#Q#U7p$18y^Dx=9=iO* zsb60a(=D{x*aK-bhbky2OZXkrh2FFtSb>S;d3b{#Fdo>LM+m{pzAcXh|7>E0oC)F= zPG5SFoR*5X%wTccksnT3l1%F8B+=nB5j^hDWUVrS2S>V47|h)iu<{4Crz9gLD3R~bSq+otUE z2TT|;@g2hAIFf$)CUkH=sjqtVnZ0Od1!2?GtE^rfg9=@J{h_Z{M-W;P)Qau>x3eq< z(gL!?urnivL5VhD5E*ClG4u9L9lQob`kvL0DGIrDlVXzP>4}Z~>$}3;u&&LxN)|f? z=$+6jB&iWa{cH~`dgB_CBr1vKps(J`vNu~%1Rc>*=9Yj57Ct*}%rV4Vn3(?J5?s~5<}jpUQj z0+nxvf4+ZX>1#w_zCUxen;FDs=gUIu`Nxe92GYh41a15PhWv#&vi@V(45nTnGUtN-oX{whel^5eS1`B5+g-8p1MObXRm@t39U4x;lw>B$~2{s*(_LW*C%de zcB{nIs*csg9(&iLFLsS<-jAPkPRHYc%Ca>zw!7J$*|4h@6)Dj%r=DJz@8no`@R|qG zGzOE6;IMv^!c{`k**}v~j5Rp7V;z0SB;`-#{j*?Ug`zZLM}7zsi8niO{`=?aT-B^W zMKSOuSm+Xc9b)SvO8Vdb0(*t!`0k{It(BA#fcI9{#CfxBG%++jAEAfNX_TTJGGfE> z@a@!R>}iee@KW~&I2~Pb3n3q2Bt8eKz>lnVH~|q&O;~~~ZGoKEn=zuRT_Rt1dFm5@ zVF%1B$P11@kzsLQ^u+G9{ngfWthG%#pT{&cVudm&+r;;6)0zu}l>`2&qyu`sXLHTr zDN*rDn&gYKo15^p5O+;oz76 zP1Z?o+ek#U#!@OdhF*6H6!a-EfNuaun5h@c##Mjs`R-o(%6TPut=&wCD)1{F{rfAO zXmACzev8BLM1=cpjBOC@-fn&S(=$QL_0<^C;O|(u=7GtnOE+305TY*v6hE#{DC|$! zP>ha@M;UjNV@0Qw$b)1t^I{GyKvan4rv-=6}dXAiKl1 zXdZ?u#<;#%`K0_)C}Lv)7J=Xe=87DvWQ$bZSnV{*kmJqet88x#3MNC8jQ5)mp0f# zj+r9TI15tG)|6m$&a2h|$L83^`tOeG6U1l&^Qfnm9B-FYTklheY~PO%g(#?B)s*ZL z#`{%|G-jvJS$e+96uT|&FUvEJ7!VaUsS|C@4_6ZVZk=o3WgzF(8xD@jJ7L)Xs|*2{>`~oDPbN zZ#PADTYk{dnE5LuPxko3gTXO6JRb}zHn}=qExnL=%`Ony^X1hpXVU&`N{``v(XFrF zq3Sz3ss;LzEv%ZRdo7YAw=6$dcx~PvB78z^TRO3KPDxp@-6*ge8YyI_1aPxB-{KXY z1O)U;M_6AJ#5iIafWyUS84bVMOmaLIvL{2X`%j{K!Y;k2+qT;2kp)uD6R-Qt*Tov$ zIWeb)){%84O$Y*^}WISWLb?I2CH2VW!y{n@UBV*sWm8D-7yChihKVkAO_YS8SU zL3jn!c8$;v8_bLX2i=Mo$tnxJ`5u+7Mnh{k-49R7=pWZJCezdGZV+jWEKVeG z-}iSvxy|K;zPN1%MQQoI3#wMOuH? zM$w_x@Yq;E6YHIq$wa!EdcBc};NfIFZG*`~TWPlA?SvE>Zw{YJC5Kgph9RVyJcFh5 zQ{kyg7!%^im|9;>aGu^tlaeORR@J6H-kp`zno+{K zWNVZX60!m%s|GEc=d2$y7bqzPhU<-uwS3%h%*};bG+3cir8zIUULAby3cAU%>@efV z)2MRZu%uFCDapvf6bkCGxmaEK-y?D6K3C|GW7(Zb!-PWmHu)w@cqo&%4FOa~p}+pW{eKFn^Ap82(r%y{#XA+wLl=OihHa z2BX;_lVVf^Zqx|0vN;)AXH8IEkQ5ofPJ>9(cl~P2x%$@F{9?~R;WBFNgywB^Vlo)y zRDuJI?&^V z80qZV5t*-W{zDJMS(fJP?e1ymYDow<=NmW$h56Mhyh!;@G#cFh4oMvf;2i&%kq$B9 z;bmm$5MANDUn9ii^sEsKaRN5Ej9g{I8=QyZMxHW2q?p4$w~SZ^=B>YZ{9Dv z@D)}QmC2B5TK({Bv+#b`?!*tErFNGlc6ZiB<@kKEv{`S{4EemD%KZR7s&Q~oC?9^F zPI;IueKZhpWzEK0C6D9bEnhtJx`&pe>( z1e}?e2oABW$HmbmtWLto@Z5`u<3uIn6r0Fxg5F=j1-4c?4Cp1twomt0OI;AOm;s-k zl*Tdv_w$~1rRHzigT2(>mTY!YJaR$KgCN6FO!Wt2js`e3PVgy`u7i$Jv1DU69C7Sy z@+bJ5Q6;=EhtOH|FCSo5< zZsvvIxQt8$Mt$++juHDZNTjQeHl(sMr4=@vzm7S5#8MWV^wAN2PUl(RQl1SiL?vAvHUVy!G16@$2`h zoR1H$M<-zo+Y_$y?qC-8<65`+ZwrmS!S?^*qm-x8m`a!h3OIu1a6I1QjizHWFkds- zFmGmMQtxoJNVK$s753z#vIejYYK>i?rn=nm+nF2$a*3yFp!bt2!Wm8$u$6yvB&tzAohM4)*#$c=&e)^G-8u?aavGR&iuvir7_{ zwYAl}uo(BX^81?)O2tChz)p{WeSBh}=}teWQ`;4ZtpcLnqcd`BrrpXhs~5VP^hl5GNtG<(tsj5-@x}M^7HBN4UhF#>FPc z0hVq2QQA}U@UHz+QKGSPV*pZhycQ{{>^hWK?5aO6#AYHaRR*n~r!k&LF^P|>gko@E z2r;@vHM1veY9)r;?wG3L{ML8vDVVcXPdjIfVs3jsXAEUC3*G~WQwCZ!3?|=9v)dbSfMa}6*exB$mibE}rXv z~2b`Q7W7GtN{%?IuTymf8cJUIDYH=_hr6PGlupFpum#V6yv zNewb0_#42M8EQw>>*2L0INMf#2bS;r-G98^CG#ZXJWy9+v@FqF!*;h> z8CdJO9E~ki1oYWsi;?J&k7LZ%;Y%iS`dD0b27pN` zVA656UNNoJjgtvW?(pSOOX`^l%Ki4(^=~)JP5%^={j&DkTlA3I(>|2M2=?Fi;Y+xy z-c4Tk)eE-nXBYV)E`U_o8!7nPT*G;EtLyU&25h_fPUXd$nv*k9tu3dd?nd?iUA{IH z!C)xLHTPJDE9Cn8vc^eX4G!0m6dx_6Y9t<_mTGtUq6>psX6~k_wbVd>S6l zrrF!$awojJuwJwtmX+oJ{pn9FG5gY9UDILTJtn5lE>C__3*zVi%QTzbv((Rh9tbbO zU!LB>><42Q9cSkCP6a_2Bc|LLWPQo0@KU*4X&nzm)ush1R1y*r1Z8E7{O^D5{h{IX z>>|hNEP9!e4p+?+t(wip^yp?Td9TEA@z1iX$r|YLc2)+r_gHNxNrocw$^uAYl!Sm; zKQQmdHh4%nUR`1%Qa29|)D$ho>>xNQK>B~fub%gZY+wazU=5(RWwK#-%N~=DHHF{0 zdNp^<;j(1=A`oj2p`6OBnA68>qtHVJ3nP_%Zai7kpl&ze#p~l}DSZBDOK1AI=x`%; z$nbg68kwdkIFdM1Xj+nGWoUi5qwbEd@ETKhe{QV+S2U!}o1<`RDsrFMtLMZRiMvAw zn}L+B#S>I9nerr`A(q?r)5Hqic>v#sW!(p(45e*PoPqpfv|c#4Can8yN7Lu#e1N<2 zLg}O4hO3I84ohHU;>Yzu(eBfV@h;REH{Ei_Q?z>Ac^wSp+PX#ML|ZK>{*is4C2$_8 zAO0cgXV_<-xwNM*ag$%$NEsXWCuDNLtF~c9_8KF8cob@aMRH#h)QN{soX&S8>ed(> zib&9UeOiSiZikN*8Z1E+^9si4%=@I}a}pI)bdqyS#qpWNA}>rQ%{;Q;{oJQm!1S^; z+OsEulJ(5`dE4lA2MSpeNgFUmK_ML*z(0k~EkMNNyg>{#qBI`MsRhmfT8M>sPdq8% zl@Dc~8vg#@LrFWa^uHp!yWdvZ7e4{?=P1?oT``W{p6 zt6-G^S#W9enoo;|JOqbzh#*&eDT{?@GNy>PmO^m4&kp;~9IxbuKY6d*3G?}0gF2ik zXE27t)CB880>j32GYT3)uiF;UUEK&jz0K?gjvI-}O->W0>Yv0mBQ3bY`V_TeXoF=V z@s(5=#S1uQHs`0`!$9KNMm+{)3BUkJLCS9=Mgh%zp*PqAuBNMn&Z>Pj4C2lEPp1*$ zkFDjg&^~ybO*k=W3nmA36B8;|%5!AP`x zK@|S6q#V2TukW3-qoG;!{g_no19KS}EX2ay{GM5aHDqteW4l9$2KOPGcXFzhPrHe& z|B=tC7j8?wIkvhiQJxuimHSz*wIoF0xib2Ap|EXs1ade^0>+WVjt(V>U^+TXm-BL? zp=e3quo6~LF*__`YIWYmR@M5!NWY5^E(t*)0xgsX?-AdK0$uhj#1;HC)(EAd877C> zZDdABAVNyWxj8#fBp!Id@&!x6-yjL2GV;DH_m@Kfl`x}H`7TVf?QXD22QntNr$h}8 zGbwfhUvbUZXa6}BzVdmP-2cjSaPg_d`)PUvelSL#@sElote-erE&^^z6_tCdmBx%B zDYTsamu1rsD4EEFl$73_52x>}ctAAtA|YmJu~AToqePB$2s5p9cSYgtdchFrh2g9u z9x`#P2M8|Smm}X-XUg!TXhgiR-`Ebh}J>qSZ#kj$(WzIIZ#F#eN?U2p|TzMU<%QdfBgeP$-|zGH#_<1 z%oxfO7|ax>%Tcwki9zQrFkIK2zqzj8drh-CJ7;mfU1b1Zal)*i65nTwf0JcpG^s(O z%ZnNVBMP5=y2lR;0iSQfuQzw!A5K!e#SYZiIH+_X3?ruK$l=;O*z_ioxaV&op~z+{ z`KUd_JbqnSS%cIb)$_F!DBwyVw6_cVrGrBMvon0O+(eVce~MwUu(h~IZkwP}Ax5-> zWD9O9s_qDd|Dm5@y!()bfsZc^{}?g>(gAXbAF&2{qMDE-`WD}{A4W7vh**LqfheGt zKSfQboW9Rekv1RcCtN7c(06L_-MH7}>uFc|{c|L0_3qaAbtv4gH5M?frWG@#sf_d~ zX$4H`tQ;W~rdWA+xdnk|XxD14Bu&C>OJ@V8iu%@zB8|S(V~hmWAh@R;Zalq9K0X?S zVMl`rAz@+glUkOf$9o3(Nn4hw)SUtOKK<+`zs5s7h{$4I#ZOPtsHj{cyy|OfB&U)J z2a^g(mwCM)Xl)AkO_PHsX%XlkG~e2QHVuLJZ#;W>PpMc{20Am}E$YN-$t~oxl^8jJ zDrg7Pr3`^AUfmJ(iq@F1hs4--mz~rw)UQYQOwx6k&S>t z(K2G~@dsYq+Y6K|DX`ms{|=dyUAf#pdRj_;}O7$6AKp%(KQCUrl8y#+)!{Kn{WKz=>o4W`&^FFr5 zbrn@rc^&R=E%=<4|MFDr#{0hB&@$vqo|mv7Z?Ybpp1Mo?!&f+F)csB2vh z6RBZ~x-Z|#M0LDwSO0TPq!}L+v338Mg(J*cJwRNMjVI6cc_AQl-;4I~{r<``ts~<* znrP^pT)UgfVr*AoKatKzYL#)K>PaLJO*8G;W2PZrc*Vw|nG^q@#r?=YBQ@s-}fMhjtcd3kmSkCpZO z-v}KlJ$A}~lIvvD5V8=H2e`j|DBAff9E##iunW8ba;%qnN7Nri4*KlIRt$z{|2{h* zB9Z4!@pbr!L5!O}rWZu9(4xrTn7ZAu_3ldl^p+Vr^2Pw8AGp!X4uA_mZy}($)@*HdhUdYVkx{XfU42O`*09<0*mlE;^*(Szni6ebU|@c6G5D+`KR-DL z?vn_Ql^YYQBolx_Kut5SgXGBPRfywaG}!m+6o{ad&C(G(tbq1ElcY0bcSL}g$_onb8&rh``a-kCex z^6F+JRaD>-s6uqP9u4Z)&CHH|_IB6TQ!R5*Q3ZYXxfWEdY6DkDM5XWHKugLc)y|O% zDTx;Dm;&3^!r1@fMu9PO9?$@pyqCSB8&#ccpvNdmuj|NX>-#v9nl;>MbNMTf{mXFy zoW{rBcQYBtdH=|-f37qiVeo55#}$Mm{cV=w;Su?qUh`I=9?&+CYL-YCl+``K<;oPg znzVIT22eP$U=+Hd9eSYFO{w5dop4p@b4Ew^mHY_RZo!i1l$Ts~Zl10@z>e;5r6CC@ z+)YLmnX$F5QR>I?g>z>Fwpyalh~i7HJR#cB?^~?m*7@iNd~hwiTeP>Ayzbdi3Od-d z#4om5JK;dFMmahLu5+#1+S^e?uJ}kC94co&pmQ@E3x;<0HydpQ+ZLkEFa}Pr1vMN#>uBOxO!MdcVJ3-9!VjL(n$QL z)V_oHnw+k#KJ{g(F&JNvE0<9CJ$Zuw7$u{V=(6C29|1uOSEwy58;C^&(P}U#^6lrP}rH8f^&$8`Ku- z;R%GJsZ^S0|CTa!tCE8WV`F0{r^an3NURB=n6D+3XNcKeH}t?7Lrf*XMB1@R?RG!U z3wLS@(@dR?jb4<+(VPQvYxg_shpaGkUh$j!EQTFUnO`n5r?cNQO)^pBF=F-j)_7 zV8P6&88R;#K=@z^C&E!oXnko$st1&nd>8TZpf*`HHyobUEE;0A%Of_20rpq^aDCPsb&2rD33F8w;!6Xtz*A>Ae7GlwWJe%@I; zK~wMwYdiQL7(U`@2?U;puPu~Z+om0&ND$idx0V%LsE7r(Bd<7;T$)a*E~e3r;t`1=?j6=7+C}o5 ze%>h=kMj$T(?pbE*qI9fx(1d-Ol(~dEnRcAh2w?#Tvi-<?^WB6EQF_*58 zs?E*;jrns|>Ub}y023odl6mZbriXS6wrT9ZkpPNvEQiMv`+cSmI60Av?~pvuhxktc z;}#jwQT>kqZwg3+XN=QD|K1)3q{IRh?IoyL6D3xEGf$b>AsFu&IRezUlaJww>yClJ zF8Q(R&P7};)s1+J@m0r%%c>m*t|aUJZ(33T*vA*#D#!o@fD*zFmyD==ex<~=`g|X2 zq0`oXJq1?e;yPZGm9K!*AW1p%0L8oDYdVGeUy?)v21}_Z_(CEXM9gF>#A%^Hi_~b1 z`YXRxcKaeM?&hIAttHbped-gy5j|=Cy{16@hTOK3qzbIjg2BzA1QM^8TuSpKc5Bs! zlA>-Xz1^GZVq)z)Mi~%N|5`Z0oFATctR3BV7pDH+Y;WgUYyPYPNPNeol^_HM*uKBLM#t@zu@NO6>Z*bVte}pn!7H@bpm^Y(pV|-+?V6uW zn-?AY5bVNr|Biyvf-yhJ?$@vIe5B69Vf_=+iB>xyQ)@(Q46@(9;f%Z;r7f(v4j|br z8`j8n0@~PXb8-S7XUwzO6osWQ=I@Y`r>WJ|TIXQb4;WEHLntJkJ9yU(cMLKyNUT7h z?4s-8H_h|&lrFq`2e3bZFPT0I2dg=SsqBB0qag-j^Wx?hQ zDvEtec7!oG>FFO!w$w@dIy%(P&*uMJiuDDwncLTaI$X`aot1PpdNMgE6bRU|$<61k zC3&jF|HSDiM1N`YnH1r;_`=-o8OUDEe>4?D!je|ub4%95`)s8=xd&$4%X0gCGNr07 zebT;}i^^XTY*u9IBQZ!bdrNWuc6t2%+&E;Y{nLZOPfqS+#;B2c8k)x+Ija27x61D1 zHQ^I(3pUfC+a8j)dnZHBt%y)z@{Bf=`%p7?tb$|}I}A*CucrB|E`X-v=d;F?V@qxk zK^v5hcj7y$K}7<80@yN+*Copy!(KM2Xp<^IJ^IJxgA84bU ziBf2Aew~bfdQC83mU_u#V3g-w5I;|CSRZHP1RdYFI3p{L15t}VDZCm?F78b(7M;(0 z=N+bI=M|MRj7zo;=|o?06N2?5?JdFh>zo%hd3N>K`vys*^w{#!^5t9L;MtL97uUr0 zcTICl6vyUJvi(H2AvVbv$)r?IzYTH&Ng3&D%HBc&C2sK?-6-6_XyIwZg3Q7@L2zsT zUGl?k>s_jokLq|8*C}k&VeO829X`*cijY&KTSZ6f~5eYLiy{{szwr zRTWzau}iFtYx+G)!ooyyxW5L7p(tBFrOxid1vKG&RXOD=wl{SjW-Zew8`orHIvJg@ zh)Qo%ARDHp%RA~TGm0h*f6QxRg7%s2D{9ej_JW zHG$zp*>?bIO0a4{Z*pSqWRtfa5Z}lvzm{0Mi;ZhKYZH-7>lMrf^1@7EcEKb1{qT?f z2oz+^38t?}XZAko=?%f7>3i^9>P$fjuidHk{EqY={r{sO!5?1(HE$Q&O_0j|qz~Gr zLtkf87^PZQrUZ(E?ZY5bJ&?WA>+iB)314FZdXHH_8r&SD7`}tPCM#ef#CJvN4lMqO z6}?@?bx65^Gi3B@$G`spB|6d|aPKUSKnVTsI|2LKcEw1}sgwHx{srUL5lL9sKgbJV z$q)-pdXMj}ZgaYazxzHjR;X%E z*7&|7FfzW#+5BtUdfNZ4D;n=_YPM`83yd@qVnpxXHSC>$8{was=%n@n7?OI>kg9S^ zi4l$@wD|sSBlU(}Phxg&s>JTs3})1TGsqZ(4%s7{qsNvuA6Zsi{=U+SpHWXvA^5)_ zu%gMfj<KLyygdRBzB zf3=WQFazIc;IMcU7;bN*K}qZ>7i#Mv%&r)T7{Z7OvMj|9-(7u7v>oZYum7zj3?C=P zY=~?{A#X5OVz5+JphQ-BKl9|IiI-Ffuv3jtbql+=FnYZAEXrVMGY2o}tO}TxkeOvf zM&>!2K#I@p&s>y=#D|zZR1^24qRDdPuqj0A`ZuAG;#VN$qmTe|7Ut(sMx>4#$j^_% zw9s(U0ZC04YFAzlC}4*V#?r2Z9JJmz$%cyrZ_6r5&qa3>VTCZ#RM^ zRFqA3PcMC1nZjChyVpr5I7i&1xse8>rIRDq@^NsnD)z6Z?q*vc+wgaf|IF?&vyx$_ zsiKbcq zEeZ3^)gqbltHs7=X>yO9i^|f?`mMulY)+QSN>eTNrqRJn+J(bq$N`;d>FCd1^o3UG zS0-?bT{CY~90CwVF5&u>x5BU0>jT8z2#h zEXe&~HB&|=1smQ!VR!QOjaJiLf;$)^5%7=H?pImkKgk{Wg9-(a1KV@QJ%Dr&m+#A5 zXQjIRwT885^tkat`I!4b+C51O(A7597xWo}fJYb+p(N|={g1gV&L`~{+bYL9$OO9l zvH#Z#{jsL{HjSZ$?!fsDg7ZR70mu1L6rE74qT>Bpb4>)G=JSS{YJZf^8-dEYxZvHz{r=aZ4qrpi&1j}?^|nXdV% z>>tdm&5LRK1|D{Oa7#WK2l!4N`iWQ8i4pAHnJqqOZ;F%a-;qvBH9r;pzW+5tRtAlz z(e0^1T9bBInGPLO2F0G|(JkY|PJ*YiNz>$F?_-DgMxL$O+*4tK7Smrg-8Z1uNbN)8QH^23GO`AW*=)HdWaTJJ9};kw<-T`E)vlH z@-=Pzzup~u)|_z6rDuW;Anb{yY8!(mYl-i#2YU#q&FhETKAtMzaME>mFwk*5)GP=o z;*E%Pda3(oq1zi;Nb?Q#o=4kdakHDUki94c;d>WRN{@99T35c3s050w_v?1c-C@(; zzqfsS%dfLPBXyg8!FAtL9QeGd^1dw0k>t2OWg(@xzy2-_85ZQB;PdKR2fQldTHOCt z*gO8Cuzw7l!G1OFH9Yv+ zhZKb44~e}0=`aYVYS2sr;~vccma3d?EnNdfT*qPC9${zNeKPMIf)M|mWQ z?Z4jCh#FDi;T47ceYGM)^s9T|aVvIliUS~$*p zak=MImYau{98ks@#S=Rs6$&%UF~mceg@-`gW@0DfL)_h1O8UKBD;osH{!4MBv=Fea z$Qi==_J2|f9NRe|#$)tbHNM{8jWUKd*n8sZ-vWUJZpMV3yZnD$B))lP(fr2syYw>0 zzbzgT5KiEL?Zqczh^Cc#B4;C<@l$gm9W{*z_3HZa>ElX7WK*fPd7)X3$bte5-koj1 zOg$(^tG6<4fT_zG_Sxp3sSdS}Cm7#LAioV=YWD&#ev`kb3#D3Q7s$qsQI3bHx?_~@ zaA0GOddN7%XA2D%P4ZDmrB)EdR8%%k#m&tD$7MbGmmIvei>}YH-UN&L9tiiXiCDM& z{VxAS5iE>fwD;uThzuUTVHzmW#PpupTpq$5z;h`q6rv+Vk0cTZs%0Omzsz&w0(46% zzK*}4IKypFNZ05vRQ3L!ZtI=*ZtKBC{fK8b06c5G42WoX%*6+CkPe1R{sL8+N*SP0 zI{k%+B)m&sh^$+F9$Of+27OcOtvJO)C4pySjr#GPXpCbup}(4Cb$Kt~>@978uaO+b zxelJ5C7yKwa=15!>I4vdzmH?dS_q%KQ14lEI9GOdorgSO-N09R;lC>WF)5= z=1ACs2#!v-3qFt(KnpNMu6az7w0T=IwEv<0Pqb2a^lFVxk-8{=VCYh(mM#Hp=7#+$qhAU)u7;kul<{blfc># zDh!TcIP$!O5yR7g$-SRp0QGR$hA-{jbg*skXSLvbj|C0-c4}qh}4%k zQ%o`DNjC=X#nRYrByeFwuf{YE<2bd9Y)%rQC{c_X+x5B{A3!JP>QlyEDg~!Br9>!= zaf1c6yTyzDreRczlQ`&gi~~(Y_amlSC>%I|J(onM;h-eY?X=={)!~TCuM~iH!PqBB z-6dNKhf#togzEl)rvi<~ifFFe?4P_vDA5%OT41+A+XU=I9@Ao}v;>nAwf}V}4jGE; zr!l&sJ{R1YRfowWGNg7~^@&o`oVs6j>c*wHTj<2c#Q_m&r|-H?eF6G0`u`uUL0)7_ zoa+B@4M2dpI&|o5NVk%ljE>>)-iN>e6m`*tNRC%mWT5Wj&<&@I2Zkx_Si~GXsAS&~d!MqYdQzbj_bOaXLiR@GwH1XEZxzRH+LpZfNuuch;6a9q}c(KEk z?W+?X@7^^eMMcj%5^Fw4Puku=YzAjAaa@R+cJ411=Wge$YYUz~4x+#vA7a&xSS^{Z zC9CzdfAAyck`F`>4?DTDn5i)0CapdC=5-ITA1~s^_K=nT%m4m@wY_|#`XD+>O`Ahv zaWQjAsO?H%W}IUZs2JTV_O#X8Z>}+3DqcT(HX|AujZxBF_=OGK^;o)C`VCiC9MC7m z)!Cyoq)hS&iVgbaMy4OVINs$CW6hoN*qabxK=)N~3UC!khrKUu%KpGQkU9)sw~}_* zjDggNMefGvOq05_TmedQ`wm&K{px}`?mc+NwrwKdteZV5$(xKoA6h%I%6F{0A~i_x zE`$w8S+hy#%mYBKHnP5gL$h!>%P+e3dFM)#N0RWMxb>`430?0uz!y?1jYk#HHBhA5d*nD)Z!)4bD z%*3?*M@Rng=8FH%aEFdAOFU*bUpz!Nh<&dp&puV>k+&U)7mb?x+(A}5Md~QPnhL2u z=)3x8Ych4v>GV6KTHcIjV|cUs#`_;y82qk_?C88#eoxeJ{;3l=jAL3G2YL;o2l2=H zcxRK(D;_vV0bVQOU}M%{gcREj6LZrUPeIlO>Zg%=YR}I9@z!f-F$UR8g#Zj z-yizCtQYXqUF!TzWt1U-BZ19a2W4herP-$G)X&sfI6EW5k4SXPSUzub3=gE-Q0tu` zBdJ*~kY}!Rz1>;UMj%=oK+*i))a(G7A_a4l{R z1&{oSWoeNW_Le^-Zg3k;_)FSL)mH0<7x#x8G4phov9W~(2$Er#0+PJrm*2=Agy>-z z+iw+zh~@wJakFB(3B6M6O6vgb7%Y4X7)dl5j|f?9ed=Srnhu0Vw4OJO{fkwg5SRki zTr0pWbG;kU@_axso~ATfsZq4IpCx%<3pfca)hM`Jl zMCpj3c^<=cHePDOv@uj^*Lw%bJN@yGQ1-p9ZkAe4^L&8@4i_q`N>hi^J_c^*L#=U9 zx|FG}dud3~fmYon6Ey#nq`VxsDpfSqSTMUwrkpw_3m-x7)q4WO3(tp!+VkozE8GvJ zKqF^5n+snrzRl-ZbrYFz2i~%o$I$u&Mr5ZMikQ**NZp&QgtaFMHr|l{@{o;)TFp%E zn}Q|x`vGfl`>*P=8;cX4yiM7g?^BRA9nSPf?_LzgIAAn^$S@!SuC0@TN~!{J}Ro?(H>5UzEuBtp<#rGiL=^UG(xNqEtb^rgFq4p2k;WJ`X!1& zm?Q;iz-20|ub!wVEgNGu8i1bL{Iv!7*2@6hJ%77U5wdW?tkrl1O0T)tuz7s@Qd&`2 z^1BJ4W+-IyP^@AOXyYEHo76WlR~YW>+Lq;qtYOxhLk$8U9^tW1j&P983hAwVo{toV zRq7y*kBOuT58NJ9y%KhPPoTj0M4>TII(k-PW~asFJSE%wQ(1F8yN3NK_+5lNPn17$ zM@dPFO$nz1{BbuBOZf1Pj22a;);75;2D>EX=J*|p>_-dv=tJwUIgGH=iLtuyfwleC z(k~vB2`aew*EgMAD3U(&!EFiCPlVO)vIc{QSj*>OQF-1vrRjP{WP=J&M&s*wB62kat8&cH7UE+edzpEJBOGB= zdL?6QZ*V*R0V$b8U;Xj_OLzopwnw|j5bzy6Y2WuFHu9U_S&yb2;m2B> zW4fgQ|F>+!5gcL5NohGwKT4L2s=0)?fUKho+7shCDK0nq!v)u69>Sgb%)OT4e zh*KR_Z-+!O{eF2S2ieYx>|f&UApz+&Z1mlMa`Dq;%BhXiq9xdA@y5L0HsXwHSx;(R z2l?y^dL3N^m3)s#TUaSUt0XZLW630I9WK7AP7*-;8p7Iof0yw(m0LACga4kGnUXWO zR2-d4zR*jtpKVY8FCbA?;nqk@){ab zra1)BPwIe?4KRW^Qu(r`!5`ggcIfcYrxML({h+$&qQ67_rsGD#g25gM2M zyEg!ubg%XBW1w7R43)L%-@L><&WX@-aAQ9}hWC6Gw{KL`FIT%UbG{ue#%ci9kgZe( zzQ|ph7{05s*yY|4gT1~Ddo|XLfAIRLJ$g2xpJ_0^qC|@CZMBp1Yj5blau6#BZ8+HV z;ikt`r?`{u1H+F(;vngePk*j^RO7b&XUp5Dxjj#p9J(yDo$_BV3oQ_gfOAj>PC|u& zE?G3RS?89@ba!`mvk^f$q`SM3lJ1lSX^`%e?vO6&?rt~_@ArQ5 zKWEN4dvtUhX2jX<`?>CGt@T?6MwOSRNE$4~36mxHPFFQrna?+s#I-idQ$jKNjt=m6 zeClF_hY9^Z&vy%JB`a(z2V1qZG&*kxPoEzRnOYexy!g$?hQV8WD%^YTDU-6xejZ5{ znzZn&m~>&u96#0!L1WGRriI&0fO2&i936rX7nbM9)EihRF~a3{QRp6EOVwx-JQc^T z#5lu4ahLcOsFr4d=i|6G(R~`RUW+s2vV^nPk$dd8WpVn|uOi8)!ZjlctiwMDlutI4 zlS{#!R?>HX3vvpMenu$t@FfwS;ZsOClf6mt0!Q+|^d zZvTt)rncf_x@^JM0b>i*16Tdv%di{@m{(1BVRr{FdwyxVxp>=J9)hcmv)t(C%PK(4-X zTSw9e@uc}@;gL5a1;{q}M=KS^1vzMT#~noIponzQGVdb$(+zCsTj$}? z@xzk5RGD2Jz6j{~(Y-D1MyZ(&2Q%I%{t;QmVYAUc&D#nLq*l-73TYP9%T0W(`^BZX zCzGtD!V4i4LQQb%S28rLDE>PdkboLIhV~_Zp~apq>C6`8A3B-AaN7`kMGM0So89X{ zX4Q!)15!4R@r5}WCG#P>kdm+d{$R46Fo(QdyB?s`I(bU2%4jxJC7Qirw**`p`8~%{ zUiDKw`}iEkr1vz)&ssDc1&SZr9__~V$&yHLnn%ffHI%|&uTg25OdJr{f^&v%a&74w z#Ax*XGuae--*a6iTtQI`crBJc_xMcsVspizlg$6zN-8UiH{jv-|2Zx%WdimM*^Kv8Rb`MUFiYMi_uRUtCwaV@_kMvxTTW2ZoLZ zfbFvVu;=G~$qJYS0Q^?CWW;H1n?OSV7;qYNiDl?5@e$};)z`1Mt}0}CZu5=G#!r0 z)fu;7o7Te+-bjMD@j-MJ+n;IFS(SP9wRU7ju*=JjINQY>U**34M4C*8t&?(uwswA6 zB6Fp8<`Z~cKXrNbS-nkticD;nv+Z!)B5r!!MSR$?v!xm$NVgxxMBBeDtA6k#uou{z z{6GsAOoOPZfgCA&5pNaV-tCoAna0pVqbg=RRR8Xpy`B`d=Xum){zCWdh=~ybV+)Pl z$&jz?jAmyR`G&xbuN5qiqGzdITcgF9jc#^*EPoZ8ACMC%3~{6~?Ql8SRM=Nk7m+mD z!Zfw#fiMb8AZ_GTC`2otmjrLihW?15NS&8w5D!;&4Hcnnofp($23sF#Aqlu<7a^Kh zOYu+~jbqzyXkNhf)cCjZYmao&@sje`Z!LM5dCMrRua3%mwf)AI`U#g!I%XnA5o^Br z1G#zmb0R5pnX^p4E)HYKb@CiDE3V@4`q^;gVr* zQ7lUoo;t+Y5-z+{o0fOP;KFJaZkumAML8r9wXn_HPps(RK$TMARhycpR*wXabGIQV zXV9yHj*p`AFGeEaFJ5IJjzTpJ&cCaG5M8n%yz=)9r zt^|OQJCg7l-8U^9#giBrj|LM6orOC310e??T5oXPe{Uvv|2kYl1W#;{2TtBq6Vb%n zS!84oB~3mWuWM%)c-iPR3)af!Z*{+h@WLOa(Whn6_q+{{rmmGQ14G%IFhIx$W{Q|( zT~>ijl;wXiKOpZlx=e7qZ#RO!^7P5m72h+T=!~SCe{%?t*?Rl&2&cxduaBB|1fW4( z?NV!YJU<;Tpf{_4$UHWPTT9Aq-}jn|rk>uI8n&%1sQ_zk{#AD(jc=FMNacQM7{eMx z*ajQbVu-IWDa*%p2*@qDnjet#oNP?!XOG0FCtvLOsb8erm6@M}ue@w4I8H};-~74o zKI!bwrqqd}2uKo^;9rKv)IFob7Q2PURV{-*>BxxY-n*F_(HzISS_zMf^7!WX& z&lHyy2xgyMwI3DYI5JbukxpdiN37fHHzA|bS``!{Xw?sUKr%ZdU}2+;l#kYrV#St^ z#~cJF4mHEsD7C7)yly#p-bp$ky)&MmAQ?X9w>4OEK%DTl4Q zuOUcQ<$9dJqzqHLnGCqId$9J=H#nNRm}#@2gZB^4;b!=Zr6@hu*oL}L-yQ{hFAK7P zZ4ufuD+JM54!pzXh)X=L1DzV`NYXNAj>1S4cqyicsOVw*B~*2%>zDhctNmJpq128K zDh9NL=v$Li*$9{SC)hes()OIHhKo<&f1?-lI@u3wEkCk}Mr)NBbbpCh1XLFB2JNT) zh{UmU1vOFAm4V5rnW6Up`|>Fu`6AGl@_HytECvwJM&^f(92B(IrysBUcG@(zs(#mA zS@80dlBW(hyl)B-ANt;W&}vo%g}ovQaANX{Nf-}>x|P>v`r2dKuo_lHdSo+wnU&^& zPuC;euOY%AAIb#TX%vCqGV~Hzf}c04s!5E_14OZIe^uFVo!ISesNVvBHXZAEV(ye( z2NPM>&Q2AaRM<5_X*3cmxK)eKmuPhtl}p6T#+v=7cEG|9<>nJc2!nWS8MU&aL!a^| z9=EXV>5t=MpURG;8TjDLoqsgJJ1WR}UV9?z*@307S09xC&JFn831)Kgt(g@rcJ?I2 z^sII5HP3h)y@k}tSMr@&pBsjbgP8Z7=qBB;av7BEeWjSGg3MMUGhuE?JGH3qVqbH4 zi|Ge|KZo8dMHR*Cb;>-#rqP;P06DI4hi#Jfu$W?cxsE*T4lry03})4n2KA21TvgIU zQKW*IsVvoqDYoOyF`4sH2fST84SI1MNkg;9>BCB-3|m!=(bq^dFmNz1SqV|qs@VBM z@k&8@I!n!_^S5e)9wP^bVZgR#v{*B%s@hBSp}N`I`=+F#t>y;zPG6-TP-#MScnz@< z-!5?Ihh+FE$L}5`^t_AC7RIQM>9KMANulFwy>!s>Q?I^vlk-)1Xy-YCSN|7U6Z(7> zN$urIwD)MDbbg0?2ZOZ}is9_eS=U_W{4}9E5pH$r}h}AS7q!YR`(%gaXB~c z5Ud+I;M<0VU;saT5H$Or9C{%ynOroeZ@}rB#>SNt<5qvQoD!Y&tQ)QwD0&VNhPCZ3 z0n4Qy5wC*-BkE69o9$0Axs8ACMK&V%i|1xMSC^glSrBwy%NBNU#ie86(&HOZLnMd; zEMBoI6-+~I_*#_|qgiK`$VY7pDl0V>|LknO>bLbc`K{sMQ1@}A#OR+1jBm9@J010U z6SceRyahXTuiqim5wVj)9+m2&%K^qCyD%X6Y~BLvaAa5Bu;xbWI#~x{%kT;=J;SS@j1)F2+eliTksbnrF1*N$D+N- z?T%kerxaMgMq@Kx(KS*z)JNzHm`S|Q|2$I2MZ+-PySdkVdsOzh%ejdkO|ij9b6~5T zN|#`h>a`;lV=10e9Fj`P_*(4-g88sbQXDeWOGXR%CjxCoyjI%f7vL!XoT?s#6aOeK zxUc`+YZyfIRBqa*fNKKgNpDcKrx#tmi>D}h0WDHu{%UM#;5F3VD^(Ho)%l3<=APU0 zkHeP%jAhNp$W+1LgGL=izyL2A$WR!mDm9)t4uomanh*JeUS38B?w7q-Z&Czov6~U? z$UH_Pb6zYG*kv;9NlP%9DC`bw7Rv4>AE)RSVvfU0CiGyIP4*Q4FGu&^l)qvq=q%3v zd&)L6+p>JwaBt5|AY_DSDPHFj{JVM<8e?@+3NMqxTP=O&?0)Zr>wwVpDp(H`dt*BY zLz?(Ojk6eq8)1sBdRzrRAKs;l!35a2qK??TA*R3GD%P-VrhqLPIMh7fc7ClLSo=bU zi*X(^$0yX#aGBsRtr3r>3BC0dcQ%eXBWbyUVQ`S}li$=QqHiR7m1pX~HcnKvPAcw> z$`+lSnAetdlorawPF+8XNX);RYb)e`pZS(49VU@%V%>qgV(6S#<^=y;U$R~?hTQ&? z${&!wBtSeH^=mjDHEIIzLFfp8baENloLDMBxYv482@sQ>kQI7&^}Y{ezw|1+9U zR^;?^93)j5oxwt8xp)+4guIR-9CPB56}y8;mKAHWBXpu9jSzZ|svWoV^ee1oxlTjd zc|}*FKV;7JxMT9DA0U6BshIH zg~iJn8yMi@Q+(wFrVU-H%UTjLrTN`Wj;f2HcN%rM6R=VgPp=lN-fVNm{@mTPoE#c{ zX8%lTX1x-`6VG69*SLk?EO{eP)YDTj|7t4&RFG8Qw`+CL5A(cK!xN*Za{##Ow}G;= zzl!k>GiE)fDpQAZ@6Z+Q0P_g-9`J~`umhs&!~FzVn+`Q+I&#Y|`@Q@LC3a$)J1HsE z05^BLe=@o&tn2jH>uq?1L&S|97efVJCSJ0|=cGweTP)hI!*C8oU_>o`BL_=s<>H~u zQ_zyYl@Zj6EsITqZz4_Dx7WXWh82-BX&ie6= zB@`CoHpJgBk>@`nqUF!uv3C=i+FL3(R7Cf0lo9v}6I|xDf^U4|TM3)uRZ~yMOuf9J zd5X3;N*08-tc%>+xo^F~!6JD#DQD?w%%b5dH)fi*fISEQa<8OzrrZYsi1Gu=rOT&r zya9rXJmi}CPl9SnH}@Slj8P0u@{JO{8P{W$Q4(`Bs18~%xx;LE>9Jw4GV%gZEdyB8 zlx)%yLHSeSQmg?E=LnCPcK4Lbx_?a}E}M76Dsq6A{cG-jZ#a~v{vyG%{?1uYyFhI9 zH{L#cZ=FZtl|HHOARIx}piUxW3)EiL`+<^x<2R`9+m;-&w(?_PJWs@oi}jAbk)&fQ{h2Lh`cyM<{ zdf&YXVzKvGe(VVlO1n&8795Vr(j){DV$p>lU*7>E4gw3LWmkZ7oOh@ql`~yNdM8oe zL%h-+P5xcGTgdM06p&+%S6u|Q&p7cpO$t0%3B9&MoozdPxh6VV$c5>jDNp7_$Nrs z94H7i`D+v7XR;%k22f0IoJU3DbL$K6;C_%6i=|-tss9Qcq6ycoF$K_KVN7xynXi=cH=J7lHxdQ<78r2InpXrWm`y4;6p<)yB0%7d7!unkyY z&0h1?uL6%(J^+9#BY<;t`tm!;dR1pgMd>*rhMN$7ze?%y-+c7hJgW(y(0Cja+w2S9R7D>@&b9aP=GAaT>{cC!W>Y#G7bQZyy7iArC*IIB&J0aH=pD z5lff$tK`^r8vFhAv{KKl(f>n!{v@jrPw_9(!Ts&!8&<}COlhI5@9p8=1mW~+{A(>N zz0RPKk58UWO)Qy+g*aEk+FrDHX}@RS0V<1kTYGb**XhrA<7Ayw$h7<|uFk74ASf^v z>UeGV`~4knZ_RTe#!oTb47q3?9ac2(1hF+2s%+M)rKGgmxVqN6UTJ-ymu?ZmY2(Qh z+IX*i^-;tmXh>hF7tdGrQMruA~$A9`evSLeI zGl25#H@(`Fyu9?9&{Yl6`l;A$D|%gj)9nscrt^bV>~`+z8Xpd;1q{_7I^}}hiGyCu z!9$+^^b`PEH#>IYTjO-l>SxyFbTD4L3CDfHm0aq#@6q&xbf5leCY zFyk(0DWS~c<-(lNu!$qWBaUDshmbQX`G#k4(-kz0z?m7wo+Fkh*31*^Ht4|9zH&1u z><(OZ^NIB9>RPQmy<<2`I7oqZ{fro4$ViZ`3N9+$_ zYa{4A2vBE|tsg)7px%FSfEdyLqUms5?nY{S?I8g3$T~Ia717@*UvhpZ$9p*uJN+de|zW={-Stj=!|5$mt z4$$d%dAbo~H^*2E(`XaIS#S+e`JNxYt5?7F^wiZYi#L?<{CUTC?}dF=t2zu>tX7}) zwV}Qfx}3}5+k)DvXn?U?L3!mdVX|17gztD!wgici!$Ebc^273+y4JLp1xEZKuT;gO zUv6D0aT!n#V&&%!p0CUT6;{7FDP~%UW#X*`RfMvnqbXdVR!Il3BL7b1;_&${8ZXK4 z7v}lTq~AD(=y&ZN)>e?F868cAnFL!c4Uvy)(gr)PYfea7L=mdHK%8TF8&&Bo5R4|$ zbAsgl%g1e5{YDu<&Els_>*rDKvAocD66wR#eQ3@_X^WAE0l=Ih)K^+mj`vF@Z@#>kpESnc+f~Uoo(=2HI zF=BP(aL?_0<-4>v-zOIsQ|bgV3&kT+72hmea>6KFv9bk$peweDk%KphPEp{59u`R%V=Kr zbQlPH$=h@O(_2)=*=pp z1b$SI8htMBMZv6`Ifvkybk2d~2k17U8w>p(Dr;V|NIwUqKG(#+t1u`J$N=d4Sw?m; z^9n+6KoKt$TJRyc*HKC~;nQAf-n=bZtY&U$o)*zmU+j)!QlAtQ=v2?iANQZY%B*sw z>E!`S3-}hX{G+z%9+#nM%#s`In)RTD4m;yte0> z``Q8>^ABG=Hb5zQVISAa_Wn)EK84fiU=n$rrxe};s{_3RpJwhz&TNd0*_`$%mYs&R zr3yFROUI#3{6jtuD%uVhm)(emwuZvHA9iEKc)zyxAFIj-5IKn`FfdVn`?w0ENswhj z_+V!iNOPLRXem-bl>joU&^R`uat{!N;A`bQ9LD&Bo}UH=9b{O-ldq?ObzVAA4P_z( z<;qwOd${?&k-B}@I`f85{OnD~d+^5*_w9zdLNLX+Da)( zi!fh4-M6th$dTelg^Q55=gIt!#c#8r029&uV$6;`kHtODl?R~Z6*5n3#ZzK7?fh6% zcA;^0)Pia;_@DeWh|)%rVby!1^>uZ1EI^wS0zv@wy<)ZyVe4x2tYy^w{r^McRzKeSyVy)C;P&u=$*(9Nghi4N zCIPU(HTOYi6jxM8R?f2nUA4X!b)!l|X<|@PvZUyg!fN{DzO-DNakCf?j~ri$48{T+ zR@g{|Ex)a8<{@EY6<%%Tns#*Vz%{@HsrY%G4Je zTC|>xSlOX4tsQ{s{p)Ep0c4^M`FP!Pl4*@#EdtLtwD_KU`>$$2k&6}p)KB6QYTIU$ zv@?xi26!GuS5C5n^g-7qrhz&&&vTsM#2`y6V()AT1m|P(1@v1Pz)Mk(I{<6SN4ybmzH0ObA$3g9 zT-A549SdNYRy|0R^_5sLNO)p5Va+a^DIxrp0C{MY>;RiJS8Qb|zV@yO8lI1xGgSwu z>iuzk2<`X}0xDv$T6!-ft$BKgIwe&}4JGjlM5`Hf_16T#OnryueMuP0{zG1YA^T*f zxWA0b-sNvkre?`7nzM~BZB)YSE*GtZ>Fm!GX8oci1?ZDWCix)w92Uun5M^k%5_pwM zsc1P!Ahy3t8m^QuBk{@9lHep{oDZBkT&4&De+5AwmT zlGLyPiINhjF8?kM&JbmzlmW3{jp_SFee7@|JnO6pyE)?8s_8vVold{synEtxWpE}- zAGbDqFe-zk=m(b>iWxnSvXL=7R`D>}$ETOm4m67<56oxZ-@{{0{t|OGMw^$&e$lv^X+V_aNuLoxK`f_A24SZu@aB zGMO(GC<2CO7ny!5t>fCE+!56YYEPwbabBiZiJvCJ-UjgBm-}6Avj=a4QN=roTJux%d~T6P{uuJ4(R_SSm6u^(*P!L`bfTou?6@&BaN7A6Q&$({ zHlC`HI$YTy@bNpf|H#L#qm)UjF8~3vf1650EhCyVwfGJyfaE->V5`YlOGsUyCNBK( zSL})Q(nqs$Oq$r** z$X~6IKg9wdI~%MQ#oXMStupjP{ztTj474?~}yS zxth~M(H1*XcCKG`2OfpTPkNXK|2{A+y9zy6`qnA-8)l0^wgc4s@8R;D=@M}R5oqB+0ymwdc}cty-^NG{{O zA$Fa&Cew}^LFl1}B9BMtM3XGhh<6?)^Bvg;o3_O+R&)peca@PGK#n}QN-Yk^FMx@T zp3nZE28iTx(Vn#C=eeLR?5vh-#>?BbT3shg`I(vIec5^#T&G@nQKM_(@JLYHA8{f& z>P&>so(gog6C7+-tyVGwVBbH262g6I6*OwbJGc(R~r&!Vgo5lN-Y{0CIqKSM@(T69!aTVBy2+L3n-4B4pL*C_bXiJ&s@dX1BV=UvE%~tMM*HxF9 zS2OOL<+~~6FM)swrUqAlRIfsr-PI7B-3;3RH2kx@gc`2S_vNw5XZ&TnBGn02&w|Fq z*jM5Nq4E*CrLH&htFr~~2fZ6c%eU8~&?Q7mPCUw837WD>k@9qW9=7K;m-DwK<;@TjGHT=zs{lR`YZi7cIh}y zYa92=h|BM|gjgF#r_W8E8(jpBz_}H7R9tSoQ5zUXJ)%lzwP*I$dI8Xz^0C`Nf%7Rh3kaMY0Lm$!Tr!%Ya~z;({xQ3fBM?T zlj(}8E>sgoD9w){95P*8R@P&5V%nFASe2OJ13I|zWNO~V5PH~7D9&))>^ojbOfV$y z*ECHP^x^`9)Z@ik*h=o(8~wbJ65jDK?zf=I6<=tjmks`6)u{*@3xMP6%;E)SScqTH7< zn>ZqfqLEI76wD)d8LY+d2aGj4BSn{^?8MpL)@IGYkJvbp9)VlW(Cc^dP`w>VN1Q(} zjX2H7;UFWvrjnh6XT|aNIh`0?KQOu9H{MN884LpCU z6p>cxLJm$}Tiz2QtP=-}aCeBw%~SME9tiPTsU#EorTT@IYaT+u&2)*Di46MG1f%6Z zq(O*y2FzpEN)^~nUp$VNiKEV&8~s`%B}LUOT>aSYv6RGrSN3t~u9g#3^&?}y4pCf* zPQI=t8>w)Y^;VA8_tfT1&v$z|_^?jNHmRxn69~-of_R{J0>;Ot^^8SF7}L!U)Z0 zDGiJJh5ebZ?WIOW5VYj5B`F~x7KI>aS;P8S0z-@R(W(MzChCu}vZ=&OhR@%$6S8Ty z7MUXiA{DIdTE7NosB=%s>&I_vjnJY}Rs{EZI+@u)eEi?8G!oGJKaiS#=iyYd3K}(p zdU-g*#kZr-?55|lhqk`|Ik@HeAB=){@P9WlX{U-ywx`IEt5 ztnoKN>@>t$QQ^>wMikWIdVD!-U6G+YL@+paAGjzN3b*==oBQ*pX8_rM4MW)6#~aDO z*lj(-!oD1=<^R&Ud_Q#e7dbta-SGB9KeIMkiUap4lD;gX#|i_RsV-5DcMSBnw3u-SXEbax$S+aT*C>vqMD4hDIF zMX+BD&Kw?GOS=j!_krm%uk|}kGg0Y&?6kC1>rAOkvFl;#SL3Y}W;i4M(+SEV|ufrd?S&v3d(SR`?2992y-3|0)Q_vj?aIea(_=KdjgOo^Kb>G zOy_@a(Us{5k3d;l4Ix1XA2h19NjRqmAI!yMv zI9U)WG12vTFX2;4GOGMU&&}~KFJ}OX-$Zn6PO22A?mXL{FAlhi1)LN8I<64ojnKX! z2828NkYd{j`qEx1oTp?hVz~PJD4jm<4?p;aFK9Azu^WD%bAJg;_Ul)2n(>Rzhp;++ zcTo-}eofQ+GX{TTwsFa`ot`LBfh?u6Q$yL_W*?@!Q!J zAB$Rrk1lN!0#i%Ta83uN{l|)eU`1xpTn%iDtIFp@q@mx4>=FSq4+qy=Bm?_~Ws@nk z`qozD@`=l~dAMsHD$-@}+3Jcz_e>l=27f*JmJBc!EmE?xB1ej6fN!PboCLuYNw0I< zvyyZw1y{&_A1f_dE|f;1=|h|7B`AnkJh+!&f#RLGE`6QQ1_y6HJnp^XURxPPWcI^# zSW5xXzqf%h&?27xjR#hN;hK^{)f=aX!MG;=Zw zKLvLC+St@*;7dTfS3&uf@o_-Gik`f)S0n_BQBg!p3dI(`BE@HAQ;K|c5xKi_G}jx9 zSjyW!zrp!8LP^!AEuj#$DS&SYFHM0OQ4x2eW|^eQFXVthoea!4Ek0jQj$XhZ z(_#F>_Mlh{Pi?`Jw8K!>{H9iZuSlaJR6fkf!ZmmdB~8f?izk%WPlPoIl46nyuy`lf zzNiOp(RfIA32LILXm#h`Rjbhdi2t8>K1#;szYBLP#!ZkAHzlBRZMsQxOWxC_u;1|Oe@^Iy)Z zMbG?>>sX)9E7!<*Uygf|WiFl|yw4j41Am(Rv2k)5;q2VHLB8v&U-B^f9tdE^brvKqO%-H-c=8WQ%L$VU#h>{v zR|>b@3&YP=L%_i;;^Bcz6oU$&PA2?(xvjI6Rvf@39bBIe3TQ?~xAdF+D~0Mgjaxg* zm&e7|nmKGCZlI?$;3S_`P30s5rX~kKMgK_w>Di7_Isbhc zPy67Nt20nZ=pjg+sTnFtO1zY^D>Yva3h#4^gaT7o8LbH_o`4c17lwK!A7IdKjG%^c zQO~f3`*ijxfBGPm(+azmI*F~cJsgMbhdCl?8@`;-ile{eRcBu(S2<}JiQ{ho=Lw8d z9kC!KL2zDgwYCYI^#U{T>?<%U?8tl;Ue?X)Zez&K7Gr|7=k-s6uIaB0X=g9%2wL7$ z0uD|yxUZ_q*Qp#BrZ(HM1>+)SodE<1vID?Y4hXPzc&XZ8GXp=g@0=lWX5mINlZQ_9 zaV1N6UypKX97^h38#13g{F0)|Dl@`!qT893Q6>*6gzXSukT|paMe^An?|L@Q&>JNJ zKbVQ4h`6O>4PPSlgX;3;rC%2ht`WTdP_c92g^xnHu*iN;W1ivlyzMLyjrPbo4KS)b zbl^>DvZ8V3L)ZPVH?nkYCt5gphd>4y6|988+s0-h8)y+<74Ty9c#gxJ zk=22lp0x8i`iU}s|9|4&NYp~Y{8|6ZQ#~-16hL0n%CyJ}+4Amyo@^LxU{iI-9fr!7@XX2^b+xNK}6$aQ_ zEj;|Twa%PUpW)9e6(1|tx#fvMP6j6|O6i9|1i<2;+1%YK8}(I|@Bds&5Jjw%x|K|8 zzTFY)^;aMUA|Am+pi^AH;jrk#>Cv(g0BuiUpSs9(M8IVYmfh~#1eBdvN`-6(nWH^b z3YSdwmUPqI^9ve^EGO#%ir|oq4qzrj2Zv4`aI9P=Js2!k_*_c@ zHD;J>A%Op3PU!Kogw0vY-K8k{)0)d!7l9BYcpM~b^u_blTVVxbUF&+mG(wY)gW)__ zS#qSw!AwA`jTS#a+lwgltA9`rR@dpZk<-B?-YgQbK;(CC*ci)c5icpDviKZz>V5S3M$SUli zX4|$NpJl1xkJ>UQPP`B?4zc^~3ct=)=AV;jUuBhH8WlqI2tFV;f=108l+C3pZyRiH zeVfwLG@1GfJXu2MPkgdSNbQ?O{Ds4X=b1e&!e6M7^*wf+om(ca^!-G3w{!_t?v8wp z%Z|eh>*AETe%S?_<{GWuE2gm$D*v(fEw|8EbXc>C;2OoSHGo-?q3)jJe zzLP(W?tWAtX=ey6pg!&p`@S5&(aE;b4%zp@@bh~b3I|g5Up%Qg*WnfaQZP9)<0W94 z_}TnBa-^hJwEj6l5J6z`V(3Oq1?#;?Mc zdG7|DxZgmp+;Iy_i9Ra`cv4WNACE5Xl9VylJpC-kC?*nS`R_Ik5bgTSl&R8RhBEEKpC)MKPkcSCQVK zv)Din#Qb z&}KK;%8(HVdn>lzJXBEcl4>@2yo8Qu@ZyMb=ddI&uz%Y~`~GuR#wJkxQ;AG=Lr^km7V4sHZw753Th^!0SFrlGMM+>#a#khk`8*xUfMV-Eo*LIr zxz-xEqdwM)tEY~h3;=O~_Hf2ki4@Md2$k7f(`3DKxOXhD_eI0PxVmQY1F%iHKe*FJ z1Pa4qQ!+=5gqzq7eFJXKE&}#c!3L~nE?3^PyM~+d?{|rXa|^7_xhJG!do4|42}Cco zD2(A?h+@sELIgR2OY-ier6=30vTjd36aH0o3CmhhYN%^85^ zy8Q6<=Q!iE6Wx>N`d1o&8ytbJw3mWu>Nse-b?1^~uxts0mD!(sCpr3P&E@})oif`R z7xa9BUW+V=72GW!E)oxBkY9MozLJIw}86$2X zg`j6UOeMGf2%dJgmWK(Vy51AbS*I`Y?q--WwNVK)GF}K7pP&n=Bm%K5(pi(sMER!Z z!|^JAZ7S-K_yjli%M*#Z9(w|Tk-xRLKT1r9=XaDlkJHpGtS_oAc&Uk}VGE068;v>Y z+3jI*DJjFKe(s!a_XA9&DBPPD(4Da^i!TC~MdIED4&dC3%wivl=(bhH(YD>aF=p#s zsX&ph9ke4DYIZ>0;uFHgh5RR5&fa6O+3Z>m8e_blxIw~kn|Ea;3==uVZBccR`{U@X z`s=l>X>q1BvLO;!8*Yyq{`Ezjzq^i<4GvfgPdI3pcp$qn*s6Lx^+_XH`CmOmark(HeOQX{d^l!Ahp9#^}$^G6qu*e{DXG%g~Ab=_n8mc$UTmVqnDV5_ur zmi_w{41Y+2X}o8W%Oq8Qi(F6OVaHLv9ZG%vb{pB~sgQ)@Rr8}iu4uPu+?dnLjGFaH z#cW2s5FS?0+0^0y#9zOru3w&?<6z#~;WxnG4?;bQ zd;WhJS#4q>GUoP$&ARcli7qX^H@d>?Ti+$55qkZK{)_7ssU$O%OB=o7LwgB{$YKd4 z<{1FFD*B`@YAN({8znup3)st=Jjd_-#Ed5E|7TgwL;T-%yuj#kYczWAX!}Q?PF=%i z*rSrAjn@>1#lrYPBG}wD5jg2j`&G#R0P-4;;HPlEe1wGRzU!TtO3mspi z1zWdCS+Gz*-8#&&k{eI8vz!U+4(2Oz1Qmn?o>rLO*B;OsUB23~Rg)D%0kn+4;I%e9 z@o=DYwvYuSAmb2{lhjYx)SC%a$dOV1VUxIrsBC$6_phDMM0(}Py7t{O&J|8l-sj-8 z@)U}&igfyS@veHOrw2XeC8kqDR!WONcw6^H-B8crx6H26=+3u2x2oHoe9{EHtuS=t zI~KNiM4jmD zO9@k=3t4=JM$y^HU`e^H&Yz%Jej)(_nEvJDjtvzF>Sv2}D1)n#;@YDFwICkg9DvNJ zq6q{_|3>I1{4i>OC$toh#*u!QVlNw_3vJ)@V&r|br^2B|>hteMbmExr_jjVK|pJkJCpUt_~-p0Up z6(@SFXC_U~9HtMBFQEG;pB4$sEsm)m`Ucqq}Y2Y)mH4o1Si zs4s)s;Ox7T#oF)31u1Oe$cJdWUx3EPBN~HXf$(3l&RZe^3#eF=KTaL}Q z{k#gltM+PAvU z`oCw@-E`fc=l#PGsJbD0QU+2VMy|YT54vDQRnHL@)Q~2vccXxn5SXp{;IBeY8A;N zM`(BW-7P04bhb(u_@WXUq^LLo^_>6;mavzs@M+9A&IB^s&ylPvtS+_zeg>6mF^nOq zovZV0Revvoy~26%ek-MtAq{trVipU9=4Xscui zF6#65fK9O07H;up|5O%hFUK>$i?TyTTStp&6D)JJwa%sG2CWIy%%(c!Rnw1!pTJv7 z>Y33#E$sEC#gs&g)6)4Mgx8<%g;5}W@QPatlk9G&LnxU+DGG<)ttasqZtBWJE<%N1 zl#xr*@iS!=!~Ge_Ln|ovImR$F?WEY$@cqT6sUR91_Mew59t#vfn6a+{`i~)NgF6-; z#&!DX3)R=INU=Vuz!uRRO-aGA9_rLubuZSn=rn%t<2*NU2cx+8b z!At58XQ<(2Q2tV5pOY*?f9gCuSjVi0sNNwhhd9@?dG6_+^|rjTl59LNC*$gG@2AzS z8fGgsh-C@aU)MOexhM!O1J~HS*{L7%sHYCVp{!!65G$eohVTomkRLNEAHou66pl3- zEuff7LY45xX`w>6y;dQ+C3zxO5sRXNLVwZZ)NRV!grc>lCC-b_qU6>pa6MhL>Kr`L ze*{Zeb(Wp74Vid*lq7mA%HG|Hbc*M+T1NO~#a6D#U3BcyX4kVq`vFfD_*LNbB4wG1 z0Tbo>lnY@5rQ2i;+IdmMgRoKscG%4r0(g;x`rtaXk~L}4uplnb7KNfD-~g1L*L%#n zP{mU?3=qzr-!@im9hM1CWC$bW&d`=EzImnIps_O7fpYh9zAw?wzrGdY z|1YNAIXcen`vYy0G`8Jfk~Fq$qp|HYnAmA-+qP}nX>6mhtvh}1_jlJlYu2o1@Yl?9 z_Sqloy$5VWt;Hi1BbFTDzBKJSCXO&54LN)HNZ5k4>8haHK4E00QL zsI&Q};SXik$~y#d=H2wo2I+VQm5h`C*H1&*<4^HV~PS z7}}(Exq~W{+WBkd1-+uBOni@|`hkf$WdhuksIh=HEo+)}epWj7pSd?*);RhGtOyTs z>g(er0DXg4dJ$06)Xik(Jh~kYAzz{CnIDot!&Uc_GXS)yAF3Gh3d5I|2D3&elXtl=< z;2}6@F^utJ>P9<~!tL1?it|eOA+TgF)*7*5vkwf3JbVF9poxoNK2$|c)7}!3N=~sP zq*Pe~6VBIdQkgzYdOWb)!sAqvX0cv=JApWMW}sl|JjzSwujWHwLHySQz1PJ`e6E?{ zMfRw}&d+|Rmmy;cm$qNa=dh&-VtFCI>OlqiHBpzFw-gqnP1KUz>#uuyt>Xgc$C8o$0(J%Rhc53KQp z)GdtWm7#&fS5)HRpC9M8Bu7l+ijP!5SXWq^xO{1s{v(4L#79Yt*dvsj?4t!lv5`LX zE3M_U8%xS~?X0VWtzc?0Sx^T%KoOS>QSoh^oJ)bJwjbiyD-k;hpq`rNgOZZm4?s2> zK;KPCNlC!=>6z@@dj8_lair&v6e+&zd3o{u>gG~!ho0|2PF1^s#+JQbr}}KC_VUv= z(`Qx14o@wUz0og2#Y%HrclhO-(y4ZGIUg}Zu0n`Fj^kd7r~{97Q&&>>n*~p(46@ph zK!VSkuJccL;{lFo{!iMn@^HN2EJ-yNRdu}KU`%?e2BeeAWS zgCh~;pU3;3?T?t7x4q%8&Lr+@2hz)SD~8_JdumT7ScJs*W4z>T_jCM5LwHqvWy>@0 z4DdB8l@(e`Lmpcm#7<5t-7ca{*Q@oUJTJ?pyFW1osf-%O;E|vl+Mue-(=~Hn+E&l* zEz)|sHipU3!Kj!Z&bWNh45>GMkHGj&NvsMPFLM8tz=!6vqXKG6UGy{*5DGHS{ku?kMsr-WiR6%KqucI9Pv5+NpiclC0~1+-V0xVpreMsE|dd8We;qo%!`| z@!XsoL*X6))Q3ocHu&rn27N#Z%1%Jgc?c8tWe3i+8X1hTtalZFwRcbLpYfZ`VDi%Y z8U5XV#s6cgt1T8urz@xA;b8n659{hmI@ry5cmQmRn02uF(TR~Cn<$)dx1yg^qt(Cg zEih&L7XRp56iTiu%7BQ3@nM3k!B@gjSlkBZ0*iAAG>37==4EUc^{XI9OneCg>FC>a z$f!nj&W;|z0wF>*Pi8_3Ew>Be;k1fhT9;$1Q6F4|`hroS!9y1;nGWLqUF}5@F=!Z6 zk9C1Y=!bNAR6)VPZYFc#o_{!^%Os})A6PU(J%%1&4)OV3Q$bnZ&$XPr${!V<`YvYQ zePjZ(_e3mcYI|l(CqsZ|@ye^1VE|!K0%f*|kjCG~V$i-BZZ<>^5e2l4 z;>>#yPk?|=a?r9RpHQ&|1)_f|9+fdApg(q^FDi8OmnbWs3F_O?((l56VtcCS)<=D+ z`kGWLUO}aLID4AKT_zebVU(<=buaicZtWT8IK|xvxxo2!(HNtB4!OcSY?L|UQk|~f zg-f;r{LQI79heC`6zhqSQ<0A@4@Wc(OuuK(fmeH5Z?x=sUi_~Q#?zWSD50+Iib5Ij zo-h5j{d;se4y1)`y-;>3BNHt3n@4`=7#z0Z z(^T8;L06}Yvc{NgvBBQS|V0viEGCB{} zp$q|n$^?L-1LwH((ttT8og(Dnfq{ZA6=)EhCVOS4s#yD`Eqez#XRdBo2o9$!cJHDS zdaTiI)Q7v(*O^qzJPdt1I^rA+dkplS9~kaYcbMyRUy|44Cefj0mKN1^9ap4gFEc`% zZi`i8>TSGLrkJp*Z|shOmq^A@>j1t9IN?%p0my!4AH~^v{ByGQc_Gp{tG0Wy_pG2W z6cmJOCf3k(v|ak>b9Ltp>Sq+5m}mnUM70?g3Y2TCY>T7F?ubsL=9l@w0@P3al6Ay! zX{x*V8Z`{>sH0D5IV)iJ)RMVeBa}m#s3x#v87vl_H|HewWn{4+(ONPvJd?_2vm@D< zP?8d)_3cwczthT24u;nPBzL`h+!$@wS^|*Pp9oeTAB<_UB>>O2pTCSY+MJ4YrOUbK zJ8H7|-;cj6Y1fCP+i-oacJcf|6W}N3A6oFyYAJ++PL|~ryR;bAN>+V zNI0^VI!@w0UA0$#+5l#uW5{7boT7*=sli~H%OQ@1>JgM#0Sl*b!7gAoB1n}B%6lZp&}WZtLXQ+B1HnDOT6n1LBY(cBl!7teOXG+4 z*SZ#cKdu+-LG*ro0wWMMKCE~}oyq=E2~U!$u53`VC27|aT9xkGd0^~1((BvFr+Fks zeh|l;000l(_g z|9)FgDl5UJ0s(-!G$mvY;rwM3!~WOodw&20_?HKk?d;fux63fi}hIu`dDx(WJF;Z0>% zeL1u^rbLpjFdeKo#8D>hi-BffZ8H+5Fv_HYs}gy*k_I@HshJNR*Bz9Ok!%`w(7R(26 z<2O^(>*(=c%bjqtQH6jlpORyU+I{q;F;)y*rEGr6W-Td z*%GqW+&$sz`T(DLuphK)+SOopPidAh_cQX0Iy;%Jdbktda%Cl1dMD(tF>lt(9lHDb zq*cP%<)Y4nJU0-g930!wav-J96kw9eZAxYg3j`&Dum#wHi0DVA%MJy};$825OFz%$ zxWi-xrL79=@6c`sZL+gob2h3HWMlT6f6PC_!V#s@+*J}m2K=X8 zbp8yO94%elQF}Q)3|(_zP<5($5>hAX;x(!`AF{T_$|H%L;&5OD$EiAf>>WR3Sidhe zeMh#S+h^bn;3x3Zzrucvt%;h}dwWikQ~%5Rci?>K zioFQC_|*+o!*5!7u*GFYwwsS_TZ-uVE@mkH)t*97y`v#kkJk-LWub6%VtpQedr96q zDZT2$RPLvoxHyz_GTq<-?&)EP1!VWS6)K=p0k4=&yJANQv6|woXmYd}S*GPE@ z5CgZ~Xej{?V6I}1IaYhI#sNmn#kqCzr&6j(v8a&X*P#*Cq9CqF6i)!Jlu>b=Yv?Ua z{@f7BsR18FbR_NuzEzqzQo<7hIewX?`c#aNlp*XXzNzm|xOBRWuNaQaX{;-c4kaRp zHdZRIRsGWcY4q)Um?F#PT>s^esu)%@PD7sdbo6c|fMUp{=%BrRHTPXQ@ z!;T4=N<}W$WtS6M6sy)P=3YxaC@OFz5@){bQC+CJDbqa6KZ*CHF}w- zWJ=|N|GLu++|Rpagj3vb z9;K2dFd{S%2H18jXuAjFRpl)1Gh9L$A#B8@$7cwp({e7vN=Gsz(x_Nrn%={IV8-zy zf+cad9>7QiJyr3LDmQyPn!5yC>qm8H-piLLitl6DKvC69n?vr z)LweWG)1aFihO{xaT@i0%~Y}TfpSvaL$gyg)itS_B76F*y5>5oT=S+(9uS9&k74?G zaZmRmyz)A!rrVl@HoIKM&|&RE=>$PWym^@#N@NU7Dm_asC%Hd7j#Mmrg5!(gZ0pvl!6)KMr?CyLIab zd_Ol2O6zF29-C3R5y@g{hwfSlh4UGh%#&m~S_? zu=}HURM5H^IOo0VePJtBRziQ_VAXG)=Na{j8Ae#(uZW$N9VSGxEL-U0u{zDRy;aLP zF2jRCg#{`o3aHOZZ2{R!_xH2NN(+RJcBGi9!*^;8H!FWOmt0sL+*VsWktt+TD zoc5@bFuzudc098(qYF=K@JqEqM!R*ZYoP98IPO%ur9Bp(e?Q!C6-*l`4sbEGVXAS@ z@xZ5REKKlxU1SjeYi0{D&{7R7G|g~mQAd{^!Z4Fsf&i3MOtAUJhULaBuVH z9%7ZplIF$7y!`Ry_{Ec=rBtki4)j;?D8Ygb!Ou97d=~dVT+GAfOZw=v!FjfHt=}{X zjp%^HEzdABV_!`Wfhx`HD;?I&8TRu}f3i=jHE4@Vm){q@@v9t=TP@}A@RWd6frKBSBUqv|QM3O@FnMemhEp4;(5kWBS zMxT0?7|Jv%edl<P7xGALM;1*}j!V2|tvShncCI6weXz%~N;d%eL5wT&q zBfl2pdUK%Lz)UXv^4jnD`8qAz5`B31<@@K8NlDpMwf8;#T9b8p%`d90&=l18*?K(> zHZ6;4UJXCYXsJlyJ-dOaD;oPW=puAP@m~|wBi=}Ic)&P!^x%WDZDGk;;x}33vx#!K zW~JVZ0)}D>&t!RGk)+o+2o-CItdoutF0@GrG?n16Rp%x6?IuG4d)O** zlpll$&Eok*biG$GnVUw0yS1YxvwxJ~hTA*t2pyD^l5?6EgEsiQj1F97K;#OvU7i8; z5ImM~C(a+aPM_IJ@s^gk~6 zv}jsS=1?5b#yKh6>5LL-CJGIuqI|!+oM1FnI~ZgT*XY(!_h$4{CLH4!epOg1-wnY7 z=;Twl`eY^+UDOAD|HiEQs1ir+YGf}GIObE^z5h!44W#;D!hR<#tufmh!GS^3j4ql+ zm3#)nJi&#tOHYPqbcj_VtlwQ*X8=eDoD$4{n$2ttl|7f51%Zb!L80!9) zimI!83DmTdr?-DpV-)L3N!@B|Yi^|0$Ux2~Rj9~Di7^&A z6V8rQQ4SOPrFr8&5iGfm-;Xs8!$=|EGwlXK(}nQ=Q7lBn0z0El_(5>(SMi$Vj|tqd$3=t84A#G;@LmUhnGj0!rV)8XX;sEoX(ch_P(C z!@7whO~8V|i{aT-3zq-N-7e?|DwdwX5dIT79zCz};u;-zHa*rvd0xhsT#sA5(2{U) zqiR3(DcE)D!vd{!t5y`I{6#H=SKWJr;^pxAdEtDOMxS$$${DwpGMYu*$Ko$49^+O6Pyo);iV zcuobNfhJJG%}yk2~POGenc#-t_W?!EOlZq_m*+m~j)uO2HY#7iId`6kQ5vHxfY1@{|Oa~aiAaTry z>K>3ln4SpJEn^?QNCr|1f)rs%DdGAY%~}4Xw%kXi)4l)Oegz`tkd7kT2fE8xaWafi zqv^1|B4#Wut)4#sjHd#Kk5=g$Vz+%o6()#$w^CvvF@eS$W71om4BcV}DUJv>9&Bb_ zg+kbn{cG8in&b@CID@)bM9D&;GP0*?b{pV&`@H*5h#0KTEG$;bQ^-4 zT-FCXyl)VyJhsDGD)nMr2%xguQ}gM~rk}K71?BiIWVoA5r>icIK=VW%ZT1#AKSA@J zy=Yk*BZjyCHB6O13e~KQFK`V;`jDiNO)ei>988aSo-R%GpWd0mHKBj=w*qw!`YSk0 zV5L9ZLo|mhBS=@49Ierin)~ECHhtQr=a)Q3=bDolXrfg*U97jh{gc<6NPrNa*ecqZ zj)Z`zBhI*w+Ajd}GE(di#4QIRC)=$!PRW}$-3JrCp^w&0R5sg8XdYrSD*sgf&W2AV z|J&i$@>s1GT_3n=9YQ@djo-Y!?bQ4Gq>h?wDB7Q`btjc6dwCxIH0}JVv0fdY))1eM zb_|-#(J!BcJvz_fLX z0u7Q64%}MCm=V6kKO$)Xd><{^aexwyFCV5q#A6Z-gI~zvQTG51R~5MZ`y{2(cY_!Y z@Z7GITe2P_y$VvPjfVJNOw!VIkLBx)MPtaQgG%lwQhz}=A)^X|%RT(6HatqQL_E8m zb6b|yiw>Wui8StuyT@ThDNUG=n30ojP8WWqUTJJhqpe=7brEM3M^a&8*=8B!sE5}{ zw%FREK&A7%aV3HYg=rJ!1ycWXI(su%m0*Y?J&s(wv*7 ztGgOo;xS$ zNP@9OwRiBi?ZdDU?x&R*d3+8ZGMwpi z6s8!0B0E|mC1OTWq$LM3M z)$uHoBi^B;Ja|vbd9K06@aJ&()+X^i>RpoqS7`Qb2q3+uE$Q=iyLdW}T`OEV~F-XpXMn;W9Y!-y+ zA=xyBh_%dtZ5sPkJ#<)D$Tue=UkF0g7n!V%5*c#t0jgy2&lm7tw-WZQ{JJql*&2J1 z&EkNA$7I$M8H10W*ixE*LzX4~9xZ|uf$;4_4^=YTjC&jCc-{Y_*EOZ1*I^?CCI{cY zU8~onJKyBoo*5Jb8GtMim%u96iw6bO>a6pO&of+3j~9PVnjHl#z7ugh78PaCfUiM0 z#qR@@Jef|`zCVU;3&luy=HbahE1?rS^ammb4O{`a|Kxy}^2mPX5A0vkp95Z|zn{ZT zKoZBuROa&ZH{ zVPpD<261k(G|DCR8*t~|$><>_b0F6l)nhBKk`qdc%@gA%!R`b7z{w>2!rTM$!61?R zHS_kYT!bgV0Mge>ZN!d!#~@nY3ql4OOcEEiOqO;FsR_D#X^SB z-J@G!5V=ycS(-$sN@Jv`deny*BvF^oxDbP*HcAa#{&L{sIu}RfVFS=$LsNu!s$xR4 zBnQy%GB@$T&K+zDGqHZ{+Kw5(*}7P@zp5cIBmhT{AHlFf-UTwYCs6a!I>r`txcztj&G9rX*vU!l#1BNpJUSXuRp$70<96`|ZtU zQI(p>lEo)p*nmQ$kdCdG^4{&y7DZFLBbaO;C)22kTm_uxH*02MMD7VIF?*TJHHs|D zt7amM)+i=46rmWVT|gs)B(G(d?Udkd+Q0}5REEN;A7g$N=08Ac%V+umU+_O?(r7~5 zVlHVKXsmTTM}B6gWa&)6Ky6EobsS72Y^VubA#tHU?|8;hnzU;DaWcK}#&lEmN7hi| z_%MQT_yfZ1$9_2H+HOgDe_r&4{QgzbKSb7r zHn5+)Ho^MnMJTUxE%*`#sC`Q(B z$#ygwBZs7B`8{i@)N(P@sO@4THjyY(cDCjfksk~tF)&v!hs&1kH)mor)q$HtW81eg zLNkLC)VuVtQ(N(>S6lL-{49j>EZ}o4p1Hh#=8L$>LYrC2iAiVQ$c<%t zzjS@N89L4U`}2&eC$P&BAlXN!1u`bp&!%$=dl5quKTTKpbB^nDHnln?N}HX%K^1Mb!F_U66m{2W)ebboXE%IR6tLUhdOa7dKxs;Z`}j0`J# zR`LXrexGkV7G+{bB>u_3^+~BR-=7@=knPUS_FP)%o25tEoWjX@k?^pbuo503jTiihBOYzm$r`>N3#fPhCe&Vb3+?bW> zj9Ag*{#q@emck+n>o%(Ky@k-K5OMGT^eB;ECCus~#4*dGrH$d#ed8^t@75sY^z7|93f&&?Tz?4%rH3rogY=N&yu(Eu}{=Z-*ANVS`zA;aAv;(u7ThzO+b{@G+l?Y^_y$2?Xn^GRK(%^lYZP?LAzB2 z_Q!)i2)}DO8u#7Af~UjSc!!nUtC?+F8bgCFM|x>B#yP+f8#){BIH_oVp3~pH%5TLhCCq&cz*V%rZXoe(y{6wC!n+mUr zD!1^-fX3es9;O~6FP)C^E+<7NlfBw5IbEDl!U2^d2mALIRFjTJH31{qI4@j(ZsTtq zjS4^cJN<|RSmOd_-%IL8Fer+~Ku`-p=`bN5lvY32YK>tjD^#Q#ls;X&%h&GI4VqxR z`aFIVhi!UatVd86_Zt*eR{9cflVk2Td`GIcFhf$Su%v10@?2@C4+iI55mg?1h@Cd% zfDf(L`C&MECTMQc?BCW_it)a<1ZCHXKd^_^Zdw2bpCV5VKWhP=Uis!#^b~>-P6Evm z2|03s8XNa0u( zRVK_qql@mg%NP$BS6B$LQ|-B8oPl*5k2NkS2_6fQ?*tBbJl6@OS#`+?LI{#cWRoeQG zc}VR1wCtB@QIrDN>CUZ&vGzEOAj2QXEKa24$E=Iil>;0rD8U!_UM6JLC|s6~Q(PYI zi4)DAcz5e-tTV&kV|5LyF?R!4$3XsVkOQ)|s>+YGQTIeU->;y{HO%@Qh3zrWt)Md+ zob;N;V=S7%qKR?D-O?e6ckx%D)s#BWVlYHZR_}1t*<-(B$U2UuBsG4(aPo6M9v|}; zwN(uHNzY+8ji3XsqLW2@l*u5$7a!_46X$6YIAVoJ2pC==#qbF(#*WbeY%r2CnZE(h z6nSGQUIzaX_SEsSi=QA;`M)KDO1$lgj~F1xI?-DmI_g^B80wGGyDJHR!lktHe$`hO zVupaD8q(WtTt%;P1>H1<9^I2|*=k+4XlaX8*rYQvDv@43BNxu#GjCJfLx|X02qG9r)pmcfy^XA~I~z;ULl4b98`% z0{GOSeH+>Syg;BwM3Cu9ER5~f*}XOJ{Jqs=;xv&g;(U5I(}Mh)g06$ch0L=6fZ!P`J>)*9X6g~E0Uz&tR)Df3joOVK5cnoLC5Z2^y;`ogQBOe!ft04M|j ze7^XQGNz56c*2x$hkh}jlv^3-UUY093u=9qd&xg-RgF(2-TBWCP49C9d)axuTX*(- z8;jpNFga^YZN5oO*Ns^3b+xjg0RkFg{q1Fm-hP}`Z?bLDEBeBCZ)_CG#Y`Bw7xZF6 zqbh~(M#HHT*D?AMGH!}^wN73sd)TJg6l339)ObpEpja#h92tr732(0W5IQQrAw22- zta|q02S`rvi83(`_l4olJM_BanuorV1lo&d^skLBpGi>}2UV?yevF@Zd2f%`@jsX* zs%22@%+23FAVR|aybYDCd(?k2 z*q(cFfyoIh*MUITkM^j2royP2z@txp=L1kFZq|f+1OO)Uh(&;JBVf^kVP9)-)VNmk zhtroBC{g$@K$c_Z`h??cQ2p^BYR}(u{q+mR?x?M)!s~=9IkWt5xz$pRRj)&zZrTOu zw&xI$&FLG(!b2wf0s8*HIurL|#5tBGOYiE^Uh!06+t9j^!l0=FGkfS{>}QL@&1y|` znP8o)VuM+8-#R8h%{e(c&Y)IMWv#+x@J|Ff46Te1Qoj7o@>qct{=4M#c?V8myZkbfgq8$6Cf@I{+IisA$7p+fe7NV&k15thxM@W1g?7A7-rHh zD*|{GtS1mIn?cZq-Jl-g&;JJI&g5a&1dyib^fr<_4SExm!SXusH*1|sfR)$5z*G=zH|@Vp^@VnWT+^5da6y$c%@-u=SBaC|k9BE%sFkaAbj&6(?C8lSDk7Jw;UE?RN3(Ri|%f=8lEtc7-J_MWqf!rA}q@9LhXlL83_|4!v5Z5Xp;hm}<~8iVs%PSQ53yqR8de zL4+|D0+Oc<7kGKkGZHI<9K}i-Xob()42n?@a`lP5-dG+@YAE4{T@Dp^w@l6(hB@$WH>(sn`|b zp|8-Y(eLn03BDAHPs>CW$$zbD>a5?@hlxg!E0+1(maaD41DEKgLV#cVdf$eZ6WIcN zJYE&OU$LxOI>=(0dvxLebha>8Yu)Po-MY02Qd-wuWB6f6vsa(jm&YXAZ{B3t4C>!Oeg75|94_1q&6Um zlU^P1Ei(Za*{dKmLEy35vO91a|cKt8D0`V7%&yP&N ztAkm(j^kvZ3Ch4esiCE2x1Xrm(FY%Sf1VXxuEl#;g$ZgeGJ(&k{fUnTs%u4|RllT5 zk@iHum$B$|cj6{6Opk!F-rT8Ox;uL!Ne*;4Y48;+&(C1K0d$xUcw*PYGaPTM7OI-@ zcFei>y#P*SP`!$6p6KrJ=pi_34Q(hX$73*^{on8?cUKNqI+`_HOsjB9Rhf`usq z>K~Er(S7Ud*QC)<;4ANQVd?!8E>CoXOb{##!)LeWf{hy?SCneT$bx+U&h8y-SJKke z|Jdz=<=dkk>py9FkpI1t?x@M-{ff0s>dj4VmKFP;9?8@N*0=9?uq`DP! zzMC#Mhott`L2yU$I-k$MSpvzMz+}XIn#VuUU1;gnj&@bJlFIo!)?-+bVC|yY^{4ag zEQhKE8Yl8~P2^LePK=8x!|I3f4Abc(`q`^Q&7=n0KUvq*B^lx_h~uXC&9&;dV!*6t zI$+->agr5$989&9S3&^E7ip6J)EA5Rg#=jQ912sD)12^~ySsG?_}J7_d>J7Zc*FpG zab(@|;3JRiR>IKFQzblfHfh|{yLF8s<~-SsKN*V0gHUMvYZDXcX}|Gkm4ufCTO zVl<#I_!r0k_*<^F?AaA=R#mEhp5KWZuw~Dp!w5ZMsKHKtmV%qIQX;at{&rR zi(c-}4&atm+r!?EO@XPGxOalH_eF7R_r1|Ptmyz`_|9v9NB4bf#{kFF?`SxFH>;mc z2PEH7=F*U~_3rvax+LNTP9F8L>$R84*W}-IECTUsqrSyQbI&+|Az?-hl`)>40S_ch@2 zu25W~t&Y;=xsw;v#F<^1{ElytV85umTk>^tcb&#;Vv6HQ~PYaczV zxb-2c7zaL?&CZx1V}I2niyVFWf=AK(yBp7d1hzY5T~exAvesFdznP?3dFT zMVMy2ud?LDY=JJGB0B|$!%2Id)P+}t$o30bmbo*-Hk}N`J@g5SE!Qq<*fRUhN0OFY zws%3U1)a&?&-td1oSkp;H-W|p#!JYnCF?%CH}3ZHs0t; z(y>TfPcHPEb0%c-n4(WyVHX6On`NHKH`H^|sElW(yjA4>(mm){pLT$TU|Gp@OMvQp zG7r&DXnzGR50da>k}AnFcrH%-T6wn`E#<&WLDyQSEM7#Pi}+-=7Cc)_h?ZjFaF=ruD^3bcjR@PYBMx7UYS-CR&m7YukQFJn7VwzDn_pj zzP+KZ{(cckli_%sZ_kSKuc{o!)^)Ltkz3i-_>1Z-KK74~q_@97r7(nhZF5V>dY{G? zJ(Fmcy3+N{EK#(Rx=`|69@ane@CgL57=;osovR&hCRi~#ykmp2OxGxL{~WuLykMIV zO9r(Cg)%L|c-~W%X(^fE{4f;;r5;T`e1>y?wIevha>BAJOBi46TyqULN4$i<< zdz=62jt%Xn@^EI*rfFnESsfUx3>9Iyj1*2Gd@i1@lprW5N4|m>{zc;6JXmvX>-XW) z+p8>kpA?_ZJ8;g&*r*}5ozu@O=1?E~`ym*L-xzA&DlgmO`#+6o`sgQJM-JKRCDk>fLbUx|k_;&|8@0Aw zO|6m1S03r3-jXJNK9zaSn`h-&>V+5m_{V7p(gfS8w zZ>G=tz#v2iCn2N_#XLlhTCCE5DjPa?OL>n{U;+Bo6%}b&EJ+z+-2C_+vI1hCMe0;Z zWDI2=NI^~g%F?P_M50To*Y!}T#p#$6U1^Iy>5<+Kb%UgAv$fWbfwkVR*6j@k;u!Ms zUbuyz|F7_kauw&u4=(Ad^Kyf8=e4rZY2Eu(PxMJ1VtiC4R;awXEp->mH1n;Ucbqtt{G2~VGg~Ftd6s<59RSCLhJ}JyaT5c zw}iFz&226ybM}w6nbfq=V;EZKUgNSL~0n7;7o%=18?*Ci5n#63Sy>W8q{WgKJnYtz zY3QZv1IX%q2BOHB9$hs2Ak_{ja$(wxW>5&643lYV^hcp}#5?XD<&<`#OGTj9cUTgI zfmA`Lb94io1ZFZOn-^cB=qkk~chEVsK>A{7m9)ao)OXHmTvRQ{e^qBnoVUEGUZjY0 zUaw4qAAhpzE{?jyUFv`)!YfBymmZF0Q})!QpdGL&15u7K`%wF?Ml5}%dtiK>1)&0( zs+maoJHX@2tQ3EEQtXRAE6B>ji4C*wVymFsn>GpDC$RTlx}F8GYCqMhIfSiD?+;@5ortyu0<%JeiE{s)6a(n4cVhR)AZe6OqpWSMANl7u>GxFlm{*~mw0oKkOK^}8hqHTQKV`&)m451_ z%XVcDVyZoEd$IVojLu%48KgASsyDNV(K>fa^fvwG{|j(*hKWFzZj z#nlU_m%&dXJcKqp35pdo90N7ufMKXM&a@vi^{Y_ynbQbZ4N;#(Aio%@C749jtT74= zC}FG;5DPG(k5;I~HqA$-uontpHvF&5#uS=uC1;4U9t?Gz5Q_g}a?Ad9;jx}RIHX0r zFBiha>!#cFEOzPnlzXc;XdLs%G5;$Aynk}`*0jr|PuM>~)A5~Jb>iT9xI1b%enap8 zZ|eyHG$?_pvvcJ&2^3V+-&414{uQ}DM8bt#kn%Si6J>i{HD*k4D7b!qu6SWVKy(6* zWs$)lruW@o@~=h9dE$FN)SEqzseRZ>4gCxdMzv#C(r`MI7(zT8aRd&5eH zZelqUP`eXBWM(63Bc4s5#oe-dlBhIOhIVg#I-z0et#$0D8E7Cd{pE3^C4nMqP5e^g z;d-}AKLXC@flAM3O^D9=;dc9CkEh{PeX({i)jUZ5NIxOdt*sX%rLl4W$i|m9LI-W3r&7*=PK95Kn%|1hdDsE&7_-J2`5s31j=PHPvYC+9*8Un$NqXc zk5mU}=}t2m{M9$lu}a+vLaf6mpOa2p_ba2ok$l{(FV|L2)+aL9(H{xwHP;(1?dg*$ zaqd|p23l^2$K^QbLbNO8pGtf?z#Nn16xt3eD8-jiz>&!*QQDhTfqy8NdeZ^N*HILm zW$ug`ILJEc8Fv zG=S0M<3qCM8mZ?7b@QjHsSP@*YuuR(pfDuDF^n*RGY;UY*4`~_(=)l=1bl2yU>!>Q zCbfwGwuH8uya{F|=#U)5NVXUwPB)`fjPe$jl=zJqAbi%yIhf(fH(Yt>%#;2ZnxFY1u8++ycb%8Chn6fyJ#>Va?`0zw|eG^ z_0#HUzC`>X1@AQdbmE=ys8h!ojYch~#5l8+A@L(|%%nTR8Licm&NrwD$?aC;S1Re% zu5F)Wz_6#PCX}C)j38st^u@DK4 zW>iHgZOq=tVqd~8M0H-n7{yQ-+vYh^VOIYaKV_j+SC4i5WkF<{1*-soUx+o934dA! zg`Jwoik*%imc<@}k4Z3{DE6_(2ZK4HAQgEFE`Ov@=-pZp@iS+kev&52n7h9Uds44; zqr(>q6bB74Ky!8i+>pzyyw(v7wf>0u5|hy;j*{=wl9rykg-kE4L{1jRhRb_@xNiq= zAsR2j`ynuCHh}|1Rz<~VtjdQUV*Tw^>$z9QgVJPCo_kcR?TLxc`+*^=*_IUd8yn&N z#V$^u?)2D~)A#qt4_(ugz^w*H5So1j{_t4@_IU4`5&BL|y>q46G)7s&Z|)FuS(E9! zQam6rc_@V2$V?|E%%nHbM&22VKGxFKJs2CTHlY#%sMTodLq~g6mcuij?dmLfQ*S&) zV$>TOSU!0n%XLi}L`x%|FFnl5X^u3vWoo%VAOV3esE@LNXWnmgpL{CmL~Jb$hmPnm zwTnBCiopA~RXP8#g)@-_aN^Z%*B&;+0|uC{{};0CpvocHl~BZ>UM|utK7g`ty_3n2 zEBy5r^N;O&vaY578RD`2 z3~)U*F;Hi$%( zT_$wKDxtdo@3>-JNa*CG`R@75DajCQ8TH4-j_z3)jd5GaNAQw zDY7HJ96VqR6YnX7yX7b>9M52&%#PyRr7*z@BpU6FsMqT9UU};;d1^QgD!1(|3XE-# z%#@hdjUVStUXFP}!BH@tz+1NHL;u>ak$}ZD&mPh|t}2Z%_Z_>WR&lzx%E8$;^n9f4 zmRgJ@woKt-IFgmFuGG)t#9~z;86-sYvJG-_W)q?6gAs2b&0@+8I8}VA7bP*}vdW`2$<{uHd-2O;8;aH50$u-DX zr+dliK30aBQm9KI1X{#pgCJJmI`I8H5kO4!!m7#q~~^@=2EQ4ARZXy7Zl^Hg3K1 zUe@`fs_5%SUtF+$ppX&ud^{hw+)I7p4XO>NL)*-JO*bmS9H-TI*`BMXaQ58Xei>2c zC^uZ>?>7LV8GvK~`!L&GzNg|v^@+mT{qDO}gPp6u@&uo<+C$-1&G2(Kb?W`z-XFt| zS`weW7mIx>+b`OM4k_#;#G@}3V6zAY99yew*8!Zv~9u5(gOq|A0CE- z%=om``WAiz;pXXC*vT$mgEG$Y6arp%Lh}^&vlkBBuVu96zgm!d-OoJPO&SxV$7)GY zrZ_wZ2Yq`VvZ#AWkZ~0X3Xo~w8>%^L-%ACJ$6@m_DX5bM?H)YlDd=HGw(Ml{Cg_6v z>qysd>7SjT8a91Zd0h@Yye_+TP!r-q-~SJ|RxZcM^NMbGG9w-SNFsy)-d?rP&J+(} z5t}ZqILD{w6&b3y2u1BPdx8o{r#Pn%4g7|pM?<_Mjp75R2%{y|EXB02u1|Ol4R9Ti zI8?&)$L1yK!A`~?8e4?RC-p51H;~P4K+6zGkkAZeM_)dvW(`Mn4w0wV-@%#!xB7;X zj*dmEOiN-VQ>+^kL&Y7u<_WzRIa2{0G#a+LMO-L`t>A8EgFDj<$N7h8wQ>?szq&)? zcq8JYz(LK9MH_!ADYYNo!m*f)Tq%hnrH$y6GD2@5o}{kK_zC~Bg&Lf|RW>qCWFWK( z2X>(?^4-$q=cz1syyMG_a@pTIM6uyNP@Y7=sr%He)ZWVKuez;yB4doIn9=0y|MJLP zt?q)VUfh2yd~=9!%ijf)gyo1JL3>I0ao=wHzu`gXba z%R@gv$Dqt&RS2MJBGh^- z)r0u{;k*1a(J@4m=KZ!mMx`KCjy)boFa0q zdHMFhm%j+YlO#H%BQ#+X9(G z!R#@W`7Xj#}~3_;x-@XJ`XoS)$bYata)(Kr}eHL6?DT0J+=dX_)g%4MsUH^h4cb%?LR zV@TQCA)OFm-DJ6L>FWEY5`=2bV4|f*BFEZer%abId$6-Ox~>#;Cn0=Z*?|wU=74Os zuR`#d>hvQ(D{&QHdv9c1j&Ln5xEC^slTw-pE>zZBbYHbi)J=0-j zVSYb~DN%|RAJ$5+?M=~>XqFZGs=W0*xPi?#rn_=5ha2nD79f-)gcM;A{}A;sC=2;_ zJjDAhGQ#TpN1D~Q!`Wo131U)T0~(5XQT}w5mf{t4snwsh9X>Am{R$~;mBmlcUVA8Q z-`|D$veThNkJ-{X@mb?u88{=J5569{o#;SYjnacTP^!7iLb9#6im7MV%Icdg`ti^x zF~;y(wMwcA$Ueo<6TPiAck(?13|TbrAb35eweRi~pP8&@Zj1c=gZ43=8e{&dKj`&y zRCC2I)InnrwFDTjraaVA5|+I;Z?|K?OioT=ok#=6bS#}cR)FbP;S>0~Y6*tOCFP6P zSSRpi{b81k%Xu_Ic+L?Vot3IB@H)A{KmMa%lXMo@6@aG6ve>k=cE<%uvVW?p?NM&f z``%R#XFjLN0%q9&D4e2v?O=mSpLz`LS@Fb_uek|xsKT{Gif*=aqSFG`{z&}}JskDO z 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±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

9q>!0nBd?+BbX#R5+SK?6${mn5rY6uYC} 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 D6XOuQ+P8o(VnVVsZ-((I$EL*D62k(+W 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�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

Iua`hXvzHHHJV&-G)}jD&a-Kzny^pa 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

OM&S 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 ?Wkiw#D)%xO@6FEbuBydSadEjiQO-*)~-rAn2Va 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 IZ`;232iqas)c^nh literal 0 HcmV?d00001 diff --git a/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_MAM.png b/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_MAM.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2fda4cca12a7462136963a08468d224a9d7fff GIT binary patch literal 870739 zcmeFZcUP6kwmpp6Y8z=014=L;pdbo}k}(pLAWDu3B9e1XW*Q|4Dj8G|M3NvmYD-2z zKyp$xNCt_Uyx&>&x#y4H{RZ#2j&nxaw(R{pRjbyTYtFgK`?7-cmW_Kh($Udvk(D`r zg^q4>FCE>6Yk#i8p9D^CP{Tij?JlU>UA4Sv=Xl-5kWT)(ot2rTotd%zJ_kb^TVqQL z0bU_qKAwHI?Ch*;MUEXa|LWup%&G5lZt*B{cgoc_NL{?DrX z-%|WHJpOMf{%C=|*l!=ju%`?G)a zkN>O=yY9Aa+eEB;?)$Nb#>Ghc54B~QZrrj(<<_k?|NQe0<6nQhc=2N2+O=yB8h0DFZ*hgySopUwM7;b%t@n z5uH4{BUfVozWD6OYyHwkmEGOl?T7zGJo|S37ZDwISYEJC*3P}+xisO`l%x?8De8Dc zM5Jxj+RfcvB~Fg1F-1qqUu^R4q2|<79*uON06y~FPSVQCPj~WaznP!vAEtJDHirrr z`RIj<*qbyaswsX6Kh;d}mrNOHeJ>hvnEZV@x}Ljtneh*LjZBkgLyd|3qbI~HmgXjg znv%n_8|Z!=Ylv5D4pNjbW~P<1dA?Ci*4%pY4?3BOv5wpr=c%8A{n4IH|2){V1B*6p zP*zfMt2spnD;8X|I3_wjKc8StDI5Bh5Y(1o9D{W`bz>`CKy0&~r;b{Rwsrdi-sKrq z&T}bNAyQK#{f1JOS?kI|WvD>>>NRURn|SHyyi0xeo;u+&eaoHN=_um9U>D)HZRgIo z2b*@8{P^dA%S@wM|@$<$|53pj?HuF3D!gAp+#3g!jps2LywOY zeSLi?nAv=|tEz6(E?(t0xzKN^dXk0H^_MP2OBBY8u0CyZ-1etjq?mI(WprU~j?1#E z;E2+z`xl>by$n2b>8)m_33;?Du`)j<-00|j-H-NIkWDRK$>Y_|`JQDUb^iRV`dHa8 ze#1vD)Uo9K=N@vMd$`#`R3i4?ditS+_^5j9yjdY{0%Nb+(nNVy?Q7HKl>dZDptznT zCwY9jUr7Q+HMa)qUuWqG7?f@9%(Jh4>4Sbj9^vqio-GCEV_-D9+o520e|L&be%z`x z>$p5umKNqH{^rSFH_^!m@l@9*T#e7TQOV#w_2tx1L%csWCRQ$#Kf$;mZV&&Bzh_5U zDdf~xJ^udvTIQ{~vv@8CQ@)z+QtWzf#gii%>9H$w6ng1489#j3`&tRp{N0=hE$@x| zC06DPEaP$DaMoU({|)4?eOk}vwvUZ1THQ0S>XDO79*11Wi;$4rTB#ehY-z+XVXpd< zE+D|HHT{B0qH5!CYH`SgL`i^zE$BJcOPy_9>xQ* zpWVNIzh;3`T9@m%__L#0s)sH;|Mua|8vE}bR$0bBykSC;K&msAXv!h%w)D4Tt>(V| z>-dN+1%Z#P#h%5iE(80IYUg}CII5Flb!N++6JH1FV#Mopubk2^`7>E3zp35W>4KeI zhRgK8%fJ8r(=z^dBlJHnM#p~exuG#mkhRNbjy0ttVhi2AmrPi{w`!>=ETRrhqR%|Z znwT^tCEQuFzABx^GJXx6)%!K;x8C~o{Uce$FhSEe!|LbGqKD|{d{~66PTLQCtNZcE zOT5kE#*Ns8>A{#|#Y^=uqa1>qic#N0#|yA81wX5g6@QD94=;!$O(zb{&VPHZ0G}ky z%!}oIERP#Zn^W~t5mkA@2a)ss+Oy{^XOz>~@j`0UtC*O=$QpODlXwP~={jlqsh{${ zAFSflg~#9CC>>P6!MPO7JL4ciM^`d5H$gG^`r;0+UeQP?|LF7X7YtCPnV-@Jy7!3(kZ7OBT&B(2iG?@F4n|9RJUu-#Ejl#~ z%KaK=N89b^Ck-#0KR;0ByH~_z`i;l(j2b!ORnL!xCu=XvjwadU4~xaIuBi1NW2a+ZtCp&( za&O(14AW-b_Eh(QmtNBywzY%aoKcsNB-wTcbI9*`EgK{yZ2MC=*QRe}Vf^~_>tO;$ zenqqu*JRzoHr005*%2l33HqfQ4ZnmnI*ifXE-^rj(9F2?M9QBvIX>E>t$h$lAvjpi zLqpVY?8Kv)nHd%8Sf`-VuWNmuL#HHZW8>qgc7yc^mtUSWX-h}eC_x;#5{X=i(XAakUor*3M|!dtv|*myBbH&Hct@_#ngWrTF>-}hsQo*8QR z(R|n>ySSne+%D|V7M*#*i;ve{8^NP^Qy+Ql;?@3&pC5}ucIskeW@e7pk3ga!N4PD= zIwsF?oYj<1!R$)BLNW@l3Hjp!=l3Wf2E#Mty_Xke>_^)&g);q1YGWl=e_+jbU%?@K zaR2_mWM8$2{m@gCkXNWo#v?6hF2l*$-(FqV)K?p=Cm|s*Q8kP=8mfQ&n4BT})Tzj$ zbad9)x9Sd%@Z~yb`}6a{GPPUKVWeeoC#AzbIy#! z3YU;j3o=3JU_<=O&u~i@(Jdc#FMEM*4kDP&dotj9*$xoW)vhERDsD;U)3Kk@pMJ4T^%ED{hfO)@R9@A|t$t5_dg31quLZ?$2UkeQWIC>6*3Fg7~7mck^K@SzIcbG z`{wdXr_T56c7?9gCSV7)xp6_0Z@;dc{P#Rt{LguQ=Qyrw-c`_QsEw%5F5^*ucRH9? z$3|L{j_%lCcX9E~qnbCE^^(;2%#qFUS$etj=%o; z{?bRxbh5WnGso)38d{;%kAGZ{4aGvX{eD63z5m(9%}XegyaqPC6)%Agln!5w^AY6b z=f4ufA#bB*0_?Pi(mFlgAHBC+E#b-q)G1#oJO9-O8+X*dRY_FNcQB_kZ)OouMtE5R zcie7|m3eZOU@;#ifeg!T38eQ*hwC*!UyXV8rWY<;5PpixPu&HabN$mprc#fU`Tn<8 zUO&=mlYe&PS)4+oNk+`TSZBVVc+SGGVO8@C@bdvr2A2M!(-MBoKmM~c{ALH6)Y=r<;5G|UMiNf+F`cQ5kNM!N3~rH^+tKRtYP znxI6diJmOoe7AX6j)VHdF9yl~;5Kiv_I60# z!Pdal^X0U%o83k33sbd{l*qkwAKrI4QMRBM)Nq{yEYo~ipx~1osoSRU{ z1hN0?S6s2wf^KtG^nlU$b-MmP#3nn+m9H(+)t6`2KI2wX2>e#yY#S5#mz*B~XL$G| zr00)ZP2JskI1{Qh5yC7rM;ri|>mr10pB_;;5;I5gH>!@E5I5cJ?Wo(9x6sR-C# zmYT+Msa9;tCq=J#?AlE_x(?Jm5f)*a62p#9^pZ)^tj;A*n2~B`s<=~kmnuXE)jeTm zNIcc;cGajR!ufmgDU)w9ijvD2>jfqwhMQA|5$XPdKNC}nt^f>+J^lBz$gcm-X}OQ( zR(QPYm;+ODrfGBWN-?r%l*`cJ;MCBQ=3y4yMJ%aHbaYWuD~sdR={zwl^b&KY@x~59 z2L+G>n-D){%#v2$Pp^N!icV-W(y=RTrqHvmY6pN=#Ya?)oMF^A{zrI_=on|Qsm}sc z0sHS&=b+I!a^S!}b=nM%0T_)xhw#xaQ9pb*?aM0Ob`KkX$9)U@F7~TC{G_?bwAgO4 z`gBXd(b?O{HcT?IvZlB%&JMPu8HhNHgb};4e~((DFU<^HW9LdWJwF`8(IPU$w|>UOCH5XJlbvG5x%}(JIej^es}ENK-R@{1!S$l&MPvQ`0A^)9rdIwy}u2D3|-Q zHKVQD0o;ZsyC5yief;?4GiT1=Oa*V;$@2!yWWuewS6vFCvItb<#CkL^b|Wo(fU!SP zhwu3N``^8LmywY%R?K-4sr~E`)ufQg{@U@;4D$^eHq?E*x85FKMJheg_Z8Cce)_ay z`}UY`30Lt|zfx&m0uMdL52RulxN)4yMDIB@Oi;@02fpqHvXuigTO6Lcq0yu_e%+5* zSUJb)`i{d_&f|zZ!FOjjD5#z^Yq_TU;&5lD;AnDomyOUtS6%169rEEP@jr7LrhKH9 zWW8ctQe{rxyq!BRa0@U*hP-%X5GO5VD5v550CKh z$gNtnYU9R@B&3z!T|2XbNBuI&?bXw#Z)Z2G`%4iZOvG*=U@NQG8=&B2d-u(NrA|&c zIA??t*v!PwUssETF{!e5199>dUhaloM5tlD1Gj?8J3_oz*+ruMLZ1TUAI)Khcd?d&6&7 zb*nZ?Jgvx~Bgfi1ZeKqFD~!+Jp=yeD!pv~Q6PX7o}hF(-`cxh_5DsR}=pN?=_%tLx{Z=6VHAN>~q?X?;N_ z^#I5Q6yoQaS!M}Y=IuxD(H51}I-qk%yZa?tQV%tz5ufhscxe6<8yg!o{t_AsrJ12d zl|mPLm1Ip7oHL7>wkWi|c>haCB;UYt*iZCa&`Pb15PlD!`WnsG&_p?#(Yw|)5(@(d zDJ^K(xDotYZyH1+{t3j!&+ILwXW~D}UfZvmL&(n8Ubx z?}-``OV4={0Fd6u262$aF#D=BGk}%`3P~Lpr3}OBoe17G3908i8YHm@-uikPm0K0h z-#0uwd^(FNExEdDvQbUX7?_!Nk-ffig9tY58x~$XpmiCoi!sm@;LppZWUYAAx>gtW zs;7rla%~K824xf_=3^1geV5~+tO2-=YGujcoYoh)FWUY3enzL*L+6xbm$JHgi{7R* zMy|`JfhCo}=X{Hm-M)kC@`v^WPUk02o@f@jWRi~;cb&aOTUkb?3qy&t>#t#Xtq{48 zDr<&Vzk)|b+CC~i{q-Dc;R^dY@JXZ}Ky&zd%ifdZ=Lojf*Vi{=;|4wit_ve=GN2`w zUXk0@8$NR_8OA{=x`jjhDd2Zl55EKckEy=PEX&v{Lr|R^FfpnxunZ}4z!9~%;N)Cp zhIW{K{{Hb^?uyG-q%s0-uvC|@8;glni%8>>Q&S|zJmWKvdd91xiO_5~=r7jOvb7B7 zy$T6P_{5ifee(28>-`em?Ar>8K_(q_Dj=3L zSAo5gM&Cc&VXfrk=dTYte*LaWk(+Z&ft+W$VfD?K@$T+CxB2vTTM3V)94%YlT1B^# zk`i^$Bky%Rm+cd6`l_C%rluYg29j(eJYOc_=v3jF+1}ddZbLt0Tk1uNt}Mi54Alxp zit4`n_2oI8qNeilauJ)}zrAWdYoj5b0mjlol)Q6ubL*IOj7G9aM4oHvDs&Zh;6;@A zP#s;7h-MlTB{guovyobjha)B_^@UCVlYBU9Tny8De5_}hsnsdpP#tuRrBXZPnOi8 zj+*yHUY7jSUmKlG$RkqY{Fb7Swr<#ub+nSKcW}PJf392c%8+!3N6q#yq##WX4-cu_ z#l=M}yuyr=U%ta=dY;{&K6?1FCc5ury}qN|yWW z@w*cujzPnU`oMN-!Np!UGUYBl06nHH@2;zc@*DO{>u4Z&he6n70qc!Ex793i%WVX; zC?p>9=bwMRBTx`8r(;oBs(f~tha+o6(qJ={Hqo?u4RxMI`nutE%i>J1r#~wC2gfB5 zBWYdE{Vb+H7rNp`I0AO;BcOBW=-wUOzoYkagmA+V^>;5~=s$xpPIl~aF5kFmldV>l zci}!G1WQx6Wsz}Tb#N_ZUSgtTdsAJEbmy#Yh>XSd!I9%kJfDFb?FnuvT0za0y0>S% zXfXu={yA1QC<#r9@WQEa3dO*Fu)Y+V8c6Bi9{n->%^R-Y?}vtPTR+a1Jvby5Riq6T z&toJu;hf;8aV~2F{7veQa;jHbq<%pC+0<4i`?^PDh~SRj0!L?GTzw2D%N5i zWHt73U%7Zqw4^0r1hP0|OZwx{dNsYf{)yE|(rEqi-?SC>*BJc5tia*z-Myh@o{*%I6*MR;No; z)QX2~IrWko=g??pezVE9H&5Das8nh;p+mUY+1XbtWe!*`OdJ1>10-|tmFz31BJETe z4z7x{+TPrUD1inSrl}1{8Uiuh@8iecGd%kB%PJ8hRN9J#uIp&#`XULwZb^;jhRdj; zXrqaaknu}ey_g-4>yFG%$r~KWcNmgY_cI>HMO4^8{o?#+H`dMfp_o8 zCpF44GJo&by?bENaSBXcsY?WaK%SUXl$bNax3^ywspF3AA6^YA0$3)YNfB|;wPxXI z&$CZd0cdiHHqcJli(;pW3Ma1lCXiQ0#1xfkg7#o9IXKPh9*r%74KJ&+T>^{YQ>552 z6NGNh6tTiOugh1-dHDFz0AA<|*;fVi7a~<(oL-fku`9SZ2x`YLm{i-5#nfvb?>0qy zt_(h(de5`briU9c(jF1JHx$v>(%J3Zi#iM2YL;}j2bPGvobIg*D%;+P!2U5OeqLQY zWTr-RTpe5r>$1=EP-AuS<0ng6+M8?u$PC4)9kzZuIKT^k6mk0XqP?b}z1!Y;-otzN zd?CKv6a~spo)M5THPg6(BfId_hDJ2OEXN82=AF^rcV4;eO21Zk_PmtTo>4}WbPfNX zGlWA~jsmMaQdhw62+=Cp)P3pB>b3fjx5Gomqk-6x(B+hdQTJLFOnhj*8ZaekeYAoc z4wV#bVd)}KSL&F1ccd>XJ7BC!-!nDl+$e%X+6rB>_j*#O!Ivc-dl%Abci(IEk1s<& zWG5x6rE20Kscrp(U9~7v;x2~>B zKrsc8cR{i>;&cJGT>{D1rNG%5CSw1VA(Qd!gA+YT}d zOME8%A?oNiY{5&^Ef>*9p%}J1_jv%ra0r8xMxf1QSW~3RZG@qs5}5;>ojP!!U#6`j zAdynCW~SZG&rJSVd&8@Pk0t6Bx-5VTU>RPI7e0q7--JGRsA3}MExL_27as52bK+J2 zfHJc&1q<``YP_Gv;^--9zv#;ydG_3Arl*RRXSKv9D-Pzl%)HIMD*JqPtkZPb=Othc zYekudE4I*9DCoWsc7c$l2EI&!CQnf-#GgJf+QKY!8Mw{md-1L#$}((jzwY!iT)as> zpDBnQ-m={hEC%nm z4|n!QgOsJ0TzUr~cHovM0x9a>W~<{SI#$w&0H%ySn~iz(YWkl|#|E%dGZz=<;?oSu z-=dVr#Z3i*49fL6teNo!nRc709NyuXgu6?2Mt=rsh!&b{WwhtbHgkBPnUVLk9Df%t zS{5&>0^1zl6Jno@azFUei*?fJ`nPVhk7p1-HY4Ldphq+c)QV9iyhEZGn3 z>Q-N`dv)QrfTCM4kjWf)7kz0bS50}jG`241Q)^DSfxkG1p5FWNFmSInLgAi75eJqK z;}2kFVoCrVrUa$Os^DlxHySMEH2n*ZuIt+q*bh%1w2~y;ll4e}^AvOCb*vbnGSxT* zEj#m6NLYDq=PY>sNgSZ7nXpkfi=tfsZrR_8++CM{eWLfve#WQ`A&x94`kWpoEx=@x z?xMoy$MnXWv;t0=x5c8b8b;mhQaIGgw>*}roDldabSYaLtz57*FgEq{$qmv_?1;KB zED#Q2fQXu`pQ~)MEIQw!O)K9c05y+Y%cs{I27+%f{t`oTJtvE4EBOHKJ54_WaH#-6 zl^3r8-$^KV!k*PR6dcZ-r7;;;Irw}`iM5ON1Pv)@(IM2-qXee4pyBGV$f<23`X~-j!@u%<&=QW(}!--|wB68p3j}^iW5HEvL()PqTG+&y8%K1z5Y6K1d zF!#g|uWz`{@BC|4b&ZNl+<>1j}kFz(=SGkmwnnG!OhY5OBy_oNqeA1Jjom zsl#>BZ1!ds>^hpn^xNa9glD zyI)LM_AJ{yW@Ga2zFKNL7jYa*`s78QKa+#g+|~Q9T_j+Ruv6$ZGj)7|PFd;_IT2;x zYQmM*PqB_f#ryH&N1n%W9&v(TX?{1`#U6#p2K0~v<|q3aHXSRtHf&#cr?|MdD)?9` zLM8FMH^UL#f*hhYKtbg~cHj8tp8xP`?C8qD1N?McsJu`Z)03G!9B4bgHe9 z+g3(Fq1rLQ`(mIRa8MS1XrIeqeg6D?tkEkX0u6+WO)m_mnwI>%ElW4(z=e&Z(}X%5 zMFf9%IRNst!Gs0knMf^}>aQKfLbtuUeh=+%JU)+!jpoJXaT%{UjaIrvJkqJ1@a1TF zPF&szGK_o%%mo*NIDEk>V}p+Bpok&n2qA2i$pT&D`BAO5s1VSMB7`y`oJDK8p$fnY zq4k~{9%g4hFYU)%2MI6(>fBM?0(GopSvevv6a2wYQ>1Q``>cjmV$b}-0`kd4qIMC( z#eoZti2q{a=FNn%MaP+d-ULVH96SNPHv&8v-oO|ELNEbg#Iu$RY*SxcBXXSXE<8QZ z+grl7=oJ+ZZx8TkWplF{h>mZBA8@5wkf#BE^A$PD$G;HT7x0Y~V8nAQSm)J?O@!0| z!5-5By+SC$*Ofp96nT55Y>#CZXv|y)X21UFvHWop0B)%?!VG&e9C`|d0bT7yLT%xX z>|j^uEO2gcXeVWf@Vn4-T0D-9pcaIK`q&x2;|iYQ4M?*@C>Dgv-N?xG0*`x`i%SNy zAlje?5bAbg9l~fb^q@#I;qQ_cNZoa}-v4%Xrb%Pft;rE!344&DM5s7A3id(?88};f zRU+`UNn1t&m=?0Yhq0=JXeWFp#6%(kzyr_*7>hKVf-23Vcufop4J+_@vc`KU1jnOl zl(D%xj%q5y3K2je3vxcGQlMU}HNU-vEC&M5@>Ra$#C@O~tZ3Pr z@h}8r@xooCIh99@hl$7oiANS-CDYv(ZFU%PGx1533ND{d1@TQdAwrlj9J0U!`LrXyL4^B`f(hXr-$O*z`>qm;wERmrah{puEx$L9BKi#2Y3)eKo zh7|B(jjivE4170i-P#1a_6$x1dc!_(bly#1{SAEQfy$o>nyS(p_G&=CGEQo~12@(H z685iaQkCT^%ZoF}-F&AP*3S&5%-0RQQ0}@`rmL2-ynN`Z5n1s?`@+Q`TU5E z*lqCcU_xiV|K3wIv%HcdxF9U4pd^Ef?@gWXBK9?qQ#?E)po0Oi27szOeN#ukdI8e> zx@gUWen^T3d5--sP+~TF?h=!b)eEgQNN~?p^6ZRbPL3}><<)5m6L-zpv15l}M-5VX z67Xrgswi3o5@nq>QPj=MLSGGv+jAhbmb=>$A`AyX(i8}&2@NQvu?*QH*(ln*3Au*f z;~4VYb)3vE@<#KDP&phy8dJ(yj79f9^6|-lP(3#32vY!yRyj1@chv^Zxz%bygC3Ql z8k)Hu>-`+sumBvC1i;;DVT#>U#cKMrUwm@l0TH{hBNHpBim0;5V93h$1aT^|!Wz(( z-ju3mi4$4U_7fl=8UNP;KPa$ZG2E7!m`ptg!lg+~&)txm!#S!I*xq5HN8t>ZWeVC2 zT&A4Ve}C=cYOVfLx4ym*S}t5}M_x+;i>nD1bU{%RM6)-|d$|~HtCoerb!*pZV4u@r znlbAD*K#W96DHNM zzW55L`yPOSBooCiO zCjLOwnIhnZs>cmsFRN>>q@*N~S4kaV>UT)hEi^&3sWfTNN+!V>eX_^3_>yGLill4; z+jX0w4a<4iRzJ>CiX)-*=D+>|9kOlVbG*!xe}FL(Nt4%ZPIhpQnA1B@r6QDBkcX7# zQyDzfB48q`XCWO~egR)&s127;5@a=XR2t`NuILS#fQpkO+!xf1>tmt!5kt^0ntKaT z$7+7ps3wq2*;#{Q9bIsAs2czQ7#6N93^(DBB>(#LYkig@$YfJsSXI2knClns(SAVP zneUcm0vw7_Zr!$Do*oXG0an(+k@B6f>?}dl&<4PGZ>z^gYX8%;0sPgRj5 zY!HKz88}vBa18ur^PT-e|j@+9-hx( zlAc8~->xcZKzu1{z7J(c65?iBSul@AJ!xE$;hZR2C?pAd7(h8=#_hnqeIE!b-tIx8 zI#J$-FfP)3_&WMV`5w9kQrta|MV=whV@|q*6#*s?Q&=AM%m=qIgCAE%Y^I?LqBS(3 z>7{tW1-Vb-l91wh()R9*;;k5L&rY5Al*f4ZiaJ;*qPkH!x*+x>!;;68t?};KM<+$* z#rzWGfbHNzX2v?(M=!`yBSh@0OgeJXCR`_m5>rJ2rES7x`m50Q`*!)Gr)d=#dvWHT zk6%6*XRn$OP=uXBHUaZp{-_9o(0sGq*myKED&7pp2CBR|zhM|oEej#7_v6u!tt5VR zr{DZyLYz8%bgj$h5%Teh(SCwAks!;u*9Rs+`Qg#sZib3uqLOf>G)ElaZHhu~Z808o z^Gg_0X7gJWZf+qVp{~)+S{%D%9MlziaXYm$H8_n&_4M>8-GhYNpBz7Ma@R5449H?8 z!{av*R~Ev}u5xX1pFQS&tdFsso|!>X$?F@nGbb9tME5Y-q}{1ma&3PnpDvVna-a!@ zV6*JKd-j+R14LP~h%BK-lit01=M*{KtrRe&i2AGwsA%qPDQMdCnK;h0rgA_qlB_~# zXU|MZ&0Xe&Z8q)Wg8OC7wqG3QJaOV1v_E)?0nszUal3ii#v`*Oo+#W zVr%Cp4QK4V0e?VK5fLzx(W6p}q8mUN9yTRl0SVtB!XrARqsYA-w&UmtcME(&XVg7I zr2tz=94Uu+QIeh1Yy{kIoZ2=I4;>i>yNc$ytxsqg=;? z+xv$f#Y;Yx%><+KNz&QW=SNhpQ?#Uc+liQ2o1dQt)hC?6VF@DCJ>ALIB z45)oD7t;uMkFTSw>bZUUwvhb!f@sk6TF7jtJY-smJw3BCOf|e?_Hn{6)r2l$D9y_Y zuX21r^v}(kGkDP_&&~$5pBGVssAxQ`d;k9Z7LhSD@ID;U;?aSdVw)8Z5(=)CBkE_HhHS^BOyjC?8+ZA(T#&f+IZx z3yXQ-T+idO(Va(>E0P~%ahP-5jC;_~6(+P(k0U=@HeJ{0#{;L#?akx5vZ|1~U;}oR zL=9OgFWICf3Cww>plwlfqs@vjv5<`4BPSF#?CdO>CCS$Sf5|Wv=e*wM38Pq-X|D%MER_ZYq=`s+4A%4I~HY8y$i-wNS$`0Ee^!^YodElg~xP! zaU7E9je=;!g2^gwsoX!-t;;La8yu|Fzd~5%UwToj26OocK^lH2&x{kYwBJaEz2x4L zX77kFfJWrg!O>N8w_~}li?JXKZ?`+8?~BJ4OPRwgpX+{n1-+9h2u~ljhxw)lRL&l& zfYhy1uwJD{zo*1oYWzX|#_cP-x$?1(zW^lps``vU%8l@&5otio;o)Ycjy!(aJvR_{ zQl7T>8`;2S!!lcgkLhJWNABhK0@%wpq~lMyXGmBXEslZGI8WM2*?a+QWzoW16nY{S z?V0tW`xtZvvK7MO${B&YEE8^vgevQg;RCFY}H8Nne?0V@WW zwP0`0ozqd5n@qN*|+A-D6@q)UeyDBV2*MWS$zUln%;e*qt?u;X2?@}$`maii> zTD1}N52>3IMB_uteb%hLzPXhBaGws{+$H8w-MU$bMyF?y^fO5`qJFYPSS+maBF zH=^nh3s&8{ADg5^mw9RYzVb*ak$nVs&sSiIpxt5q(xbJ)wc^wW;;DSj{OZ-KB%%st zwu4>D&Ir9c0{unAc`~-Vy%YT)fi1zs<7nJ+3e8FE!>%CZxky+rwaIW%#}p+G!rrJ& zPCW&gQsS}#Whon_(VRsftwWNKLUI^YU`$B?mJ} zq{w%KXjoin=T0r?d9KY$zdsuwQf;x|EDYfbN=P<$Q zqy6x9f0r#HhV!0lNQs&t6O=~Koi{>q&(4ZQg8mXIs)l&xH8^rTBZN?klz1s<-x=a5$TN+Ga_Ez8)<&_!Q^EQtD>0oxl7PFUN}WRFZqhV8Vb(V8%*!nEV@U*L5NeXbXOJ0?m==Ig8{Ep-YqY87PX zWMMZ9CA`(jPEjI8;soe6cw6O23HLUx6i8lMje300_U$f>6nAa1mBM#6}{Z#(b!mo0C_4m_f7%E2oNt|rmEhgk`@9^jNI3q_g{eg0S^>i-hLD& z)4CZ;1pdTI&AAb9YbK1ru*P@^-fQ^{DLmL|&P9$qpTU&ci z!}+11#!&0~c(6C1z+h1rdZwm3aZNP@HXl~!-fh{;1ph;Q45`k6#R`xdhVVi#&kJ~m zj=;z4zPtI(qEEMCqM|3xOO{u>G_>rQzuRCgb(9Q-4V;CzL$ zQC+_u{cQ=}ry$2Ub`t&(ayAbNKZTtU0mSzRLP7zloHDFA!|*1mLLt-l6^3z+z`&P2 zfkd3k_o<8&&Bn9sj;BaMu)P>5l39%=udH-%E{;?Z(u)~(fQpAf=diRb;Ta_6d$$K$ zQ)5q@Poj<%5pBZ2 zU)5Nhwvxe?t`mR{c+w6-?Q7RwpnVvrc##Sp0*6AxtrNe9eT-;-qr&VL;vR6JyLJ%T zZWOXpJ4)EL41sqTycZeeX)hkfy5Ds3MH|3REwUhPfB9&MPOe$dylOF0zRWdT#xL1c ziOO-7>J@v4H+d(dwW4sQoKH_drjVC$eq8^P7Q(W_<8PA0M>Y<03N}T|6i!M_v`K4d;s9xWim~OA z1mKv|y?UVK-oUz#-{;3l4`f(2 z?`4VZ8*Z;5Z}}AzBa11->?0jV7MAG>#2`neejLGBuVvb7{iS0G5a4+!Fd-73vb3%2 z7?}z{W7lcefwovIKz{PQ!>A_Qd|wT<;}s%%3T%jXW`@*WA1#Qd3Q=NA@h7#(KoLj? zkn8ikL1b#>pzu;V2$}&KhCv9j`Z@^>8@fFflj}?#Oc-AIlS39hC>U@;nX6-fLWj@? zDUA?-kB>_3;s{k_ke8A3WP{w|5V4LXPrL=JarwZbsK z`p!7Z!>0-a!R8D$os2wyRrsQAfU*$}=-FTWt^X7ZFe#(x z(qh;n`rv$2m>c{S=g?z(t2;^ZQ%q$o=p}~}{=El4VuNq6X9`BDfApf~j>jKzp<{j= zvILE}FM*hj*^$-_YYRBcFS8Srw@3uMoYG{50SKG5N``o|P=b^sG1zSVjB#u#sAmp0pL`Jio%=sz>3J?U8v39WEm!q2 z=_<%2916b$)K}u4UC)29DE&rd&*Yt7I27VfcY*R_BOn!MLGFl;Raq6px@AH`IphhtL%C zH=drT^S_+{l44JJSFUaO>_j~B_@n@A$1X8<-5jd`MWdX0ywwc|ZIGrT3!lmi_euw3j1)=C?aYEHDV?xO`z8xm?8R`)#juSr56#k&sqc zYS=wSF+eI5;cW!wP5xNHud_*fL8k zVAcP-N9mZmiP1U6>N1Zmjwg>YiJsr|Tnuw|14R~Qc(o%PH zG<4@|$jD8DazJHm5892|C>`jx)~5M!a&4G_$fr01!PFe&E+r$eFxl8MHN(f{pHikl zoTqocg4k^7Dy_V+qYCAUOxb1m4HG0!yuZ~s&~b=Mm$hOb1>(pXgat2!DDQAnmruzi zjf`yk?kih5_I*0mEMHEw)-D)yRU#A}UJ9(?gLljVQ{YvMsoa4KaTQ&Ucz{y9l;moT z2%fUd^z^3|y6kNFrdrsat~~5*HSL0UZ<4{y+ANj;+MLxm9*|nb%@%I<^zNyhN_dutnEFfGl9|$21J)t z(uQKq>?vUucuBu)@a_stlCSK0$L@35?9Ue6f+ldpvMxV`J(1zi?+K-A)rcdX9fyJ**tJC@ zk0t-UCfE-AH#2rBqHEADbJD*XQCZbG7H~Orec(6PV1xOfp=A~t5POYw88bXP$bxpS zLI% z)Ad#H4?wxP9n`C@FB*R90%VO)h zU1QIhX)%U8D04%({ZWs9TMdS~3iG}ACzF6gZb48;E8EN_p^a2Nb6F}N787TCd=*QB z2e&>TE{6Bs6+FSfk)lyv`Cn-?PFQmG8vOk@)+SmHXXxLW0t1YJ@|(3Vk_NEX)Hwi+ zIDJ9R(k|--l8fOU>^9(6S^#t-KK1qKvPE(nG6?#QYeL!SKNaSp*!-OBP4$Qi(yD;vC|(EAL+A%;`XqZm{o$3!=xxy8>Gl^VVM4O@846A|je#1E)`)lx;w(<>-F7Sh|N(-UQnV$Il2<&?j0$pZ@+ISFkcF<6dVW6A;KZv zCgnHEb)*h z{eP@q|L^Qq9Q?**`Qe}3aj-Snu7EhOJk>6b;`n*w;aAcEnHyz zMZjD@SZ|6jc2B%NP(wyq0@cU)CaI7vFVM?<@ytsQqXz)r7I2AcMW z?r4cuWp56c72&XR6FsFY;w#;uZeC8qE&(9JNO(Xc@fRE`@!p>0zYK6Yhz1f<>bwR= ztLp*nPoVz8k0Fb1P@VeurSZj?HTc&`hxW0XldL~0gQOuyPMkhT>jl9A>uGMp?!Cd( zVPF-sAZyl80 zw?A#F(=uL2g+F}r&o3(vZ*=ur*)YVNN^wSe5(t{1TDBkMRptH7FJezs{t1MB=bsgf z@vUG!Z^P9VZjdr$;dcxtSG)l6F^T6}t!|d-50SVUv#*@YkGRaX8X35=UWK2waH4E4 z@wfp%y#;(ljf29rgIBxd9Mg|+v6+b48&^C)X+Dli2k5a0lVK3kQr1{N zUo}yMeCMgSnDSbn=9qGtXwdi-%M=++GC$st!`Bp&qfJk|Qd?O>2EYZT&E%meG=`&$ z48j0sV&F`J43ME7T}G)SzLWM`kXBCgIy-vVvrY3@95yB}44br}4Lj*)pZ6|FJx$+_ zm3HRQu47~A`^pC+83Or(x+AkW`$fGy{$O|oUYn`B?P%GFL0iI-yWkX=votqEjM+L- z!oXLgA~oejaD_&sI!E!&otk$$RHAdXvkxF>;fEI+xx0qI`1V1Wo;`!?4Jw0{um)Rk zPBY>nSEpQ9J=mDvjTb3*f_GxEqIu=#3QvWEK4 z8n~NoqQ$MFbQ@?quk$nR%3}@5Vrd@!2m=FK>Z%sdQD`cz5?eLWQ7o2|9CR}CPnc6< z(D_;GVtT52mx6{|LzvOveQ|26!3ZAARRVHFUa|Q>PBnv~&4S_8SgG4I@cgSur>Z#JRZP&}jv#aL&&|at@C7&vvLke+_CakqrOO_XTg4 z5}tPv4qT*O1vzbDe7nEc-IzfsZNDX zbrF{Vqx7>TG7&RKrGqn6+m$8fWo$HY&Ew(`!@i0q=a69M$cu0t9R>J=G*rB)wyR3_Vc8@ zfJ?ll=0-fGk9U`IydJ;ExyTH!LluUK4a)tuG#9kMr}aIz5K~$7H&H=%k+)%Xs{bU4)e?s{_7X0}-SoaF@ zfcVpGW94?7M-^pca@luQX3}W;eE60W&+fKWcuSoJ257?VR)blTPFxNHQN~LG!WZ!* zf+|r3V43-Hs(S#7Z($0a^81;8p$cEa28}2e^}WqmNOa@o@K;^M5Ssn(i)L1@Cs!R9 z`e5n|rqPjGtZ{24@fRRpp?#llaXEjc#g0is6F*vo;crdTw?(XTt#;{ zodMZNc;JSx-#qYF3^SMXO$A^SidVKXxEoQ#GBZ$ju*uZ*zr-N-zCl^PWm*e~@zGd` zpCgPgw=E+-kSkZ1HDnGSIB*s|(r;*KlTc;hEtkTiuT;`n3|G)iocVnPluxJxvpfLH zr%?>~x7UpS5=vNNuG*>usDPeRWfNswH_}|=OJ^{NN&m?y{4f%mYUW-sGR4V zre407*KF^I{=We8rbGM|$aLvE)lVA#jMUe74rBB+MsW4cUhgNmdg+3^S81Q4l-ZTa zHH^Q#?}O?a)S2(Nx0Hy-P1f@%CqCT}Vm}3OUl|GC4tULpr5vgv*jgp@$^!qP6l6xBPLIy{7*TUag zH2-ri{mnjM6rBe6s`Y&baT5*D>ex#ksP@7$wCxOKyR8&as4{H(6_zKfkCCeAySQv^ zjhhzi$Gddk68Q>u1Q|#wZ-Y`>x#{=C7{_nsEnG!g^gG(w_gJP33_V5jO#F9Q*=;p& zh+xj;1xmtOxA{rpmL$`KsoDTfAI^)c$Cx+FxW-axc;^NvOUyMgdGM<%b>N$3Fr!ss z{7*I<8l%l0gt1TDXr;)67r7)0_YV-5R0kLVvu0n`$uVzl?>fhB_jo85rdrNqVD8f#WWU0&UkU1Iuar7~ipd2v(rO3nvdQHb;B2MR;)=cI{`U5ssQP17kgKGn zg0{?O5bNf^GMt_b{-^aBVDiTS*j?JTJQiPky(~QFi(FBB2>S-dVYKq22OcB85Dtj+ zE<`E?SXa(4Eb>goDt+6%M|TMRbOm=F(LPit+IW7ih z{PFp_g}}|v$8|&Pacjp`BZFEZ)L~>0ok01lsr*B7^Zg?ncNhy*gNa{- z+)@X76S@2V{jdo_FpE>H{3l$+Z*}ssKoPw`Ahde8;|7ZAyAk(SSTD*><&E(=a2!n4 zc+a7NK*piq70B$rV+s;x1g^IuJZ|?bfSsDN9MiX>7>u zO>hW566ieoX#)p$UkHS6Yw*zILP)7J!uo(5X6)}|lsnG#BMC~ev*-gSrc)N$5gTo= z+`k!z{k(_wZ^gg#Q78wi)AfBXjWypxicJ8(0Va-QC-Vlx0uFGT0Z9?}R2}MC^9c89 zUB!Z=Q!@`o`rlq@AvC1Y^GBUfM>H{HP2bEC7LKlu|#sSm`MPX7?9weuW?m1#Y;+JG$=bTTqAk)4WiPJC4S z`c7WI_su1QH2tm%jUC=uk1s1~(Ck$36}9tKD=DIAwY(3Jj_2C&`(66>D4T-|r0Ws$ zDg3&evZY|68aJo?d_aYG_qBcZ)7ea`fQ)dG4v0~yu}8vmslag zr_LOq?-!#K6#l*HQmHxbO<~tegrj@Q(Q7?%{#Ft5hc)55ZXpd=V0v^ix**Y2xWBO4 zXL@#JaIY%0rV>|ruUV#_9NNYZz%}hD%Jmcy}L7wH@nq5kXsWHitDPU>(4SyWVjvjuwCZk%BWGwwwDn*odyPU40MVB zR^fa+-ETWH)yV7Eny;?|qN?1fJVs#^MQao63VQ*#s^ITA>@CsidgGdF*4#fCtb8G< zlSGNqVk7~wuxWV@0VBbXYJWUP1*Z2$yMEyYuP_3$sbJSGJyl)-7rEn)5}rz@12tEL zIJ94nH``xlsV94=?TW3uwEVOs02T;}+PbJGeOxt0|9x!g<+;VE%bf=eaJ8Q>tNK*U zRcy4xx-!_cYps_*m5q!Bio>JdK!X?@SpG&`^gIcoSmqv_lUBVRIM8tG0xCC{7tP^? zZ+~qXIQ$2|N^A1R+?Q|xm5lc_5VZ$f@7$@=pG;EqT(u!MW%x=J!>tcic30|H9?!&& zrac1E+O6OAq*=S>0H{K#HX@k}>FSsfad(>cFFevNfk!8iaO=)|+XdJ-_{VN;1pDQ^ ztNd&iDh$>z`TJwrufF5IObw(1BF=?>J=91VsQy|GzNgCHGxG2P=)9)`c60#~K2szn zh39gdaK|cggX*1Y8^rbO`Sa%s?B(fZ4)QLZt~`FklOSR3nGGm4&lvOR zL*pEAGbnHZE!QAI1iMDYIt=|}8s7y)Sw4Bj!2kACVJ!drU2Vt`MVXM|^GE^lH!`Cf zCm`H)u{{EtU-6mj7IyuFe!{41bJzC-!tux1yL09xvF^;Xn4@yC?M!gNP=`&pCHnoFh6uEWSSRe(MB>TYn-9 zz33|_1eeUfKgX8vHg0$9qNJFNLki!O9}H@3>#A(uef?}+w^!54Xc?dsyw*z^Ao-Kl zWBfKa`ow3s4U()oD{qmr#BW1DYoT$J#U?8JKzy%mfyN=6oJpn2hFp^9mAq)4Mc-iC zmAxihtWshYLVMbs72hmQ^~riWc=&K5?@#Zex}1Hl9$53!icLLBF*(~TzSRII9?Dyo z^IlwbHL_}5OY6p{h&Ka=cM^hj_nzIm@5?y(o#ES&Ca%=KdizaU$ui!`K&P58<}6X^ zKUislW**LHSB%a1vvZ4yUz~}LQqsJKkJ#JIh{4`LRm*Qd9P{+~mbi9)9aW+JO=;@0 zL&;ea73+(rJ#k}!1?Zy1*>nl#{VUkK`=Vo~5GQ!nyj^|(n zUNqGsx^YYzbEmrrQf>*K7R!@A(pP|}m0omERoc1h^_IUD2pTLuJ>pl|7>?C47Q`o+Jb55MUJo7IHx4olLEM|s{{jy7!Ehqoovkf|_2>WZ|Y&W@|wE`#~kT0;k*<2?14_B^bX0~%~}OgoAzOwdNp7P1Ey*;E5s2K zEoRZ=O|*`_4xS-{JRcxR>uj zIL_8&RGS;fPG+^wqV7!qw+yc_CMn{9F$59FyZ7(jJ!cA8XLmYdA;7wi*BiMuUhOid zUrD{O1>z+AMZYrq`mEvSH5Ob}Pj>_j1 z1$m(4)Y9yY_wNN-iC$I7{O<`gpci~w`NIO2y$L(ea1 zd^NReZGSynV)yku^?GyaW%|K>1|CPST$c_UFEI~8uXXmWhkwNM}|Q8Fd_4HzV2`Z?E% zt~CwxDiSTqMn(0KkK4^x$9AB}oLA=EmOj@Rsj28Ge6(5;kd|zTI|ZN0O`5@(%!^h^ z*mCvPP4zWB0IxSHOCv(KmI7KX!BWoEjcr4W1?x?FWCE^`v+5J4IqTBzw*m{(7=r6x z+p||$=LM5NN*hQ+EprnB6b;KvBun6)BzO80f1Q zcqQhHJaKvz0zCm4vr{=UJYBbeH*Y3UHGWoInyQzS5$pfJfbG05;V(eq^j4c|N3&Xo z7zAIzjMlGdFbD5%FzwQ=8Icxen&- zF{yZZJ7npsrRu2y(mZp%$p%TKiwe(kbLXoW9ru7?n-ux8^fDta^79 z=hH~ZLe%J1+6Vg`G7W9H$TwUdddc>I@-em-wBy$(7crin6F*2$Ytc>JRgbRDj}2xd zep&A=q(RYT8YwM3+JwTpzqb$LyNgJ~>vh9hFS=IjMBDs)f3iSd!Q<&~#5KJ<-~9WF z&2M*d7?sUlUt($ys<8Yg-(nVN^g7EZVhmXm7m$g&=Wr!N#gvj*lIm*DhQ_Oa6 z_NQ#_Kj-Iay4kcMn)f5wA#lu@7ga6c7TuM_PcyU8Q$T9f73T363W?l1*j2tY<3;-Z z`_H5In|uV#gK1tfKSm}Sg`Vtm6j*cE!s>*L!()!V}$=IhfM z{pQ9^iSJS>ZBy|0;Yv}TPC;@SxngH?L1sh-m06*^5f7>G2ckqcWwX~?2>bS-!hFMF z%sQ>HJJQMXE~C`TZ9-qbI78;;#Ci`vJ)gt(QgN~8Zh!6|N#i4Fvi~`E3007)Ca+^> zHX#ijvG)1BV)kY`QxxJYn39OAS$JPN&#NPvgj-zQHubpj zxTQNPTzm%_EaIAOQ050t5kSq(WmsaB!K;CRPL-w4fE}|Jh_cC9v|C`ot@0Xi#GhW;JfS@#f(R&vjj9>gG zUGQ({=$w@{usG6ZXTF~Gf{YZ6NVHV<6P!|xObsqIQq*y)oVB>~G?7|@?mk;;6c3I# zAG7A;_L+)E(-BcP_AWwi=9vPSyl&&Z{dwxg6A|D3Ian7KMf7`e^nQvf_u=XtMhPc& zPQ1@^^D3J~I{I--3hjxJ((CEpfBy#Y`$#plYo}_}`+!X4;AX5kO{r3jA$V`2-nG8a!7P0_@NgF~Z*Y#d0zp zCA-wzjCn}l&zFH*B|N7l1^1zEJAzXYdz1zmuMMF&okgU zaj0;=@f5=BeGp#Xt&rrh zVkWt0{Yp;Ujov0!%4IH)juy`vp-#q@1_z#5%8X!my#kbMkK|*pVyaZ z3~%E5p`EA{6l27m znJRmIO{W7XrCuh4;Yqt)&PHx#YLaUuVOwc z>u*kFUbp2_<{~Avy&)xt*%z;NGK+S8^wPixs`;X@&{w!C^;caSAd?M~N`YJ_|&*~R_P#RX|fW@?BUJc3tkQek->=z)jK+u$|# z9r)oT{<&{d#kK1k!oBmik44N0^6>8{otEbMb=tr8gCG&RjOVRcd7NPx1_{6W=h0S0 z{RKQkScGumuJUDvcdwp^(PD*ntLzM6JWl?IibCW>GblTCE@|qHp@yKE%q8s?dllm_ z(64^@YnD-5aQXRy@$oV-7^mMj*wiZq0IZskj)}WT(&6-Bu}nKp2|d6DjyM^H6U)=L zlUu%im5e5I3=13phOMaX@ns$O+2L4JM4WiNfF-c=zMDP-Mes|WBV8E3$oSz=V1l=d zRfzw%7uyO{HM*~VifG+2H*#-Lw*ZJl+lp`3duVQ7>UMho^{4CAalOU{R{ehU>Q#|< z0)~|o)KQp=@?SV#mrUP1sNa~Nn_3XU`Br|wsK)hQ_(sRktNjj-mk*?k2|Xa=5RTCy_{_WJ1;NM<_05dmf{KP{t}RPHE;Pw z1CYKYVkMO&+eWciLKI#S;6!8BT7TJ^lo;+Zyc6FwN9KHbZ+Y@pXQ7wIj56`YBFw9N zm%6WaCT+Gg%94tF2fz?Hx3czxpmk5$@RErusFlRfCr1y6&)`li8t)R%Vecr3qd`c} zNxFp=U0lTvX!mb;TgfcrT<&~%iKZxW9I41P)gOH<;Za&aZ3_FccC4E(Tq4boXs$l; z&2J=_P|%3O7P0-}#AELSFq6|pJ$wGCCs)}Tdf0b4wQ@Aw{rQu&SuabQ0rOtug!|BF zRU~gxIza@}pl~oc1Ke#1lC8}`tC?=Jv1#H13l;n$^^jN}*4p3OwygA~D2BfYSFo!>&6qSWPzgv%gO?nqDRM}wE zXp4w{DgD-Aa9F@1H086*?Yn2;eZYWXyr8K30bWd~`5Q&dbo z*o`Rq=$|MG3bC5r@<#0bdNEWSIqyCowsO?G4j|VtU_nk4J2w*ElU48)np@;@J(8thI7zmoEbR@_w#0y8OaOL^&_^vqSrX0|*^i{SRgo1;y`$_a zyz9(n>*PQx_?+7{DECA8*%(Jr0&r*hXTta_6iR{*Kw+a(RBJGcBTa*Pf)aF^01n)X zL~Ke|q&U82FW4U({C?LtAoIvpxiW+WgYjT(4R&@icPI>2#fcqU-*$84l7e4;;0#bb zJKm4j_4?WESUh{?@jEsy-v5`3-$K&MUKFFt5?7ZSR0>iL zB^PmGKP*X@bTr6{O&sYs^d%Sl^@|v*bA*%T1#KWlroZ}2_WcFPt|f4Y8>4(M{FXs# zGQQL+&Zk~i!>y5I#N4vs@2eX8ne%u6iHs`i4jQVjZzHReWWk93)mA!Q?L~9*tVmiS zUbv!%F;36H`2=QNh!6URlb^>8NH09;!K0wQiE}C)fEWx4P zg7~tQNcT=A;&62?2I7V3&|?Rg?TUjV5l3?2V8x0aEbv-&D)e9u84@en&dtNO4&qf5 zaGm#hsB~k!0mJX|A4Jx(cFZmCkIORPhPTQLi9}4DSG;}ikwU{7%~^lMctYsDudx}F z28vQ%dpG{Tg>v+&n(CtH`;E#PBt-E_CvJXS+3Bs}m2I3|hs5d08$AjG_*+L}x~rr3 ziV4Ba4Dh=v^+xM#hMI+Wqf@X%4r$4hk9e!?t2ce=A{`f+&9%Kr5H>=^ZyNG~dj0J! zt-H^u&nAxSgi(ty`@Wm%J1FQcu&8NM?~~=?JLG&3Dxfg$Pn(6Xlk~|raQPd%(mBwD zvWAWj=Lp(ml(3n0spLNEj%I}wPny6T+p!{=BP4qGd=xX`?_jRQkXuHn1#~AshdBaSRsF#S6j1ZUzt>Jmf?XVS&7y`?AvDVCY`ykjTp;+PP z+3z^Hn$u~83SNu@T5ptHa5ot>KkgpSUMBDtkFw~?_ot#8@0TLhPc7Wqw^X|$;YH-k z@?FI`73|YOsGDqibekkmCrI&jF*$;0ZefLrB);&jjb|Eo_qY`B%ZKqG?mV9;uq9sm zQp3t3Ir4mI#{>&Smfl{utauH!v{oC&leH69=U;t;3|bsV zL|85U*#MXVr^mpXDW)Y{tU`n@^G;GJaVf``#||zXbz}U)UAL9E>f6i8?}J{(^6(ug z8AS9e*t6yw=@A=Hf+ok6oWypu&iF~D~XiZ!c$XwhX$r)?M{MB0~Q zGNYrl{WgZ%6eH@gg-WI(gpQYkNzgY+0QA1lR9}_=9KV_bgW|&_^s7IP`ZKyAW`KOo z*1MPakEQ_M*2EieM2+To8fB)@G%|fJE?o~s=1C7Ez(s|plAc@Tk0fc|-D}XEy(`=h zBl<$>PW&TIp@X%z>NiDZxug=*%g~c*yy1jC@3EZ_r@kbNn9z03<(LlY=Z&Y^sRd`g z7rYII&HiYo!${_+#Afq!&TaXs;Xb9Jm^f*w|7kRHrYs`pKV?)z3)Mj((8Uk#C& zH1&`>%}`*`(daFvU_|hQ$9WFQZ_5;cfO#sM-uY7J@YdYQ%2#KfZ8rtrl8JKx+E!O{ z0YZr-t84UG{}mk6UcwHvpLGXEN$o97&TM5{3{Vw=G)r!Sz<>nexo4JN_YE6WipiyP z{KTD!{MyAIpYv_;1n1RD@Mx~v{NvjBwZD!hdDg^&>$@MKb$%99`g#071<+(e%zqt~L(Ljn4}wN=Igk;aBH91(|lMOjsgAcx+te4F~SD+6;&mWx%6 zlXb^+uUNf7u9L>%yss+zS;gpKapoN6cCjZpMgA|cTe*>>Az&BWh8jVXH8<9jSMzwg zlrDpzgh7qOM@*bdP;4adM5_769O$cT+nN4l1dP;t>*juO{AzTyfK6SxV`P8hX9@4A5#cABV`p3Tbaaul2T9< z8Hj&DOY_N3vcd*A-;L&v6ZkFRUR>O2;Z@fPWt++V(fxnmWb2YO2f_iG6eOaKw!3uQv7UCx7s( z&UyiF9yujcb4*cuh$k$9H?e->V2Ek#NG8$cu_30Al@s&st!H>!d|o_PMWmh>^pm$% zNpxs^{;t`&O_N+Ax(X1Klj3>VsnZBrD_PpY zQ*x(+lC<#dT*VlrIZ#D}8C?BY3bS@R7Irici@7U_A0HuX5SVst_DMd#q6-_N`Q}y0_MiA;O0*sG zMj*Ajeg?t>%oR%Z1h1}W`|3e(;ZA>i*iJYP2b~oQs)oruBfv;s5MZ@-n~jd0D0JeV zgIDoOTEIMgH|=Y=$Ow@W4WAc68^*fRbf0>zt2*-Q+1DGF7f`=29%sxePyV<~zDZG_ z$MQhjp2W%HD?`=b&?uBO{I}`ztb; zUpPZ)bnQa!Jt?6mYg1B=k$n(SPc0~!T^^3;+pGFyuozoUcKdK`H7i!c4u=XSTsPg2 z!_0d)lhiRl2~ot5MrPpY*WThC%XHJt-#o2Lp zFYi^+vyko#`}T78(9{;{6shCHo@W%`Gsz<#y4blsZ=kaB`@-ep8|H-@^&o>4HEB&$ z*x_V+vh7&NxEnhzBL#7D{-8N{@ORXxR)Vi?cP3w@={6?H-ry|JiM&DK>^aeg&oAYk z-<$#|?u1T#Ydp=n5VU0*D9FHdlQ2H!`_8A+(l6a)p-nZ62Vbi1DE7lpl~(`cTb{te zCnKe(yGN%)AtSmTy_fLp#Fv!e9MvNsoi|X6&&x`aJxfCxdWiwvTQi~s?s>{$b(wK`w=Lp*os=DEAk?4aJ9T< zHLV|j(4q&6%_yYi(TN+BZm0WCWFA2_6c4QxAuQFeHGQ1H{jgn- zBzEZJUp@G4Gyf)OQ|+RG^DpFZ$b8G00IOU-yl&;;gzEQYb0Am5iDnJ29hL2mq5CR2 zsed)R*M*sbwpoGlH2?iWvYZM4Z@|g3nMF-O$fnGt_un{SIlYElM`;bu=nRY?07)Z8 z`BmPK9C(ojA#2M;gv^Gn+S-k3#?(Le2+}gLmr!i~C}i+#BZquMDs$6VDt0&o*!*Veo}Uc z`$kdphv|GTeZ#pf_@c?snL&XanZCWTee)K3loLdxSmM54%5T5cbNHz2_o$5RbWxpK zLROPuF`nWm*=0@8{HxQ7j_cCj9u$pZj-d%vbP~nOiuc7`74*kMziCrag2xUb?#iYt z->JN+h;x+1wJKa-pIT~TsYLF)DoairvI76vXD>wsOgtCsKn_B zJhoc@f|ryj{h#!QDlY1JMBY8%>nnQ~Ap%FcIW~7|6<30{j$s-*Mt`7`%f;{cS$@~9 z`Qdu_^`KcJx3(tbN_2g1JsuZazMBgubVVZ&d0;>8%`^=uQ4+BM2^X#5PfPBte zB0e2d``M%Pu3d+Wi^0Y_tKsfyj+~4jiP=uhrcaubhLXO(>u*F{zAWPro9c?ANq>12 zO681y=gH(SR+*)lCkAy`H-hbnm=%w~%y}MBItM7RWc#41wbU8+DG+7h+rI5x%I5IU zWa*7ezl!RAW>Hf^Lk{rONvgBScDD*))a7(_{;K!-#G{vamd9i;0A;|IbVY@Fq-~KR zfy|uRh!p%DH$kcR+tCujKq9OX> z0kZ)djb{Tm+LFo825Kfe6T{YYrdj!G z;$sDtTJvu3DrZq^5{m4kHxMVA0|yR&!V=y=ypcgks++zSBf&M?64}r!*4_p7>K>67 zGpHV~I|YVU#1KA3Y@VIU9w8>ghLzURLChBCMJa#58lu4p8w?|N;cW%MyF}c(q_)Q* z;yKa6tRQfxScS1M!<0j3DHNizwh5KIyb@JbsY21YuUNI)SGjFpdTY;pF~y~Z+tvO3 ze^q-^y5&G*@6Hh#Gk!R%T|IdBgYSBG9=+q|1!w;F*R1+~ePPi#qS@~I9_iDc4@tk( z+GXsAyrB=b1U$41sIR)x| zYsE|H>FEM@$-Y>r8by^Gq*$a{do^-~*4=GQ08u$RI&_phk)*L(PckP3Fv`J#z$LP6 zMP`72XLMb@^`AoZkORt)0HV@v&4;>XwCz}N2}BhDxg)MvJ}x((Z0i)qu^A4kHk}VE zn~`N71;&>@Q0{HqY;WR5LY+xjDito5%Rb7W&p{1KBf;uOv*BP~&ryL}qQ?q7+vL5O zv@4g)q%{1?FTcbw`qF*Cw@{rP@9UY~nuvyxip^YhL=*iVzv;eykc4RZ$G40D>24kB z3}?Wj7(p$Z?UL}99SDIeAE3CL#~9&g?^6|7(&SzK)M5h0;`Ywop2l2Q1n$VK+WsjD zgHO#GQ{QG_?D*by$f*H{0}$~1Dbsso!FdFXP@QN!BCZ$pg^YL7HT&KjMB2;PTpIO| zNIFYUg*O0O{R$vH3tPqoP{2n~WUL`ZA4X^=y%DX_uvSk7v1Dou(0r^2-`6HhJBL+@ za98aSfaeB;x<}+TSvxW?F&EIR8a zdkI)Qvp{g=CwI*ytU$-8FT_qGX~ol7wOrwqFPaMr>CV!Cn}H@bnL1P$padjn%eDpWCIbxj9hA&B#I7M zG>_M(c|!vuJMwd*nG2FhACpPnOtIkUBvBU-S!OKR_Vxgc{oxZ86m@nytoy*)B_}%Q zQ%cIrh+u0-F>M7|L7uL=J^7?-UFW@!56vby#Yz6M5JS3gq?+z@+|r8jqGUGG z#>VFG<~t^Pq$>xE`x7o&oEB(J{a+S(3LeEmD{%xN=M2|-I|Y@&E4>LoI$3`&OCY|8 zgEeJPsGMw$^9vsEWEO)7xX3AF-|&Yg@9!qY5l-X1o?rik>|g)%lp;;4LJ3YZd@qQz0<(a)_5S7?85R}X0Bt3LT`TmW zvS^iBLAC=MzwYR$zi9dL6Zitg6BzVAT)d1-j%lMU~l{(ze!3wGYqDgi^oH>z94Pz*Ry4qb+;g)U^Gbr;P9lPa(%aK0unMt3lHP zdnP9Jd+2KX8yzJC%o@_1z)QeJBI1xGGyDu59jk+WB;=8dqNpJSJeTfR)(o&E=4O7` zUu~%%P#L#pDPCeH8Lww;b!qw*@ZUm|I?QyB!m_m|8MlvrZ)ekRE1N^?Uv{XJdZygKK zXt@9Ow~jnN;N6K_JwQ@$r@JQ-sL+7R3GtYNk<4ALY0f=@=&;4`io}%fB!Y*Ki~X+ z{HF&${pU0N=U-pxsa^S>fBNsg+w{kf|Bugny5s*fA34og=g95+A^-h_|MNFj>i>m<++D)xk1N;*%5Cw zs<#6ep$y00(5^qYrI@;a;Kq-PApAS>pJkC; zbt{8THOLI+F-Ac}FiPOIzld-0*N#RN76Ss46!Ik{I}95>{P3l9#CNIQqWKom-u|W` z0VU!aJ5Kzw7yp*uXmN~BD$1yx?f|G0^HVEE3jm|Jz5$DmI*?N?$y86Sr25Cwdq#C_stcXDX z&4fy%M3dTte(}tTQ$wcjl=?91LcMf|!f0OIWf2KWB3qfx*3sN83ZB#=7N}4+U=G28 z+Xym=*kt#rc}=9fn$9PBCBcqzI;k$i>+x;I($1b(HT+5sQTY)lz$}cjE`%~ zJGN$yr|nOb<6FLerzKaS3T;hvi7Y)vX+CEBoSu^ zAC&|in)HPE$ESDMyk*Oj$`FTP&D(;fJPz%}TYNRg^mDFI6H-d#bb^bu7y=e0iWq}? z(=G7ic4URJ=wKoy{xgh>CcBhC>WIG^t;*^3c;drfzmHE)~mWZ|yRys`Frx20NP0uiC~C%5OW z)Iiaq2LT+)hiwfBk=s9b;XffwUkc;)*=x>IWIf^>C9#$PGVC+lq=fXa{X@e{Q9fUQ zWR9&Eftm`2QXo>%mZcnW1Y3)^ld*ntptQs>$YBo^mpqE{P_%>nBX}#KXeNw;{rIXG-W8=VDZ-&S&pR5|+ zOtXOi*a9>pk4h}maEv7N9jhu-+hg(LsnTP@JDrVHjsn4C>ig^4x*F@L?4^yAzI3s6 zMd}ofM=Pq$7e=)9=*Kqfok)d`6DEbZf*Luy{r%Ivz#@AbR3@FF*%kTTL7j>ZB{X=# z#2~P~sZrBmy`m!D?3ZiTexQrEoj+bhQ!k;TFd2mGOdr?dU3%o!4W4MeeD)p~_gbB) zmap_7RAK!t%IFvZuXyDOl#L^&k!-N!hXy+w zab0e2FWa)y-#$Qb@RA)aNLf~9}x?Snxb2;^9L_}h?DJj z`CmU)&^cnp<#BWG&gV68DZ6A#1)GDfjIHYRG1oFPWBK~%8BXLDf`>%IH=N*RMmlV%ZQU_nM z$XWllss}_~=>Hh{mEgEz{{DXi+j$wo?7L^RD1_d%9UdHUqv}?WbFU58ztoC7KRsik zE_SDh8T$BwWv8baJ6xRA2wUGb6 z!$&6a0k=dS8(FW#3Kt>XUcY{QR$d9KF|fh6BCHW^5!_0+D`g=e58hlFM3{AHaM`nC z4PZgn@go`|Dd&kajtFbKD)vsYV#OmJ_kvfddcm=in$A8^YLaZr4LHt;%x%Wk>K@}K z5y&=1Kt#(@PaB(1xUiFiI!C}Zp;PD`hUcOn-(!g`E?{DQhaIcj-fnnCmzfA)66~-( zk)?sX%~a4AAAwpZzw$$TRnH#S$|n?XxNQ!1@Du8w{YC9i@`dLlIV9E?3Un*}T%5aV z5)USbR&*bz=;Fv@)yO!lIIXplpTQvIA(*{b7x+lF)53_w`$?uxJ^Cj8bF;8sk#j5J zC$l+DuU@~F{T7gxPY!*I)%1dfCyXG?v0l)waNf%4&COjX-Zmd*uikTv1C zhb+!fpN*hW_~%ip4zH9GtAMEZ3t{fxIQ&IrAl|R;URvfHdFsmIXEoqx8lS>M#|t@k zIDRa?ikM{{7mr_HuAR4ajVLLs2$xJ}F5tN2N@@al!*{_^V{*I}F=q`Jtmfjf{M;`e zFC^PXk#$01WJjso6$0_=sYhHt?V+(1GcG`gKj~8=>&}s*dZYco8GRy*TaL6vBT?G1}u?O`zz*}}YiXkr=qWRGIIkbkSevB*G(^1mkv@<;%PSNS9f`B8B2T7Y$bpL_5ffF*$o9 zFidM$HFXmbhb_DJiB6kqkk?^XXcUN*vHAQBD>L43JlO;G@n+FSEU-CiRh@s%U<23^ zAqU!{dCFsi+klqOWq1l{>PCEA=yC4lp9ye*EEWgt=tsO&3y3lcMj~qMGPAQyB#%Rj zRMxtrxzr&p6A<{NU8W_G_IBPX@dV0)y|4K72cGkes^gzq`1_|J8jVStmfwH>bF>#u z{N&_W6o6-R7e0E$A*&%}MmjQNuo$hy{Wk|%RgQCpTi6@1kubWKK}`ru_eYP~fI?E# z)|I8KI|j!3ICPvhg1XTeJ&uw7H!T0QF%1M7)Q}TyzGVCRlf2Dv!TFF`i{?zAe+~>_ z<-Pp5mU~52MN}OZmra|-I@MG7RYa^#r(_kGB;ipfZtvc`^U!r#Bo0()Uiv1qIworv zS9|vBCc4Ef#m@$6<+@T5*vFiABMkWcUa2jrF-o+6IM;cN!8vyq5%?rTtDpQST zxhk2*?@wJq8a@(J%S4dLq`$j#>LlLBf{sgS2wvgIWFxDVE~z=$oT<)TZRYXl)k20T zBu*~b+VC68X~)Wx52`N})BB8$=b(3z6m{eRuVPdwfKb7UHA6V-3BiHDy=sbvp`9zN1j1W*` zl5MtI&>)E5KgupO%TbsSw&iuNA$>&Bl23LnfguvAXQw;$k8pAs1@3*Ro_|FDxa=s` zI=VSYp6sHhddJpENKsIEhWd>x^NVRA{i-ctXdY*BjOl^oxWy^vaFB3Npvu*w-Y(>> zZlrT3i8M7eiBUjc+#x#E@`{S1K{r26+UkHj6^aq(=~#Rp&17Gc6kQNuR+qPL6JxNI z5AU~+4(aF=oEA$L**!D8kT&!JAaHrZDpVfbkQ@{fB_rMzt z3knhR3$X;DVO(%MGgH4=O%D`^>ni&re6qvnA| z7V^&IK??7Hwq?FdPOx#?vhSh>E4fV*$LAFlE#`C{VAykdVH-~yjp@<_DV`0>WozJZ zr;CRl8a0c1{j$D_a!xIVeufYS_c-&=Sv=(~y({mQ+bmmn#4?XZwIF14?LyR-(HBHB z!6aRusD|!F1Kbk;Yxw$l>b`Yz#vAXBowT(D%`NeyP!vS$-$)(ZMdZD*#_Y5v3d(~M zA4@9A>l7h#Nib*!S13HzH@bUB_I$jk>=j;hOPUoFE*mZSXO26!EDkyY{vl07F(mW; z1p_`BoFCxf6kuz|2O}fVqD4AV{j6~nVc3;(4bknW zQN-6&lP}n7NFugxF%(e;d052aG}&fCbj~Y8p1vp0(@&@ipbp~#-I|dvyLRn*7&bg$ zqVv0J9lP}zeGdquM-AGga9YVl0YhZ+g4@6B=%HgS3Uzmn4iCntVKElLGXo}u>8MsA z@D-?KnJsL`z)x))qW%Sg&=v?>F;{2RhNzv@6t;XY6XOEUM|T%35|y=OUp1DpjuqRb znvUF&D;DkeM*~G5M|pJiE9$Z=#5bqc!feyIB#-vdlEJ#jJJ#Sc`Rl(L%UAa=I5Udt zOfcI)+se}18}ViZ5Mcy_BUTZ!zUF(|VyLGRr$Ko6s;{Q=wtkAs6L+}@EkZH2U3y@a2)l==1XDzLsW;d19XAt zSwQvwKC1%THOYOM027YXt_Pp4AAYXhUbG*}I`47kE9p*8Yy0GE za3G0^`oTm?_wb>;CUk@EXLj`CMzh)K53sHwS*@aq5yu$>$|2>UckXkj39hyKQ>LyC zVHNAemCDkqa7KqMoPI8`%CqXIhp5f?4#O5UOU~!>TJY+R26b1YlO(!Z3WzH74$-rk z@3(u`uDQ<6aTwjBZ-4a)o8wuigHRIuCQ5O}9dI^V8aEMNyCHlItVgj^S&MQeQ9~Dh)gN zKmzdyqYl&G)3oM2Xq|YIG8;cl<}@fy0^fSn!SFLW{ru3Xu(>=R!Fnt$wVv3aEC`ns zI@DL9>EbY~D*U(y2XgLsEP-FN1(j7*tL9o%?Sj@M&n7}n%l1MFMWNP(*hcIir+{QL z5=||TUnIXS26R&>`q=Qc=|YE7u5rNEkR`=l2*@yCTbitWf&gyw+{!|asE$e<{Y0jb zad^iLh3v6vLyQ5tEVz*P{JvMKk+KuT3v;Xs!m>s>L{$i^9Xd!tp6O%f&+p#?n1KZ@zq1a3zx^9gny&Y$0EPrh`|P^hS0;aA7qZZ){#)ERYKdC~L50 z`52HKEgFTrj$|9V0HyCsZ0Wef04^q(vb0Z> z)T$Q$P_~1=xqyg67G(h99lA6JwnIQ8G!TpXb`OZ)0$94om#RFD58M1qnF0H$S^Y;% z+IINiD`gcG=Z7t?MoW&0%R*Bn9zp66`(^e5MP$DM6gGO-2aM^EDhogZwz@QP=)M6< z)}{ngb3(6BKG(YXvPXTG==(B|bv@GHakgzP@;1BkK84ROI|u8w##jEmvs%&>H8O?8 z{cA&tgCX552b`-YFBjwc#e+ul5SW_L*m$W7kzponO&80JYrlUj2@b~X6rf>t;l?B| z1escrZePR#fbs%oh<0M76QGb0jjfy>nLrr6`ApYTdA0nD8Ip`a5d&^JYl(?7|$6X+F{QPPtlG7G*hq zYkt;&?+tn7@$Qj?3i9nb#|<)8eSjGeb+rr39eeGZD9Q;|QYqb6I2|xbJ($HYf2|MP zcj#Gf59A#xmewa3)ue3*jLzH|Uj2RDjRQS$jl8W%&#zKJab)yNHg_y5!Msm^1){?M z!8|zsG1S@zb#|&f#jwY`Os)PanPK}cfO=8}W!hp<_e%nx3(|FW(dUE6D8X1UIC`C# zM7)&w)sdJm!e1<{UZn9gS{8adTT)a3b%4sIVyY;S=!>IJ?(j@m&qH*`WAL=*tkH|>XzCXTJ=8aXYQa_HO)__ay3hhteu+cJ7-gf8tE4#$(s`ylafv?Cq>&5HMr0Hw-G^c6A-=BBq&)rCO#l%g7hb%k03&=XwKlYN zo0pMz$k>$E_blDdM|flzPtUjjnISQ>>n@AS!b2m@Osq`r{i%>_V5>Tf2$HKbNB=l= zPwM2^hdnrxvKP38_Fi@J*O@noCK9}4Sp$j_^Tma}xIf8Rl5KBeTBp!9%q544a?8Z8 z?FwosNwL|59rSk{YBU!gF|5o&{hwWuJsu?Lo$k^`ecwOxBC(IrV8{O%bQBGLlJmO5 zYB{%A{0IQjmbVx(;Fr&L*MXNpSBWGgu}94cjqzBD<9UlfGPCr$DITopHOs< zw&t5Xfgb`N?o^pmVx#c*n9ca}m4HW!Kz*cFnOn!Hij4ocm=-sqzgFN+)GL*)N5XGw zn*w1JA9sr9Aiw&!FY065lVhTkgWXgv0EBxGo?unilOZNps_9gB#rbm|ufTHH>&b6@ zi@j#gc1&R=S!fu@HO*|X0vGDzpy>c}Kj8QnevJ9%C0?}aGS7UrdOUE57~0rYIscTW zsiQNWt2-fX6rChDGt~ciTZrDeP5kPMn!BHAvMj>!h3h386TIN%J~tAxR38kH=2#*6 z3JiqUtdP@kt+2gXk{9#YZ zlGG#wQU~pHcNqRURY|KyuHV{E6As(G6R|0gtEa8fon{`$k(dFx>;JfJY%vztmH3Lx z8`S&px2~?PGR?;fLG_CfYiOK*mxSUIc6nC2p#x}$>-!*#v+h)*F_5v*qscPTDM!=i z*e`o%0&tZPbDw(^Uxd{O^S)<~R@{arJuPDyrHGz9M}M6|lYs*`Q03F7E8APN z3($Dd&FZZ%09v4SI_x;hwJ%M)46`niNf|SP$kx`@SZINrW`24nz$#Zw@_sV4S!i%AZ0_r>n8>#drpn@g%+<-^z~1 zIcPOy8eWu?(){oeMWQGwvTwdQDP@UF3&Sl-(?tS&&g_Pa1yUvrJ#yP2$0NvV#qGoM z!1D_2_ZdWrybYb6jQjEthXCWUVMW&8(4Z6$n}lYT?N*?XdE7~}C8;w4D1qcfGO2qr zJS@sUwhs$S2v$+#ep%uMD4RGAiP4T&N}-zJ_2$Y?Lt$BqpFOcumK6krgsg6PKo@1f z7?rKg+$oUZe7!s}YTi4gK%|MCYAfDavHm`u>Krakm}_rQxZX6fy*BleI%mHcYL z(AaZT9tO2(5BajvN@h?^+&^^q1uLQz9=H9YfEy^n{q{^5n`PWQY1!RSJxfk^vaYf( zpQy}=W=zIcISRQ9=tx`QI^piuV6>bTVfpsO9iqaS-rwz(^ShUPn%#xdUM$ah^{p|D zhwPA!Q*0bdIWq1R1-XIfw}Bfx%tt63)F8LW3T*`9PxnuxO4u}Ox?Dc`!lNtpMj5Qq zWDUdm*gqn?z7 zchWFYF&^CLJs}eyPL|5iC0@;I5!*YV(hy_}Z{6Z)6`n7esU;mZ);`LAlABjNkIGoa z@2wkupk|XLKd33}fQ{cBD*}HW%kdUQPN-cjT$JQjh|fG;lIa}$LyxQzvP=qv$a8x1 zBxxtWJPlqq$uXp9fJr(8a{1|(X~(50Vdu>Mbh%r%Zn@}f zO!HgdP>F*goghXBuBiQ`>^eW*<8psLsfk@z6V*cl)Y z$?DH&k#5fWwe809m?|0irY^NiyTcm3?vu8nHP^XbGx%+)AP#1~$&A+bhuhvRt?>JL zP7!H1$2UxCkg2AzOnVI5yhZRPXp`Ov6{Zy9+Hqv5(@wdLbT(En2R?DN<^#1&)vwPT zaBA=N0#3^HUwy195uuHHYqyE|PmG|HdYv4IZ;y8Vzx|oOlD=OosFrE@DPxmqA%lOk zDj2*?2O6IXGiR~YW{$L!QejJ5Bh(K?nv51|IBI4yv?^9gGGN9}wc<*em8_$HBiem; zw(vJSIIjBy8Pme%>Rhoxn+I>&c22o!E|_ARRQw{Hak_tv6A(w+b2#4PR|3}>s=Kz$ zi{<#BoDfWibDTr_99DUK3{DyO7zM$2m=MLq6UlVtX<%MvjROv}mGPDYn$EaDNdx_X z9HMYZk0Y+PM$lA?lt7H-Wh{pF8lB7e-h=wCS36gA#KyIB^u#bNVs}_|;Y~=^L|rD* z75rQNE8IM%$QAD(iI*{kw7xQ(D;`RF0Eai}G_&2J$;manYXyA|;&+X|M#?Zp8 zycJi4jw3Ug&kCBX@7UN{hP2I={z^=g#$-JP>fsPN(kF;1EU-?^+`HdsG*E)90Thtt zM`oQ6Hf9F6i9w}>N$DyC$}Ufs4~ z;FBUpLUQ;9X2dY`kIt!wryQGPvbXA%a9%Of#!(||@^+9We8*=c^ebIHs8EcibBwb9 zP372fAr^*qZ<6Jkf$o>-e9ihNO=J|y#HbB8M*_3YiUsQP*&M3hQKJoUtx*fjC&Nz2iry2o71{>v z8G-9>iOmx6WQF5&fUQO>3-q$JPR3QppLlV@z=X7vy67Bv;?!d(8@Z7_v654361Z`tg#WHJZ^T&%>(-GUZYE*>7{gQ0M?&kE4^S6*=k=)y6XW! zym>*!1#JHML7YU*|Im&Eb2DF(i!4cEBWQVm&`VNr23nkC-NA8*uhEZ$;-s1FX)BA6 zAccM;%9!SR!}j*HEgLA?B4IOCHl>j-$gg+u5*Z|Wc5?M8_^JVRrqw{X&qBxCAFWk& z1eC#|*f-e5;m#3hQo0&j)QLC&=r#Hgd#*ln9J7wT({68Q^nV~ai62JpTLi}KM2-+x zmU@NsyEfZ9U+W^f^)}vY7FC-DuzOFv`It!~gF7yP7%%U8QjChf9nFd?7nKs7`eyQq zF&-A&M_GbkT%guG@}(5o%+$2=Uf$zdk8h=Hpg&2Dk8;*jSn78m&_vYVh)0GmtXQM; zRN!17hkgZuXFg2me9N?zZOeW*3^cD$Et?nT9AZZ+K}1zDg8BjV+`n(lp6tA4o@`xYSOlK`r zwUNyG-9+1Sb~GpdUbnGnOQF7&frnuU=s@ov;rgPFZy!ip+JB7hx{*kL#93ljW(dOScPQ->^i4c_xP}2HGKE8xk z5hIJ#=-U~)MLB;@X4n~5pR#h>D6zT9x*d1s%ozdUN;2se0~m3;Z)MAj(skocM;^xd z9{y;k;Mp^FcyK?1RmqqSpBxbL@*CWY$xi(XFmRYSLrLS8Uw+BQ;w<9=L0jhZI0N6r ztq!?_v3JaoYn@spH_Dvxvi6Fo?H(A$l!#`pao>BQbr zE6xddHgK=Y<}l*z5l62>=rwo(qwh9;M*$+L>ukRz*qaJBeR?hEQI_2=nbwbU=;6@o zb+55;zhgSvpz1dCle6a;jp|QjNl~`n2{XN3{qqRVcOxx?XS7RSM0Mou-upo`QAQ3J zGN>nSl4wy*$y_BAo+B1(Tu8h0G( zkwf|y#ZJSbJK{Zzs1SG!WSgQQJKny(*>ak_r9&6?&w))4E&XXEN0)MGc#rzu|&7JO2u0b&!^`9l`9+LX# zC7I7v0@RQ_s6EWAYWT)e+hgh~hr5sJwwK;|`Rh5tSB{!o)Ch&o5?TMmH&-tp)r5;g z)$^3-n2Gfh#onZ-q&?r=XspRah!xPVYcc0)4Y-koq*wneChZx zI!8Vt?}lWMcBxw?s>L2e0x7*_P^z!gV$m29BXf>VNl6&|)4_eD>J8W7hVfhM?{*<4 z8p8F_eO>=xHN4u|GUjz5-63C-DOx3ljFE;XkZ1Vrp~3=^dZO&woM8?!*A%IWx2oK` z3f;(4%a^lCjGf89$9GTX)pZ3%K`jvQNN$cp{e8<(|EpK)!K);bI8HuMG=PCasAj|? z0~WK|pqUC#n0)iosSyXQ;l9gn@L!^ltKNlneRUatmr4@<#tU;jx&kCx=;x1bH%)RO zIQ1??cdHPcRf|V_HGbFv|4}su!e`;C4!ZXwXX={qV;S5``S% zxq*skem~5!Dt!J~&$sXaMqo8Hc!RKxL`hbl+8sCgUR;LlW<@Xzc(uw6tmF1zS0Zhf zM4-CFcM&txU^M4Dv;bYL6(K+X_Vxm=R?r5i{f%T zm1RSRk8{xDiCqs>5Vb7GW;en~-T+q}bwXh)u8(6%o^}a<m|YJHA5wFht}9Elb;T$dwFQ zAkKr;n*e6eASmP)A7ag7?)h)w>$szJHfd;=KD4-NM80bpuKBO>|x>@mAXv_w*kxssDn8B#h&}h2>Wt9f*=*+QE z+`JejcQi0^2nYF$ccoKKoY#*;v|m)&7%(xuR=+1TQY0$apO8c zN@I0&d>RKX1+PCPq@llAGx9N)l~d{rmLf?65QVV)ho4&B-cOZ0Ah1n=IeV$U2>jY0 z6yj~-Ih*u`i0W(N3Xw?OhxR`9^~ZGAl;N8ua;t! zB8>cGeiJ|*^1UdL1OKCB#D=!8Z}lJjF5h7UhWNB{VKo9F=m2BiBV*P7%dY-#4`7_; z_yp)2>hm>rA(mS|)ng*Cv97ZZ; zn!gzu8p@JkX3%#N&kg76QRk*}{ASJ2PZ6Q1zffFr0BbsQ0B{z3mFHhW0>aXH-k*Qf7 z3_xk70U&sN97Np9YhWq~(bp^dNKFH)h&xqF$Hiqv!$MezE&d6J3flrf|x@xvIO2&Hl+fi;xmOF@I4-P+@Ly0q))V6Mm+YjJ{p>crY-r!ix6a=-a(c$|Vn~2NkuDewCj5_G}3WCpjC4 z$Be({thl@iW=A?Y3v>CHSXrr{r!ns2BTUPU=FDM}Cl9)jDUhWq`7smS0?51$nqdSz zRsa=7+@6A{9*F+~=9Y?G_umk#X}Z)U>2Ub@SRu z1acD%7Z;Zd|5iL>!a!Wcu?>;Mtov9Vu7g~s7IlQi_&bJ}=Pgy?O_>ij#ca$&WkVw& z|J9?bnf0I2*ro5CA=0Ldd#g|a$O3*{s3DtZfT|i&i4|l(L6#h3o!O-0<{%XtfZ zj#a>P*bGTaYd^USQSB?Jp93$NO-)UMqP$EW2n4g<5MKd|EWQWm`dZEJty3(PoQ~(y z82n7@o}R>t2#SQFv=b^D%SLWow?pMPJ79dk0h|p}w32&!T}OYBeF#1tOD|TlP6flcv5w*{)rwVEHo@##!PX1vCsCCeOAWsOa=5*RBch8Us~KLxYR5PV{?73yjbCD!sCNQE~7Kz#g>a zffkoU1WU~r{rS@hs)1vz>+t*_q}+ofhrH)edl>*?YCzR@8=(u1FcMAS49DC0(0Z;? zIJyB;FrA7AxCC?nMgD2>tB(Jb3C^RL^?8v_0FhDvq16Tld7FW7LfsF1!671?AdHje z6g>t~5^OI$n1A9vu`6Z^x#lC0!Ki@sWf3aUE$B{PWxe5W5o;WtGFyK`{etTm_m$T7f|%hbS%5n_+%HnXkW4qNIvuk?NJI!CK*t3OdHP8ZjHP4+ zB)2aCSE8K2H47`WJi%>q{`jaTDtxm|UWc1xrp}=}*WP#pO2aAU zr7Cw#o*adGh9VD~`fCu0p^d11Xt5(g4b)yWU?u*%Da49@1y*>SgcPip!h;xGgRcYC zgs@PrbvB_~)Jz`iZuwECh%7-GnYhaP0w^NEDx=}%lcUZXPM?fHT1JC*LehdZpE^eB zpZH!h_RNzi_4M;LmMn!tWQ&z}bI} zEPf?I94^PXi&vXjJLhkbsO|iK?hCrEh9T|f#p;7G3UiLDg1ta!Zz0`$IanWeU@Z_z zGX6nD$!{p>_T7x^y#aTsS&=KA#^JNB5DJ26tlja>${*FrqBT;|yWcVe}1qAw+)ag-&Z0jdKH<9d{iLW2KH@*k- z8!N{^6-i0LD6j2L96J3G)w&C!2{mp6O0g^7V9QXZr8ZKfM>i5d)#w9$_28fPND*I+ zCBZ(&NinJ^D|&O&s}~TulCfQh95l~E;7>ANqD$mK@#f0$qt#_9n)0{W25GfY=iu5CMk_ z3=#e&e+tX+q{m)Pu zppix1qhvTQm(RQc`7Y?T^?0#*DEa8dqFG_sde^NtwsT|LD{Xd6b2zN8a^_k2K_(%n zXFdq7+P7)->X$(J_>m!y>unF5`-QsJ;d@c2!ShlFY*~%gLmEw}K!e6<)X3`&y2L_jK=d8<5X<6JhjV|iEf!lV7*UUz_o>P_)qx4tdz6Q#!|_R(IyNvgT=gBTcD z@dRk4R``(>EeM73eWxx+<5o>T%gq{(?AXQ#UvT|z>#pkh_%RO4DQHOgJt09s`QJx@ zj$bQ3cx@QLg+oNGDR;l&64h}&bgf<%Ze*j<81=i>cLhqu9XD94m*iD(svJ2o$n}Xa zGrZ;5Iq&Y+-(waPmU5azK&B4M4yD!WvB7ng+!#euXX4vIh7lx7Hh-Nq@irDsa@cmr z`}QJ7AVv#d<5d;WcP>I!1VGQ~x!Q{I4V_40jiNfM%hg+URh~ccj(n>?#I?bL_fGTC zUXHSo&{-TejH3|3GkuYfolDXtw{>d>x^oA?A!F};j*zSp->{!{C%;if#3QG>xL>X(fKwu|t zs0)eO&+od?R9*1@pOs9;NLgtI4iT@ZTvLmhfm4{4H;-t-Rt5)tq^!8|f0Yh$g6x1# zb`PExeiuJ20*xjDP?HIPU?x8TS74%w2Cx+r2pAzi{4+N`6^UB$&Db$M8VlydOA0*$ zzEFG;7lj`3Bi3G2R_3DyAt5xU2zS#P2nT7lfnja~o;#5@$oF($8gpV9^RWzc5di*#h&;XqxloL-_`ZvB)==1_^PKi?!71wK%E7X%d$RB#C6iGqWU;;vgb9f7U;X;KuyRUobLI^A1I?GQY}Kp z5`Ur6p?i!*={+k8Ou$N_g&cym#Nbp6qAuQLpbxt!q$X_U}K{mlc1xA*3*|McE3GFE0MVadSZfZ@{|#GaiTMU{O`!P@)V&tVNuhVYkH4>URP!tsRs z+#z4_Nqlps>>KE1H0YHOS=7JQWn5m5%VUmGF$GxJ)-l5Kd!4g6{Kv)hMj-hhNy^^< zr1;11Xjj;{*DyjB*n$2{@_nOcwxj(FQSBhQ{$chnA^E!u-Juk`Eh3zjsnM-L3>Oqp zkx776^O^~B*yt_{U;K|6?i&c@_L?Q`(U)f+UF1w9X$9zIM66>f(G2!YbcIS>GtNQNyg zx3#1RhBXOYCl$6DnMl=tDuzJJI~dn3lqfIGlqFM}h*Fk%iNLSe;^3IU-ly@|XA3*% zd>{^1C9J-Sa*M<=0rakNjx1!>UIG6dWLO9A7;X`02W|j4o8j;W6G;u4v`uCpp8vAM zBC*MapZ^<(Zu9_Vu> z?aNLjf)mm)P56&gK%=GGAR8ZI7#fW?aIoW4dnT!sXD#r zfPC2gz+g10S{l2XmekXee*6ePo246O=!W>RwHO4RRGM zs=Y1B&x|J95YKRTkI_w;`cdx?Xj@7(nKOGqBx&k1g?nD*s!2Zcja&@r{?*Q(fH?%_ zKSusaB9j#>3|GUg)Zv4_2sJqXyma(%#?PENGZAqY=>K>!QJ(muFEOWnL$3rRZ(DCy z9PRbeOQ(HW1U?-xAaE1JA;!}N1lKaRr9u`!SuLLA(LFog$iUZ^lqv=zm7DtS0ue_m zz;ha3awq^9ovM9hZmr!+Xxx%NiOB&dx1s`OO;X;9OQ05WCvG8J_5kTdy%mmI$$X^q zHdde9_HV~}$_R0&*7y*|8R-m)P}+;xFLyL^dlmii_pbr=XYi9k~Qt{n!V!uWS=7sqP+ z>HDRt!@gC$o>$>?;|IY{h+!(|wyaNn1zZ8B^T+ebt483F(StR3Xk*$5j!iufmI$Ys zM`-$nB}rzQl+@!2)pl_;*>HM!4!ADFzAMQ^86hK3G1&yhPhu|eAET%lUU?FdIh}j( zr)gsRY>^Ba;&yv}1$6oU0z_ZaP+(DL<-E(yq_ez|4Ul!g~fu`P(p3~WRQIdH`puwrLoI=Roeyk2!8IalwZf4r9* z$he;?B4d4xxZB>t$(9M9HXVJZW3*m<;QLVNZv!sxlru>(9(^?$WXbbpkN}Pg}-_$xcvnhoJ@IW!h*+3W>O5Wpt`bc(vlowt{$~UCS zoLXOWC#<5~3d~cQsbd9$sbeh`aMFQZe4d7^l`beViMb#vLJlWEl1&t_P3~K;o8pLU zuHy<9ng=pv?nL9lIWcL;tWxMbFU9a~kCRB~iMPr*$fsA4oStwGL{G8t^?8gHwZapE z2_|nBibxa>k?k)WM!6cuJ<3jaH2xUASuF@l>W^gOX%^R>V+ zvaMc7jPa%8AV+l&m2-{q-)Mz4c5|KD1Q3|j^78MPF9iY)S&!Qwp7+rmqz#QN!9Q?i zkf}%dO7?e6xcD^c2@?Jw=x5r$1Lx}rJI!87>VtkW6DtBVL_$wRi7numkcE>P`lbZ1 zUs+&iifcT+2jSAvae*mv5lQJRTT}<+V4=9YR8_O&K>~KoDOJ*loVs5!|R>Te|+j;<{w#Z7gtur~}*-?}Q^js<3L4=g}$ zSL*iwwq3YD*6%TQNu#QFClwRuoE$dDMuQugTtHjP%Ibbz56<5)JTxSoEFrnJVo$mH z?V;ggm8Bz;=ny3+qhWgAaDTfk@zr3yXwm|*4dkY75O-C5ahaJ}d#If++2i!}SX2jj zrvqc}6|~9VuHK+Wg5)bfG+1WCQ2!Xj`$jR(STg-vseT5h_ixO%`y2Chaha&sBc*!( zK~OCcf|0~~4tr7BqmA#VxV$$X*y1lt7KecxL8YXjxUKA<;yFGPnn*2UgQ%yD#F0f) zx|Se?J7M9e^ZEJHU;=0uVG8CuZubzA1E||Sf)sDX0qxZLG9iG{R>wL>vAss~a7@!0 z^TLhCO|(iLfSi7Ij0~nA!BnqDe)0N))QM#njpQwj99V7m8~T4NHc?H%sGdv>OkINt z1kpVuws1(=kE66)bAbIzCabBc(#ebt_%snKD5*0Y7<1ZGuw&EoqvIRnK@4 z@_mqYObq=X!6G%9x9h=!2kj-cO9K{j2_k~>+Nm4zFV8b%{aE``Kq8>P9K2HdI~)0> z4*x^dzN}U2goy3y4vrZD8p7I1=;GJxoN+t@h$h{qx^^I_uGQ=?0P$@%;B1ycq*pJo z`+S?a{BQ-KPxL&H1uzpOVS159F})12>UevN%@!dm_b5`e?7F`eW2aHxt@*1^*x9iL z(uX=z|IOwG*=V30C^+53e2HfTh=6!A$)U^!aAo`>p3WEnFMWlMzdj5iNNtibZ-!2} zl%xDk@Sa(1;5QQSrK6dOp>(?QL%PBM5GSfR`hBvW2RCUTJgPrKy1JT+Pp zU8y#nI;gWNuLshCQX?GX2(AX2q=hm(eN8FyB&w}SauLN7k(h>j6el<=K7uHfsTibN z{1@WA`ZtNDv7Rns>QcPVVhMFS1SS&yq#!4!*0aKc5EO+VRX-L*S@V zS>35f5h!mKTFP)D1d%7=WTm{v??;JONfRGZz?W-#zsO|Fr7qV z9iuQbFzlCMrqguLJWzVS)8*B1it0c_^OiP`kl_7ai!>^X_YF$zqy|mn1O&b`k+LYbu;z4eE|2WxO>2IcqBpnV5S2G_Ms?3g#Z_ zhLs6sp#Y+I4O5{L9jrcSH+aljxk1}Cgs$%oQ}(al^Q-XjfWtVYWb^mTYJ%qM{`!(x zrCyKhWe+f~hZ_Qd9>cgJUPM@)yqxlEf9$XZ|IU;Q9FaRYy9Rq2fHFtq;G|*dP2iGQ zt2rZQlWFgr1l~ekU?vBUYQd7s#wYD)8p=s)JokUuxG*gE!}5x{ z38hH<242;Xgon1R1uY+xN2rZTP#=yds|_aXs2>ulsKxxDHvnnjI9fS4YufLPP}Pxd z6Q~t?5EQeJ!|AKk0GGmWwd1uzpsZ(#u>`y%QBmE~M{u$us1v0=+rBYkL7{A7>HXeS zb=3OTv^L_=2a%1@y0(6p;oDi8+F;fbP8(A7;WD5eK=4crjw98BNmm*3r2rnhyyVd6 zGaI{JU+C1|zkkku4Ndi@%vSq*X_N_2(gPX8*bQWNSCWfZA#&;}U@Y#2WRL+jM6PYJ zX)GxpfozQZ6_@C2OoZJsFjThQ4OEzID9;icg~F(bqeRfF^1?Dy?;joruhL&ieu$L4C4x*& zP-#g6p3V&otuW$vK(XJGo>dzN9{ydlMCoMdh&W<8LTO!LI4V~hkk0eUUb19Yk=Uh% z$4Q2r=p*g?76Dn-ZnW|i6LPx`#BXv)T6It|?r&7o$x<(+N-4_cPiWVy##K}sIdT+U zGNgM1_=UMaCIF5IAlC5Yi~wzwn*Hsv?=%n+2P-zVHoD#*qY1L=-F~Si1{dFF_}c6S zf;>nDBq@aGL7Z z&Vk*57!nI}VG=5GNt*kD8Fi%TB*;m+*uo$pY$$n)PF7^Z`kyP2SLy(jXYHj_)W`OV z^mlYS!Xw@~qdwm}_9asefYs$U`NzISkcnxw<@0NOh5h2V8~Ml_PAtdZQYHxYWUwcp zcM9bpp}Q#6G^-;J56Ie!UbmK23tj5=+pMc7>p~+X36*0KTnNac0>|K01JdFs@avCS zudi~h+MIynxG!X;svnTc;yTkxRB9wkM#3Q4WP@p$NoaG%R~1eobKVIUKI4sZFoi3) zD*U2J)8KO5L34sPJ*Qqp$d^8Eqh^$&%0B!4x zkoE(>!IbtRt)H3HK6x9hP9uS%xlMS^@t_+{4RoT>Az9XX?r3x%ad-U8MM}UWhfd$Z zD4)-`_@!Kre3*^$;)M&(vT(u+F>|Cu_bV|o@OT=>$2`HVAs!!bqSWg_X{RZv$5I#> zV$4wpk*Ub5y*=`1!5-wbB+@~8)%?p? zjIL-Zz~Zf;M7=}ZF+5L`3@-cQC{6Go$!cVyJ09S#yI>O>OS>@n5I`$5qTBIg$gK`Q zy*&6yn>rhTW06H8>1Ht5rL@kS%>R6nS!J}*6B#U?%^#M8T8*^vaTsX!JoQQw4vaPG zN&*B3Xzo!!+}#86hkBYx9OXhuG&>fw;y;x}8{?boeu9})CCOR@el^6ij^83E3ym@^ z=>+&B+y!Qjm%K#TU(Xy5oV;4}KgqhB+&<(^4BTu9-vTfk$w*`0m|F(c^_6*M(@^mj z^reMRXj7WRAsj>=DZgHRszhbMi@jHw(LomDlw`oHEEw*rG<*%QT@Md{j00;m?1}D8 z)B~jSFhSjoD`SKE_PRn*IC{cn)ox_GO%AuF^UHn>tb(@7BodfJp#6T#9nWb<49RTq zTk#tjXs!{8Tx}#vbeE&c*|jC@1sO&|J7I;ZI06b_7*DBNkjw;o#^TM$HICRpi?`R3 zPoz2~tg;}+Dr$odJ)Ei^p}Qb(Yv2B#GOIwJqa=y77Yy&aSQj|~_O@_^-vdf$M3>cA z&5T)%_CLDIuhBh(f-eQHjmy)B2ItWDpX+N3Yw8w%>3^4V2QWAZ?MV9ob1xe?nk~+| z{ytUB@ex(zL5&Ns2hmv%i3G%}chDSIh4=z~y?DMSK*K>4N!$%XUz&8tH8SyDv&xPg zNjMw7P-YUOLw1W0_m;0XR0=T25^F&m2V$=fhT!%a(A6FkoHf)S%aqv(V0y|pojBpi z*xGp*O(dp9hF#>iibewp?ue7AuVi~oWHyo=P$ zxRb#2s#ckZoM=ICL`Z+=WBAhR>LSc2bke%#08KFhB^+H$bfjp!7LD=h?tVIn0e`|3uoD!B477nk4T6vjaN79(g>aw& z^wRt|B;1=6)?^k=r?9&Nr*1Ft!xTo_rjzkBks5%X2g8RNw3MmWcK+lG6IZKTi9*0Y zluSVzY$oS(hlNwTNLQ({HF}HZK{$wJ_bT9FIre(wc(_TvY)^R-^Lfn;@HPK7|5v zkP0z-08ZC?0H=bQN#2d5Y6f(y+7JP6Uo%CqcT;n5fhBB)QyFE3iDPJ*XhRjKk6tnr zsl?L+21J%#C9UB=)SIG((BdFAAhjz;+*8C|dvtY{*ddEbdo^lmz9Ck8n)?!B|jY9q#2MSswr>Nowvo{*lDc+Ts*{v!PSPVi&AJz zhT@VqeEve&z;Q5+_0Y+nK_CYbU=Ts$G*Hr+cgt-x`bKpG%KKjs#DC2_ghPO$wmpD_ zNOC}dc%9ZTI9TA=h-YofA&(}gKOs!_O-oBd|Jt-i;xuf3L$vPCkZ&TV0UTS-4UgJy zkh36~)p^42!vI|+AdQh7eB6chR~mX45fO?XSP&YZ4Sy9VT{eh9XR1`h!>YAY(I z6Xy&0@gJXh2NCL@;Yoavn;hOsbH==7RbF7)6zPPCA<%gu{ScG|xT&uve_~vL7+Q}U z;JUQUULSsLhge*Y)JG<}ot7JnLJ4Pn6rx#f2^1Bkrl&9ae_T059w>F8aYIEv^Z&R| zZhcEkaPnxtS#Uu4K7f&#D2x*kgR2Gf4-dJZa!)_?p#rfp6*d9;f|*j$BhbLN(jZLJ zb47%QfQ!j3QvJKNbG}eztn1Jt{Cv|Sq zQe=Z3zq&<23$`GFM`4ESiwg$YiL??3)Z}w;?+!ye-f9Q&vZ%jUa13%r@L9g>)iEat zC>ZhF4KyPW$q9f=tPF!E0CM_gs1;OT02glp63mgi96P4}6nT0kyv~jIiV{k40)*=HO$>UjwzpL!xLdZh~HycBH0KdPoPL{h>A~h-w%Ys2He)@K=%eq zGpbNKFfo_1?x-0t#(?yYLElI;(z1R*YEKL)K5Rg&4_G;(4PYG7R4RVZb5j*EzC=vg z&XwB{fyrdD$SvwKoRw*i2Bo@gr}9cmJ8;MeXfBEL53Iq}M15MUIX=N2!q>o`+C}oS zdv_jPB_aYc9^?g~wQuYp>Zb()#vf>V|3j#+q2`ZsEqQp_G ztgVkCCslZ_Y_Z@(npie8M%&+kXj2hl__a}5#u-ipn^H1icH2FR)>fvC2a zmn;Y{dOZBrhUg~5Md+48ZB>iQkch(ZMa6eWp!Jt0K26K`n4Bi=dHJ55<3Mu>HdL>V z7~kaO42z7i^yhFBrFC3bvo&{eBzkXa9#|HcVn=tt65$Qzp^)Xhfx`7H-~pO$Eq0`@ zB4Zv9M2&v^qA8ms1ptS8t*58wtA_jf2*|WZ;1j=2sl4<^8(E?Y@DbwXt?I?1?*a}_ z`+)|u2TRvpCVo9awpc{~Y9_)ljS4*;BHx~&Apu<@EINcXTIB|V&1CX>P zBqfLkO5Z=aZ(K-!=z&F^CMx6|!I1qLJ{2G;TjG>XIZ$PoL!CYdug? z9K>2QaHQcCiR-HMR%vC(+DPgm;X^#C(3M*zgim5>5QH1~F@`IE404rmU3ERMxf%B zf)Po=ge|O=chL?sPH<$hb_Lc0a;|2$mz9UMBH6L!dk zF-{B?<3S?+0N6kLxlt$9KE6lg6GPE-x=*RR00WZJBDnk3-~c^v?cEFi?@eY`(T^eW zGr64sFIt=Z&bO@+*`FYw8yH%@9&|^lCX8x{rgG&PC(>kiG?n79CDj4}s@^6-I9{JV z6fU#`B+0Ta6{LY9OabsXS#sd=`@V_s(QYISQxlTFsHjJzk|M_{__6>4D3jZZ<428s z0MX&1nk(u_e-Dv|jlsqf1I7_4w-C}l!#8-nUNgSQm0FpDxXK8MBO@#CEDW;HLv9%z zFh|W0v+hkaut3trMGPXb#jO<3VHiPkQugyc6GAYc>bn>7Kk5+wXr2<4VW`jQ!8UaP zAjC99dAzs@>)+FkyG+nyG(G~7mDl9Ch}O6ne-#*p z)Vl+t6)WwW9T5_2MBPR_HptK7NiBj)&>G)u9{(W{XA>JQ`8p~2fPqpH1TbJ7^l&~r zOB_TX!l}azmx_!IFq#JymPm7&%y{uora;Q~Xe1DMi%qk~04Zp^*vY+sbK|tCHf*I$ zxcFZK50|Y1DR@fciuq9RT=>{z2N!TpeYmwzppH4*d5yf8>Qv#h0nvd0&Co-|@{r>hLOI^dV>IsokPj*+ zY0lrhj_GV8_)K?^?!k@&v*<7Zx=WVLtJw?rG|d+k2ux0OX-YII zTC$WTBWl{f7z2TVV`LyJ5eyHiLjLHDcHwpP=(8fn2i;k3@oHTuG~dz`}1a5*Q2=a?l`Xl!`4R zoV0SdIi^Z@Sa^}66I4u;+5=A2#hc~qJ{L)Yz+kV1BIB2T>6`TQbRYi|tR9LHKFP2#CKPh<2_Lq`<5;|-o1zu`hS44?`U zMH^F7o%jG#KLTGh*Avt{^+VhgFqzu>gJ|-j{-{^8VkpW-!6?+^yFv~Bj9W?)+o>P( z{?dZ+i=wYoo5PS=J>wJZxV@+%ql1|k$|bE=mSam0Mkx~a-?#AlXMk$aSIW6IM8YjS z6b{@7$u5VNGl(Arn5y>veIdLEU_F4(@b`z;iofno__f2S9koJ)8sPe?ocfp`ULcG4 zb}ici^&5#x7B2knd#e01M73==FhXn(QbIu3m6z!I;TGz~R`btyhhy8EIdh!w8UFrg zWBSwNr(eE%OYBLsrd8f6AZv0v<($jyb!w;e6CC@TL1^D)B&N~``m+v;6mAg^K|da4 z#cs$1Yhn)qiPK?_4YjoWO(;c%|6o+ue;_CpXPRNiCkgE$G*@w#D4fYTrV z|L(HG0jLKd>QkrkpV!Cw@A<2cn|e1DjnESS76+fqT_+=pznP7g4vxu0mmLsB8vhsc zuXXur^?|?G_7L&n9=6A1mmMw$XD58psyo7`$&C;xnG=5f_eY!Rzvfr|=QscS(<{MP z@&E4WxUt7wk+JuX`U{aFSMI;h@6Q6H>p&m^eqC1&CqvsYdMpNg5F60!jC-d4@3mss zM4~w0gEYX(zVu&*@LzvU>z`BhuirKHnVKu6dWws!KcVe+&H>)3{N|rO@%vTFT>S@5 z11t4Qk=IhyR@8m=N7vqlP=bug50YtF29x zu3a11ZPgp@_J;rF7Nx?x{?sPkyf^V_E%v?JTeNpsCkoaV9MS9BWoG_`dt~NQw$Wpi zIqP_4FfI_>w&30Jm>Wx<@bj&n` z8*Lr19ypCcbR!_;D!Q7Z)GE!%O_IA@;;{jZGr#8g-$${DYv-!ZpW>^tvEAd_Zha2MjsbHGzyQC zu6omA!P1t}ddbg@v)SxaB}3x;$~7xaJeaRvEa0QK(Op@Czfq9s*#b7@hkAMm2M#1i zYlwUpQUBMXPc71mYf5K${`;E&jIXbqPnNnFsSwQn^cKe!OCLjBi<{5p?Q4Ge!*RR! zc(Lum=LT$tWu~jvSNq*vVZ6}C)-SgHW|eh-MV>=d?$+1VTUWCEc1iAKVvu;nkg4I& zJR`GwRASML<)?0ztYm9h6Ux3eR3KFJV#ur42OSzUnxhXE`fTn?8@C^BXKG=nFe~VbQ6t{da3w=j|y`lFF`e-mI15xLc%|z0oi_ z{(!jV8Q%YXhrbVpZTd{7e|FTbn`h@I?f1b~OJcpdb9#np61Pg`uk*u7=XG{5C4{i$ zt;$=m_<=6Navp>1la)nA?NOCC*)l7Jo!&=usm(sTa%PO?^XqCaB)8kJ>ZPtQ5?f)k zT8ZNWgWu}ywT# zbC(5u@l@-LPC34JcQf8DI4GcUmUCx`{1&#}cQWN=?T>C(==e#@5@(S2NS*yN z@-Cj2eF*n~ZM=F`TSI!!C5FXH>k6^?3_o3ZBKNo}?=`J+n;PCXZ~bSD|LiBp%hP24 z`^nu_-;MWoIJva?G^3ohaXf=0tGEt>cXiC6=*zdH9@!ktscI`*ZtXcDrrWaVrp5i~ zEDWX$U5-A^l|~~S)*MDjn_Y+P_0Qk;?Mo8p9VzBqcI0%jYN}r5wFPq8uQN;y1+(`b z|DrZCNBhG5#A#u@M$goz=kvZ+E0LF;_M>j)1s6XV!_<(eRd>hjMu-*YDq(mqd}MERx_P*ZfvpZ%B74u zCATWnIzOKCgjFEAa_sHAk@rlC^&Pc8^65p&oEwYl3i#cV^_bu1pQtePZvhtb|Fr|1 z)~s5$Rp#+|ECvD^K27P^{1t{_2`VPheCHgUX1v?L$RHPJnLoZXqQAA}n?gs?<;6aG zzwEsj*YSLxNl2w#m;l4`A~_}LuWkh=r+} zf6X?r5C(>dL(}_0Z>W5)STg)IOiMCF>SkSm{_$#)2lqz2G}lDV;;%eA??|zabK6gz zfSu28%ub09y4+uWT;J)m^u5mr!*k;(&a-YO7Zu-e zdlC1Zkw3>|0U>a*Qc5!H0KW-nO$LMt}1spuj_Nf&Jr~f457j4mN38$uKP_ zVS2}Y{?ciASD%~POUJe)x}HjUTFg@^CG*C3|2gO63Q1Nm7twu>9$uYqvr$Y}{;1`} z`k%w!OFTTrYoqJ0nB9xmb1!L+#m763BG_~Llt%74)H&W@W{c4{Yq7xbLsFKewEGJu z)(l-GDV@dxTP?EQa{cQboI0RprT@Bg1C+3z*p`2epI1L{E5bv*mE|TEpNpiI^|3W+ z(i?Tpayp#*P&x5KbhCb>#q)q)(d)LwzH_&oA-hK1A^kk7;1}M_nl`LoX9hguGP{4d z?c21od6L|(B9gbfSI|FhmA%&YLu=+T>k1#o?aNy9{NjFW3AKqEsyIDzB$;@uT5@HS=<-GfHP9nd9}(iO&h(dOgSJ;k5NhS^1`O;@(~l z-LS8q<>cM*-_x_SSk83nr)`TJyBfp(zc-ECo@M`>{k-_=-bov8y>xwnTV}t{@b5=* zUb?TZO^e;1w@%1q<*mmuw$l@5H7`>tisJFR$8>&yT%aS9fUU+ICMKcaC4-)}#n*nn zb(Klme_1qV{?h4~+aIIjzZWeGKAZRa#`ukz_KdSboESbENZ zSJGZDc4kkLQ@R+nCOG}p`Ngd)bBzpC*SQy%+~C^k`bExqMU{Z6@3h~X*X?B+IL)3e zTfy*oBK$}CnX;;hSxnZu8D{-{)0z0xc~w}4lDH;IvCK6eiHMn!-3u81ccbNP*Khvs zQO-!QjGLCD>%HcUfT-);y`wwyxPA65-s%t*R3ff*^@;rEIUUM;>H~KC@o|b$g=cZJ zi|Y>WU!0(_RfWYOV4{*+d`IS3^+_jXtCU;g>3a89rMAUJGMeQyu(jSba@Hyp*YaO} zBA-FeMo}*k%cPstRFHPgVQbZ=`7;;?MkN|MO2rxPK3#eC-O|xS$FPG-_qsD4vty4x zr108Yg28G~-hlyI{e0c^6KB zsI|+Yj1*lt5GxL`}VwqLflhSncNaNKb#`boGW^uc@-S~#ucQHi^@cf!PxoSynPKo`KYe&>O zul@eT${AELdvBA5Xg%ATyXLPw*40-qytH{-c(VAd%WS>xVfAx9%LqTR%X%Uw9Ap@HVzO{Le}JZhLzx+kZFT!|YbxlQU;)HMXU)etO$>si7{b_`toa@-q?< zEuocJxYwgMGxmPDw7GxRs%4jDZi^RO5NPdGIA?vqKGv*=<5qY_%Hlf1B{hc88(9{& z9@SvIv+1=d)69aBNvD)WNXVab3n@#!VzLOiH9kFA#*}GUAa^Lgx%4WA2*;Hs+Z-20 zZ>dWy;;@;l&AGX`dh?rSI%3nq4q8=x)qUq%vN2I&v}{y3Wzc)%mbiqkaAn%s*Ie?} z&l!2sm@*B|*3bFExy`le>svqex`0UcB{@yUn_s=`NV|EW=T+mkD`B>xsxd`17mk_^ z7LUx!Tcx5Ym3{WR=TGMHA001FkGwK&s1%!?te4i!@+Mg?qnqVja%F$lsbsb%kE{(A zfBsgPE3H#hAakj6-^QY#J`XAX|4CfrOa8qtHLOxPdSv)pT2Cq|Z8clahQzXFCJUSJ zjAb%mZ7Ej01p*C<8&bH{9gXjd&b!>OHPhtgo{g_*_rZUq_ zrLKJU9FsM>wLU;;rHLZ*+=x;gA$3dpl(kEQb$bi?vQpCD_Rd?rX!-Be@4g2$*v;8* z*P?bv^2{=c1+$N8JI;(cpdV_&@>0EM~YDw zyeBU>dUF2qyCy$t`dM5GXE2!F^_TbgHL$obYo_4b;{p3~X0uB(K5dt%m?^dKW;o1R zpN?$m%JDKEub9rYWA`~GYw@$z^8Ig&&%27Z9I6j}{9)A+)C&wu2`BY$&f%{tDU_Vq z^~=aXLv$u3($-&_ja<|BzJ5OUSL#9M&I=1BQdZ5-;b^PPfNhn;Lqwi=2(_=ulwch0}vDSlg*?^@6~a~>naiOiySJOggQ`oU?DQ@eXOGv{@$( zPL6f3ERQ_V;QRbpBST$&2bjYCXV>#+EPC#}X( zVp9E%ztly;t}aOaSStQR_(bO!6+UGf>o*)H`}CRTUI{HcWm~dg)AO16n)@6tINNK zXk6yFe34^=r+Xj%P|E5P9FJ_WyWXtsFf{gKjk%amzCL%_dLx@;5!B=s}^ZwAeSVgH!UrY0)SC88lyAQ38TC&b-pUNhewlSWeqzgv%%8$8x z93I41{wP)Z%r?*d(6NV$Z(6$6HE?)YI?Nrfjy@ocZ~SlkOXtL}a;ra+z(vH`I<}dCwA4 zmUI@TR}3}HN7K$RRqvdM8r?GItYzYP%ZKUR7Ps4qdGfXRpSX8_hQoYk5dzU|Ggs_{ND(4w#92er|7T>Nv6j2fzcXmzvhc=B{H8Dv}?p`_C!~m!K*Woh%S-eipYNHjWGcJDe8JVvTu_eGXY3KBcL#Jmk zv5n=_s!n`*H9tpJG%6F-J#+Qp`_eU&xx**7$p=o39XF2QMp}GMBIKMz#B{C3vG>Ev z+V1LW)ETu$?zo!N%44(h$>7fP2vKqFnFbZp%0JCfFUpxBxn>dAj)M+uFm61FWmYy1HjXad*vrt&Q&(>nZ1pa!|y(EK%wn zwqUrXv1dDz;)`pyOPJbi8QX)lpVzr^kz?0^-X@ReExu-_#Ba~~ux&2#S@C^~U6d8v z%?c&|bIHjX{VUbrnJyPNaCGywA0?*(E=2px!@+h;;I1^%VS6r{ZXZ58Z8SUK<~ZNt zZLw!3f0~Zo*y5*BR~5f(J+ncm){`7Z#+M`P3Q;ODkMr-3Z#&;sDRp*J?bjpnAD?i( z+UEPo*w@^|m-S3S%Yj2*_Rg_Y8$@VtASa(K=Xh}-tm&B{r!j(UF-ej5mGF^Z*LArl1ESqr$Z!43)xXlK2DQ;o& zgqrl|m26$UF=r**=2d@r%T$f`mXUbSP<>3=CCI_=^z8M(Iu;)_V&vgfJ}2uXVBA>? z2#9mV(u?hDusU_@;QQerA}c!( zJQr}2)JLkAV@ z1--(Z{ST=8aJa?PA2geZze1`0aq*X60k-8=%}iJ<-s;3?@aEl^C!n6l8g?*~=~;rZnK7z_xn0$MO|Jj6>1h zOaVg@6B@i97zo<1%mO?*27z3+JfExv@+pzKRu-g`P{~)%4_< z1;$itSaYg;Pe+h>ZA~Mq~n0AGFEHOE|WAXciDafq-zkC@>KejZY+SpO`xr?#1zVQrc z&TV%3V}XBb%eN7Jdq%zIJDEvs=GMyB2|Kvwh5rdo-lNOHxpr?4XROiQHrwR%j}^*S z9OsJ|t@&zIDF0CrPi65@-)n1>6PTGJz zzo@1_g7AH9bSpW+=i}D(*FKC#g1|F>o(htuwD?d9Z=?Z%^t3-|H6OAbCKTr zeA~dnUafp#&KiQ^XQ?+t3>?)GFj~1h>Y%s%7x9ZnnFz+H@-2?y@kYFtJnlK{zfU;% z$HMeVEd~bNT12Nhx!E~PhVMT7zNR~{<YLw+SE9=&JC_(d`Ze39CAdRPEp|@!wdiq%_`>nevG=KvJzuc9q??adYGFEnC=15__{SAGWK1079yLtot&{EW4frPZOec zfrL6mY@E!5vn8oAfD{SDh&E@{h6CzExt>C*R6guJco_LPmy*}wpSCR zdKbP1U2&lVXmOGUv)?oK~;h^#2i$nHm|U`^1_OFCBXmu2}1CFrZUE) zRuOTq=nXuYo37$rq`zAex`W;*NvslsU(Xj$^NyXD2WrFH)sLrIj8}8&#>sXOZR5q^9k5X=WjQEx( z7e263+(WhWwGtv{p`1mpaBacI(+titH zdGODwph*q3x`jf%0w53~it8c9{AJ5NyuO!YH)u}cq!RfW2Qn<;x$_cV8@!$0LY$}$ zf~jDiu-#h`UQRAVxC@lM%8{p1$v~`84PaBFed!`@cdO^mOr^EXY^YBf=HgkPC!)rR zHFvVK&zxWN4Ncw7mEFp{jz&$Kr8|pjWke^dYe(!};o$IQ?@TtDh#^hp=uNSI9dW|D z&SLe#W$`yw)befDCv>fwSqkUNKJGYx|7ga?b~ZlVm#b^B=DzcJDY)>0M0m4VSOD>O z79(#@8hwf+l9OZ9AN%@Vkv_gR=Vo=L`)+umnP5P)vPf)>sLdeQ?U)XX9A`z}GM@!{ zm7(wTORkLmtx}iVgs%T=npiXF|FDTzh9B!4dXV46F#Z#c0asFE+{YyJtB9oYCHjCE z2vd%e5#F-PLYTtbDp0H-ao#7WoufH;)Xw~)WHDQjRxYwxDXOhEHFV9{GmH5l9X*cl z5$$)Te9eZP(PCkDIX?k-d=dKJ4D zM|Gt5>NOUAB8*|qcgs`d>B3H~5g>*c;h+hcohYV1ymB(^JWDhBLi7Df)6R|zcVliS z#Rj|Gh%D8yMOWx9WgTirsZ5@?*+$vl>brL`ZGJ@HF_{t;$!L;`s+~itlPgY~7n?<% zVACqdjk!Jw4DA9sou^VoYOW`D)uZ-=0*wh4 z%|3^%l`|2;Z1VRoze(4+lwb#UUb1`N8eTArx7xUB9)vQdG|m&C)0qs7G+hf?iroO7 zd;gl#F*g{F2y*$I5KFHeu&fqzea6N&@TK01Pn9|_B%bfW;k|`E)XdAd-(cYJbs#u9 zHe0NBMvzGrCHc42EAzK#=pRxA1+tqO{w|?vkd1JCmv&R<_u=LeypV(*zPV#Fdz-{Q zY#B7nIi)z=3h!*M1LkdOYIBGGjkYVtF=I&1Z2M%xeoGPi+3jTaD_ZBUW}Qr2?m|dm z^UycTxo>$zr@E*h@gJj*=jH?%T=jpDCHd}OX=*GQA%z-*gnx4wVzRE3+neY{3SXa+QUTbgV_hH zLIcF(erJyXuS%vRRC<4GCvNiD@GAo8QttJRWVhlbhvb2YgVch|*KL0_ulXi`?KHZg zEO-|Rc3E~{V~JYy+C+)BRK;Am8%*&gXwJtds^LZQt-0JOJHCWI$q9mE_9`>$g`9 zQJA1e$v5hH%Iz6q7^{KsYH1jYW=_`h5lHpgpK|m#M z`3N-*BGX(PR*Vd(AOlYAeYzAG>^pim}}* zTq^Sa%imf^J&Ji~9d3 z#I6J*f6XrPlqmJ!EczXi&Uc;DeMs__!KG}wzrx8Cd;~`kqMyK*M$YeVS8W3Ohb1&w z2ffAa^*)0;N7ZR)V4LvYn&93eQMd4NeZpt%O1AikrVEbnXONtUm|AkaNM>C)g`41; zEK{>_GB0kmVmkla_H2%7{|yotUCd3DG809R#GXY{#bfXnm7~7KOZa3cXxT5jU}=;3 zc#4w-w$8FO>1)$4rW>#shdLt-iMo0Ig;`%JmXd0t5y4-U8rno2R&ay)su;1Yxcxjx zN0%-aXO#VpJv@1~c}5m&qj%Qdqq*1fk!I4c>Hqj$lGVrTXJ`fptm(-4E7aJUw3J-^{=h}PEbTj1awbr|g z3`D?Fjf}$79laq(59;NZNVqd15L#9Bx7h-KkrG|o>iZGQw{o!zr3?yha{4|q;AT!; z9RJ44s*nMc*?#6VI`x2ypC%V_=>4hK=JxeR4a{1y_B69dvlU^cze^|lpQVf5$F2RR zL6l7O?7>mF>@^4!A_hE^5K}^fpk07~sj$rxotMO;H#H62-+`vyp2)T)2B30;o#4)ReQo z&KG3U)E~d9WBoO5!+vhH#p4MIL<(Qr6(KSI)Rc7HLt-ma8dg2w#og}kw8A>H(z#BYdOpZ*uM1S?3itS zCVRU5UJ{Zm8@OfBxv~~omF+_%P1`=mIP1!{Gj16{QB-@+MWg=MHDDgEbnAb6(fxW5 z0AqIzQ>ieUPcToE@k@t;FLlc;D3QM?OYd*^7JaU8?@}xPT0!~&j9@fNB8N6Kw zg?}&&f!ob3Q5onfCkETVjIZ-p`uKUU5;5KY5pF+GdQi}{wdaugQ;hX3?a9Hk(C#x5 zQ#fwly$0ZbAeDoFe*zH$~`P^z6u45TP?hKZNSzOS;SP z4|0vC^l+`pBIV7sQ@H5^|8b2uOfUqR=vzZ7c5Lf zN1JxMa&YuhKX*bi90})E+0gt zwjfT5*oSNQ6Ty@Mu!4qSeyE-9cSAxq_~3piQP?JS-z-ij-zFKr51!pK#~NsjE~=;p zB;BQvZ?_YPCrkI>%jh>ZTAkhmtNm>c1MLD^^y!2`@#wFZQB`76#|=V4^TlU@Mb~-L z;>tF()!bC<9LSLbQXI@j9894`iYqMyK5AzFj?-Km|6QC|v*2-Z(2gz~(yO&0x!D{9 z13DhJhEQ4%!IbJ_afE#4;W2fJ7@GJs-O5`G$6w_R4`XB_iKjH4rD&LU0r1x3laT0F zw`~l7=MKpSU?8AVyKUhM?=3t;PG~`(YbJ2@ZsFhUyeCO=jwO(?s0LTDe!vkTa?BbW zX)D)42GIQI7VXcxsET(li4s)q3}V7%J^G)gWWbEM0nA4KKA^;+~Q_%7~o`(FfYr>R6*_9oVK;I2JL_d<4Y#emozW(~S8H&_L zSa{v3)BUr8n(A0@hWhv(4LlYr)kdM>SLZNkdpqKmpc<+WPat)>qFXs4hIx=8DG454 zPMnVZ+43Rj<7y@i`kJ>~CWBsaHI=!1+_fc0B^~~Ltf=kq3qWlEs;P22Ul&gN-s|$v z`spW7N$XfRkF2?h(z#Q^K>gb8G^)kQ%LaExY_6FWQYIKEPQRh?`_mB134SZU zXO$4pWN3nU4N2&HSS#pF?@vb7<(~LpGgw1Us(aV{2qYYx)31f)-Z$(hZ5%2l; zLTo)SHOfjh&oVx@Ev@0ZLl7CEjZeoTz zMHcLeIwDW~3fx_E0h5sDB+N|Ya*S2Qc|W(Pd;IQ>-P<=^3Rtsa?{+6pHME0b&HA@C z_T$9vQNGvgDJ!lv-9bU&Jdb+`Fjs(SN?C6j9tLAwFEPS3LhsePSGjJ4M$yyQ_RPid z)R1n_$3r4~EFZ(~FE)WO^lbHW340ncBqub?zH%t9UQ@hWYg#>r1d{$tt+3|y(p0LQ z=(n3!GV$>a=?!~o`dKDUfU>O?yG-dJtuhtStVd5&kf;Jp-lEhqVQD9noX{B1GYf7M z%U7~YEXHpiG`S^rvG$LM_-0N2A^*RxihvTuG+Bv zfcV>XrYvc)%ZI*xNm0qk6!!7r=(uDcmDD}Si&H78x#`*1`5E|Q_O`nIM~Fa`sBIx0 zw;j7mZc;<7`C;l#_SfV4Gs3{IV>$0zPwz#?B!AUE`G`tQ$g*I#oyJ*&c_Z7S9Qj%7MB^dm^c^9s(z6sGG86Y&Di8i1#sf33)?Z3 zsFSP@5J=%OlZ;Xg2m2z3_D)%#GSHF1MP$eTcsQj{GJELo@6pQkzv`VGK2E-Re?%bt zV8*R-$9Lf@NxBS0?e5BE<$lbqnc!AEV(LS?roMPNko2itP0s@)3g5s3L3kH2xoru$ zK)C>oMotJtiuOV9m-9zj8LmHWjo@c2Xm5HJLYvYg*E#z#A;O1MS0 z<~Uz}f9!jO;m(TzCfHd`b}5rjNmVTsKnP2IM-l@cxrCE~k6X1T*^@)$_WinetDdol z;ZOkbIpEKd8As4o^I0*OtVsu56+Ub-qnaT5A_Lkvw4>qHM~h| zUFp9MzRdRvr>!XSPkEgxnP-m{su|5X8|<>nUN$)W@^DA1^bDGml8bWO=HhKegV8CiAfbKc?8=VGLN1IS^d18{ELy;Y)IH#EI@0(&bkiG3ey2G^xBC^~(GENjpi#jD~Vh^ObuxF+5 zb>ugcE7{4lrDX91Bd1?WA3EtYMe-5Jqy@`;p$@PZD^s|Q4MhTo(a`S-N%ARo z%PdHzTLUaRf|%HnLDR_nA!CmcZ^1f?q~{?MrV#oHf1E`m?5;s& zZt-@PwONs!4oD4l#C#smCr!^0(88PQU*P-&;&Nyf-<%8_D^9nhUa^$RwjxJ!uM}qP z)!LrT85Wi8(cG^Zi067uo2(~sVNR_~G3YftF-UjXAK%>9;ygO?F*q7NpZ9VZ0d@S` z2_D=q#Dg=pbL$PxK_mgue+&1s|GWJy-LGr?fSsaU&eR}gIKlz-ey?xd?FXKLi4T9w z!Q##Ion9T$P=u5qa0Yd{H?kULl2dPq-4fmvx@4dh4tuW?JLA${_Q&%EJGLv6_i<$e z+3(WzLtfc4&eslew6HX$=Q20>Ya;pva zewhP%-%&ie3KDTI1Xr5Rn}cho-dD`@I1x)yK;1;k8Mrm+BCTxb6;ni#n1DZUuBP3bA0!y4$=hRkofwQ$ANUr z`-HGpmvk(C$E@PENBw~apgsXZKzA3F`E#o+pF2{(yw;xcs*yjsUr(bw?y_qk6|LSc zh98dto}^}maDX1J7T9zJf^h!qy)L2&AxS=t_MhvH2;v%B;N$e9%R-{MsuX@S-jeV1 zGV@Wt26LPLnN-erjrMMcvhTKVAx%+A*>3WAV857^O+YpQ=yflt#G?PjbH{V4kp5X= zVU%)JfPu7KU)+hG_p%{zU;(5Oh={{nY~S{Nh`A16w(b_q>)Z*oy#jO{t#|#9eka`e z^^`hsinoR80hpw5Deuf;cz4>aH$)R`=q}eD==GAB0U;K4R2pnYXWsjq7w`rggE4J_ zZis6u=n20xZi5n0!N9P9K>_%14^QZPHcm!fRO(<$0_psb09U7>fglDr*#P&m|Do$Z z%nw?lI=9yaR5|VFKNe|K68Ek-p>V||(8N9x2}~oE@K{pkIU-5hV-e740U{c5l!T}X zNHpFVsftgTo_~g@H_B>+=9MoLhr+)1by87$>mK@SL9yfKP+|>O7noH`o50W>OLIso zy`SD6+Cx#dvGE*zima0q4w*iEMa!bL0H;$5nZ+6Ttn;_1$(wGVQ3iep+o1D06b2)7 zyE*nOFHXj(Rrxp^8^Id$E$GcQG!Ve}I0!IiJ(!=M2hBW%)*H1ssm=RypK#q$5y!^v z;t;=TsWc@x?OqxRxQe7{hY%4^EP(E=#7g<6;`k*77_%2(iPO0CQ#+j3ft>K;#Rv5t zRa~r(_kR1fx8<7>ax73&3H)APV;#wv7)^J6<$>T&iEfBL(4LIIclA220r zc*6W-yyN#-BdIY&O7~$Xr@s@Bt=PNS{IO1Tj=dOh0!ouW^G0+)W*>Ge&`u8@Qz3UC z0~kc5*FdJ$9xWoS!KJZ`qL;Mp{v17<8#Gz(r@Pht&-XUmCnD{ z_K!IoD|ecCsgk1BT+US4E1_aL==CW8fODpaiRuM8CQy|G!SgD-8OTfp=1D+Tr$hy^ zjnjU3261YLNmOFER%${>6;4PafN!i+>WVa9{505HYiQnf7~|zQR>J2uI6Knt^BWwq zCT{=JSD?vRiNs=Z1MARfn&10_-%Ajkv9yI2woe8Pu7+K2-bG^3os0Q6wK)P0A;Ke+ zM_7ewly3n*ZXxc{_YxT1o|kJ$mupFuYmr}|2cH_u2H(zF9JK2|LODbK`c(A(_+F^& z$0|I+6W*8;uoeOZ6#3k&YPOTKw*?^1fG_X+?C^}ble8~F7+jy44)INXVXlS@0WD|P zp?OqcE_Q45JFD#q*z&p=I>&2&G8u2m*O0YoVQwtYME&x>kDDcW)Yj5{>nEOPZ>Ble zL^4`zxH25`G06iBjL*tI5?P;LW**gd6Gr;YlcLUJ9lelei(wGHD>H=3w@nYaVU7)B zkD4tB{adHGENanbKNiI*Za_uUB_4yCShV)@b2s*-To&J*2uzF4%uPaBvU}dXOLFOS zeWB5n416ITvHCEek6blYtBFq6h2g&E1l7jp62G8~8FgHA>;Ugc0d2B@1klEtXH+i= zA%ZsTewe~1!~sHkx~r*j({yh;db$^1)a zcVsQVG>fmoTBam4B|G%crfa5rAiOKdNXgNK?8KHp0BkGKl&;+WsAyJlpZ|AvP6ca_ zPveZUM01qq#TLw=8SnZ>Vbgc(5LkXrD)1Oe#WCgyI}y9$lIE?+cl|Aoly!e&OuJR) z#AtRH!ViQt1s9UZxair$84MUF0$Vi#4&^dKR+_;UE_<-21%{EUh6W;7wAjZvjtxWu zo9LVFEqfG%zxh{2@w&BFXR9Hpis@%T@De*mW6alYDN+TnCrHbpu2{?pp8?|Xp;9Cn zB49bXuE%t`;#_{b58^9KS2BosqVvcH?>-s4)MDBAybYbATd5)H=FiN*XJf7EBQNEj zb?jZ!?601a`d%0VLCN*BK6gNKe^nd1#1`_+O2oyjWz1HaW^Cd;y3FMLwq~$G^&;VH zkD4rnz!xJa3<`Oz!$0NS zwBJxVBEH&m|90Ev{j;2JBuz>+D8(>U7Er;)>;^7GC&>Y@!Y zqH<}G{&T3t+WxO?!tQy1EBs9sj;kzt(C%=bwBl-7ZAt;_`K?(R{jrz9lsZLb$6J^Y zC1-Mghbff)vp-u0$p$cc_hc?>CxRjddw|Anlb z1B_wL`IfJQX*9!B^oPohlUyztFNo<_ft5G(Zp;lA*h0a_Uzj%*D_SExBm$I8TS9kR zji;$n-P_23skI{NBq~e}-udPwZ~W7b>kEI@_^b&MUjSkA_&)nM@y-=Jlii&xo9=C! z2pI6}UWJyBzbvtOP_q4?B>$MB)pO8>fqSY*n4mI$a0OB+mg)79H6oGZUb8w&*5O&Q zDFSG{WRz!yeG@crjR@#xr@V$(u*NaBwT6;H-IhH1m*2m7Pd3yVoJN_sB@Biex&tg> zkJy$F*3~_tZI2= zii(?r2SSJ=ye^kA0GJ5;IZunsC^XRc1&4Kj0391D<&wc)(gs20eQdTh@z5# zk5jFdBOZ4phLfGAfIP-DG%RYGh?}WRnkhhPEC3gBeqG8Us8q1I3D*}?tUP?_9>=l6j=Gh zYAKSZDYK4msD4+(Mw9s0@B#ziE_zTTcLIS2xEA_J(#b^wnIDAzjL(RBFZAWz>xCM| zX0p8d+juX}LhI?f1~o+T*w1G9IbUqlWQ*xks?n+hM=Kib@A!uLl0!G+40$yTJ)dj! z1M3#vPfg^}+Zc50b|NR$muZ>qYgS0!#9ryo`qtzr>vNy9=COlnT?wVNfMmTkka0Pg z&QQA^Zk0B^;398}pXqg9X|XP7wtU(pk*;)5j58euCJj%tu-)d z20tT%X&Io)9_}gq@M@r|dvba`NQDHG;d_vXY8HzLHffn64!FOJ=+4F+AL+sr<%0!=lTw>y%5Cr zt>6nWh0rO$<#(W-<4FKI>!D6wH}wD+4f2D1MX9HM(+D*4gz`cs*{Om7Xo=U)RuzBv z3NaBF79xLT3WekSv$rW-{gPDJ8@{1k%17}dgrB{o}BkLPATypy0jHl%E(HS4q4x#EuR6=$n^?>T3eXM z88R^Pi}NHrC;?F4Zdl2=7L^&T4PJB2%jdJV91&X)+Z2cbZ8(0xQ`>&;fn|*2mo1@P zq2WawfAT0>>(P4$^K5No%_Ow3A2l8*nMj$>N}cwB0+z0NM@;2=bwt*Orl_@{OCRgm zfyZqDX^FvUiMnrch@izIR3jFIhNxq0R*xWf9^GPhkKvLYlN4qgF1aizep}su;YMHT z`NG_&O!k){Yu9cIbKdBG6=Jm)f6yv11h7Hxd%sjx$j5~;a(~gwAyZl>8hs@7$FF9O zKd_B-u#J)in0tXC22H7^?&{7Q(6>Mc<#vo$-gLV_Ak@K)0k#j=IFZ8_o!l?3ihyt< zI96ow_goqc_PXZK&B9Y)CH9|R#_%0z=6;c5X)J3*t!|Ni_hB&hHnVtt_u`-3b_D$| zfU%O84pKg}B<<}`TW+V^zts4&S`!Gby3PUmPMq)NjJMO?RH+MSqJ9_a$sSovWW)vP z7X57%ngY#jQA#Ia$IF|@faT=;0umCc)Buh5^$6yeoHp zgyXE{1|Ik2{zA4A!(l*VOOLymX;}6!dMco?G4Em{LoAl7%vK6-s=;#>vc6VPM+IsDzO2j=$0p90q99NQKC4Mt1zWbycz*% zTkNP=4@S+smdcUXe#GRh9lEMr^!r(WxXK@%WxSu8-Mc0N@LNT%^({Fa%8c7T&}R%aUyt#@ zFy=gvvRB(+|40EqO(!xs*<=m!mLSlqReu1@TE5SLE`Fyy@mqcZzcsP}@fB6W zz|6yeCp_a}IaPR~`r^0oX`ueTvHQz)(*gyO}ZTD$s~xL{P&bqQhzl%NJt#F(rt-6x=$dC2-a7U%rvjC>i2e(w z=1~2~LutIANOv!mhe-D2Pd~+oUWk5TJ;$yig8&nDhW#EN_$Rn!CLCnVmTYZ#>@AjT z#+SD!2Ratp(R);C6#>(*CbSw|nIj7JJv(Czx}>*}bf<5Mzh9m21M%9EsyOg2ZE)?w z5V*16nG(Qs0tgWL&l{Jdg*+y?@7HAK(l&uR6zRcoK^N77*?+}G*v-aW(e#A(`grKO@eqt3e)|en*8k=?%%rDk z{%6<5W=Csaw#QQ5P#@yjvgOFh*#+s{I_f+0sq5hlSz`4f>T@NYaP>i+~ z5`1g#W~yXF3CY1Sm>*q^p=Wo(9I>bUUMTd^wnNX?|F@sF1(?tf9@j|;=8tkj+NnIk zMJ>EW2vfa{dEaO(Pp{%#Ql)24@G(WkBnxlKLXH*Xp|$xyMxy^3eJU5iiPld6v;_F8 zG$e>X%^hT;<^_@|!?AcHKKM_=i`9U3{v;ZhEKr^CIC9a2bqn%E-`pSS0Tu=sa0J5N z!gQyv>O!y?ka5;<0o6$b8DxYEAUw`sKmmwq&pe&TK&;>oTIyvs>R%$Cg}*ElNOq?K zxm&q%B&)$-$5^qt&-pqu5X}idK`nsckKi*%cXA1)M9{HPyFZ&i-y5)Q{747z3?iKR zu{_Tk~nACkO_e-3~R_oKf&WvzPz>}{_R@C`0B(mw_LlYN)Hxyzy z$3hIoRx^c9i4i;HP(f-?=lNms!+$n3l=Q#aQ6;QZlmlDQ;Pb=V#=OOYA4uD+$OSK% zjZ)vUF7Cu>fIJSo*`(*kL3ObmmV?Vj?E~yTsTjvj01JQ&FeE-!r$D4XYW@giloMp(5au$x|jPO{BEs; zA*f{ypZ`jZXP1DUQd|3jKeJXo9?Lpbop(Bm*?LLTE$Ok{qU!2G+YDG6fK}VWsxi-3 zUmAvz9snc4?U9&Yy#;Alwk|)rL9o;9O{i06-N(B*_Kd^c!9`f=^l>93{qSrZ_(xk4 zAO2N_5c`{>t^2sO5rQ}b!{~LRS1Z6jMyI-WNBysj^UVKWV?(U55^+8pQk`Fq39#S( zAR!zd=;MGto&`qOlD6piyhVm&J()k`D2kVK&bX3jc+R+|E}T7$p5)?IJT-~$0AWnm z3lLSd`o-e|ZHd$wX=^x(;ffgMwz&ldg*k3KL9M;35 zA&SNKu#}TTfY(Fr_n@Eb=KODO63@2n>f{xNZ!p{Ch`~@0ZjIl^)nbh_%eDNTkLoqZ zBde6@z@}kuFYZNnohA4e46G6h@>oL#c7OmN_l>N&_P<3alNcq zLd)d5FIh;ld9dkZv6O12nSZeu zEpU1y>j$1Mihv4PIr}x609ZeQTs9e{Md#emfrCoBfc{$)5*e^9=9OO$cWAeU0-nrW zFrdfao(215@QgvQ83r@FMeWS)k0h`sk>G-c2*@*neH=;~`|@XOuK{89jtGvs_Z9I=O4FXwoT>(k(Cf zEqB}-v&WuS&Bcf%P~9L{FDVRMuajVUq-g%vTX7;HVZI4JTeI>X_6ff*@@1;nzJ1gt zvv_0ocC~Nf<0BDC$4g$2wV-fMQ(%fWep1ZAbIW@1oAV#-a2h!pf7BZ2;DwBME3t1} zF_Y>3$QbyiQ6jx$b~w$#ub#qd%&>eHOlcMA1UE`ChXoYt2U)tKQ?t{9QywUnL8?tv zT5!~f8;o?)O&L6InE$bgk7+lE97NMdRs=qqHh3^qfMTa(L?JfYbo?|F;#S~}OWcKM zr;uo4t84q_K(rB7#_~7i&k!3pz5O6mlGyLD>4T3^g1J$o%X-n*HBis$Qm+QKfu6#L z7FI@T44QxwvhGox%%gQN*qQFB#On(9b8HnCO8Nn<#4^M=@{le(YA*JIBibD&AtFBN=F5I2vysISGCO3TNDb!t%U@f|EH;3s!Ilf*yPE zEndF?Z2EB7rA_M3fxm(bCm21^oVYN;$4V4=F@SEtz4U&I7^Dd#6)o2g0-vtY3b%3v zlSv_hx(%>UDUZoa+=pP(tKIL3nA~sjMgKA1T%7%jY_$ov$4nRi`}QX69+C?K({%h( zNt4gOrUv}WB^KdXG`p4x6>C3dwBnhJ3`B`Eb*8rH-*vHo47K|ypy`Ks7M^! z7z%3Og@G_oN=-sF@!XX|@J?*oBydN<%&)|qjui*K9cpMXqgXH*BCBgfz2j&&&U+03 zQp?B)BT@nnE#S>3{k>OtDbz}8zh#XTVG=BRUaD+)-ZZF_kb`3&<8#5~J}F*mPm9wM*zCrde| zWLs2bmIeIlPms3u2k*((aod*|_T zu9R(zw)ga+!MjX~UyUkESfqU1e`M$*GCjte!*=~3@aU(axm6Xn7Le-;Kbq*{`aXsD zy+hTz(X1J$fTEpUJUU4~88k(Y01MdH88YV3X8gjmeB0Zyt7V@5E z^v;(a2p8tEjpIHcMtGL~!5RvNu9ijzYM>%@PZK5W^YsGiO@L1lvjBk>w_Fn|AT#{Kka=ZESv=>-+64-k!c{y& za=^BSUnz-7*!xv_ndxNSl_>$qI2Hg#fk0!o=hfme+@Fq~4fHep5R`LMyaD2cMt9Dl z=|4*L+lYW#Kmi><&;4eX2;cC>ovV9SgF5_}KEWJVzHy)h3U^NH>~niLZd4~WG-G<4 zGNRVS&Grm^w%!=`k`(lFJ1jc%Giq`bQ^YYi2jYieS{81y$gA4xRteQ{Afi|C43^%+ zgV2_$#)ghkm8uL+-->8R3Yvd&0K^u^qq@i?IC#ArUT`v=!2qBu_$~pFW+sc+_*q>g z-`@BUaBgwe4e$i`zoyc2@qxIJ`w)n}T~u0AUMqCct(WC_uIUil+0#hr91r?A6-K zYv1GsuFlYf#yiSy`}4N!%QcMfV9ZpqAP-At7zNBYeKAM)M zOLR~zs|`G#-X*{6#`_V-aW|u%R}oZk2)owtYUTy%5?wZ|HGjAu9aqW%9;zA-P??V7 z$MFOIDaSi_qn4Q6x(ff~c1AkSV zjX?`7x`SOanuD~L6zr$}7Fofq< z(KhZr_M+wAVa*0&IrVVeykg+nXu7XF-~PrKz6g!{rRy#95zXlpU`Nt#a$F8|J6`8P za?`T{zm|%`jQdbM4tBwy_N*&nE2HY?|5B13i~?-*jl9KVVd&c&fr8S?XqwlfMzZ9J ztihbvkY?Hk?db8EqtYEd!lrDTJ_}C%OJpKa|NONuM)xJyj(3d1oL~=UJoCV z5J|NZXtH<4oI*fMS}W=A0`;aBHOl(9nibj;c$#0g4$UvT9`b`JbD`0*X8%|un3A}V za7*l(5SSd#ZnX|Qyp1P_dY+47eH?6$>xi?}^cv1T&etpXvX_V6_W3Ekoo)!HCr4Z{ z8eOt>sO1%hj1%tEN=CT^+&mxECg9|tEKA(ulZL|wqUUZ$h(M%_@`67l#;_#bSd$-4 zsq&Psu@q&W8JU#0GqUse+NfdC^CqES;bjeK#pS`f)g}vAlgBX=ctwV5_!GG4FyilY zb4K-dwuR~}-k(kkVcj=JcfGdN#e2uq7%^tca&HFeWz5QLv? z2R}n-ibaQ?oJmu^xMy>&hh`0!t^8OjtG{f^&F#w!Mry`AxK0AjkbX1RTp zV`oN?C0i654FV}I>77Y!YWG2y(r_Qwme^Ge)xfWTR1oS6to1FzBB9ebqT(0!jn@fS zIAcH@*m7(Zdt>TWLFwd33fHjb`JM7Qmt6k3{>cN71v&4{nuh%c5G7{=wlN(kkkLRA zgjb|T7)|^heiUD;wouYYF7;da+&0;S)ljhNnu{U3l6DX4RI%X1En`1=`R8~e!pzy-Y zk{$;g!4#b%$gS^z_`#WQ*(6T|hK;oJq<+oqsUyvd@ z=n9Hfq2gUv8DOke<*T~B>B*>SN1?DatgcSaq z%)YshYXBQ2M4wO7H)1YoE`Cj;Rj0Xas_$(?^KANqChYdTSkizT`);IRp z7-9#wccJmeSkewK6>0MDafNqQ`gUXuAm+T3rhFtegsXK*QkTl;7jliN9)-Pee1dVI z`Z*OvAm>-4LB^Jg0oZoMxUvfl2wBt3byc`7B5ZiTX4FMxT=sjM2PO4oXHYM6;f9DV zNyP;Rf^wk1;rI5?87x%-aht*snz z^!j^P60YSApK)pD0%8m}(D%;kdEs)<2zD{002W8{a2#cV`(!;$VU70QlGzyBypo0C&THZ4#Zblje<7 zI!Ufq>XQ#r`3^BQZ8&<7m8JnJ#AX!4Oa)L#V;(eP;ihes6yP9L22y1a_6t&GSr9?G zjUtVO)P1KU1Dn$VNZfo)?)w0m1fGT;zSqwHvoh0LIBMK| z_nS}U?n4^*&ZuQifI@rAw`2i8X9)|yvPuQyuZY82&u5~SXUPp|&2Bp?<-VUaxLtc% z^AKom0ISkc>I|OZdCu9d{%s9ee8;R2Y?$=Rcima4gA+PDWzhYgIsjQW*Elp%L5!1I z8lCY$(+%1fIKFnbn_KjO7pz8!0xcTklR+Ie$j1mC1sP594q*vzU1qwTmw~xB#HQ-a zJ{x2#&p)%na+Tu2Hws({te*x5@z>m?JGNvh1Tyb1Aq&hh>147SE3{t7jxtI-u{2XY z9r00BKgY&bz;II%|e{Z1c87ZuoWz_t4>AgQY-u^6NR%ol$pkW7^v zQOx9Z#nNA6RP;I8pXqgJ3(|esM%quMzue6&(?;ZP)sB!fR-$0G(TQ)>>pE=bIq_pW zT#a(*kWm@S-w|C6G5zu50`QuFpmYW@oKIY3k-(}wyo2dn@+@*21B@!-RjC**Odl+dvgkeLCh53n8*hAo|a zUI3vP&{X>+`@~_+l9*q-B}(UlcsN&Oduf&>c}1}r;D$2elnS}&aXw#*XY35YY=<_@>NC`7-9!hHI}I2oG` z>A@^#GpYa83V6#N0Ey+^v|-WMw`q`#x~H@2v8GjrDNg|38kEHU4eE%dG9@n@W(}+T zYLyGdS^nhL1roA&?)2C*<=HRH7BZz-#H4R!XiCp0@)7=lu1}1kQ8<(LYJAFdWx&m8mq-+C zHPwqr(U!3>C39IfhMNMemqJ|Kdr5ogZiNg20X>-KcRes|Z2DkG{?ujBqk^E9g(x`o zHbi4|f;Mnn`xV@FqVOR9D4{J}(eanDBK1XawP_?8 z()J(ILLI%0ayNgb$>F;1<$lz2k8Mv*l!#l(4NOAjW`xeI)m^$5ILyN}vY2V9ao<>o z4_if2Isx%fKambXvZV0U6}61l`jm-xS@}`K(p7oJ$!1Lp_HhrVd!Q{nEZ=>KurB*b96sGFIUq!Q{V5Fc%BZ|cU6Phid0WZslyT5yo)6*FX zak4S-y=MiMNL0_hv5$r2YW`meb9MM^o@nM#sV%)g+w{A6x4{9#0+sjn0~#PevT1~< z8(|4=69W2Mwq%llvxKrwywWImVNrPJ!)GB;?5bA>a6?B? z!+d53e*GX#ThlFat;YqCH6dR{@Kj#vTS*6`S{DNc0v%GTwdoIv-Z@VWpn+;8|m{Q)v%qjdssY=hd*3S-Pp1@D=fNkUN5keuxjibwE>L_u2 zbtV0wGk~#V00Q(3djcx#oKq@SSM~eQ>~ zHF(_}^}w<@qNf~b%cB!N*`%9${6+OZ^i6b;3GmFXV3zm)b~harMoSD5+@tx&{#CGb zbxcqIc=?%wSv+`ziXU({m(XQF?6xHi{2+v`vplj_e%&vndZ4Wz;25D$Y>Ix@SvhaC z6qg3ZP`Xegnvo^@fU)wY?UmKyHftH@voA+kqW==-e}GYA^x~)W5AV93KOy-0X|rGjcq-!M@yC|kNPx%(R@1s0&vTx;(iyYfDFPSVe&Srr2XBC-zF_@2HyVTm zd>P0B87D_w0ZoL@NB|uWoQ@7_gRe&4P59it*TZZ3X4ym87HtYe67w@Z^|2QJ5F-u0sV8PjVoB&5d))s0^Ecai|1q<-K< zMk?yN8|uzcc6?IHOC6sDJ2c}EXmF+R>WN$QNEq~s=NbF)ogJoc!T+#TuXP$>%Ge_x`Vs6Z&-yJQ+W8rY7 z-!U%1LT1!cC$9_@C6!Csqvpt0pe#fwlvWVf&q)l$Q(}-x>PHlDd~BJ)Dop0xf*L;N zJ3*Ko4rAO3+Z;W=_aF>)u99`;RzGmqsH=;D84?&ghH=Buy~mN1Bh9@r0(>J2pZ>CgM9%LhNfSQud2fm8RYTUw zPO0^k^L*{E0vr|Xo_&o0C%QUvrGM?GTG~NL0eMwF%qJ4^MZgh-i97g6hf}=lfiU$f z8cp}d?HoE5KZu{=dpqBHA)z?gtN-=@J=ACarSh^j&Hx5jf1Ry7 zFUvR`F%XPLkotEDIZ-KpCD5zpK~0_jk|WTL*8~IA$g>ovE~BPSx5ePX8>8n=Ytbju zk0Rqeisx4r2Z5M{Oz)B(*88?TOE|ycWK6z3oy9q-8nbbB@`pKzi$RnIm!rl$uC|Ul_V+Mgl;)$p0$F#XRZBwbPrE7nrDb3*jj%g%og`T zf05-u6k};UMn#s?Njp+7d;%G^mWy(!B#MeyiJ}eO@ zqxVPf`A};ea(pn{Wp5N3B+J>E+?@OEQ7=4as)D3AIfToF_P1m(MJp2B2wt8Y2 za@3U!ztXZaXZF4H=cygmLeNV$v$Ad@`J=u)yC>kzsOMA4A_|g88^m>%abaM29Qcgj zyV?0T_YIr10WyP9H(S>(Fe5bqv0qaB^^-7uP}h^qde`P%Nde=GrTXfFyD8$#aC$J1clgLSpq1J zx+F`l_bMY$Y&!0XJwHsw`)7y#-Kg;g(nY5W&NqxO?NcPS$}f7q$87cx;+lRz zyr&%7|MJ=Oo63putCO)W_-@yfEG?H!#tVOe4c4+yDDW)v4@MjAd!y)Nq1{f^|4O%Rfl0ikpujmkcYb-s<&k^x|?DF66!us8y@WK88+6zkf z>u!7XvX|+JNL7kqCCdXp$h7F3)tr}KW;p6+@InEhJ%*SgS|l;))g%Kj*dR-iPPNIE z=HysziP~za>tKKR+yQI!WNSsMu@UA5LvQl5_SHi^4Nqr1*!g61e{w}AE1Dt_RAHTm zY@xTIIZ(8%uJ(4b0HPI9;%nSRl&k;@E8hU9f31lBVKs_gl3hgM0Z29s$m^>Xe2XWZ z=cCwDmcu)AgOG^5-;x;-2`p3u65)@?%h>d%JDMSkrwMo~-Zy*MF84J<3R$N^Wi7hR zORx%jQq4D=!JB}*G2Zvg%MsL!JZ6Chqk-mWk}Z5S%TmD?Qx8&qTSU~)eS5dFY~a^V zG0;8S9lN}np8PF8N&{n26^I%q?+A)08mKsVkRKr|iHIXcy?TWT6p~pQb}T|)Ak~#! zT;^~zVs->CBE?dUhUkyXQAyocTG&w9P{tWLPJY`JSF?29_71kZC|*T1{=U3U_ANYC zR_*hi6;48YRA+p|SU9R&`st;t1I%XsbZqM5MZQri`?I+p=$Xa&{B=;J`6zKZk!p#j z@{)Y`E3jawAp9f6yu8adqK!FcRE$wZ5WG$GF zlAML^uoIov5(!xu@_@O>vAp{@0LI<{?Q#!}U9UY1(YcsqlzC+!AfJL48vAFn_4Ob2 zm%#JVKsOm!c8RXS*q55;0hV+i$gjk>9}ZtvNS|ESzJ={pEGB7Zr47FFV#!E19FfBJ zoiA2TV(}G*qJB+>;G0uy)fWzo$pC(=2dUS3Fs-cLcQ_s3SeriHWlc8g1151H-d=tf zFM!9Ez0WNZAOT*x6aZpeP_gyL&G%}A&wfn6c+R%~Ky>N8f5i&zy?n&DwMRpRy6cV| zfv3i-kUMfO@E+`1oPHZXKnw;?KxFbBVaD#dy&q9{g1{J}Knynh|Am6JwJe3{fdSW| zu}200v_1;Op+9w+SIf2GbK?$wX@mYn*}-iLaM#j^ z@EVKH@NYN(;3K|%IDEGhV{;u!C|L16G*r`+c;NlNAut*%&n*xAa=4?K{PM*saqkxQ zRmuHYWD)7UwmT6-5{MK6x$-WeT;3?7r7I5VuJ}q>1*!^EJ<8P4kD-#I2u(ti-;QL1 zuoUbsEod5TWJ}bq^RX3L*a8opTqcrZVT!ifkP3xWsR&D zt<~~?dN!SVb^^SchmL+O_6Z7 zZnf03Y`ndYsI>Q7>0+$=YpzM&Jf}hrLtkfsyhP$^#M{Q-Qn z&lHk`>x|{FuJ+)VVkS?~_VWSU{zU>%T#fe?eS!f!GxUl){=V^-#!uJ#+UhxmX*PaRL{o zCE(GqoUv4+CAkOwzYgo2N70xPpCzY2`SP0iTrW?{?m5TPOY?Q}Ui((0A(Qd(@$e1c z9H%ca@CKayrKVb{Z)8?u<{kf)B0L4nrY_)gdtF+{-^p7dLK1Xcx#cVWih<;5kj@#_ zQ54CQ6p2IvXotFhPH1%D_a*vH5Ifi~Kvl~V$PUKJtsICIM#ctw|2O&7&ISH)(W3D8 z)@oX=RHSk2O~8-C8_zgkMTr|uf>W)YmD+@UP{tYC#V3Sz_uB#(4(@89kT=!*wIlSo zWPXyndj#X_KZBw0Vpc#K^xvT|RmcDFcx(ZF9-$?^2b89SUb>NHi7zwk=MpTY@)^q) zI-8Qp)N8{eF*khm59zr813!Z_;1|u+ChyJjRFgk-S0>B4C{SSP5fB8j#{1z90VDJF zFL&A&p;q7jxyBFn;E_Lbb~k@(NtqyYZ?Ld|YMr9`Vqb;xp*}|iSY2-yNAUzsq)dC) zZ?5-m0U}mC;OzpoW7JIjOKQKKAlR(}l~9UX0#u|gPz!&t!B!+yzOaZf^fH|oH{;F= z;=C2BC51T4tnT%4H%KA&V=I_qv|u32z=Gpv@v@wPg}S3=!Cq*9EADRGR%AmNVbsb# z6a^Q-?k^Y1!9nvF5_legQavPPmP(d$DFs7QAu{SjC$@6WJn;=_r~N3nzLBTfLncX; z*t(S!xHD0?Iy;?o7<*udE)j4|5xP6Y zR+GYH?hc8JIF{rWee@!3JaVxqsD*z84YXcK`^3PWTAGry#wHK?Fl59VmL#xDTj0mN zE2&Z+FVm2I#yiXqySK8w^Qv=6u`U0qhVzgiuK#*pp{dp=FJ7^r`L;^-PKY2ju+8{_ zSKSVR4RGEgPgnh-CQQ?b5Wq>|!ZU+whH)dy?@1}K=9ckZ`D80pKeFSO85l>}UhD8; zZQ8j;)xX%SY)^^&E1oEj?&lGLTG=#JanpUeb;Am(=V|zAjbSsb?}yA1Qc7jC+fWA< z7ht+%ya%@b{`HPn0$*Si8b%CiaK|+9rs9Cpwo%d#h2D|Yc839rUd&m73R$G1mv~cB zSirsk7&sbmAO2d0#?Q3UKZm@ML4KRK_3GpupI7Y%Ee-PxW>AKP&i!)0Z@Q~n`E+QT zxtqXpdXs6e`umt%Dw@Pl<|TPRx3TZ5x+g3Ot-E>P~0aEqOt{QOM2{TfMGLtM^G&Ouq*K$$Mcpg?{&dnFMljJly`Y_7e2v=7oIO zfp!yEvfq#(zyV*?2U^fYeOLQnVE<+Yj~3X*1hTT$J2(Uqa~krDv&X(-!o?KO^8F%r zxOZX8Lh_-7b^U6tl(T-1GsLfwNBHYpf%mNPeuiKAq_i+FqKWOK`NO{@hOALw;R{OmX{kK)&Kd5KPuYB-{gvJ$Fyhf+o~&!hWLdz5Co%{(>y zL;EM+g2MgnJMSOkxxuXPAP+KP4Cw}=Bys5v_0hn*>1=EW*Gu4guRy!z2YoktELi6u z#Da?u4dDv&UP7%=JvJtpE>0`( zMpWD72?o+i0LC&-KM&pJsRe^*?)!_X zo&6LJlQkvC=`&j^#>U)8Tx1vTB$&4NauaSuu8k8lD@CvdPnZ+NoY}k$k7atVvCYyy zKodUM#2--lto=3NUGE-yo%WBX312b}&6wj-gjS5+;Z8vHV$2ahQgg)E(#&jQTkq)Z<#IkrAt8>Q7h zOtW;>u4Evl;y;Gdz|keD6t#u0dLhVKirjS6nW+$^Fyp-7(qws{0}I z`+78zA`=sJQ;S8lvPnk;g{uL54i*@FyzaLZGrCKdfB65px|qtalSVxe4_jGClJ?Ns zTX*yr!X>_d&ozm#;AN7rOwdfwGTTA?aQt{8g_#h?$5!2ar_u24YI{#SF(l;9qwV;Z zVJBQfn+MS*Ns1~SfkXy5KVPvz=dXS-Rq|VSXcBF{oe9`gEDM>9=mH|_oB_f6nztNq z9H^fjdZ}RRMF)@_iG?t38F3E=29pFT{%p$gU(RsDPc!!VkwHOD&ruKd1I(i$utF2I z@ernw=X*#pI|x!cNYXnL|G0JJ-p;~(O-PKGDTU^9eI){5wuw(lE z_{)BFU|GnT+xt<~uN8301GI5cR9Iog2ugu7#dJJj5Q;b{=(oC!-IYdtTS-253Qw4* zElti9;#lBEvliiacfVTQOf{9l3<;C(_yb)Rj@c48mnVZydeFW7~j8I-RGdTw(oork%6dN zM^xxm*=FQBI$cCo%!lV-xLYw-4h#L<(hbBo^FcR2un{_YbE|=GqKeCeOnw3|%2sSd zFC;GSRu1MZR*!i^lKrxN$=_y95+S*=3c-qtSP}+=gKreWYgfPhL0}umc13f46Qv}Z z-Qb3;ORdE$#c>n3CcW7*Faaa7D#r5Sr`p$W`d3DnG<_8H<&lI-j4A1P7jx*W$m2K{ z&_P8R!(XgyTmr_=;HdR-`#-UwOSKv*^|_Xx*$eP5gU#P zv)*lFQP~Y`8C^%fw5mfte>>oKIH{w#un<`qDkJ8EVLxzxHF~%-xk%+Jak!bSl7I(t zOKrwT<;Q`5CdI)EFNsMGMSeo=bMA)B9pJb;G9&8-#4&nBf?8m2MN1YLtmB|V2^7|uk3e9VuX5Py3hx3r}t(Kjqs$C^Cn1O zOP|f(6w4Q{zf`s^5Y{EE)z1qtufHQzZw>#0p-8VVsTf(+J~EMr=zN}EMWkf37KeSL zL7u7GRPE?!^6eWED;F_!=KQs7cW$&lEAjuXd)ZAM?q~_k55Shgjxs&WFBF zewCuC6;T3zL7S>~NJ;2=G{w2-$wTj@w+jajN15osTepfZbN?YaM@aiuktD3J4NQpA z?;~`Y13BT}xRDzMrDW+2Q(d17iF+nkua1#!;rUXz?vLmLvm9^G8eE1DpaVUIjR+um z-YENaSClv2jI$pD_m!GQLfAPlseFEKz_?sSu^j8PkWJ0*eN|dgP3gk|bKOY9wz%DP zl)kRGEl)sqOiJ^#7TPfv(X3T^*-hQ>TaeC(*BGlby5qSRyI+u~cPJnj)=mDp|Ep3H z%;T{X>AZnOv{?56)@Q4XK&$CkrM=6|p);lt1l=yPIw#i)_D5+<37W znad+Mdl6}W>hav}x(wT&b+v}`4UQo8FqRgE;Z$!0@rhU%iZhiai_;NWVQ{chR>Vn> zm$sphkI)*Pb$HV4n~bI)Cs*#EnDSCfpO!MH>N?cw0@Sj+@-08S)oMxs-_7OT4=k49>kgWup6bI+;gLZ!A-Itcrhz*|%+LXU zYuI|yk3W4ghgS2>u8Xp|%i<@ik(}C|=2D2W0=JEp3G-cVz^Ouyk5ZpJO3Fh$#+ec&PG5I9-oo$=8-${cy!{5rm|>XM%{!6oo)6`T5T2VHEt&?NbHb; z@-O)OA$w|1Etc0pJ|vus$3^JKNd8-jE5YOX@1yd-o}}7^$D->$3LS~pK2K5S8xqw2 zboxVG=QZDw%)w+Iw-Xw3I^|t2K^ni2+H|T1f2h|g)hCYTqBAKfOX|Bz-f%OUBS&^F z*}he-kGHwoq`Qxl{aYtJ{ycq`?MxAb#6mmj&f;!=@w(BDa>g9Qc~6xMK2C5638nU= z_7CtoTj5pTewWF+NgPNUWixvpYvd;5{Xp-=>RA9Xtzox-^@27DQa)O?4-n zb!z@nzD@$!KeFvh;2j-Wa5`Ypa{fJCQEhJj=OQA>MR{V~ z>y_8TO9P(j{YEaeKhE=R;;4UM({o@W5@jQo_zuKNxzyt#GJ|Oss?cYBHP&eEFWIh@ zF>9MmIOXh|Vrms=P9Id=sx_sj5g1^3EOGG50+pmkogYFr_O4hKA1E?#B$@Mnsz$=B z3~$kSI;VG^~cISo3I|pyEynmOt%XMvPlLQ7|Sn5)1Xt*#p@hIc8y05 zh#S+zF$E`Cu8!jk(?SAcX=c=%yDGouD}xoT4pGZ`gDv|JizXbzo-FR`jMClt_q$Uk z!En5yh~e9|Uwn=YC%p-%tuQ?{skR>F-!R5nF$}d|%X1rOVv9*uqD01u&>3Px?`Rmj zqWo?Yj2dtK-kD@ScA20*Ul9j!ze0)NI|h7BJW}aJ=f2sm%W*vU z*uZvo`<$JsFWcoJ`tb_{@e7DQu9r}?J@7{A4r;py{>yAZU=qLi_1^>m{J}4=5<4z= z`C+@b99^i@CskXO|2~HVQIf{=G{QNS(2DvBT`$(-%!=g)y*cX3^F+S$Eh={h5-o>C z7!&kkJZV=Ii-jVNB}aH6JxEm0DSMC`tGwJ0dn)DCl;)oIF>)$jG=~3#UNZ?I;A5y% zUOE|)E(HBbuq#k@{bI4uKM`Kex!*Iq@%bp)=B3KA8ix>? z{>Qz8s&WM_v9uiqTGl45;&Qxl$=xlC9%Qe2G414UBO_9t7qdtq*_{pA8{SUkTu1!H z%ADFpj$2%-6S~SI3d-ReYKyh_)*wcTkF#8dJd0F`)IK7BFh9Mw1`&{}0l$@jHsD2) z+@!5^E=dc`jpa1!KqhYHl32Nl_+=f_Qx871ltA3z=RU6hgS^-iKhCrX&pXI`!ZDlk zilyt6^3~fgNYy)z1-GQ@nHwf#+})Q(^47PmUxw4|LP6M;(JNHl{YT&&4{0$#k@bQFqTw2-|YH?JuWO4 zsAPm$i1*=Sh|2I0$#Z zao)CT^P|GDsk@zX*P#k$kfJ~!CfkV>dcnq8BC$Z7J6pt{-J@BO+vd}`;b4q5D*uNj z)`%!JPL{5Tb`&!o&$!zmD&0Pq&+<8&tDm(;C-t@7SJ1%Dv=(CQ47_xf7Cc+y=;&mT znA{Yff0KO?gGZn5mlBypokJHK%+3>*$yC~!%lxaw!*65RQyfWv`uRYPlS&jpvj3OT zJ_l}pG?`V>L2AJpUERH(*@3cadfr&obzTTsKUo7YT-U4pDCM87K5A8(*FCXnanVgjfeQa&E6^;V45(RmD+l_#`%sY(x zHt$CwUPebPWQ z<8CWj3_p@-!w-p;zdO5}2XBV+s%eR1gRyp@tYoo<8J?r)M2&QdQD$VZ-F z+#gH%A(#vsqb;;z9v>3JMiGrDl?1Lv?NR4Yz9kyfOGIvI3rSw!u_>npScL<;Q=N3?fMKc8yY7$PR=Ryx)*<&HALud~G&$pf2~jb< zF0iLEqMb-SRPl9QeWvxNV*k`F8WpV6nU7La*4gslHNwg?@{^gAekT-IRUG{I z+tl{aG+226C6DK+`VW=%E64PmtnE{qHMz=^jBRg-67-dpOn`AzG_PY$n2TUbYq?k8 z;fmb%6B^}x!AyRx0DiWp(b4)Num7$XQn(Gv#{W|Z-s{9oxGeXiYJnwF$BFT@$8H{W zC*-@pJjdhGTXEM{aU5x*6<9^M8z$C=KYkn8%$b>v8xoBMKKf4b_4x#8-qvVez!SY`>~kz?>lzgJ-NRZcSeP0ZW% z^QgCrifW>$N1kJk~mxBg@>*|Y3d<$~tJw}D2 zn?K6NqC~2M?u>iR_R{47qc5|#segC8R-c3#;T;otH1A&)laqMwedl1_FZ_#2CkCvm zj#k#1wFaDVVQs3$Q6hggPE1X%7vM%|Z@2{&c9n&|ZN0@L+?97ipkv^c-;c`F4D|lWOQWyF{J2mn?qAE%Vu_dx z+V0in`0SI_53Bi>e&7dZgEOYa<5%el_|NF4MG+&gXag@)TzPwr8=vXWHI_q@)L%&Fjfx=NkN=MTHr2dCbUI_W1e63&%|UX zT0%1GuChq|s%txB+`wa_W#W9hOPZsTiSYU2N|x+b9*88zy3=QY7|?fHEDd$TOsU_V zi=1NK>iGr(hx7+K`g3 zMiZi{F){?JuMRaQ1l9@%j^hRwP7KRXsfA66yPnz#4W>TLd-%;`XYJBUw%WytWeWM) zSRLfOpHv+P4I`MnK903)y5D*I;4j+9qnAXeo2^g>Z|+XEb$YxjhTbFAoodvb`T?&U zk=#z^2+LsTzC{lT&cu7bxLlAk(R8H~BOpn_4r!>WPa!Jr{R7+JW?lK&z_Eb*@cQEZ z{nz-3om+9v)SmR@1b^cHWmPViK&o_M8O+R zXPCRKmHTanTZ#TQA65(n;=SI5Wlc zKAYd1P+we&r!F+%ozSSz1xFhabQlxvkVO4y+;}c68o7i)*at>ml+)pBqPe(+cS?Rp z)cwIp``+_Vv!>AlzPs2sN2O*E?j3kWAq95uv?uxOe$~UWrju56FSJzRXF$Tlm#V%n zMDUHGIuc*y=Zy&l3g6yDXQc8D&T9_wig^M6u%+HwdqCuSwnC1lSY= zRDBhxV=r7H)D2P>&LlBAa1QG~r6EiS=itH#r6wj#s3(wnRr7P(!e)^D9f6@Si$oD! zQM!7Q-NAkapJPK(u5B_(~4=@W4aehN0*FD?mBxEt--w>JKl2WcU243*IN&6=UXy z`y;cjT%%9h7TM__nb{}{_;_f>4G_CaQm%fvW4UrJZF)T{W76O1gj?WKy64VGKz$jc z0+PaMC!Ky!>n)Q%b>yi%>7BxX?r!Fr_L+gd^F`8RBbtmeVZkHwge;BPQj$nTXXKrH$oe_<1M6dCjVP9XcTNb-x+6y(p6so>L< z-pcJ=UFbv*@A;UwA?oO)%Yvb!%Jxo4$o2V;VVim0chh|iNtb8Z`xv-y!u>JXSVZ?# zpnC~(9Z4gJ6@yJy%z4wwVYc?W96|KZjpXh$eL*~z# z$t14y9bfW4%@1QZV_5(HJtesAGDMmWEAud_ZPAgnPT*6Kz^Pi&SMnn z`S~J!Dm>euhBK><+pvZ^r;gh34jZ8nKrGMiFQE7LNtf}ouYiu3?q5-+3C?;vShLy=X5k8>5AomN;!QCJ1nuqlI! zGLGR7LHQl?;ozYL;!nS*F89_oBt3q$IN`eF=_h!MEKq=ENq2tvbdB63;_&$wG@+pl zjllj&#Ngf05!LV6MZz5Fi%`1;Vrtn%c~UAeaaO(hpD4NqjPa*igy6ESU@{W)&re*; zTTfLwze(2>?a01fop@25t`KMAg`!G8@-}XQaBzr16-Ey|!^vI_;SCL65z%e(O!uV8 zqJ5g;JNCt46=~iLLlB*Nd&Y4FGt_Snw>aKuk2b|TB3mWpefmX3!! z0Zk5D)aGfnd8H-S!#5&+z47sU>h>bD>*BeLzwi4{LJK>p+NnTF^>?BJ^@>0$(QuiB z_AWxf(nC>i#SB>uPB8n6N0`^+Mhe<`r0kc6O*5H2@eZ1&C2>11ieb_vD@*Pu!lDD8 zbBEg9*Hbtmoq>(Kr%_P(z|t@tb^K>r(9Z`Z{>4b@1GmNyzlg5LMf~MaXUIO~yz^VR z4;Df*(sv!|8TVyhWY6VT?F>Twkj1ds6V|C(_s=@o?vk0Gw)JKzQb%(GG5mKs2*%b4 zQ2uDBAJmXy%ZW^?a)AD!nyQ=_yDI1;j;c0~=y(RPJYpaNYK4lgPTGIJYS#siauZrfv7XZrm-6@PmD;w)=H5>|NV#@pL zM^uwvjuQFPEyFE=3J0?z-ln$vAZF7#5*7oS!?1(ErBI%o%$NP;Zp4Li6^-%WgMbTi zbpZ}2lXR`=771xUtDu{HEz6@a`Vzxym2U4Hfk??Jp7p<`6ffB8!&==xjenD?g#GoOl*>O%koqJ-_YShSA{kia$1-0T z|J9J`YfjnBC~m$>8>I1qbq_&^ifz8l*oQ$#WPb9v>umT-q4u(azp6)fJC`qT ztO1g}{qo@5k{WmN2~5I%FomNGLU`&ul*>=TSuY&L_-~4&(k9G#;CD*a-_PcyAmM@x zHjkW18N4B_wQU(=pO1?zu4vT86yde6KI089QrvHd)M&U)T0flse(<|NXGXB$jXD0I zcE%M**fLFSX5^n1`c^6tj>m}x;&ih>8z+Ed-uRor=Ls$!!R%K7l3zg7`YJDJImy?I z{lRIbjD;IFAB*(;%Bdq0hEHQ>kgF;05fequgekAVnj_1tFxz*%8|fD1tquVl5nX5V z-}~6o9#-Kp?l1dEEY=^QPvBHs3K~4X8aWf&F#GViS^N0(o!_>bE2EGgi&u&LfU;6M zfV44RF&XCsqW}~%-_PuuYhu_ZO*#Wm#O4J1E3;nQbv`^lCUAg$pOO-Z{@-K5K5#$o zarH+M>~P5`OaHMa8WZMXcA^>uz#^=DL7sEUo_a8%j&r`ncOG4JCnvd{0-xh2T(N4y z$nr5NWHg?2!Wi4r&&v|g;Dbv$#tlUeJNE~H48tA#MJAqrSE2DLPN{3(QqBA6z*-RB zV_y2Gv5L$lbQjpTd?zYysv@p7y0>nA@wv2x1R~@@%=`sCQ1k;rG2hw%=2P#PMvFDW zPdD*TWaV>(uCk-5Sj#uWLn~DBPjr{*O3nS};dhAhc_*i8Ihj5vF2;>(jR4MI-}8B@ zr4|9=5bKbI`RzBlUcXsD%Dg(GBK zNI${(wa}7owGoM3g*>08(|8=73;}LiiIe84S(>~dBDm>wRzpHtjJi$Q^|koeVa%~2 z40U`63_HJs%CdHHP*J#h?$=Jbyihr~HWyK)$}Uu}YO3TyLS>gB7fFKqyDsHjLVnJ!_iTI3&SH-g(P^>wUqe*-~%*tm1?3MG;YK_ z#On;Hu_!M8z8rvQGPW~~!W515dZ?zhdHV^NF)#XqYj!e{5S3Ekb(s%=Fakum*`zF#=2eE^q83p(rcRPY5$~(&%_^nL zDt-HEb+N^>iwfct2ecltv?FuqIj*?IM%4P4ACvT0`I}jA9oMJpEcjxyv?i<01Ls~`lwNo&726`^u%0JDdz`gmz0oj=l z1pBp;7)|Fz#hv6E-Ij<&ZlsSU72ZdOXH?#2aNxZDezNNy;m@5w^RzDmR*YfKnZ+q$ z94$JQ+h4LHNch-f6ZVeS%gQu-LX#llRT`bu@0%3P|6_yJi}ZG{Lk-(9ccceEO;+We^L-wO{qaqX8T!J+cHeUn}0 zHgUrDtG4fV5-B`Wj+$XymO3iqvDXhb_OBGBoCCDn+J0@L{N)Ykc;q<^loPNpN*2uD zHP8|a-p$^hU*D@<+-b~es1fW*KAB-v2JIUOpC4&*Y~ja*SK%Zs~HU@ef0 zhLvz!v{dFVLy2E&+`KQn-w2;yyhEX$)l?N9QFQLGK!KYbdG5jdJsBYhsE69lhl_sF zhex8H8*`@hxyz$|klm*~%SA8YhhuoAYJluAN2@n~h`dPtbb;w$o)X8Y_edSI%R1w| zsl-)A4Oi9f6a$afw`GtG)2o0m>vfr(2EA^p*mXZl3H;Efi_bOr5b@5GPtosYx#e>M z!&=fi@s!79j9nLG|anFnB6NP_69gKqlf_s56-yU~(M{xB=fRI;52BYyv{`6x-T-OM$1??|KxTLbx#^j`}mb zj)_S^=9M;4v3*7Je>FYbcB!Su=AdFWM!SqP{va4Wtw2U|UdmU+9r$X`<=oLb#Q*g# z^+9vM2kZOK{20(mbgMYh!cN=W#f8#A<3lZZSZt$f29f27azbs=|5-^^u)GJ)0NQ^l z_Ma%LH^$z7F)zzj!`*w>pjqV~#ySQLdu29%wfJD(-LCv4dc!!sS_XPsUb{T*9!7&z z>=qZF_q^{+q&M4A6B#3H_6!S0M;eE6cL=9C-j)XFUf)pUSq6M9Un;|=`oZI(5`XgQ zt`f~r4UrC8w`*=XtoFyNHglEc8Og_%2xNXFk*&VharcW!m3NX1IyOj|i|soWeFvXD zs-#{3NaXA@NX?MTGgHOR_Cdl2Kr(|%8^-mf(OF1QILqe8z(f7Zp9X+l<-!FA*cV$Q zH(HF5&ZS9!NfEfc9xV@A(b*@n7rzhpUFC^i&2``?|s_CMrlPJOHu*)}Y;y2{O?BsE%JAYL)g=OH^ z!o4URO8X<~`IkP!G|qNLtlU7T2SQ610jGlWtwx-t<$O+2&F5p9QDP5Ya4m~%kU$NB zPK{BJ=bX!?`Emkf(&V=kL{Q*&I+3pW36K{O-N!b@jmxOdX1lX7^*LuLVfA;3E&ej& z#4|y%4S{B$I)hxa!xfDB^C1^^^U8pCzCoU|F>g&!^lC^>~7owAxmUWYl}prQ$rUM8(swDnosC`{ge5==Tg) zhdQ4!#}}1XQw|4>?Ig`u=7`ka<=5Kc-SopH8Hi6Kwz-y8Eo1&_aj6uIrL@8`a|DbT zEHiT~Gsi}E`&`tuf-~&lh3~FgG}49cg&vOqG8~3y*V8eWtVhSkEg&^oP{3vrA9~yo z4Z=qt6Vh&H;!R#fkTa~|#8wV62|+WIQ)*QBhvD50H99@DHbuL{XqfRr#k@NXRQWx7 zeMPlD&*ka&E9pf2y>Ko>w7cyZcFPp&?)`t)!i)cl*=Ym95y(UA-qT1tQ)H$hK)ONl zNz+%)p3c)gs`DF>%)-a55&o2Rr_X(6Nu?@A1{BPsU3@dO)LgsnmR^G}uO_5I!TBAi zaM+bDuhPgTygT>8nB0ESUFr?CGZa_Dy&(1^`akVb=Xr1{W%qc*GW$ZRTQUC~lQkCR7>)>${aqSaUXD zeKJd6vgiSqC)s0;^~y>Xu?81gu4l(elr@UlpBS8e;!2?{m$2+lTS+*Y$Hx|FA7+oM=b5@B}q3p5+h>M=FK8#M&SP3Nz;W>XJk6OsU=iioQ4>^ z9n}af&p_Gz+J6p7{`LlW`A6CM_(SB{EXSgE`i|^!yi<@d_bZRKz>y8I21pfw0A-|7 zTG^?H3!U&9CT%gYR@Vq2T2;=!Xdk8c-t}eB&PkmmtxZTT^l#=z%BR%?oIA)CMygka zq8hf!4?7sNcR!PM{={Ve8o1I9wtL4W^kCk9rhhM^kRu_cZQly;Pno@zqKR;S;^+4K z%~1TtTkoH~qm%v(1uZ#xv%|P_i}>JV?k34Vy0x6%fo;`1ayrl)Xh+~?(G8((bCBla zdxqBt@!Q_@dpzAzN;l+nh7aW)Do0j_-VX8Y@qYpE1pOYmx6SK<*3X_QMr4iI*|c4d zc!s8RCeS?Hc17+?_avJu!Z>5ZJz-3_YO%f@9Kw6=^W-H;dx`O|@EKbyxc5KX`z+~( zO343|6h*wEp~Z&8zSrEDedgNl_}A2xo86NZ__rA#s1Zv0If0pivZn`f%^p2GNYCGI z^uwS#N|rCh3i~|Ljc&(KcvfZ$hyJP#In5uR;l?Glx}RkPMOf}+&q@9m^2IlSqhHv) z<+TkP1KAQ{5IsJT%cM*uVg_xpr$=$Hb<`elm5_hAPRgLV{QdsG?=v`tXX+#|Z*Yhu zJpI^Nz$F5*Df6f>;k5Dj=%p#eGcqifW@XvzUdqDN_96(A8M~a%@dGM}wxuoEDUm`h zb#AK7cD&K@x@%rCpSy$Z;BYl@c=js*o>*^}^rn$XGUut!+PirUc5@mHI12`m*mR;! zmo*3EtOW1<0vFe7w7FH>$|@s`S0<(-4gKuK-n}iJypvwtpr|UDV)}hj* z)^F#Ji%`yKlZnyCTWIA3R!dvQVSIChtA=Pa&Bj|0l-bGiX+^)AG6lN2!r0U(2Tu_R z^$sX7X(rjc>u|h6zN%*cgu*D6$ul>?qh?9EclD5w2BjJj+%_R;$Zv`?t~Z^}XYflu z%DGW@sTBYHHz!BAS8%pmP2En$yZ}@EWOWFYGO4Hv*OL3Pz{fFL*{T#>8bESqAQhDX z{DU*JPKQAG!>)rOuY6Y_J&K1ebUR6UU4JEE+am2biM~8Xqfl^wsV#olib?HXU+|Ef zraW6mw;b79`m_GN_o2+2hu8I-UI*YQvB`q2oJY|l3J(LjGffAIS=kp z)TpTkrWz7+a^fE?JWeHw*g<%YQ|$NmKJLf`^&`XH4-eV^QTyIt_V93(Y8_*>zxYt_Gn)5g3;`ZK|tEwD4!Y92iS1c@6rT6P$ z3u1Aqj(KW@m4zu8C&<(KZ#r?&aSzPc7AHzpW z%1O13^P9bMtItnhv4K$~d?@cNp(=~R9{~WH^7^)ZE5$u%LOswScZsD7qirZ)4*(ya z_jI+3rwjNxx;V?flJQ63ZjbjlcC*ymw6jO6WDFFlcj}J6UB~`%@T4pn0ie<@xueHCuik)S{Awm}PN@f9w|+(# zXg`3L#Mx?JpU5;H`KNsb@6!y(1^h^U6DyD3(vGfW@>$Zn_7wREh%9R z>ANgN6stmwPpQ~4{c=e@%X#d1Y;=a`d0|-3?`%t)uWvh=Z0!2y=zRWGk+g;MZ!|v7 ziUn=OH0&R2K5HFQfA4+l`EVhyt%mV$vOv3t_-C=u=j-4JZI@uo=Uhbk;%yz zTzR{tY#l3K%v!q;Bo2H_$MG$y!Iz33fmruBK@gnBdusG9c5~RfHZms7c#|N8n_b}3Hx0Uvq!;% zr40t4#+a2rHF8l6H-&7WH{6$Ci5IkCH$Y5@Pd6d+*hFwX(b+UO36Y<6#rLOaH)v~R z30%vP(02cbaT=-i%+5gL3&nP)$Y~xN4;sIJByJ`H$+mKBMCJdUZ9Y&@{q@Sk3a0v0yzwr+| z6L3P_h(guj{o#3NkTX?~X!!a-P(aV-eZ^a|)b=R_ZQ}9Ck^>&4fLoK7IN07Q3d)CU zX;1W35v|BY=lcE-=Q~|w=Pxj(E(l=Cb2dg$E_A>M;rEW~84p5f%5-_cxW}m{EIdS#wVts(7Ys^jsY)bG zN$5*1k`Ck9DTA5uV?e(|ORMvV&(L+^GnmA6c{nDWaPQD*lPb60ae`@#OJd^S3p4HN z;Uvt(FhF6nNLG|`PDrSFQ1Cin=&n*9W5X)Y4!ighvMo^a+QW@jzB>RA7m2(C@&~RF zy5p@MTdzkB-$=3q=*xYIGf_?>Q>aPT9T(B1D;;D=lqM4O7cOV}aZ5Y!KoOlJ_~!w^ z=TCB|V@*mAI&4DC^n1>*OiHLl7GGiceo*9<&i01wNQ_KY-k_B$s~2^9KH{b=DWOBp%U9|JA(&Stky zp{{+8eUef}Bh?F|{&?DlBJwDcq@P6F;PPr-_Uql%Ch?0UO5!xI58NE~s+OO^4{NX5 z^zIscC!o@T;ni8XuOI|?R=430G*K(~K%TggOu5X0){w->; z)LzN5&U}kG=7cyDKrG|BVVeXiER%3LzRuyUH})(%q!67Z@7ZY~KX-px3x3fxonesO0`7I-Sm%>^)K3sM%3}OO zF0jMkNE7PI7jJSk>{WXfnT&VA<-}Qpqx733_>Y)JIi6Fi$;}>)SYjY<6K|l-hdJ!) zOYa*>z#T=T2|v3eFLmcP+lEVQ4jWU{B_cH@)+V?j$Io4+1G_Ly0#zGMhnHJv|1=}> zj-urk3xJf1lpC4OrC_si_9g1tAWKXUJou+cph>O0lg;=x_tVdIg8Q{qyvnmyYJuq0 zX~>gm9;`{iva~87@V23OE9E`_bA;YymjD3#08{?aG&Q_m(k$4l@Q(n@Rn_}k8__aS|NT$bQ7Uzu!HZlfEO2nG-=a0JC1ksl_On}CjGmR$ zcx@H%w?X3HLYUD>nBIY#-bR@IVM*jO<{$F<5YN?#W^vkp)=B)=OA36lAx1elGje8eGX zaNwO<^9NxW)I&eYz!@;#o5uUn=H$n3ST||Ku9s{+0A%~>5cOcb-DSKVuKGx%G@OJl zKl_hs#;vCj>A;ec4E9}ufD_=Fw7T6|&rjK08yvjMllmAk7%Ia{e<$5&ri(^c@#A#i zrjTA9FaP-!*5LAnLv6^+dH9l17rB#tL}%Y3z39@b_4?Ul;~}ErFe2^nyi3D=#U}KA z{E&+oQI&%yH(z_eK|reNR=N}7>1pHxuCsZSb@vnP;p;T#YXtSVt8r>yblOX?WtNwd z4g!HZbk*;zUcP>t{JzRoXg05XW;B7&F*rur32ktwY=0pmD>&djgV2g((koQA-AieD zX?k=aA&1;8u`Pf4UB?zC4Z@}Oc0cRikFS4)W^zD%MK${?9AC`<@L7@6Y(GnP|FtQx z%O|E;?pTQ$RzwMF)8e4Eq?C;%!RoxP@!xA{Sma5j0MasbXcY^T2yW-@#9}4P0napl z#Un9m>+j3a>L^vRs}BqSLm)Z(`MG+09zTTN9?r2Q0b|9-QQ9;|oEk8WlOice?k<9_Ap)78MR zE3nQWTWWBMHgbB`%>?N!p)q;qO&$9c-j3}y8R5$jHXsh0ZwzII7p!X#aCwS zEXaDa#XnQmi zy@{+OIW59wcAu}>)SVAlI~Pw@^e^7I4Y0 zkDwb090sFGsK|DT-qy6o_9M)K@ZPhP$5G}+5{~l9)W#S1f8Yk5AY@H1x0W*emD{}# z#W%_Oc3izvXfpV*OVuCA(R!x=86mQWl>^t%j$W?x3#TV=*rIqEn3A`6qvqVwY5xvW};Aw)1O6 zYbr4S;{q2&8;t;$w=@WVi<7yJ$b1OCl5{Am>_Nhb&5CHfVo}Gi@Ej9wVRU&Uf;;L6?C6OR>yH7NA?QCceU;%A_ zlbM-p`0V?A?C=w-kk*_j@X?;JH-5+9vG{u9Wp2I32!WyweRo3%)7&JXN7u<*8QGzN z0{+wPlCcFM>b!naE-;w5qMUlR4kBCGADJd5VD?WqQkXAJ%k4Lrd~i!)7M;AGMBF7S zfs9x8Dr~;n<3p-GtrhaXBK>$agh4*tg;UGfbzozm`c+dcK+6b&&M+ovK)H{BDM62} zFmLVtDY;wzC0_mBEx7CVHlwVJJ{|!#s`2TxGZ0m~*aY24V=o|?d1|DC9#Q5&+`CigH(g`G z5_B7OHys#tO&5ZP+X%+XykVa9E?Fw7<~Q{Qv!gG3@6-HA&7y=Yap-X&bkY211ChDh zkn{dInWH%|gS0|5mIE)Fz? zQ%co8ETL7>;<|nDKqq(~mA~CT;S#tY=e5Zq2R(OH{r7s8h&QSNSmsWx&ouf#0?nf8 z&|sn+XK5FWqQ`!zV=bJ31sth#)MuPJ*1nTTWvcu9sf}c|prsE{qvL_I^MSy2Il#$9 zA;Yn@*Y!UnBS2;mYBnp>x=Q%7o&FW&TVZA(L)_m0ywam2F2CEeGPEisdNBkS3QMZX z#N(AW#Sf8G|IV#4&RmjzRHDvMqi-q`WXV~&1O2)|%gs_yACMOQ#Pju-^6?A#a0V;# zc{YL6e%~Hf3rNnJ^0Ku|Mn+Lsfdd{|u>MA2#dPX>l7X_4C`|U>I+O$biY*EdGM5_V z0IS2$fEZ!HS&g!1CEt=Jxr({OlBTZCOkc|Sy&>VQNae=IdU4jE6X+#1JX05-351Rn ztvWtR{(%QU4(<>3F(a#114~zv^OR88N@VA;QJRNwALt|%@k6WysRKOlKk{USCWjkd zRT&+bx9@ye($H~Tt-%;t=xE{yPo#x19NE;b=D-B0(3~7p@M&yB<)~ms_qyvQHeAN} z@N0yFY?y!wz+K56oXs0bbrXuK7ZHV#oYAIHC|+A5b$myQr`jfvhe1cv`AUFoLDtas z=e9qQWK7~V;8P1&9y+LQg+!(2Tiu{ztga{9>e4kSF(zMMo;3V5K^h!V_P+Ks9Op_9 zXevpXS%pcp5m2C^iNAx2SbP^z)LAI96%#=U6(@uDvrH>rYhpWqFS60+m;Ew%9APWX zz{);Wq+L;(5VA;qk@46V4r~b7X3=dQ%~fCcR$bv`^1QbLU+3|4fW7 z#(oI-kjdc_Q+xGkT!A9-bir^CqbT}%Rt9}WtefqyX*JnYax7C4k6!%r; zet(&A!)-rwF2JOd|vj2$T4mjiExnB9!{QR>*mL#jKZt2*GR z+f&?-YzdT?WKv^02JtVXa>1he5(Wv7sOm z<9|ZXwVL10=PXOW6wB#A-&h{9;Vek)mq={qzrGeev@!&5Bble+FrdZcW{Uo7qd%to z`h@tL5-D>j=V_Rw*MCRzs8($8&5nWP+BxQCu3X0rDP%*WD@`sM$l(1Zdb)4H-6T17 zNB%u9@II)bHL~~^{t?<68pcd|!WLRm;v+!`8>npGF>g1soH;2aa%}kGlO%Mz8`?@5 zngvKKcqm@Jk917_!Wds4MB$^ER<~v0=0z-nbE+p`eFxR0A1C=RlZ?nS_!KrmUUOLg zHlT@q8V#xui>ghyXNajsXJ#Zl3e&?F&{YUTbqXkkR|3Y#QwtA?3lKHywqX; zm}WJU95NALe)KiFmKtRTWQERZZ%C>3TjI5UR60LFv~C2!u|qmx3)6LKQa0(Vgo&Xi z#lp_)YpfPp4BfxEp%#itPgjRj2a~S2d)JbD_W%s^XK$kDXteK%(f{L~_tQRQHa3_? zR`Zb$U6!-CVo4#Rm_W3Bw>Mbj<_0-A7k7a6=9Pyi4t=jeQ)OjD)MNsPpu zb4{7hN}e!Fo~^Z`5IFvrnSz&bpR;W?Kdo|){M@w?L)cEst9!GFY2`T+WN9t8fnphc zHYengWFuM!Et?>9<6F>*E7^C%V~P4&D0t^E0@xbiqYME&F~HUsc=(;Mo?l4);>Ulv z>fX8U|ErdzU~ZVbwY`Xx1aVibd){e`mUpgyPtH4CxAB3>>+E5&sC}s^W?j_HTZ3p1 zVXOdO&H=dT_LM+?j5=dEMNk&L0ZEulhg^FD91R)7&>i!7jw3re7 z9hEiN{hOCwnj%HSMX=3DNpvgHaqRXMZI@UR8<8FautCWT1Dtho?5|Vl!MVdkf;`AH zaq;a_E=LEjAV%=eY4V7S@2@@l_XicZ8QU&Vi}C5}^}lPITRmof#S}w6!VH14;P>S; zkW@yGmKyTqzg~g{vZ}%Pm7Api=u45b=5qtlThtErb8Ca{6fG3Cj;0HWEb{v54c)f$ z{}F#E_d!l~4b*%vR6Vsk4loJjIGFFUkfO*307?B~hNwc^VX@mwD=DcArw%_~%LQ)i z@}8(SnvEhzNCGpZ2PMA%(3KZmP#?qyjGXr)VTlCZa7VWNESIkt>RK*|5z9~!x=?zR$YfhiOGB&z?75wH- z_cxm=x{f*8_=hyBsEbvT?kl;aB$I6GnBFII6{Fp^Y29$R?APogV4AbHMt`e!xf6Im z=luia)frS>VK+!Mc)3!i zA*(}a%yydC^4Om;CPMbcL%$k4t|yw!jzdAU7FP@HZVyB;tzjha3KS;y$$DS&%pq44 z&%uyFb$$tX_~N4_21Vxvsd@Ws=jT?r6c1mtup4nv<23TLPNdO#SYK{`S6WyLgY0gH zaP+aj_TJItBEB&oG}_psA)oHHm93P;aTfxi3KZ8Z=B}eDDGPq>GS*Hy=bopBam?!f z`(|UR=Sv_j0lv#-*5b!sI>0~Q_9I=w60W-4B=PH05gSkSV*pPplQABg5}g*HQKAKY z`4qZs44{$^>S3ubUSqA*jkord(a^54_*PIXxR_`e|<*csS61Bt!AFv{Og z$*&H`+a0IF8f0oo0;!^y4vZ~En&VZDGw{RI;3^MNv{`0z4J#(a6Zo+{JDXoMC3xMe8(4fn1$A^lDyP;&DAI7Goli9`>}){Q^1y-vj1${%H4 zjc|DkL`t?P60|IgKlSKSSAI0o~}04&dVzX#PW$GXVi^*deSs3eGzm3zEM{=<@@J z)_s>-tkt~B=eMImcM_eCRqHnROpwKGx+*&3(A3*i=%ZBJnrjqrReIi@YfUoVm*GNv zl2@{>ozNx{Z3!=8Q5~aojhebv1eUl#O;tbm4}Sj2H}kY!tPI3t@sb;#>=8GMdrH}v z;?cUAo#m*`4E(ddNpLM3ifW9Xa&7D9A6kbkmU&-tbn5AcOmKR-n8H zXa+bY(^sF1GTc39d-o@B)2Qyx6;Djc_@)9Kvn(ebhx&Jl@DXdgP=ItMpZoV-5`5@h zVNUttA;P{&J2C-d-CLg4FVL}&4fhrL2QMn`>vJ5!2puo|dhfUaMM24#Yh#8RAz1b3dOZsN01(Xr@Bd z-1RYU;c9FzL}-NBJTW-+*Afz$-_Ra1%$%?qT_t!6w-klm(5mfF_n7478ERa{TC??hAef;hFQBz=RKJ# zjZG*LTRUxDkV&aMrJA1DxH`KSVqUGQo*0K3yTC7|Tm;>l&d(-+h0T66g>6lyZajCL zV*cw{U!T+_PYI$xK#1z@RrHWC1j7jvJ7m-4;I|adSzpe!@71sMyN~xuXTD?Ube=Ya z^yPo(T@K-<$?yAz0Y0_hl%IMM3mei@!#2c>|EaV`LbFxLS4CZzl6g#{Fm6wvKPO{h zZAx)SouK|yjVaB5CxEF%hn+zmi;TOv07ewAoZot({ELOiqDk%35`*Bq*Jr-wJBUYw z@&4F`N4~dBy5;fGpI`gj6Mg;O#{q*};$&*@)03{Kr1)B_8~%Zs%l#re6YqW}hG*j{jdl z&-A17cm7nD*;fEFUYF1F#X-waAxTJ2+oXoMdb)C}u4dPPGBm*51TYL(%?}4CtR?F(yPCK(|ipJff1k75P@`X^F#uhrn81qAb0I zEtC7S_O)U6^0V@+0_ZB}YJ1Qv_&^0F5`d6T;Ye}N`EdmtubU!%=E^OjQ{lA{Z^Jf= z_}5P|9iwd`s_gkjKs&#ejI-fYg zkFWr|+dh-I(w-)#%x#Yj0);y+Oj%-!_`E|-WCYa*GxqNJDP>g8CJ{hN)2zCxR=2}u z9*t%^$w7R6iot&ZZ|xk3x2t$7Iam-tCH&s_fGPl4-{vWJxZM%AhqM?{LeN;Tp?DpYD~#V1 z>ApkV_d!dlTW8x4Y6|5_Yu&K`!`u=jWLZ>LFhBNvim@tHQh3O=AXIaXXeLiBw2#6k zm>lki=nTno8B1P&AW?dG2!Vv&W_c&f5Btw}b?Du;8s5cUcf5l-ZUREfk;M&v{$m%t9K&oAj-}DXNwr@vd&tJi?5Cr93aQ~E-Pah<99Tdo zW4W$C7pz3?bg6l@jTV^609b!G0bOEwGS`jgr7Bh~hdjh8z}|nc@+PVGpz9tpF>Bui zmb%FN^u7)cpLYqR{rusiyRagSD~XHL=2Uw)VCKOP*I~Gk8TU!^lee?+*6@d8BeeaSGir z<~+TAv3e8SGIqo5@bahZk~6*C&E{)5&T?q*=w#aBS_sCdQ- z7(dgH-g%cWw2@zReU^}w&v^AjOU9yn5x$uWYu}k0h5d7GQ|ct`Bm0zwK9>E0?dAR- z#FwYInPdpOIXk9A`_g2nMA+rNm! z^<#${1-hK#_1m*V?;GUp#Gn5(v_kTrg8zQ%1QeLKTA%_HOI8>3?!TS#2L_H#F*CJ{ z&f_J(2^>*Zi2I)uRKk)EX9Y6sJzZg+QklGtmH{nev>?#w<3g$0GK{G)$oxzEPYVNy zG0c6Q9Y?eFHo{JxowX11d+fHTyEmL!@rVQd>g;pyl8CYku~LT+$7i`tcq2 zXxb-{VFgKXRo)bZ|!e$D!rGa(bGx6fo-YfQ`kF7 z0mYiYcyk!^ed+v8{;8eL$E8FLq=g#+0pZ|1-%A(xEPR8-tXwDPPcyrM_>iq<-zvfY zLNaMqZB^Nlq9Er^WnfY{;8}fIP-rMr z`{O0Jqx~>|jHB-N9C1Jt=n8#j=Oe)f6lU2xasHHjv|XWFK_%ju1852eem{42Bq{ zrFQE8`0I3`e({0UZ{&@~<5Q0@fK`G|o~v9&serAqR>iArMeUgPQIP;|^H7+~m1LIj zbkI;VEux~qF5E?v+z(-=z;5MXjpXjEq1gB5Q7YEWTs_w`WfwfP=z+JFqD0y;;sl{v zbM!*SFPRk*Q*&YYx`oO!wGb3~+pkIXmZKO-lbNY08=vcV3ky#Mjs;tXpS-PC<`Bse zq9AMR2Djb~fta;IseX>CQfwSr6g{I6eU`a#bf-%hURtDGFJ1QLsej^_BAQp|x~)-) zx*d9%~JFd&6k=Jl{tTGZb zu;(Wy3MbwatckT39OH+^shqPa?2lfWVC;pR9tHaT290e^S#Q8OHd{t6Q(W^iqkA}R z(VEluIX416OcUnsKp7)2i4wxIsmRPiKxpi)rIzpubQ^X}&iKq@4mhS<&YZjZm&PE3saX*2&-bq*-wT(o_dQ0YwYG=c-&AXB4@;^{o$paLjq zd(gPY+vT(NXq2bBvARg)q7WWbNm!<5sQJJ=6_b;riWrrftmn#21vCz!JopHcWd69F zZk~xb{}MRT+vuOcUo$>9!vcu^0}J?9Dh9khiM{J@d(Fp_pQgdqm$uaWoZ!Wl)3I23W0h?5V@Z6(bIyh2Vx>e zGZO+SI5$D=qYaHkVZ;hqVqOb|rbtlXV6!_|&^Zp&!hreXxun&gZ5R{v)==J`7lm8f z^|>30V~P4L1InKNz)CtR)7+?X-x{H#LIWGqUQ!AdUAmF~KB)|+*Qf}P8?*J48PlBu z^Anbw`@yjfej!kU{vsV0qhJ;!fTJ2tN>qGK@5B6SABED)*!TFxDpW}oA@wlTvG-UK ztz2Yr;c!32N&0?V8IbUL`XwYOqO!?CtPkhObG|^M-flN`X0^IEvBlJljld%*N2t}j{8v#Zj zlhI3uaQm)=YchDpHyx)!s>*RpQzN5?6^X6r4Y8BgP>Dk9bu-W8IT0YLK9Nya=_BIU=6icY%Z2T zaadcq%`DhQ$jq?U11DVRaX1-*Y#JMo-kcoJ1@i=UM`Adc*b=Ru( z!2GSQbd~VT=j$l4v!4;f!s@S9^*TgvUgvA zJF}DA%>IZ+bOq$Cjv|K*Vz+MuB^6TJD2VF(qUW8DzuXZ~znVr!LTN53W1Fy{yp+%bH3S1h*zNE#85h z<6pZOB6?(vKRF}ASCNWOq$SbvDFZ`Vxuy&qe(9xZlRX@ShQ`zSSCe|VH?xilSu)jF z`POk4QGyhwjMbRJk7DflK}ZWP*f6Pz6IzL~dwAp*|ORPhddjVSOcNcH==M5;SB`;G;Mbzsi_CJ5hAb66bSY$A(oLS!Z4ME*|jCMK(#m%Yw>CA8=n5ybBv2Kq^VCX@7$+ zE6yvswN5(mRgSspI*AB|@eQz@vzoVtW<}C(24jD$rX8azMyVr=Vycr)Reb-l^)SrH zU<4Vqwh%Sxg`D*hXbjy_k_l~!DO*q94L1pV51*4q*A%%`*vHfxABnt^&IkS` zVR+nDZWnrgG}hyKia(a9>woYKphA$#p)GhUcI1C1hOZBWI8+3dDdj)6=6x3>1a!-+ zq;bjb=OdgVMm`#HV*!d!(MsVm7Nmf}a~o6L{wvRC?nBg4-9)sh0ts0vNvzc6m_~{Yc>c5in0=C|`cbeAFb+H`XKIq}#*jZy`)+J;Dc=;@l4#ndw)s zg?BRzA7y35Y4i_tmP*%&CbWL^!~#nOL;kHeZ;-Ppw|gu|GNAl)f0E+QXxqidV7fvD zH$MF;;oY$`4$sI=E3CH56BQotJDK8tI(Wi48(YYK&FIGF_G?`hg0xb`{SBF23@xq4 z%&CWF&;U4?n~|aROXwGczDrBNSfG-y?boRtF5*Jl)Y=OUNSdRc6`#3dqaY|}aOkrTed8RxE^hn@D7d)+RO zzkO^sh`s5uSBWc!H-rxo>&{OCtiKC&q!FyQ?C>v)Ih|SMwsL2hu6fis-t@*6N-(#5l-Ch7sG#HVIgbx~kZ}^=v?nyPy(wtGDnQVI_xRtY#MOvTnG0c$aCv+IOR7mq=Sqa|%TY70! zTq)i4)FBJq-mZacLUqDM&aVdrBG@kht+V*eYVQ|4O2*V#k&&2a)y_qy;yXaPzTvk7Y)Q)_FB zKZ?-6W*nR6J2-w+{s|WDw~Rgp$CcSv6=mGJ0aO!}S*I4i%T$s} z>p|>>OPe8=VCVamLC1WLZCx@b+JG>csDR?-0f}(~L}uIVJRmYP8lJWxkf>u3<@lCc z3md?;5o{lEFUeKiMFv)_RAm?R^NtN>QIUa+rB7|O(c*Lx8>_^g(1V5Ey;^1gXr~W9 z2@wDZM5)m)Hb!_shGov4kbbRDD zg2v-iY~!RR`Sb+at?pK`Q`ocKE?6&2T|zIemvrnP9CbR<9_OyNx*uNiD}LIs3O|je zDLw6Hzih5F#?Sf{XZRHZt)7Oej;8a2Fs+a^ypNSB=q=wg54CYaS=8Tps(!OOwJvw; zRe(kOo~)J$E`acgNDdW&uZDa)&I;+%GQo%Q`e-y(zwIl}G@!=loJE!|cD!j_;;xvG z9s$i z#s)zA->vS*DXAUThOi}SCv@w`q9#93yRbILX#G&`{DUZUaq7G)#fbgTDiai!Y%NAm zd{|3CYxO+SG_AS)v>bC6Yrq$X$pPM!&=??#d4vAm3L-YKOPszv$H%pu2qNYuYsCDB zEzg||KM1v@TXHQB3~m(lvupEh=jU&2$jp#x4a zjECzIfc#{?14P0MbjriQR5#b3ka)CD#Z|vS_O&wVWc^+fGXswF$6fcb4l4{F7bm^H za2&yd2f#Siuw`y;$J*?g)QaiAkco-Tu*5_YjRJre>F}|*jvaFy&X8S)WfJe(Ac&3E z?OJCTfqT=)OaC-gSm~{)Tw(;(;zfIH6Kv_V``z zJ3q$^WO+)5KiC*pWy=feXB(zd-iM&*aZ1Sv{`1i^OU zu$Q}4Fm!5S)EUjAqi~N3b?zQ#=%_1wlwbg5>?39QNzwa8 zZ&Hcd7>bDCCjS18bg@rW8X&_!^t}^f2~%1CfBMu(e{tUtAV#Lm)UGMzdT-$MH&LIXE~4~Y)irEVk5$a zlj?NIMairy9mtx1WC@e;y5QX$se;EX+zX*wNR$35XT`o2Y{q@NX?4+8WH#IO94>t_ ztKu#8`Z$Xln6IvGUlOGPow6f0{Su zQa+p9Il5DHDe|WWynK9j&aY_b)1`}y2M0Z* z_aImG+;&$nRZ^2?&F6#In`WC@Zoqb}L=*W|Y7IjP3fQ%s~tx!!kioWyoAiSu|W%5uJ^!|Fm zB1sUH-w>*)$nqQ%IP7RXU5K&IZ@NE1+doE73)tCKKml>PStrf=C-~`hFa(^BN1;;Y z-({hribfrFrpT$*+2!BeVuHt1|BN`4Mdrg386}yVpp1`wCRnNHt9J6pns&J5VROG&DUaYeO-Li zWx09Sw3AohCl$&dBHYBBm2TXRjgTHk{vmHY^n)jTcf*jvp#jh2_l$MJ8owCOGcF;P=y~NOg)w**~ib$X+a0>cKD}jbG2| zNm{EN59`s@{ba&C=)i*FLwrSq$W~TnStVYU2JrKnUC4>#q+`~P&Qm7hPs6J9%4*Qn z^h3S*h!`po2)m*rQ?!UqzPGQMs&7va7RPph&kGi~1A#?590M@{x1DFW!DHC+v#qO=EVu3=)1Td04Zqbb9vgyX8A?PiVTkk5{%!$Y!A* zt+U1LT@H=V^6*IibhAvL)EP3;HEF{SJO8MZDt)ZHUVpto5Fa-FNtYIMToUmR5L1OR zCj=F|4YeuEqV+w(x#$vhx|X5%z0OPIJoJXy%hETbiPny7|DK^Fu#lFfFf{ueO`-1x zM!(wtHwkqmC7Mkc4Evw*jfqw;;LQOc$8VAO*J$wjS|7fDY*+EKyO^RdeHw&yQIGlX zTylA{D|Wr$i|G2a7xmPC>!|Ww zz;cfF#mg5j-iwQ(WFExZL)<@qJJT-W>GRm=sunaz9F#21)!AL`zoJnZu(DM1pnObE-uqJq%3$JFD z;FuB=q82ie0<~Y2+tX;)h!z!*0arp+a#UxpH1c5SdstLrA2cI{a~G)5WrCksqLG%+GIt`wR5AO!JrhM@+Jskv#hXoKF1EUu2;CQnc} zUAV^?`uY3K6e3_sepglEwOwO((9X6sD0TP4h`x9Jl4p3&BNAyN0ML4sn;nbGkLx@> zOQ1}wy%N5y=V5I;^jL?XvrV5$akp=gqc%$$wm#TErfwm@ zm@|5v<;TG%&Moi_H2$FO5BDLi;3*^YG9vU^Avo5*ZjC@;Uw+^jO@fZrW0~sOi9Vj# zBL{`9ekY(;MO@`kob7QZY43W^0<`Q+Jq@{PhTPkZIG3|)`{rEEuQQVZGiO+OncZ}` zVd!8I#4yG`>;?1NzOeV+7F%DdM9as6mY+AqIf~Q06RZ^z)XQ|VW-Gc+p5E|{R>a&9 z5)fWCbq1*kjYTgu|5#FR=#RSQrh)p-9po$=*|U$f=Q)By4=WF4NZcU_+|Gqn=yuIV=u39QRRiNst*71x&NTZ)xznLI_vB0l%0)-@!3oH@$qK4}Eb|Txd7=er zksr7Uq=n(Dl6!3w$?F|Dh9a{Buy9xZ~Fkl)l%UhBqFC(wypAf~bX}u5YHb zaQf4Tr#Y0~ylpl!0?~-7w=y#nPZKZkh?d2;G2ra!F++*uB0u9i?jxV(B{s38xX*zy z^<7vheK8k7{X+VQq`tTS-rcwGj;v1622VTG=l%a(5dP2h0h0Ai5AMrZo14_YM$Qs^ z^}6i(bsIL=4S=_W5Q*O)cmL!O!i2JUwscpS+0`a)z!OqgZ4@R1lBz5~(@GfvQO5Qr zfiemg4?Q5;kv6nVi-EU-iUE>^6<)lBAiFGu+H97yGZ*R$zv_k|*cix{BpDGn5;NKo zkwO*JeQ> z-3S(X@D}~V|Hsr@MpfB;U!W=>-AH$XNJ)1$NQ0Dsba#Waw19wgcS(15OLup7*WJ9o z|Gndm@eI!g2j?7R?-g^+HK&aR57sA!QP}+slF6UJOZ;MBKK`?V*Yfjc+?V#+>8o0d zRC!QL{Qh*kwi8lx@>dl|^MJYe*w3-)pI{l_x};L2TLiH89a}H#P*ChVe=WKL#a3w+ z%{_wf$*1ET^O+uI9m>(6)<;uO?M@Ra-MNkDQy@yR(Y}|`Dyo}^8 z-ZeqyxBt0oUwwq}L1;B%_)CLF5b#ZUr|cOf3k<7r~PaQ%~s z#nATPD?vJd)q&nj#w79DTu)s5mC$bAxx-TI~c z#G*H5=-AEZfbW-xBAIfY0Ec7z=^+8>USt08d|EirF4}%>gB3TI;_Es=_4S0^4VF~H z58m_w1oQ(IAWV5P1F)T?jPc0CN9_@K3uvFK`jTVe)0R0BrYY3t0N* z%3RB{*iymRXdU8L(!zaqWd92)|HcSM6zh<;tMz;vwUhwXr{1y*nM2D-mZib_j+;gx zr^2hH?H-NZYU>}-Sri)1Hn6#5>UG!pSeSXdD*eE5Jx?-Z^XtnV*u_V`mshh@(hbCV zS;YZLj?;f*k*N|%X9+4zLpkuga;GsMw5u60=%`iTWtq0iut*@G7({y#y0FYoxEb8w zoLMN*MN{ZcsG@#Y{q~HM6Q2&wy;UQaSnmXkfXGjOpqu^?E0J{cX5AEHp(FVpK`G>Kn7kJ zF%?^jbbYQz)iYrFpH2Hj!ZwwC!hYf1;J3<$2;(bYx-ha9u+k*&`JNZ} zJR^uKxmpIs`H`OAE7bf2AcK|K+ufN%7Ab-VEK=LxkNf^&)B}c zW^~D-BPJYYipL1Gyw8`s5A9ePbB(~95`7>d-R;1>RS6w+|G9@Qf6P)!`x%Cb3q$X8 zWIUaFcm!1nSsz2mMGTTkD-yl1lZA9pd<7V0I)wq#wsrJ)IyD+xVJa`8(P&c!iW?H4 zZ`)Kbqst^b?(gZ?Yf2ka!RBCn9)Z0#m0RaEWce|994*K4o2zQ3KHw3n>A&Nm^|bkE zX1QL{)C@`-Q>7iaVciBp0ExpR^HtBTF*iZ+?|GW#ULK>ympvQ>V-6^bx=4o%Mgtdf zXkOtf4+q=_yFBA!y=zXmTnFD@<~+ktd>0*3&srn_M>1hIiIk<>Z9E)!`+=@HZ4T`$ zNXY>kFem$}nZ!yXqmpzIe`Rlcp?l?}-A6PO_DY23a$an}hiMTMH9X_JY{dt&ikZ(H zf@VEs@9yK~gdYnXrTbTz3VJ4nk%AL-onl@u_h|N)JMO`daNI^bjh+dG|2QczqN_ zv9b8S9BD56|K603bba;jSqa-0X9U47z=SD*rtAYuFU3<9GTl2R_JB;_8c5+#_bQtJ zVbDt(RqSug4OkK7*2o4o;iMr4@Ta1{EAWK!eDiIU8xHaP-}U%pfn@v0FTF{_r3=%p z!nBVfGG-<`WQ73_X z70n2Ll?5qmn3{yM*QF|F;Po-X#k@LJPMqU^Fcj6kgwKOXn^n4CbJ^oz@jjoJVuviw z;sv+$wHp!iu#iGYXVgttSOIP zPq;nx9&nXSCwI+G0j&-kd*_3OfY9jb32&D6&D(qN7R;6Ife17yWCO!MSVM7z!taZi zAp^H9Wnc173Ixq5qUY1=C_46h+MuW$-w$gv603pAVyWa6jN~oJj}jOEIQtDYV#<%g zx*u#xO4C@|uPrSsK3~x{VJ<3RC{a0hAOo7`*m|TBG4Y%8Gk3L#LX@g&K-@js(Fqx=SG`6kYu z{xU)`mV~YK12tReBJM@LtA)JT8yV~2`CAj>-7qc(QOm0N9bJvssuJdC_CK`y|Dgk< zL%-iKMKnh6Ete4M!K4;6FDsKq9lkNe<4eqc;ss{pi2j^K@8SQ)`>08-hO_&SS3j*fNl*`SR*}F`?JD;v9tqH?Z@%6 z2_XMM$e+?VxY=INyenD~x;9#x8g;2B608o61$C~@2Qfo-dKU$RlrHO5|FMQUfhhL` z^c{?m0COoCa2 z##(7$;nLeF9(*%Ziry^_y529MFCU+yrM)r2*`d1MvTo#+-~v>r5?eWdHh2y?LB-s zqiZ^w8^A0S0_uL$sB|#T3bA)+Du~RPD@tX7^pp7*YZBxgSMPk}G9Xg{Gx@g!Sr~_rEV6(Yu+y2#YZiF{3~w0eKYQNKup~prCI5eNZ?MNYdZ0 zGl5vV>gMy~lUf(UQ1GtQ*4=vM-8dRanErlO>odL)sM6B6mm4M4Cd^qmj{}csZ93;Yc%QE19c-#yR#Es}~ zSRHYnZF-&(knw9{oKBpIK z02Tok;S?E_I;aw??te^fU(2tbU*;Z0i6zG$TP_|O5C{sY<6?6hRh-pA_fl0S{=79} z{P#xihxjMwqwA5d#+sT&s^#Rlxue9T^O3Mx>GSJ4asjkAZxMdrATT!MXpiu2xveOvyseW)t3-jpFC zX5p--kx^vosZ~_Z^29x2jSR<1KzT;dlQOJK1o+snE-2QySB5zh+T1dHw)Kn782z$T z?a1hNDEgETSB6r=Q6*XOJDaL*1YIxbup~7&g8|yQO2$IlyUY~in^}_gGsgyX7zF}l zG*=v5BrN%!D+{*Y1AN;j*o`;JZcx3oPFkNNqifn_;7W%qp4>xOxl$0f5w>(A)%^Iv z0^z~}rNZvvs!lK5xar&aj!4EG^_#|7uEWErIbWoge zFBdaz(|PE|W?k)e&m zXKVLp{EWGMMA~cgqbtq3)NmYQt+t7%+zyZ!Wh zVXE5VR$@lM0n@?r%+^U!m~YbN4gKNha^PcKFh)WP6Ekved9RUr!AbMj7s1u7tX-(W z1(=0)Swj?4c);B7;}hu-Bd=&Dh$%PtJ&aowvp|{7J}J+-tFa# zO&f~f>S(>}NSsG`*`@3stS69}Tqo{sz2YjI(VAeJmR4swL$?0aFsEx%{}P*ZEAMR8 z-x6;SKK!eNzsl_@KivOL87iwBOV17BZR*ey19zkCrl9Y*vWF%7>F(&OBUWn65&6`~7h%Tgb7C zw&CyNmgYZ2Q~t3D)S+3(5F3G05gYlBOVp*+7%gKHOjR-%!%`M*GpHrxKgYDf=d{8V z)LL?4d#*#!lx(Unc+SO1BpX8x>JV0Nw~m9BhLA=|>PpAdgHM#-iz!XT1uorG^!!*A zIFqZ@ceW>pFL=fgJC0y-Gfv*UoTqzn6He_O;AB;HR?SRG(tW}dsPj#GW@!E9_RVRc z7D)Jruka4F&(xId8*oMG-LE0Ugkstl1?|L_XjP!ew+V|%<7Au@JM;G;JM(1X;P$R? z%eX4hbk_E`oJyV~7Bv?K71AhI{Z?Ai5CxYi#JmGYB*xabp4uWi^Sk_r{kq`Q8A~Gf zbk1akq-^QNofdllX9R78-M~6(yH#CV!MAm^(OU?J#-)|P?jo=mHof*)n65X5t2(()_C1EJ*U4&0-lWHJ()aJ|l04Qh;DZ8-sPL(&-g;-;ElMOIt%f z%YE_k#4SP^+bS^gk1iD4zvKef$M{(C>JYF31WWQWmCgYdw^e4&u~Vju0EbQ9#ocrb9}{gc=Kh$Pcak zs(`|}xe_;4dsErhBzdzGokJY!toN(%VMVv5AxeM*J)an}kODjeh3!*@IEbc(Au%M3 z3&J+{gv-0L`|`82i6IKQKHz@MDTb>yRb~~QeDd8Ut_r9Wb)}G;Cn)|cy3+mj*n3jg z!zy58sn9nsix8x@%Yk)E^A#PH9W49-A}XP;g5QBm%#y9xNf^_WjnS|ms)|~HSy}q= zH`eO+<}kl4j!nAH>LK|by`Mhj>Gv9O-CqkvG&$Nx*QBURFi-I}W49&f>G4!#96?Gw zzTTX%uVRMMK=H^Ts4DX1);`dxR7=vl2yzf&@*}hj?E)<$&)`jscHz*4BtwMut$XI$ z6zBOh374*!=n{k8ppwc4?~Z4;iQ z>miU*9(xoTbdFYcUJiQ0`1?x!c%0Iu;Cr9^J%p_97YYmUHdnu%32kz&>ob=nm^DdEN1IhW&9&{Ufx#zbh zY|OvNB%`bT_d;%2KlP4NzJd%^F`nqx9zl0_iRGkuxB2>>S(|&lh7Pd~IWrsl$`hpf zcQ;S@N!F&Iq|+3Wl?u7yXmUwKKK3Zm>j}E=_r0pcFc&{n6+}*p@)!%H(_B|N98u%^ z{#q>FVNZAAU*F#4B-;rjOD^z29Q=k@GIQl&bGUtjUtQX;XmuB+C)Pd~WL z&37{4k@&YIglC%2nkjr+N}$65eC?_f3KP9Xt zYi*QGzB|2}b&>5Yq+y#MS)E(__BWqBb0K20I~?awOr$L@A2j|N8Ww_yFywB&ec6sVC_H+0$>_^y?qWY$C;xotiu zzPk=#1<$>hHq&1Pw@lXxQDW)0l&j*D#uUZU>rP*uN1wNXWUfmt+&W1`RZMtPgIc>H z3tz|YnT3%j=Cp<9yDb$Qx}X7-+7E$^E#tpTR+q4Q$h+BnI$zspi+^WnoWyxuE$rgw zej`A^hNla+Bg3mz-*8E0h)AJz`*bn*>{TnI&)2^4#P6MW@q$Wyb+PRIMA=Zl;^F=~ z@_A{;b(H&5ikqs{RyokF=C?ZBcD~fHXMlK0edWzYO~}^q^J*fwq~^gqf=rIn%|k^l zj7|ZxL0YpRh2rls$nQAV^JED3%OhMp2ybxchC+;?x`cI4g1H;)|o77m`_ z)sZsKOV7$`=#>H_kOy7Ygrmt#L+Kx<#6g-XDwC)g51mu4p2eAr)Hjj#!PT2P-EFbl z8N!N#2(6X>)Ttq^0$Y*c*H+XUNBaZZRtcTG9^AyQXRhWYE){5NaO2MJB|MyrhufE` z#|Jt>F&$_@&4e1^hbO<*6Fs*eev{_X6!pe`OiOl*ouRlP73e&E3gKmwUSDr!eQ#rT zqar%SuB&r%Q4^C?{^x0CW%Q2wGUb^3bYRRdjqGF6Z4kS}(&4D)2agMkWioor@#&nW zM&G-aTczZL$A3X5GE~p;NX8If7X&yy!F%74T+g1r#by0-^!a#5)OG`^koB#RJN;T& zYu)8+cwXOSc+@dLe+xT3%hzh$bM)uw07n&(d4!sre=FKU9Uf~Np1iDJnHmNpspUSH z!iTUd%_6v#O6}WG!e6nRGi%EfM50)&@mRkS%Xo)9p5VDBX-ydvlMzG>)L`XSghz{? zxQ`NXxW3M|V%POUTTh;%uO+2BFD%d8gu+>~f!H}df-Yq9(n(nQvdVT0xAFw8*-F0? zPf${A4&1s|2B`_Wu)&uIp=J%OUPDl=kvaF^)N_kDm;uFWQI%b{5*IPHeZMKm{F(-N1` z{UOr)R>-gUWK?LKsQj_{cqS(wj>559x$1k-3P@IKu*FAQ1G9dxe9s#U)0ljU7$#hE zeNnXyY#4=e2xA4PRKVNz^4Px?9DHkuzoOvoGlJ4@-Yiu-rr9RR5sca)hb;RSKi>*o-WP`7v3-*kO zvrq4vN-_@5?sRrw{z!F5yfd0;D}0-LHHIOW@SfJ=%i5AR38m=?+B>VEj?GWVZ}_ag zzqU=LmjAs-&fDQ3Zu0ayY9FrAjNb%GI3xRQ6+c3%v|E(4yXWI%)k`_0YHU&}s%Npx z8qEEQ;N@&J6SrutzGMKxcX&A(Z(>oPQ*xfckdCagBc_AajebQ^SBo#M`0#n}BIG@u*RSF_}oq zjcL2nuH%;f3U_Npq4WXf%PusiN;xmWdZa)S9g`9=p=i$;KYlev)?d5Hi$ z*;uVEeH}8prQTI!%rODUg$>UMhZdp>&2uw*EiVECBmyrmV5pJW!kuZy!|QES=k1M| zo&7oT=Bw$?)ucRdZP}Z`cLM$r0P#eFuJ6aA+&beu$`9Ogsjksg&|>lbvx`RO5!sl{|l`gQ7rs*Jy%u zO8WJ;tL;N~t{&v)yHT6eTcqzUjxBfIo@L)odq-x&7ICPUaVRilqr$Q!#FU02M>e?b zj`*(VdO1$*+}l05YX%SheT;cx0dLCkWCKlC{k;Dpu~czdSxQuz6C{z}tg-qoY|r8# z9RYV)NzsXHeN)9Thyh-s!_7a39R3e(~ zf5x%MF3d;BkamI-J@79)D*2Ay7}s@;eRQ*A<;j#N{`vmv^5e`)WqiT$ubCXs*E{*u zL8Zxc7`+!}ODcuYS?*M^%S^C@K4Iy} z>w+iB2Oo49)&ISan+{rv5${Nn8pIqEQaT#HasPgWD>A0%{K1s*$-fP-|0vf&tYu=-z^^@=_FzhdX6TR^k*h?`+7Q##A<^v7{yut_+16!f5)N2!5`NNT3Q!=HsG*!MqTe4*m+ObFkmpD2<7 zJ;a9+a(^2wG~GoC*E5~=!r)X0M93B1#u9?Ur7F?Gy!d{H$W3}pn$-%8;$Y4X&zDch zu4c3HXD1$*Q|6y8ii`VJyu@;E&R&Xj)a1^}T5IrC&5Yd- zvoK?Sw{SUXXPJ`Hr!*c@g5TYP3cGygX7-khK+tho^=iPq81p57%;{ILHU_Bvuf0|{h4C=Tkj;5p08-o_=z8?^ z-uL%h0%NS8KL^hv0}+X1N&MvSv+oqNqMG|(Xe!udccf;0dv0avXdsj5k;lb^TLjLY zEg5XG$vgJMws3Nrjf0aP<$8s_syhA(8ooN(zB(GdsvmlAlZl_#WRvUjgwRWg9ZQ_= zj%dEs%&d8@p}5U$>%LWJrUVs5QE6U0Rz^J58uy%!4b;daPr@2aaR$v{l&OF9vw{)3 zh{|cJjmgufCMB|A&Gf4G+G^^tK;ACynyzc`F7hY+$kFYOl~mh*9wPZWy`PB_j@K*< zTl4mCebge?077uY|9;8<#qETr;GnsSzbOh`t5R%c8P+_jxV^v071aBhOkn_~if%e5 zrV4{7#vbsBR>jZ0W!IrPUy}bzwH>#eXU*T`o)4R4^+4A<$=dVpbNrf5b#rfBVB~Lw z_iGJ{P(tbR1vx(=Qgzy7M%L1fL|ymO7#*`BWmd3#X5?2*iKbg6P_Ejb8>4~KoDBE?e;3VpUM;`Y-sqft(;nY_!NSK2PSrUCFi1FIp~+U+T6OB>Vj$J=T8Usexm<+uH9dyeI8t{&Jg zo<|AKFkRV8=3~K`t>R1+W~>j7FJd!egbr_SwzVSN_)dqcaeU0_6*31`PJJobo&~%A zIJeSVp)jnex`A|%GIJoaI4GJl*e6eMM=L&bvmHnvC}BAf2u4|%=)}lHZRR#8V@F!>|QrJZkw6zB6z!nZu&RU*^GXDDF zw)31ju8=tI*ba+=c9UXK$D*{Z9cPq&l|l&<+GSzcTRG=U%(7;?Zl_m6xk5IV zzK|<(%OQ-KqI7VImw07SkLP^B49D9oItwIc{UyGm6GhUn&Gts(+~~9+z9%BwRy?BT z>rXj%UpZP0ri{SfUTkZSO#s64-^1?y{$-<&F}4msePS zUN+J;{pa*gbaQTRmKUR1`}Z3l3n{S=;UVxATQgU2`Njhy9ZqfYh{%{^U0+7ey6hpo zSbdbdwB{#UQV>6-qxu4|Yz$aV;`i;0!K25UL+FVkB0CIge|!kcVyoh@`!#6Yy!;cA zhc)A1RipW?(OT|Ns!8Czi3bR&p>MQIVUJ4`OejoSQH4%H^9o?cZN-2Palit&Jmwsl zP9!i}TF#~O9U;w+31Vpsv@*eWzhRW6!mGPgoB6Xp_*BX=#u5-)!^CsYiowUt)7v(c zk?h*?H{QP0%WUq1+sW++!qep);XslU=UsS~>)^K7b^;N-)*KwMI$?TdPVzuE=(|7u zWf*~%aM$$UYd7|Gqd9p&X}e5Hez{VbBy#2XBl@x>$oEny9l)L|FjycK(d-W6?eh<` zj?q>2Au`lVQ1%H+o`-ty0qwKP9Qv^C)S(3FPF(`K& zxwc;t=8phul3emX$cFp~KBVv)n~ENr3aW&m1V1*V=Y!rz-x4Q&{ATw9Im5Cz9fJ_l zRd>GtlcVy4dPA8@YMnJMb!zVcO<>E(Czpa;AMndxHn5ySUEyy@z_YQ_LL*utcdf^( ztj3ksq!$yW2q`_%$^xHw%>-=ZLf)B(axYwnk12cfE}Y_<^mzs99Q4Dt(dPQxxX`tr zAGzn+H)IxIvl@cOrW9U}yRQ8Eb>*@#kU+T06H*K*K)>$^eJGqy%PhRrON2&L+ zc^Grq?rhwSI+mEPSdqVNfR=}}OHP0Rh*GbROYD>+&=FbD?g|vp}8NI_*M~ z5^E8#wd0;QY!Ls0mkgRw1<;~7_qz8Wp~lG`8mpaeCovHA4p?|!k(-{t%J8Qju8k@z zJtCEusZmW?6N*i#sLybxR1qjc21!*+*@CtLr)JCMj9bms#g)-IK^2YsGCcmDw4q9J zc>XCI(g#2B)ceKQkirg+D}L{QmQVbq zEsurS0fim-u0`;=eWC1!-B{N~CqYg5P|!lI*(ZZO$-TLw>3hl$u>kA$&|7KHjU>0s z$w(ptZ>rWuUeaV3Te8)3yI^eR%bFk(NVn3gW1~4m5Sx5^k1AyrT3cBE8V6a-klGig zv4Xsf+%u#`9N>DQ-8Z!C#ue(gAXHio1)y~9mL%pWBWbq~x*(U}iP_HPBf&`}w`BVt zu6|80Wxmcm9de>hcP-<8c@&g=j7W;M=X=0CF&N2F`#~Ps6(j9EKqXGbJ}BE;J4dT1 zLxD~hbU2y(x6CIy_vS14dyS%6zv0$rH{J(c9Gpa{O)JdtvlN_Q>KuslM#hCm&)2px^4vUfakpMxcKoI5J`8l_xS0_O@V z>jDo2sJE1~lA_xqVda-cbWL{sm$}08D!m@?C`*D1;N*TAiVrO1he0&JLESS;gXRoC zXGAY!J3~mLJM=7?<}fYxPNUxP3$TH-yR^P$IBbho7@`?RS}bZU&SZItvdoF3RXzf8 zD&iD5h!jIeTS(WeE}nn(d~kFgk1CaGwxLJhq3jOBgk{xOeWGJuejbL&I&jHZQ1*11 z*Zc80v@G_F)gqTXuu6=pR?-I*tuzXb?mW2;VyLY3X};&Y?0Gwx_so9maZ1e4q@<

*S!-AEY#vd@#Na+Im20C6}Tqp)fCRl`WjUj=O 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⩔Ngbe)~Xb)O>DlVcg0Zc0?6LLUwx3B|*7UoL* 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Л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

~XCK z1-MVh9yds8K=CJ#0%C!i`E?-H;enT$B-h8AwKg+*dWiR9tf}Qd6&3b}O$Hz%5XFI}cisju`3m(9E8E}V?5%7q?{W9FH?bQcK zbP!|nSuHn`b)7p`qQIAsP&(zdN)y4p`~RUFc(OD9M6+b=zA?^Eg&(FRuy^Mc9`W%B z6dQ=~CrmO>m^EK;_ojozV|0FE@QmVR;ELJ&`5$*iWFfuv`?{@?(q|4*z=$oCL?JW0 zRY1>2Uf_KkAho2WfFo;GlXaYk;N~1m=%;2`P(VMJb|$H*FA?g|manpDAZgf!AAX<@ zqEc1etkuRGnd0b3gU0QN`=<_g(E#u>5F{3%?k(F!-B(%r9A%xeKKr@J_LQAC3Gk|N z8rZA_XI&QBCKnr{f+bT^_}&{9O7q;S?h<|lhB2wx_TR<3a>R*!j-V5G z1y0a%8?(RwflNGJTwm*Q?C*NohuRex%0VZhh}$;2L#ItG7t(Hs2cy7FuCJc`N^X9w z`KD=c)cd>|$wEodi8iOYYls=`uGXt}`g5_uSjplQ+G?vjI!gcp(|QpRG*^+Oz@hy<)jlS;j3JM^X7`D2fVZ`{)dUBuhs@fs~#rHDcRX_ipsC8E*SEFyqphc{;emoc4)A z*iyOoZZj502H9A)lkj6LxE8AKr%9v`2wM&%F%@;&(XbQFe;Ik3$%ssxZxaig{c*6e zBmUE57ZyJ2Rejn~-ey}qa>P)9VqSKkl||s5)PQ3k&Oas855$<@9TJ(8+Jx*FVKlGD z3h&XX5tE@^0-aRMh!tzppc;r&p7v18@v!*Tlmrq@dxKq0lw1Haphxwzy z$dU^K?nyV}oP&NXeN9InjaOERbdl=cU+^2Tt^A!Grv2A0Uly6}UVhOb-aft9AR;=y z)5-CR1Xg)$y4>a4R4+-`$6DkO_QxUV4mkIY=*Yf1h*0Q)Sx=}8Mw`L9GdLFAahSZr z3|XXc(Zq`^+6OMOCDJpaxf^nMiLrg>2WKxvo7DIfn4VWSAAjY)?Rqi1hbRii2-om{ ze}1*Sa1Vo9(;E*b>-F!g$;&avKRRCE%b^zbiJ&dJ9`1grCXg%mNxb% z(Q~GHjnr%N_&w4p3gKB_U~n31%BnBxKvX?aYF5<|VnUi^gD5T0^z^sSQY}C9l5vPW z!<59HzjW*?19#?Sj@;@30im`0f_MD4H233-!CF=4ESnoBq|-0xPm#-p%~&FkmUg3D z`3JT4=TC0Dhz%92JYBl$M37XQ-8 zATSnnPFY_Rh~YmZwz7bqG>M#l>ou=|?5fK^!hEOxJ6EjTUU}hz1f(8oTG3qV{&)Fk zR$rVxJrM<+qybGM!I%THsP4R&;lGGtxbTiD(R99VO`^9GpGnX>tBLw;z%rU$Sd`F! z<=a-_N<}{gL^xn!?I6?g9UKda>d&XZp2|v1qDx}v!>-t_Hxi8oO%z50-hm3r`a5Qi ze95ZBCQ90G)T$dmGsILc5R>CeJDoeWNado5xud-ZRxSzsUE4~f%dL%v;}K1GuE4^W zn4;^Ci8v{ULNiUv>2J{eT|4)dlcGW$I&_~WpZC%X-eyt#^Q=9%+1068tCdbVISx%g zcGKo72Zrb@BJIZk_0Z~2wKd-3DWjf<_n=ioDdf;uX2*$ul&EDz1i;o`&M&u+HA1Gg zZ@5{U|5xG>fiyNV$t?b=02X=fR|3+Y`_&gQdB}K~2w8Vxr5*p%$@eB0&yVTzQ)J|h(!5}`^KasZNHyaHKVZZhcK{HcqNc29((y*vH^#i|+$LA``i?-#!4R+p&S>%A0j55HRR1k#7PnD7ZY#LELdnk~O zQ^oU;)HRVq=iVYj05V+MAn}hH_cLO!OuWSR0Qbn|fS1h=OWn760BXI)-woTL)rVFS z2+4y~#?Gn5lD_H-QXUJ=ja;%cp8fg$$m`T*F?i$$WE4H!hm&p?c3o6yUt3gp`tjMv zOVS832jcG&;_krcC&TDrBdwvTPXnYR0dI&8M>YpOKY-RT_RZNoM+%ieUe0?3IO%q=abVa*cqI$zO)-ve0T*hze{* zah;nK^`xL6^G{wM>xk~hIri0aew&sPPR8jd?UC^xvAT?BAM}9G#n(5}kI>7qjT8Po z_`te)U^!tXw;dMoA3ZMc823?_EQKIv299cTaGR1F^{e3z?O$0mNYGP##s%73(9Z@r zuU0ERO|k&zf+wJo+qkiWhXRnuUurleBom!{y+eK|b3Sq_kPksEwebC<9pZH_cHB%? zA)CRsv?giZONRoid!k=VzR+fBxR_)DRi-J+v50Rk>^f3;Qa{g8e6f~a`IYn`Nwo~H zRS?X=hcwh-{rvssXba_)KzUft5yOx5SDo*l9$}F2mwUgNfxcANr6%FwXw7?2$})4P zpXNi$3%AppwtopCZz|Dau+<*83Ki|3S<9VS)-O{!KyG_qgXMe*Ymt&%3)rRWEkh?p z8tst_&hW&ziA-YgJ9>C=ET+_B(KYGo( zakjW7pFaBvNalRi?l_1u=Y@?wd@nIBs5!SPmVNfxzbGhzb=%9=2|(k3DXn?D5#KBb zc7%9zm=_hr+-2f>-C6N}iUf?|-Pr#E2@5L@WRLC&W#bCr-)8H;%Ev1N2?;~WNr z!7xl;MQf$LDJ;e?&(*LmhqyP1wP;5TiAoUOH zaj~0i(*F7;AWA~@OIdswEh(h4NGQF6=aMo)%r4ns>sKPS_M_o6Kr)4kme%cyNV*fjM zOX``@Zr}miyxwR!_?*EAT<>DN_H9WO7l??6`$A)Nd>?u>m2(kO4||Hd;aeCSLnHhSSkSnl`@t;34J3ofp@an=#zBG2H=Py-@^PYylOpnT6Fn=~xbwin(c z>#!1!gW3}n`z@{L7Pf%B9p@$XIeR-((3VfHg|$b`GiidVcHBtLg00E4+qGRqG;5f!3$6*z*ng;B_Nje`q%+$0?L~%-q zR{PT+?2(k}Ws>U^5%Us_3jVk2kD9WdWnG{>#4QI-6DfrDS#qb)n7_wE%s78k$- z4YyxRKa!zo;7E`vZd~0XtEmsmjeAB! z{HRmwC;ILT5KCRTuN9v2MW;LZAhVsWxscs*?qidaQ4Q>WImxwAP3iP~!fVjw!3KnV zomEhiH=Jg1S=m&;o0XSG9zyq&w_vNQUnevX!nuOvptv;A(a+Pi7`x|eoJpf$ZT~$m zh`mzaqP82%`Fe$*Cp4M$NI@S1#1w?&^%!XX*UkqSEjUq>u|jpL4MB`mx}yR9r?5f~=^yY3=ySBLfngVpreS-ErR}E2 z%@CD{LPlvjRD4rSvZqB<`M&2hnt>pPyB`Cne6xrwlhf<0M^NBl-=*WM*9nDGC|aGY zOns5F$yR$fS<`+aj=yRTNL}n>W!4W$Ec69Z>GCCsp_hjvBNBV*5G&#fc~?)(m-Kjw z&b>t567Pks!0q=7nsHOJ$zwLN&OmPQ;}!erbyy>i#h6@rDfhSgzG=6krsTUz325L& z_;nb+s->7q@ygUPIBlgkAV@+Qj82D~Nzhj;xw4Ou3qf<{4UyD$U7dyZwfj&PCpxGx z%!jD0OTJBK_7*7(1i>TXnu=P|B#?jp(XIG2@mOtk`Ec=-tn25wHMwY2Yot?%T`=eM zl5=1AlL>lRjJ%6fqB@czJGCvLLiYFLG1G|Uq}gaEq7UAa-d|&x3=m`A`JbqJjtP6c zcNjQ8&O|8!yP5rF2q}0d#f*!CwB1c$zH4U-rVQI?@#%OCUu9Swd*m6tiF%HxNN&$gtlJaZ+4ac{k?X zge_1t#J$u~ZX03Dcm>f?UFZs%eC`iZG?p6ZS02r2mkJL`Aserg0>j5)EQ<6!Zi~Gf zLS@a9lJ$RIPcWjLY>g9YG0lzvUUB3v*WTX)q7kdUuSPWBVD_weI-*biYe)bwH2|!6*ts>c&adyz_Su2>QOJAR09`kA z1EKpa`KMi6l%xqclrwlJsdl?K_Z441Lr6O+KDw^~_wf7SvvB+kE56pCHtm3%^b0Iv zBI931nHh+})t%1EORv`b-^-EfdmXim&03YY@5AHB(WN+r@|j!U z{7Mv3w9N2fWzjzaPiiImpxP2wyHAU+_L0So9x6fRgy`1o(J=RQFJiTA`k@0u#AH#c8> zSw;^jUDi_a={k;XtG1H4E4C**d_yT|+Yy^iAq0E%xew&8ccDJuj`4Ji*xhJ&Rk5l% z^liBv73?hzZjbXK7Qz11?kCl@cBFVQmi{_h1MjlPR0HcR;g@Y=YwP@u+fI-3HwO9c zC|JwfkRqLuMDS|}A6z{(5y*h16cKRn@hqKETYZY5lhPclPPgG6yu0k~N(m2G>aQjd z8V%L)9mROM;|I73{Jrfj;3ltZ4|Vm;Pp50WegWqzwY{iKpFB5SDBr?fb`ku`JNNPt zoM{ST28B5IRC$#P^7i_9%X`zNXiR^n${CmJ7$pKyATw2(k^NIgXGK*5LV3-|4-B5Q zxC>#kUbl;hGn>=FA+dj3No{6Zw%>`1!8In6@cDpX`9TV(sd_&si9TfLI7c3{Q~5Z* zYj-=mr(Ow$up87357dis29d&Ip?K3oJEb(6FF&YQDQ}O%LH^ZbYAk+WZ+D>RNj#K+yeS!i;0cDCebt_&iSr!ar|_&7*_Y<+}$ z1)KdWZK8$IcQGX&iB@oLv6J3B`ShrPkeei=vVF56W;|R+PUohuD{!)w8nW3-tyr?; zZ|WKRV{c$ISnu_Sr%Uhrwli9BNj!XuNcWpl-9HL```iV+NQjIrV|T^3A>+OYiaAgsYr`qRhGBpK4w zfcBL?cr$B4X~Br6Bv-8JJ7TD4o)R5aRDEoQj0PPR;y^IC=!I+?Ds$mitRaF67W-M; ztsbcR`SO|l+tP=cY%Elv^U02f48@IGZ1iJ&s&w0|54m?1wiXXxmS*AQ&&r#-@=aFM zvkYNAwzQDAqmE2hq(r%pN-qJ-)<_+&4Qq8F??#PnTouo|urp<_O{QP80yAI+3`;&S z7PmB9DpY$1Ba%8(iHWD6Szsll%)5ENHgATV5WU*4r*` z!4zH`yp4|vS#uXwXE*5ar*oD>IaDLlcG51X^0FoJs?D*=yzE%-RHWm#rRtb;cS~N= za+NqDSCR&0`R}DiUdSzDM68X1$v$kzJGA-gh)j?^^jY+{R@oN(jyMtV zo+GC{v9@@bY#FflWUsUKrEdn$j~H5YZKeAeEr>w)lTD_T{-Rudz_-uQHtokP4%~|! z+fl(Qx^-@!Gx9F`;|+W9bM%Q+5tlnb#Z0rkP#yhC4u@@_1HN6q;w}506lfMXCC_1f z%|>0TdB^idxtyl?4HQ?X2`!L45eKcc>rN$UC7YB*~nE_9rQ-I`Cz2}naBV4N`535tIgeCQ-)VLoq zkc8be-1?4{V@WC1SSsM%O6K;*XAUZw)>EyN3Bt9uuxMt7y{c+R{^MN#V;ng5aO>i? z?vk(cY*tgdr&S2Rr=drEdfHDn4@X6II*ms?&)}{Spd8V*EO6jeEMQT+U*ELdZYA*v z@CnRD?T7(mbwTD>BJ&Oi+8hzaHt-752vcyVtQ#lf9kY&E?rz$46A*&4QsetuuiFr5 zTY1-DBYQ7DZ#zBCw$OgV!Jz&y?uEVG59`}3x!unZ$C+9rXwS(}r~91>lesKJifuDd z!D}|oSyGhL~Nlr;+z%F$ySAvn$d@U_&2sBgm*&^obGxUI~TM`)cUl22=O1= z*(z4D^O~18?l7Vu8c9V`bs^g%9~SPloB7A{w{NnlyI%q&b=xJxl9aEy>>ufhDX@RXv!EgI^UpW+b{X69V2;jf1SiQGv=-&43R*$D?yyjWXQQ_j z1U^4?zuww3+3N>$Dh`tuT}7-s7ye6dsS}2HW}$B&@4B)YD?H6F`5bmfFKjkI6VO^^~i)l?$fAWM6*BU#MIDGLb6&umP-rnm{Q zPF~jfbVJmcOv}pdBkyr=abtKriFU?T^cHZo;%+M~%s|FD!f4=hOfG%}UNeh`Tf;8j z`-NgGw`G0)kpKz^98p~scY^o_d&af2LS-qFyPkD)R0{jQvUeQ!qt91WR{a#-8{dJJ|nTYT`8Bm<_(WLQ5eL$AyFLoRp`VU9Es2 zy6jO5Xv+pnBbTloxTg`SOgZ55Scg?m=dI9yX4eI}efvp9l!I99*$0oPVjdf7OBaF^%~Hxn8#={8C!@FaJdzWB)h z4X5|#d{|eH?^Y^CO+1#p3(e;M@OKnwf3#`5oWeU?6=xe2XLU&m*C6!*%rgAcG*D8Z zs+Ut-c2Y<$-)2PI=h#wG-LUekWvaj+r6|qbA>UOSFV%i|dR? zbpek6dlT#ETQzW%`0qv$hOzVZ>lTsdR4(WKB!T!?2W!b1xSWiB03UL9mFc;k+P;54 zLa$}d&pC04>e(gOb|8CYDkV~lQc8JcPAk-I4hbtBco?>=Ax$^@*cjfUU0%}jBw;|r~HTX z14mm~{ccJu({fu{Nx+@JGiU@U$4*P9V^qXOyyQNk5!p^lX0NF4>q?K#bXaRk-o8*$ zYCZnlmf&o6nN3L5N-)~{^+Sm}4VL$Rj?)hF*-7{761f^7&k97w9ADYf@da7rCi*A~w1f(R+EfZe|`= za;vldkE*wdYV!fMw{dq`+_kv7Lvd?yclY4#QrwC=MM`mZcXxLU6eqa;)89E~ee1i+ zO>&Wy$vgAxJ$nQ=VbA_hLyR60b%7?&>r-F)wl}1FbQ|dHtsJ9oo&+5B<3;WbVaNS| zS?f=v0Z*BA9Dk8uQb`6%4`F#rjFN@Q%KDwHpuD(9> z>&2yi68Q3&Mc3mXIyM?Zd94fN$(oU6k4ulsFv%R#)!KMBGrXeo5{m@PDgB(ke)`G; zBe&Y8lA#-|@5zTVGKa**?W#15OABO*<8xqVe|53j_w-9&`-hCf;rOA|Cvg_tqvIq~ zZGK0eX}I_EJQ^g?hfDk&(vN3E|Bua6#0p*E{|-nFWAJfoh}u za2<_B3$=g_Bm`HJE=d;;>g?WHZ$aBsB^2RH!U;Csq+eAQ7vc&T3cyW(T+g{8`923S za#5&V-E(j@*ob>`q_&E@X@s3Zpz7=WXH4h! zTDB>nEa-&?zOQ?S+oUhf`&|osKLCB0u}##%e@%)v^Pa`g?#{Ip3?oIV%8Z$-B^{Bc z70K)fYFb*0)D6~nCS*+Zv<}?P30Bb9bHre1?iVS@lg*=piG=vLm4yt^w6%FgjqX1s zh2?$a+D8hn1E&_I$dnZSUvVo)Av*snbAS?7v)er??9~a0y;#;!U?qDA-S6nI$BFLF z5RvCMmPwr@cNM|+y=7kK8(HouZ`8_ILJX7p92vRzsV$*1;YVbCACGCBcg}$4GH{UF zAG^b-J#C_3eq?tvxxFR=A_JN9%%ZI{+?|D&-nO195#xSyb^Fu=?TknqRpd{^7-Yqv zy?tUY5bP;IQ;``5zTrD_gEVQ(+=(jeNh!CeYp&g#J(PgtjiX6dH@Cz|oT(%CC@POD zPREq;mei#>$(;3*gBPOgMSS@DV&)#p_p2L@>YNLzt(gUP{?;;qU)<9#mi&jaUKG;0 z?eXvX!USm+wdiR3y1MY2&@*cg{rar*BZ(?=>jG@5HWX}k^@!wGr(9GyL0(Tp``1dA zlj8&^=5AP1ua=Y1O-na_MA{Q2lu0ZuDdA;rm09+XctWote67Oc9IULurR-f$PaU=N zZ<|5`Q!qVe(JZ(4$a(^?k*Aans7SZZBnHuS-G@)1XtBk3%ZO8Q9-yh zLMsAlsRBxyH-jDTAHG-t4UZ`4VF*0Spyzb4)qris*4z8-tYnO1aS7a{ zVq+}=xP7Sh5(cWqRC(2&f~`xnuV#8b4Bt%P{W`joKcW^ovxicbRSL#ROw3o=tAZ!xxuc!tX;v}WG zDz(GxXozQaxbe=j7_>f3z4b9@5fO3aWi7IkP7hKO7g#;#C5H;&oul^Pw7-*6-;L|o zuCC$QC~Cl`LVJnz?52YB3{OLoKX}rjpg%OBcw7@Vf)#;-;aN*HZhq;-i7vGL@2z2E zN4EVlNAAAz%Ry$w(t3fClaQ~%u?p^XXIDG5FlmnT!rCJZ>&?WxzS$~2vFDQO+xA!R zQKu^}CVR-S{jrwtGLK4rO{H|04*c?p1K*YUYK6tHV+^au*zGa&BqcIFD~YK;XVT)z zXSzQE@50Z(h`afdvs!L`d6!m5#aH5#P|;Pt=Ht+nT;d)?V5m`d_w;F6Pl!9>aX$k_+?s(s4 ziMSl{4Ud`N)7X^V?IH2 zJU8lkf!3=IBDQ`0{JzQQY(GBRlvMm3W*%K#NZuCwe9R8@ew@L6GJ)|XA$>x~KQW7~ z%$~%^1igOe*pfPK=w>Z@`sEV@Id+v*s03xwFT`(6CzkO)=&bQR?=I-*C0y9GB{W31 zG{Bxm`T5Hue*@~qXxLq;cL?M)wnEG$JKdV~j(U;9aFq;rm;`c;k5p|TPXN^UF@lH!yd9B4e#@1>*PTGvOQCaibW$KF2c|0*)3;d zf%|wdjyX3xdDwY?K%u8c`==y{{GP6EgvTHB&PK=#lHhl=uWxf5@=?A(G$%mxY(A34HH_ZzB?aBC61RJll?V@#-J~pL`gX-)XU}Cd zu~|EjFFzDFz;s5uv1j!kaYA=S@@{iT zUd-(VTdyLs5KWJ^%xp=d!3a%4ECYtclY?B_xA~kDBQGlHwOPC=^^2FE2;TEF_5~-B zhHX`VQ$mfKN|sB(`m?Xn=6c}F6Tfw&e}lsMM^{$wd*nW1M4mtu44?XdOX+>R!+Skp zDZnYE;>Up%>g1VGVLIXWa#(rvsm{W$j^CFt^sy^!(Cbfk(kb_X_z;}U_@O&PSXqBg zXR1KmzeAeU)f{ss|280{pxj9l>#Ywufp1S;OKOhw44v9*IKsbHoEhYy?_=`??R%=C zl~uB}$P4^#;3oz5^bOy_LPzhuf3-i6 zC5WJH-LJ4G^6)2+6_xM*>1N=k$N`RckyXifonoMVeH@;?E6*w|@^v|f{&0q)jhm1(8p$tD;4FMO| z@gLjkysr6KxVb_)xBQf&%m!-@$sEqkT@5GygIz2YH+9!E4${vuEKIudgq05qT~V>mKD9|Bn%b z4%ZLPaP9S$sK({WKWp3?OFhW-v|Txv1^*iL7{@m(b^$aPuXLwuFTjVsOXtjy8nY; zsKh+q-e`xeT*h7eB1KP4z5^SD7Efv0lzI_R)EkDKGC?*_l{cd|xK~L6I6l(m{k$tKkl7u70CkYQf`uQ1hU0d7y04s;G4RhGuh=&kY?W2kVjWj7V-3b zwzjaRv(=OvgVD|a8JNZ%mnbz9hi4uUBtgsOb_0v)%um;8bMs)68fQ`N-jO+>{7Dc9 z?_gqD1u*4K#5yeRgMU@%u*)XQf7iKc`iT|3HzNQ6o22ro?*gy)JbTO7Q*hPH%>m^h z>uSDcXoPdr8HLVEU8RnRGDCSAu3!|eUGS9 zr5Q)3Q#Yp9;~+N8b7_**VKBc=;p9@Eid?#{L$Ofa8}o8s%7$FuR}il(s8E_xW#;{F zLjTA7qcbx!!Noo36`s#xI+w;)#-@)0MtM≧g*%Y#!pqA|9J>+nyk%Jj=^mRrAH& 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

@^%FV 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âYu91nza71fQ14A{2+9#&NGx!JWgR3J_` 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 z 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 z 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

toO`OgqYk{u?nJkHA~Fa4wv_wLk_i5I>v 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%0Du$%XNq`K3Q*1Q)T4rY@B|`r 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

dE9s~SbR~7aG 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μI#v>6`ev9IgUR_( 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

YOiZ9$*dXP};kbczej4JGUr-Dm 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�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

RmsZHGpKTq!EZR-# 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

JZyr#`>_lu~ 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

SaeGU|RA9B-QKjZjERbv}e; zYJvF5@%t7OnH;`z+r>1FG^X(!If#ZO)Rr!0a*KQx=_gDV(gT~k-vL*VhCn}sYX2|S zZ}o=Iw4aokuUguAJtq4^CIWZVEFL1+-U#O?i4rs^ULuh)3|UZsx)?@-P>Xl&d+*wo zi2MSg@9C zt0;3dS&TmVcOx*G&R)S_rs^ZSM2(gN*;~Tt5sThYINdN4d5jKUSJIAXonlQ8pt8SE${oQ}Y~m}CK8v=PeO7s)ob2`33{q8-nE1|RQb=1b>tZ>vLfDrV}& z8Fdp0HfR-PzV1!qkzDL^cr8+&|DFUwFVf{`p@)DC^~qXud!0#b(7e9a66t zGLYtbDffOFrJ%1A|N#>TImKx{*}rkU|z-U*j{;J@%ewNKVc=oBj}>qhm7?u?1aTI(&k1_sH$%lH+$&)8ZR@j;f1UtF}f|7vbFRkd*YIx2d_1j<6gV=jm}30WA$-b;=9^XmpGgBe48EdcP);Qd|C zL>3K8tuHBaef*}`65R4W%>iQ+FMJNjP6b4t97k0A1CWZfl`XpJLI2RNg1I}4F5r-v z%a;+yKm=*~vn}9B^$SI_pwAtEbjH6RpHf@pQ#j)fnuAfZ;S+Si7>6HMRndynviHM! zQUbwUSFXquM~A$DF#i5rF-%5jbReyjg6rfu2?R16zlhzk(clr^UuY`;f^u@`7687p z)6C-gPy0SVH*Mv!nEafz`r_bFK@#h&N#O3jpHR=b+Lwo>t=;sUiX9ytsqN_aQO&;5 zo_jMX`AqX-v#k^GO8>6l^lc$*HQ(v8Q88{kei|Zo1B^qm0^!qJk^Qu0(%0Ym9^JaZ zC-qSMfqkI(TuXZqz}rrP@j6Hs%*^Tc=|-a|V0apYf6$NPl*@3INCAXMO#r~4rE*v5 z?jYK;Mf}cISvP%1zaL^^G9fGVJ4xJehpEHvdA$nl<0lgOZud%kV%kfB-=TH&X`07= zoh04gg03WSXR~n5qwxCXdEQmb}Ib+W5OT zLe~AqqC5}M>p-8>Gl?4ewG{UNUgtg_W5P+%Cv?Kc4x>C#)EV%K&~jVX8K6Q+GG=Rc zUXmfT;tnmKv6lbyV+p7jUMs9f8tw~+KW-`q;(7ue`(ZO5>~8V$(hQ1`5>5*(?36j5 z9Nn&6tRod6-!D!G;=gUu$U%p(tNCFWgh89#&rX27e~^1e!kzGEh*ZkWobia}YKLwc z-kRmEyxX7-F>J@BxxQ3=WTTZo)GQk`7FpwxyvVeM72#Na?u!k@tqcS${>qSrK`mvg66n+$ z@DB)vARtDiX<1Oc@r7my`1`V%@c;(@6q&i#uYB*AqMX zwg99L7jVYPSNbB>ZYiKyRDd=G>GQp>v*$fZ)*m9}X}>MnBH>ELP>*jJ+vqw`8q#}< zX1IS)5-4unbr}{@FUgPM3Ud6|PejS#s(};sD%R;L%){EUHN|C5VVp1|?YO`2Q|vbo zgG^bX&XHxC6_O1I$lfYexbg45`La4|;Hk*CX)qxT$9}0oYXc1s940ep-Jyl(SiF@6 z%^H%kfb0LzGz#wSE+9fA0%wADZQB<4&l({qDLo&UZs;20NWhB$kZ>`IOVC>j9*q=^ zgI*O1CY+k$s%`*rDv3^&vT5%dn5f3DyO8kFil-03!R3U})&$3yW?E>~fc*P)*HfVt zw)i}Ff<%SsBkTV6&kKKo@Wx@J8JUibCqlqp(a>JcB)E$cZInf8e}YFaKuyM37d>hL zoQw))yCGi==s%R5jz1qKFCYW1^KscK$8zAnOH^}E?|J@1491gaA`=n%MsT7~h-~Hw zuM-g#-pKUYX9-Qh5BshFR#jt+Hc|oW_G;iIu72n|eyesR6yf>58fwTnxO(afj)a~e z+h;rs5f}uYN#TV$qK*&9@HbV}P-ougJjl&A1u>6MslJ~mLM7ZkW;2d9q6#yJkY*+G zg>j(tw^3wJP zbpeTf2Wh~|mPDQZZ19uu*7o)Yyd!iYpa)oAaSYN`+__%}Bjot{La0IhL%ERt#e1lM zsc08`I9KkM;I+wm$Kd;DsN653as7CTbX^iT4WK&R*NNi+LlNjx(HbcPKhW~p3e|+` zBz{MnM(*7S%dny-EOBsV02fMbu3&kS>A219F|Nq^<36+;D>RKts{p z-FTwrTgSo(X&XUfsy=utHNIQU@U?-h!ZS?IhaTArmv+C6iA7jel#0SZ^pQINoToso zFEF`?bNGOv@3cVM`3lf*-vb08(I0MLGtR-;pWt+=KB`s@K<5`=jNSR6C@v*X9zg5# z)k*sD1vD9LB6`3)^H7n2!g_-GXH-+V;8iiN!-Wb_)kAHIMt)Mw9RYt4vK~1d7KQVp zBCR9H4oId~Yk_#341I1*MPNXPL=N9)QgB8SOm*98Kfc*YPtUEn#tP+zXyr(EBwPvT zhuoF#_e>^YTcYHj>>`(4Sx=GCkX?DMJ)R6A=WTC6jUl=Esb^y%KuFhAWYh}`DG!J7yz8UrRHksW9*^jWU1jkQ<7Lp9C zOzphP{zVKi+JLzvsrtQH4i7IO*o0pHCMPq?uHp?)Iy{~k4{WJOt>GyM*t-!spvwlT zbFg{(RS?;@3qLT#(7rW%gG5$a+&IL#H>@iIX1WCorh2YXlx0Y=+nNd!6t1}tHS!LjX6pn{mf?)CJjF= zytZglNKQ$S6?kMgZF%yV*KOzkK{q41*?_|eQ+c;Ch5;&m1T=fMsBWn1!H^26!k@t7 z@(l*gVVWsu0Y4CW=Zl|PHUQNjwH<{oqW&1s^aZHIH%SU5?J&YvCG@we_L7nm2&~oS z_Yj?a!r}tysQekMtPZY~88f*-Mqm=TOfYD6^6#cxURVnq&Obq?K(Q>`KY+O7xxO&2 zQPEw{oj+7Cdt%y(4B@)00iT9pqbH_WE@ktGY^yn8gm!30pSU+@<$8&ugLvX{;ZAX> zMm5a7Y3lS6-=Z@YBsUavqhOoD#_^BmB=q|^g?d?`FH4#o;S4s726OC_-CpX&;DMmB zbpnjOjRp#l!_pem z6SJts>E6JmiVSrN88yzXO?a~UXv}$sZ=)_jEnn8}!F?hKPC9(9E*#EyPE8p&7gn(O3FVxIYW zb?pNmD^UO<4P6?xLrpvjKi+R~*F~D7Zg-aCkNN6p&!JcSBa4(j@^z3U(BV0DW`1c- z(4d8V#Mspc?eVl7x>U&^{)d?B>;jTIJ2y8#)4Z#YBLlIyg5cgRSggmeAA>XkqN4OT zd)uFRuqu9N2B*LR$Zo#42qaIxNqQiS3kS+SP%4NSPue!dY2X;Oj)e1DD3`71Z!f6$ z9v~wM-PIYM9oRsKVCG%rL{2J6lu5#gTeP5mepm$A7@AI~GmTNs zA5W2QauIU*gf#}BgwuU)azF*u@xKjB!I0bvJd?UF_ADrjL`u%?Q5z<-Tp^8D`Y_I) zvi%~WcgR3j^w-Q-lARhEd_riPQ0;LSKNWZxF)fJ*TT}7MBCxZHTA%u(Dv9`%aQ%{1 zTFSuMe+)BT`Rp;h&~^|V)Kr~8ngY`2*#!JN8(OwxnyW?=j9K=1;nXW1v$9z zpBt$lr9n$ z@AZZQ37tuR)PPU120sq;j9M{@(;z|7*mRvedsZ4q5}Cc*Isrj|4c>LH3$Y!(0oX{@ z2j}zzjNlpHGKgC}&2)n9E6n`kR38k;~+85`f_ z(@3b_AdpBCGLF-t!vR*-*zE#PjYL(FmMW9-4vMPV(LNdb=~N(4ZYEL#*2sjtO`xol zpuyw?M5%u>DL~R|2DH^Cu5-F`WFnRNFw}up6nXu{u+k5aY*#+RZs|W(9)Y`FsX}7D zu?+HY3owgHEbclBbJc)&bU_?V7U-}&sZIH!@!nFK)!>H- zsfN_P**j3=AhTddAF}^GIzuFwMaG0sV5IeBK?Qq`Gzlkvxrrza2~`6oPJx5-H*zWJ z#GEe7??y~e1pV)HH+^LUvoeS(9`2y)-w%>5AahbtNZxD##`DErboU6ta@PXe%YEJ) zC5a*^_hQh756=wd6{GE+rsNDp{{4v*!wrkY@#{140G43M>W&WW7WEz#0BFaN+mPa& z8mlx(N|TYVw;s8@j=|Rq46XepNd>3`0^o`=w0R2&iVbW*6e&#ySYlfxUF};HW4Zb++4@Pccrjo@<1E6Xef`wevA>A~n zbq{DYBQqjZX+o{Ut$!5pO7Yyq`v;5|>QdMcK&Xhk;ozs_LbETzFsNr+I9@{j?2^b) z_9+Vke{ysI@S-4hdd3P)NCx0$hWLdr3Fm^^&BfRdJ35}v&(B97YZ2aj{`8qM#Q;Rf z`?&BgDw=9f1)dmMt^JfG$fI@xeKmetvs+0S1)oF|>Hx5lNkFH_X$AIWt^O05U%QDsfzfkFBNG7`5;cw4 z|q~{7te^TX`I~X6<&SQWKFNw6F?leTbACn8F0_!n%kCmJ6yQDwN zwBe%267;=^4-HXYa~cEjK%-Vfwgyb-?@j?sstOHITTx(ZvA6}%6yYt}HD)M8dn4Z= zoek*z|BD!}bG8%ya?B%S%(D*O7e;?4 zl{u4$EjN&$0JFYcY`Jh4yrTI?u!xNr?gT33<>fs{TO{;GP&$ih`It2F9gd+Rfkm{5 zNVVB*iGQ4sz=Jw42e&h#FTiRk*pMOXrvIHQH05-i0RGGiX~vQ{85x;yxGkde3p8mf zBV%I!&$=*)GT89?m&Yl;8C8=xb8tsVf^Vxw0it3|^e!@X2v12yN;}vzoI88A1n!)) z`Xw+-qbKV=LK80cFOZsT9l-=WV99Gq!wEFq|HMu?4tcpBElICcsP!e#9YK2CO`@DB zW--2lbfCs-=U+-%Q-|wXvMlzaYI+xMwF{wDefI4J6yGq>#+QdYF|;xhKW=P;e8Tg? zSBY-_cvwYti<3fcA_(C{{e~|iiP%43Dz5;N>hTx0;dRIWdQ&ZA;_rFEjxu4N zgB0ZMti4`Y?+ZZ%gvg2m(D(->Nps9U&Y$LkFf_Rc=7QI0!R{&}DHx+mcQSTA-*t3e zB;Pn~X?cYBdzhX9YbG)p3S}N?!EYGw6k&dB-)+awO#6-=r3Ry;c_3Q@BW(z07jgaH zb%zjIDqBl9q1=E>dJU-Y3gWJIvS6@HsEw4gqirWNd3PA>~q8z<2u1S)l4&FL9^UETf2_|6dZoOBR> z$!K7r{}YMKjRS4rL?ViM_ij%32zfFQHXSGUIy{K4i;IiG_?pwG>8d|1WcLz>(jzy~ z7BhB&vGXff`en?)%q&U9Zd23Hu!y0EAbk5*Itp~$n3o|p;N*gw;1idGQZ<&n(hL@} zU=oOpJQ1TKeV)jv6#!~IL$-4;2E|b_btj{@4FOJx5TWJb_RM*f0(dl&1(@ZS z?U!o`EAR%mIK?%Al}8V~>^8dveUb-6K8S*HOk+Mz|1( zC9Wz(Ea;gl72E&1syV?<|Oq&XSRF zE6g~t8y;*n5>v*s#G3g$X;;{YeFV8D$u3mRvzl}rQK&Vh+qN?=O zddf7BwA`_op<~X$^P$;wC8-8UfqZ>@n01y4n-D)@tdaM#Rzwyl+1p;?iPMhUV zHT8tt?2v^9UI@2FCig{*UO56usU9c>oIRL3ocbC#hsNSXM!T%hEk&08A4IH#lP&2IL+<9jS;N~Ip z;7nB@VGI%d)gQr@x zRb95oYz#CHwHwG6b}na+WVV}C044Ih*0D3q86?}D~ehZUP5@$i8%_%9v zYZjR6@jGW5T`=ZQU;!HZ*oQW<`2fNf{_J$_f91luMSS)Od1$?XhR6y~OZ`x5WSM)< zwB$3KJ66y+*RtPBa34;3$E)4mBBNOejE6{-;b2aGc#j)f=xK3$eh)OUdst@b=Q#VCv5HyGr3 zwu|Vf1*NJ%4{o^v%NV*aw!C!1@{`gj76A2~7u&(`_66T__(R=Pq zSpX2emzO32Dxkp}oHx~^QGxhLuJ${~d+dRj8ZZITQr4SaY}75$qIY9FxZ>>%d}8~e z2wGn|8J5}$GpsIXIA~^?42)eBU(kLU_0wrjdjs#={JJm@ZF&=y4q_nPQ942ME0$oB zvjMz0ht{Jfq_v;|d~#m|Xe>SU9hEzn_4QuQ9ZIUxKvpwbGcu=wmvL(g zA;%igwUv#%msAKCl)l?O(QLqI8Cwoto$LW`3h1#W4lB3`V}^%l!)J;rB$@Wlby zBbbL5AOBM;buRakwzjkW{7pyQNc)3=L4`XIUY>(1S`H~AY%$-V#N31S-H!!)0fwx+ zSS+qzv-T~XxyB?X|8%o24ryXzwIXAmhaIv7FKe}$4(wX4OCWMMH=O6&^xPxNWo6&9fL362}lbmaE;a_v@yiagv|h&&>Uc`SF*_3?|<8LrS=# ztMiecf-uM2RFZQ@-fWjg1#k^=Cp~zh3S^%+LXWNj#?cp^ljZFfTa6=zA6_OD1ki4i zMI7ztE&j_e*ZG;O@0ZS)hG{6;A3*#$UmFH`##vto9Z?ra&P24^nYu58$4&K(+mYotNe` zZr50UIKGYrm`-Q!ugr7>qDr;{_ynD}qus=3t2!2Zw;bXv6rNHKkZpPdad}VvOo#l^ zLZ1X%REX`R1{_JAM1Q$RUsRB9G}n1oqdE7NNZoxhLW)k*&V0h#d0~Gb#8rq;FOk`x z6EM@X#9G{#8mq?U$U8Y@I$(c6s<+Ofz&N3yV5IzKNk{Q3=ZwIZPgDLap28~oXTuQ9PxJGMC3>|4K?)vjANX&ZJyRzZc}*<6E_VtD232g z?z}j3Ijvy%{uXh;i}?;2lC`#W3*%*PXRXjMX&2Zu@iT1M(Iewbn7CL(2IOn~E-wzM zch0TVS`+6$XQO%b`5&0fh@uoAc@J%kni8`B_H6Jm#n3|?Dzz5rEc213B(qN z^)tN`mAcMSuKPS7wH~N0bR;^zl~nky2#2@O!zNMjYndod`O#|IU3D4a8u?L-FfVg< z%{~#!cGy|Jq{1Z!mmv-KPJS(F|Hti6-!J%LV@6+I(Q67ZRS|lVUzzS(%Q+rv5RqmV zMhC-OV?-GfJ1IA}JM1WLO`Wjq7;Bf?A8$UC@b+1&kiY5X9%}FgPBGoKZkkzkkyzMk z{0eK_u-E73WpogJcWN9wt_Gr#f zqVil}-gKMs%`E=A^ml`KzWi(VsIySKq}DY5=PzE1u3||3-UuAMiS6qS+F2RSWLK2L z;`PAMTUL<2rUTi^2(^yUi&}5tl*T7No-2dVf8J=b+D_yl!8 zPFa1Sx4MF@YAf1ayq^CUwv=9yomMLxw~1>mDGa-1yqd303NK0ClnG#xH!+(?ATz%h zV;Yf}hZR!o)=?X-ds^@&9%UniOH)Z%-CiP4X~Y;u>-F*#{qro=4I%ivvP$ z5NsjS)I>gDVR6ja8%cnHX-z`|;PhRv0jNCi8yl0uiROC-V7qPKGC;CpO3Is%3%0D} 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 QhdN)zF6PdH9f!mJ0`~mZf&c&j literal 0 HcmV?d00001 diff --git a/doc/sphinx/source/recipes/index.rst b/doc/sphinx/source/recipes/index.rst index edcc48977a..0f0ce7667d 100644 --- a/doc/sphinx/source/recipes/index.rst +++ b/doc/sphinx/source/recipes/index.rst @@ -62,6 +62,7 @@ Atmosphere recipe_thermodyn_diagtool recipe_validation recipe_radiation_budget + recipe_aod_aeronet_assess Climate metrics ^^^^^^^^^^^^^^^ diff --git a/doc/sphinx/source/recipes/recipe_aod_aeronet_assess.rst b/doc/sphinx/source/recipes/recipe_aod_aeronet_assess.rst new file mode 100644 index 0000000000..fec1bed761 --- /dev/null +++ b/doc/sphinx/source/recipes/recipe_aod_aeronet_assess.rst @@ -0,0 +1,161 @@ +.. _recipe_aod_aeronet_assess: + +AOD AeroNET Assess +================== + +Overview +-------- + +This diagnostic evaluates model aerosol optical depth (AOD) against ground +based observations from the AeroNET measurement network. Monthly mean AOD +data is downloaded from the AeroNET website and formatted (CMORized) using the +AERONET downloader and formatter within ESMValTool. + +Multiannual seasonal means are calculated from the model output and compared +with a multiannual seasonal mean climatology generated from AeroNET +observational data. At each AeroNET station the data are screened for validity +according to the following default criteria: + + * 1. Monthly means must be generated from at least one AOD observation in that + month. + + * 2. Seasonal means for DJF, MAM, JJA and SON must be calculated from three + monthly means, i.e. a monthly mean from December January and Feburary. + + * 3. For a given year to be valid, there must be a seasonal mean for each climate + season i.e. DJF, MAM, JJA and SON. + + * 4. For a multiannual seasonal means there must be at least five seasonaal means + over the time range of interest. + +NOTE: The code is designed to be flexible and the default criteria can be +changed according to the user's requirements (see the user settings below). + +The evaluation is visualised by plotting model output as 2D filled contours and +overlaying AeroNET observations at model grid cells co-located with the AeroNET +measurement stations. Statistical data (root mean square error) is generated +using AeroNET observations at model grid cells co-located with the AeroNET +measurement stations. + +Available recipes and diagnostics +--------------------------------- + +Recipes are stored in esmvaltool/recipes/ + + * recipe_aod_aeronet_assess.yml + +Diagnostics are stored in esmvaltool/diag_scripts/aerosols/ + + * aod_aeronet_assess.py: Plot the AOD evaluation. + * aero_utils.py: Utility functions commonly used by aerosol assessment routines. + + +User settings in recipe +----------------------- + +#. Script aod_aeronet_assess.py + + *Required settings for script* + + * wavel: The wavelength of interest for the evaluation, currently set up for 440nm + * min_days_per_mon: The minimum number of days used to calculate the AOD monthly mean + * min_mon_per_seas: The minimum number of seasons used to calculate each + seasonal mean. This must be between 1 and 3. + * min_seas_per_year: The minimum number of seasonal means in each year. This + must be between 1 and 4. + * min_seas_per_clim: The minimum number of seasonal means used to calculate + the multiannual seasonal mean. This must be btween 1 and the number of years + of available AeroNET data. + + *Optional settings for script* + + * None + + *Required settings for variables* + + * None + + *Optional settings for variables* + + * None + + *Required settings for preprocessor* + + * None + + *Optional settings for preprocessor* + + * None + + *Color tables* + + * brewer_Spectral_11 + + +Variables +--------- + +* od440aer (atmos, monthly mean, longitude latitude time) + + +Observations and reformat scripts +--------------------------------- + +* Note: (1) obs4MIPs data can be used directly without any preprocessing; (2) + see headers of reformat scripts for non-obs4MIPs data for download + instructions. + +* The AeroNET data is downloaded from the AeroNET website using the downloader: + + .. code-block:: yaml + + $ esmvaltool data download AERONET. + +* The AeroNET data is formatteed (CMORized) using the formatter: + + .. code-block:: yaml + + $ esmvaltool data format AERONET. + + + +References +---------- +* Holben B.N., T.F.Eck, I.Slutsker, D.Tanre, J.P.Buis, A.Setzer, E.Vermote, J.A.Reagan, Y.Kaufman, T.Nakajima, F.Lavenu, I.Jankowiak, and A.Smirnov, 1998: AERONET - A federated instrument network and data archive for aerosol characterization, Rem. Sens. Environ., 66, 1-16. + +* Holben, B.N., D.Tanre, A.Smirnov, T.F.Eck, I.Slutsker, N.Abuhassan, W.W.Newcomb, J.Schafer, B.Chatenet, F.Lavenue, Y.J.Kaufman, J.Vande Castle, A.Setzer, B.Markham, D.Clark, R.Frouin, R.Halthore, A.Karnieli, N.T.O'Neill, C.Pietras, R.T.Pinker, K.Voss, and G.Zibordi, 2001: An emerging ground-based aerosol climatology: Aerosol Optical Depth from AERONET, J. Geophys. Res., 106, 12 067-12 097. + +* Mulcahy, J. P., Johnson, C., Jones, C. G., Povey, A. C., Scott, C. E., Sellar, A., Turnock, S. T., Woodhouse, M. T., Abraham, N. L., Andrews, M. B., Bellouin, N., Browse, J., Carslaw, K. S., Dalvi, M., Folberth, G. A., Glover, M., Grosvenor, D. P., Hardacre, C., Hill, R., Johnson, B., Jones, A., Kipling, Z., Mann, G., Mollard, J., O’Connor, F. M., Palmiéri, J., Reddington, C., Rumbold, S. T., Richardson, M., Schitgens, N. A. J., Stier, P., Stringer, M., Tang, Y., Walton, J., Woodward, S., and Yool. A.: Description and evaluation of aerosol in UKESM1 and HadGEM3-GC3.1 CMIP6 historical simulations, Geosci. Model Dev., 13, 6383–6423, 2020 + +Example plots +------------- + +.. _fig_aod_aeronet_assess_1: +.. figure:: /recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_DJF.png + :align: center + + Evaluation of AOD at 440 nm from UKESM1 historical ensemble member r1i1p1f2 against the AeroNET climatology from ground-based observations for Dec-Jan-Feb. The multiannual seasonal mean is calculated for the model data for the period 1994-2014. The model output is overlaid with the observational climatology. + +.. _fig_aod_aeronet_assess_2: +.. figure:: /recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_MAM.png + :align: center + + Evaluation of AOD at 440 nm from UKESM1 historical ensemble member r1i1p1f2 against the AeroNET climatology from ground-based observations for Mar_Apr_May. The multiannual seasonal mean is calculated for the model data for the period 1994-2014. The model output is overlaid with the observational climatology. + +.. _fig_aod_aeronet_assess_3: +.. figure:: /recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_JJA.png + :align: center + + Evaluation of AOD at 440 nm from UKESM1 historical ensemble member r1i1p1f2 against the AeroNET climatology from ground-based observations for Jun-Jul-Aug. The multiannual seasonal mean is calculated for the model data for the period 1994-2014. The model output is overlaid with the observational climatology. + +.. _fig_aod_aeronet_assess_4: +.. figure:: /recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_SON.png + :align: center + + Evaluation of AOD at 440 nm from UKESM1 historical ensemble member r1i1p1f2 against the AeroNET climatology from ground-based observations for Sep-Oct-Nov. The multiannual seasonal mean is calculated for the model data for the period 1994-2014. The model output is overlaid with the observational climatology. + +.. _fig_aod_aeronet_assess_5: +.. figure:: /recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_scatter.png + :align: center + + Evaluation of AOD at 440 nm from UKESM1 historical ensemble member r1i1p1f2 against the AeroNET climatology from ground-based observations for Dec-Jan-Feb, Mar_Apr_May, Jun-Jul-Aug and Sep-Oct-Nov. The multiannual seasonal mean is calculated for the model data for the period 1994-2014. diff --git a/esmvaltool/config-references.yml b/esmvaltool/config-references.yml index 285ace740e..b5f43bc911 100644 --- a/esmvaltool/config-references.yml +++ b/esmvaltool/config-references.yml @@ -252,6 +252,10 @@ authors: name: Hansson, Ulf institute: SMHI, Sweden orcid: + hardacre_catherine: + name: Hardacre, Catherine + institute: University of Canterbury, New Zealand + orcid: https://orcid.org/0000-0001-9093-4656 hassler_birgit: name: Hassler, Birgit institute: DLR, Germany diff --git a/esmvaltool/diag_scripts/aerosols/aero_utils.py b/esmvaltool/diag_scripts/aerosols/aero_utils.py new file mode 100644 index 0000000000..623a85f2aa --- /dev/null +++ b/esmvaltool/diag_scripts/aerosols/aero_utils.py @@ -0,0 +1,193 @@ +"""Part of the ESMValTool Aerosol diagnostics. + +This module contains utility functions commonly used by aerosol +assessment routines. +""" + +import iris +import numpy as np + + +class AeroAnsError(Exception): + + """Exception class for errors raised when model data is checked in the + extract_pt module. + """ + + +def add_bounds(cube): + """Add bounds to a cube's latitude and longitude coordinates. + + Parameters + ---------- + cube : Iris cube + Iris cube with latitude and longitude coordinates. + + Returns + ------- + cube : Iris cube. + Iris cube with bounds added to the latitude and longitude coordinates. + """ + + if not cube.coord('latitude').has_bounds(): + cube.coord('latitude').guess_bounds() + if not cube.coord('longitude').has_bounds(): + cube.coord('longitude').guess_bounds() + + return cube + + +def extract_pt(icube, pt_lat, pt_lon, height=None, level=None, nearest=False): + """Extracts given location(s) (3-D) from a cube. + + Method + ------ + Uses Iris module Analysis.Interpolate to extract values, + initially based on horizontal coordinates, and then based on + height, if specified. + + If height ('altitude') is requested, checks if cube heights + include orography, i.e. HybridHeights have been derived. + + Parameters + ---------- + icube : Iris cube + pt_lat, pt_lon : Float or list/array of floats. Latitude and longitude + coordinates of desired points. + args: + height : Float or list/array of floats. Altitude (above geoid) of + point. Initialized to None. + level : Integer . Model level or pseudo level or tile number. + Initialized to None, meaning that all available levels in + the cube are used. + nearest : Boolean. Specify whether to use 'nearest neighbour', instead + of 'linear' method while extracting data. Default is False. + + Returns + ------- + data_out : List + List of single point values, corresponding to each point specified. + + Raises + ------ + AeroAnsError : If the number of latitude and longitude points are + mismatched. OR if both and level and height are passed as args. + OR if the cube contains a time coordinate. OR if a pseudo level + coordinate is requested, but not present in the cube. OR if the numbers + of latitude/longitude and height points are mismatched. OR if height + is requested but the cube does not contain an altitude coordinate. + """ + + # Check that input data is a (single) cube + if not isinstance(icube, iris.cube.Cube): + raise AeroAnsError('Extract_pt:First argument must be a single cube') + + # Check if the cube contains a time dimension, which is + # currently unsupported. + if icube.coords()[0].name() == 'time': + raise AeroAnsError( + 'Extract_pt:Cannot handle time dimension at present') + + # Check that equal number of lat/lon pairs are passed in point coordinates. + # Convert arguments to lists for easier processing if necessary. + pt_lat1 = [] + pt_lon1 = [] + + if not isinstance(pt_lat, list): + pt_lat1.append(pt_lat) + pt_lon1.append(pt_lon) + + else: + for n_lat in np.arange(len(pt_lat)): + pt_lat1.append(pt_lat[n_lat]) + pt_lon1.append(pt_lon[n_lat]) + + if len(pt_lat1) != len(pt_lon1): + raise AeroAnsError('Extract_pt:Mismatch in number of lat/long values') + + # Check that both level and height haven't been requested. + if level is not None and height is not None: + raise AeroAnsError('Extract_pt: Both Level and Height requested') + + # Check that the cube has a level coordinate if level has been requested. + if level is not None and not icube.coord( + 'model_level_number') and not icube.coord('pseudo_level'): + raise AeroAnsError('Extract_pt:Level requested, but not found in cube') + + # Check that the number of height points is equal to the number of + # lat/lon pairs. Convert the argument to a list for easier + # processing if necessary. + if height is not None: + pt_hgt = [] + +# if isinstance(height, list): +# pt_hgt.extend(height) +# else: +# pt_hgt.append(height) + pt_hgt.extend(height) if \ + isinstance(height, list) else \ + pt_hgt.append(height) + + if len(pt_lat1) != len(pt_hgt): + raise AeroAnsError( + 'Extract_pt:Mismatch in number of points for lat/long/height') + + # Check that heights have been merged with orography. + if not icube.coords('altitude'): + raise AeroAnsError( + 'Extract_pt:Height requested but input data does not contain \ + "Altitude" coordinate') + + # Store the min and max altitudes from cube data so that user + # cannot request points located below/ above that. + # Will extract =min/max if beyond limits. + hgt_min = icube.coord('altitude').points.min() + hgt_max = icube.coord('altitude').points.max() + + # ---------- Finished checks -- begin processing ------------------------- + + # If level specified, extract slice first + if level is not None: + + try: + icube = icube.extract( + iris.Constraint(model_level_number=level)) + + except Exception: + print('Model level number not available. Use pseudo level') + + else: + icube = icube.extract( + iris.Constraint(pseudo_level=level)) + + # Extract values for specified points lat/lon + # NOTE: Does not seem to handle multiple points if 3-D + data_out = [] + + # Set lat/lon coordinates for model grid cell interpolation + for n_lat1 in np.arange(len(pt_lat1)): + latlon_coords = [('latitude', pt_lat1[n_lat1]), + ('longitude', pt_lon1[n_lat1])] + + if nearest: + tcube = icube.interpolate(latlon_coords, iris.analysis.Nearest()) + else: + tcube = icube.interpolate(latlon_coords, iris.analysis.Linear()) + + # If height specified, interpolate to requested height + if height is not None: + + # Set vertical coordinates for model grid cell interpolation + point = max(pt_hgt[n_lat1], hgt_min) + point = min(pt_hgt[n_lat1], hgt_max) + hgt_coords = [('altitude', point)] + + if nearest: + tcube = tcube.interpolate(hgt_coords, iris.analysis.Nearest()) + else: + tcube = tcube.interpolate(hgt_coords, iris.analysis.Linear()) + + # Append processed data point + data_out.append(tcube.data) + + return data_out diff --git a/esmvaltool/diag_scripts/aerosols/aod_aeronet_assess.py b/esmvaltool/diag_scripts/aerosols/aod_aeronet_assess.py new file mode 100644 index 0000000000..27ab6b2714 --- /dev/null +++ b/esmvaltool/diag_scripts/aerosols/aod_aeronet_assess.py @@ -0,0 +1,448 @@ +"""Implement the AOD climatology metric from ground-based + AeroNet observations. +""" +import logging +import os + +import iris +import iris.plot as iplt +import matplotlib.cm as mpl_cm +import matplotlib.lines as mlines +import matplotlib.pyplot as plt +import numpy as np +import scipy +from aero_utils import add_bounds, extract_pt +from matplotlib import colors, gridspec +from numpy import ma + +from esmvaltool.diag_scripts.shared import group_metadata, run_diagnostic +from esmvaltool.diag_scripts.shared._base import get_plot_filename + +logger = logging.getLogger(os.path.basename(__file__)) +fontsizedict = {"title": 25, "axis": 20, "legend": 18, "ticklabel": 18} + + +def get_provenance_record(filenames): + """Return a provenance record describing the metric. + + Parameters + ---------- + filenames : List of strings + The filenames containing the data used to create the metric. + + Returns + ------- + dictionary + The provenance record describing the metric. + """ + record = { + "ancestors": filenames, + } + + return record + + +def plot_aod_mod_obs(md_data, obs_data, aeronet_obs_cube, plot_dict): + """Plot AOD contour overlaid with Aeronet climatology. + + Parameters + ---------- + md_data : Iris cube + Model AOD as a cube with latitude and longitude coordinates. + obs_data : List. + Observations of AOD from each AeroNET station. + aeronet_obs_cube : Iris cube. + Holds information about Aeronet measurement stations including + station names, station latitude and station longitude. + plot_dict : Dictionary. + Holds plotting settings. + """ + # Plot model data + cf_plot = iplt.contourf(md_data, + plot_dict["Levels"], + colors=plot_dict["Colours"], + extend="max") + + # Latitude and longitude of stations. + anet_aod_lats = aeronet_obs_cube.coord("latitude").points + anet_aod_lons = ((aeronet_obs_cube.coord("longitude").points + 180) % 360 - + 180) + + # Loop over stations + for istn, stn_data in enumerate(obs_data): + if ma.is_masked(stn_data): + continue + + # Find position of the observed AOD on the colorscale. + # np.searchsorted returns index at which inserting new value will + # maintain a sorted array. We use the color to the left of index. + cid = np.searchsorted(plot_dict["Levels"], stn_data) + cid = max(0, cid - 1) # filter out zero and max when seeking 'left' + cid = min(len(plot_dict["Colours"]) - 1, cid) + pcol = plot_dict["Colours"][cid] + + # Overlay contourf with observations + plt.plot( + anet_aod_lons[istn], + anet_aod_lats[istn], + color=pcol, + marker="o", + markeredgecolor="k", + markeredgewidth=2, + markersize=9, + ) + + # Decorate the plot + plt.title(plot_dict["Title"], size=24) + colbar = plt.colorbar(cf_plot, orientation="horizontal") + colbar.set_ticks(plot_dict["Levels"]) + colbar.set_ticklabels(plot_dict["tick_labels"]) + plt.gca().coastlines(color="#525252") + + # Statistics on plot + plt.figtext( + 0.12, + 0.27, + (f'''Global mean AOD={plot_dict["Mean_aod"]:.3f}; RMSE=''' + f'''{plot_dict["RMS_aod"]:.3f}; Stn mean: md=''' + f'''{plot_dict["Stn_mn_md"]:.3f}; obs=''' + f'''{plot_dict["Stn_mn_obs"]:.3f}'''), + size=16, + ) + + +def aod_analyse(model_data, aeronet_obs_cube, clim_seas, wavel): + """Evaluates AOD vs Aeronet, generates plots and returns evaluation + metrics. + + Parameters + ---------- + model_data : Iris Cube. + Contains model output of AOD with coordinates; time, latitude and + longitude. + aeronet_obs_cube : Iris Cube. + Contains information about Aeronet measurement stations including + station names, station latitude and station longitude. + clim_seas : List. + Strings to denote climate seasons ["DJF", "MAM", "JJA", "SON"] + wavel : String. + AOD wavelength, default = 440nm - translates to pseudo-level. + + Returns + ------- + figures : List. + Contains figure instances for the seasonal contour plots overlaid with + observations of AOD from AeroNET. + fig_scatter : Figure object. + The scatter plot comparing modelled and observed AOD at 440nm. + """ + # Convert wave length nm -> um + wv_mi = str(float(wavel) / 1000.0) + + # Get model run id + if "parent_source_id" in model_data.attributes: + model_id = model_data.attributes["parent_source_id"] + else: + model_id = "Multi-Model-Mean" + + # Add bounds for lat and lon if not present + model_data = add_bounds(model_data) + + # Co-locate model grid points with measurement sites --func from aero_utils + anet_aod_lats = aeronet_obs_cube.coord("latitude").points.tolist() + anet_aod_lons = aeronet_obs_cube.coord("longitude").points.tolist() + aod_at_anet = extract_pt(model_data, anet_aod_lats, anet_aod_lons) + + # Set up seasonal contour plots + figures = [] + + clevs = [0.0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 2.0] + clabs = [ + "0.0", "", "0.1", "", "0.2", "", "0.3", "", "0.4", "", "0.5", "2.0" + ] + cmapr = mpl_cm.get_cmap("brewer_Spectral_11") + cmap = colors.ListedColormap(cmapr(range(cmapr.N))[-1::-1]) + colours = cmap.colors + + # Set up the figure for scatter plotting + fig_scatter = plt.figure(figsize=(10, 10)) + gs_scatter = gridspec.GridSpec(ncols=1, nrows=1) + ax_scatter = fig_scatter.add_subplot(gs_scatter[0, 0]) + col_scatter = ["#081d58", "#41ab5d", "#fe9929", "#7f0000"] + leg_scatter = [] + + # Loop over seasons + for season in aeronet_obs_cube.slices_over("clim_season"): + + # Match Aeronet obs season with model season number + model_sn = [c.lower() for c in clim_seas + ].index(season.coord("clim_season").points[0]) + model_season = model_data[model_sn] + + logger.info('Analysing AOD for %s: %s', {model_id}, + {clim_seas[model_sn]}) + + # Generate statistics required - area-weighted mean + grid_areas = iris.analysis.cartography.area_weights(model_season) + global_mean = model_season.collapsed( + ["latitude", "longitude"], + iris.analysis.MEAN, + weights=grid_areas, + ) + + # Extract model and obs data for season number (model_sn) + seas_anet_obs = season.data + seas_anet_md = np.array([x[model_sn] for x in aod_at_anet]) + + # Match model data with valid obs data + valid_indices = ma.where(seas_anet_obs) + valid_obs = seas_anet_obs[valid_indices] + valid_md = seas_anet_md[valid_indices] + + # Model - obs statistics (diff, model mean and RMS, r2) + diff = valid_md - valid_obs + stn_mn_obs = np.mean(valid_obs) + stn_mn_md = np.mean(valid_md) + rms_aod = np.sqrt(np.mean(diff**2)) + linreg = scipy.stats.linregress(valid_obs, valid_md) + + # Plot scatter of co-located model and obs data + ax_scatter.scatter(valid_obs, valid_md, color=col_scatter[model_sn]) + + # Legend + label = f"{clim_seas[model_sn]} = {linreg.rvalue**2:.2f}" + leg_scatter.append( + mlines.Line2D( + [0], + [0], + marker="o", + color="w", + label=label, + markersize=15, + markerfacecolor=col_scatter[model_sn], + )) + + # Plot contours overlaid with obs for this run and season + fig_cf = plt.figure(figsize=(11, 8), dpi=300) + + n_stn = str(len(valid_obs)) + title = ("\nTotal Aerosol Optical Depth at " + wv_mi + " microns" + + "\n" + model_id + ", " + clim_seas[model_sn] + + ", N stations=" + n_stn) + + # Plot dictionary + plot_dict = { + "Mean_aod": global_mean.data, + "Stn_mn_obs": stn_mn_obs, + "Stn_mn_md": stn_mn_md, + "RMS_aod": rms_aod, + "Levels": clevs, + "Colours": colours, + "tick_labels": clabs, + "Title": title, + "Season": clim_seas[model_sn], + } + plot_aod_mod_obs(model_season, seas_anet_obs, aeronet_obs_cube, + plot_dict) + + figures.append(fig_cf) + + # Decorate the scatter plot + line = mlines.Line2D([0, 1], [0, 1], color="#696969") + transform = ax_scatter.transAxes + line.set_transform(transform) + ax_scatter.add_line(line) + + ax_scatter.set( + xlim=(0, 1), + xticks=np.linspace(0.0, 1.0, num=6), + ylim=(0, 1), + yticks=np.linspace(0.0, 1.0, num=6), + ) + ax_scatter.set_xlabel("AeroNET AOD", fontsize=fontsizedict["axis"]) + ax_scatter.set_ylabel(model_id + " AOD", fontsize=fontsizedict["axis"]) + + ax_scatter.tick_params(axis="both", + which="major", + labelsize=fontsizedict["ticklabel"]) + + ax_scatter.set_title( + "Model vs obs: Total Aerosol Optical Depth \n at " + wv_mi + + " microns", + fontsize=fontsizedict["title"], + ) + + ax_scatter.legend( + handles=leg_scatter, + loc="lower right", + title="Seasonal R2", + title_fontsize=fontsizedict["legend"], + fontsize=fontsizedict["legend"], + ) + + return figures, fig_scatter + + +def preprocess_aod_obs_dataset(obs_dataset): + """Calculate a multiannual seasonal mean AOD climatology. + + Observational AOD timeseries data from AeroNET are used to generate a + multiannual seasonal mean climatology for each AeroNET station. The + user sets thresholds (or uses the default settings) to specify the + amount of valid data required for the climatology. At this stage + ESMValTool preprocessors are unsuitable for pre-processing the AeroNET + AOD observations because of the bespoke nature and application of the + filtering thresholds. + + Parameters + ---------- + obs_dataset : ESMValTool dictionary. Holds meta data for the observational + AOD dataset. + + Returns + ------- + multiannual_seaonal_mean : Iris cube. Preprocessed observational + AOD climatology. + """ + obs_cube = iris.load_cube(obs_dataset[0]["filename"]) + + # Set up thresholds for generating the multi annual seasonal mean + min_days_per_mon = 1 + min_mon_per_seas = 3 + min_seas_per_year = 4 + min_seas_per_clim = 5 + + # Add the clim_season and season_year coordinates. + iris.coord_categorisation.add_year(obs_cube, 'time', name='year') + + iris.coord_categorisation.add_season(obs_cube, 'time', name='clim_season') + + iris.coord_categorisation.add_season_year(obs_cube, + 'time', + name='season_year') + + # Copy obs cube and mask all months with fewer + # "Number of days" than given threshold. + num_days_var = obs_cube.ancillary_variable("Number of days") + masked_months_obs_cube = obs_cube.copy(data=ma.masked_where( + num_days_var.data < min_days_per_mon, obs_cube.data)) + + # Aggregate (mean) by season. + # The number of unmasked months per season is counted, + # and where there are fewer unmasked months than the + # given threshold, the computed mean is masked. + annual_seasonal_mean = masked_months_obs_cube.aggregated_by( + ['clim_season', 'season_year'], + iris.analysis.MEAN, + ) + annual_seasonal_count = masked_months_obs_cube.aggregated_by( + ['clim_season', 'season_year'], + iris.analysis.COUNT, + function=lambda values: ~ma.getmask(values), + ) + annual_seasonal_mean.data = ma.masked_where( + annual_seasonal_count.data < min_mon_per_seas, + annual_seasonal_mean.data, + ) + + # Aggregate (mean) by multi-annual season. + # The number of unmasked seasons per multi-annual season + # is counted, and where there are fewer unmasked seasons + # than the given threshold, the computed multi-annual + # season is masked. + multi_annual_seasonal_mean = annual_seasonal_mean.aggregated_by( + 'clim_season', + iris.analysis.MEAN, + ) + clim_season_agg_count = annual_seasonal_mean.aggregated_by( + 'clim_season', + iris.analysis.COUNT, + function=lambda values: ~ma.getmask(values), + ) + multi_annual_seasonal_mean.data = ma.masked_where( + clim_season_agg_count.data < min_seas_per_clim, + multi_annual_seasonal_mean.data, + ) + year_agg_count = multi_annual_seasonal_mean.aggregated_by( + 'year', + iris.analysis.COUNT, + function=lambda values: ~ma.getmask(values), + ) + + counter = range(len( + multi_annual_seasonal_mean.coord('clim_season').points)) + for iseas in counter: + multi_annual_seasonal_mean.data[iseas, :] = ma.masked_where( + year_agg_count.data[0, :] < min_seas_per_year, + multi_annual_seasonal_mean.data[iseas, :], + ) + + return multi_annual_seasonal_mean + + +def main(config): + """Produce the AOD climatology metric from ground-based AeroNet + observations. + + Parameters + ---------- + wavel : String. + User defined. Default is "440". + config : dict + The ESMValTool configuration. + """ + input_data = config["input_data"] + datasets = group_metadata(input_data.values(), "dataset") + + # Default wavelength + wavel = "440" + + # Produce climatology for observational dataset + obs_dataset = datasets.pop(config["observational_dataset"]) + obs_cube = preprocess_aod_obs_dataset(obs_dataset) + + for model_dataset, group in datasets.items(): + # 'model_dataset' is the name of the model dataset. + # 'group' is a list of dictionaries containing metadata. + logger.info("Processing data for %s", model_dataset) + logger.info(group) + + for attributes in group: + logger.info(attributes["filename"]) + + input_file = attributes["filename"] + provenance_record = get_provenance_record(input_file) + logger.info(provenance_record) + cube = iris.load_cube(input_file) + + # Set up for analysis and plotting + seasons = ["DJF", "MAM", "JJA", "SON"] + + plot_file_prefix = (model_dataset + "_" + attributes["activity"] + + "_" + attributes["mip"] + "_" + + attributes["exp"] + "_" + + attributes["short_name"] + "_" + + str(attributes["start_year"]) + "_" + + str(attributes["end_year"]) + "_") + + # Analysis and plotting for model-obs comparison + figures, fig_scatter = aod_analyse(cube, + obs_cube, + seasons, + wavel=wavel) + + # Save the scatter plot + output_file = plot_file_prefix + "scatter" + output_path = get_plot_filename(output_file, config) + fig_scatter.savefig(output_path) + + # Save the contour plots + for ifig, seas_fig in enumerate(figures): + output_file = plot_file_prefix + seasons[ifig] + output_path = get_plot_filename(output_file, config) + seas_fig.savefig(output_path) + + +if __name__ == "__main__": + with run_diagnostic() as CONFIG: + main(CONFIG) diff --git a/esmvaltool/recipes/recipe_aod_aeronet_assess.yml b/esmvaltool/recipes/recipe_aod_aeronet_assess.yml new file mode 100644 index 0000000000..0fc82ec864 --- /dev/null +++ b/esmvaltool/recipes/recipe_aod_aeronet_assess.yml @@ -0,0 +1,65 @@ +# ESMValTool +# recipe_aod_aeronet_assess.yml +--- +documentation: + description: | + Recipe to plot seasonal maps of global aerosol optical depth (AOD) at 440nm. + + title: Recipe that runs an AOD diagnostic + + authors: + - hogan_emma + - lillis_jon + - hardacre_catherine + + maintainer: + - hogan_emma + - lillis_jon + - hardacre_catherine + + projects: + - esmval + +preprocessors: + ma_season_mean: + regrid: + target_grid: 2.5x2.5 + scheme: nearest + climate_statistics: + operator: mean + period: season + seasons: ['DJF', 'MAM', 'JJA', 'SON'] + multi_model_statistics: + span: overlap + statistics: [mean] + +diagnostics: + od440aer_climatologies: + description: Visualise spatial multi-annual seasonal means AOD at 440nm. + variables: + + od440aer: &var_od440aer + mip: AERmon + short_name: od440aer + start_year: 1994 + end_year: 2014 + additional_datasets: + - {dataset: AERONET, project: OBS6, mip: AERmon, tier: 3, type: atmos, version: 20231021} + + od440aer_season: + <<: *var_od440aer + preprocessor: ma_season_mean + additional_datasets: + - {dataset: UKESM1-0-LL, project: CMIP6, mip: AERmon, exp: historical, ensemble: r1i1p1f2, grid: gn} + - {dataset: HadGEM3-GC31-LL, project: CMIP6, mip: AERmon, exp: historical, ensemble: r1i1p1f3, grid: gn} + - {dataset: EC-Earth3-AerChem, project: CMIP6, mip: AERmon, exp: historical, ensemble: r1i1p1f1, grid: gn} +# - {dataset: NorESM2-LM, project: CMIP6, mip: AERmon, exp: historical, ensemble: r1i1p1f1, grid: gn} + - {dataset: GFDL-ESM4, project: CMIP6, mip: AERmon, exp: historical, ensemble: r1i1p1f1, grid: gr1} + - {dataset: MPI-ESM-1-2-HAM, project: CMIP6, mip: AERmon, exp: historical, ensemble: r1i1p1f1, grid: gn} + + scripts: + aeronet: + script: aerosols/aod_aeronet_assess.py + observational_dataset: AERONET + quickplot: + plot_type: plot From 200a8d633b2ee77ee050c68a59bcec02d4731c65 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Apr 2024 13:53:34 +0100 Subject: [PATCH 066/160] [Condalock] Update Linux condalock file (#3568) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 573 ++++++++++++++++++++++---------------------- 1 file changed, 293 insertions(+), 280 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 36b98edc2e..d8ff710dcc 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: e484ece0f2a2f8e9f3009df8b9de1be258c70868b9df17114bb859f15f903ccf +# input_hash: 790b2dc7d23a704a9bdc212cb1550bfeadc53499c54a80507de69046d5db6e23 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 @@ -13,10 +13,11 @@ https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77 https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_1.conda#6185f640c43843e5ad6fd1c5372c3f80 https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda#d731b543793afc0433c4fd593e693fce https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 +https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.84.0-ha770c72_2.conda#85d30a3fcc0f1cfc252776208af546a1 https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-ha9c7c90_105.conda#3bc29a967fee57e193ce51f51c598bca https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha9c7c90_105.conda#66383205c2e1bdf013df52fa9e3e6763 https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda#f6f6600d18a4047b54f803cf708b868a -https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.12.3-ha770c72_0.conda#cdea66892b19a454f939487318b6c517 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.13-ha770c72_0.conda#9105ee57dc4869bc5d1876b531202676 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 @@ -28,40 +29,41 @@ https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2# https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-hf600244_0.conda#33084421a8c0af6aef1b439707f7662a https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda#d4ff227c46917d3b4565302a2bbb276b -https://conda.anaconda.org/conda-forge/linux-64/aom-3.5.0-h27087fc_0.tar.bz2#a08150fd2298460cd1fcccf626305642 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.8.23-hd590300_0.conda#cc4f06f7eedb1523f3b83fd0fb3942ff +https://conda.anaconda.org/conda-forge/linux-64/aom-3.8.2-h59595ed_0.conda#625e1fed28a5139aed71b3a76117ef84 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda#dcde58ff9a1f30b0037a2315d1846d1f https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 -https://conda.anaconda.org/conda-forge/linux-64/freexl-1.0.6-h166bdaf_1.tar.bz2#897e772a157faf3330d72dd291486f62 https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 -https://conda.anaconda.org/conda-forge/linux-64/geos-3.11.2-hcb278e6_0.conda#3b8e364995e3575e57960d29c1e5ab14 -https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2#14947d8770185e5153fdd04d4673ed37 +https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.0-h59595ed_0.conda#3fdf79ef322c8379ae83be491d805369 +https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda#985f2f453fb72408d6b6f1be0f324033 https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2#cddaf2c63ea4a5901cf09524c490ecdc https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.0-h59595ed_0.conda#cb3c1aca441b476684b240ce43f767fd -https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.1-h0b41bf4_3.conda#96f3b11872ef6fad973eac856cd2624f +https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda#3bf7b9fd5a7136126e0234db4b87c8b6 https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-h59595ed_1.conda#e358c7c5f6824c272b5034b3816438a7 https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda#f87c7b7c2cb45f323ffbce941c78ab7c -https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda#7c8d20d847bb45f56bd941578fcfa146 +https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda#cc47e1facc155f91abd89b11e48e72ff https://conda.anaconda.org/conda-forge/linux-64/jbig-2.1-h7f98852_2003.tar.bz2#1aa0cee79792fa97b7ff4545110b60bf -https://conda.anaconda.org/conda-forge/linux-64/json-c-0.16-hc379101_0.tar.bz2#0e2bca6857cb73acec30387fef7c3142 +https://conda.anaconda.org/conda-forge/linux-64/json-c-0.17-h7ab15ed_0.conda#9961b1f100c3b6852bd97c9233d06979 https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda#5aeabe88534ea4169d4c49998f293d6c https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f -https://conda.anaconda.org/conda-forge/linux-64/libabseil-20230125.3-cxx17_h59595ed_0.conda#d1db1b8be7c3a8983dcbbbfe4f0765de +https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.1-cxx17_h59595ed_2.conda#75648bc5dd3b8eab22406876c24d81ec https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda#5e97e271911b8b2001a8b71860c32faa -https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.0.9-h166bdaf_9.conda#61641e239f96eae2b8492dc7e755828c +https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda#dd197c968bf9760bba0031888d431ede +https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda#aec6c91c7371c26392a06708a73c70e5 https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 -https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.18-h0b41bf4_0.conda#6aa9c9de5542ecb07fdda9ca626252d8 +https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda#1635570038840ee3f9c71d22aa5b8b6d https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda#e7ba12deb7020dd080c6c70e7b6f6a3d https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 +https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda#172bcc51059416e7ce99e7b528cede83 https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_5.conda#7a6bd7a12a4bd359e2afe6c0fa1acace https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 +https://conda.anaconda.org/conda-forge/linux-64/libnl-3.9.0-hd590300_0.conda#d27c451db4f1d3c983c78167d2fdabc2 https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 -https://conda.anaconda.org/conda-forge/linux-64/libnuma-2.0.18-hd590300_0.conda#8feeecae73aeef0a2985af46b5a2c1df https://conda.anaconda.org/conda-forge/linux-64/libopenlibm4-0.8.1-hd590300_1.conda#e6af610e01d04927a5060c95ce4e0875 https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h7e041cc_5.conda#3f686300a92604d1bdff9a29dd4a6639 https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2#c3788462a6fbddafdb413a9f9053e58d @@ -69,7 +71,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libtool-2.4.7-h27087fc_0.conda#f https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2#ede4266dc02e875fe1ea77b25dd43747 https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b -https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.1-hd590300_0.conda#82bf6f63eb15ef719b556b63feec3a77 +https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_1.conda#049b7df8bae5e184d1de42cdf64855f8 https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda#5aa797f8787fe7a17d1b0821485b5adc https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda#f36c115f1ee199da648e0597ec2047ad https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 @@ -78,18 +80,18 @@ https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#b https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049ebfd3190b580dffe76daed26155a https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 -https://conda.anaconda.org/conda-forge/linux-64/nccl-2.20.5.1-h6103f9b_0.conda#bedb0b33c5e3e6fbd4dce4f6f07fea72 +https://conda.anaconda.org/conda-forge/linux-64/nccl-2.21.5.1-h6103f9b_0.conda#05381b62b2faed9609fb68b27cd575aa https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4.20240210-h59595ed_0.conda#97da8860a0da5413c7c98a3b3838a645 https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.5-hd590300_0.conda#a6057a9b8f0bba4ab6ee3347a9b26b94 +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_1.conda#9d731343cff6ee2e5a25c4a091bf8e2a https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h36c2ea0_1008.tar.bz2#fbef41ff6a4c8140c30057466a1cdd47 https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 -https://conda.anaconda.org/conda-forge/linux-64/rdma-core-28.9-h59595ed_1.conda#aeffb7c06b5f65e55e6c637408dc4100 -https://conda.anaconda.org/conda-forge/linux-64/re2-2023.03.02-h8c504da_0.conda#206f8fa808748f6e90599c3368a1114e +https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.6.6-he8a937b_2.conda#77d9955b4abddb811cb8ab1aa7d743e4 https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 -https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-h9fff704_0.conda#e6d228cd0bb74a51dd18f5bfce0b4115 +https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-hdb0a2a9_1.conda#78b8b85bdf1f42b8a2b3cb577d8742d1 +https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.0.0-h59595ed_0.conda#207e01ffa0eb2d2efb83fb6f46365a21 https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024a-h3f72095_0.conda#32146e34aaec3745a08b6f49af3f41b0 https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.7-h59595ed_1.conda#c5edf07141147789784f89d5b4e4a9ad https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2#bcd1b3396ec6960cbc1d2855a9e60b2b @@ -106,86 +108,91 @@ https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161 https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h59595ed_0.conda#fd486bffbf0d6841cf1456a8f2e3a995 https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.0.7-h0b41bf4_0.conda#49e8329110001f04923fe7e864990b0c -https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.0-h93469e0_0.conda#580a52a05f5be28ce00764149017c6d4 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.17-h862ab75_1.conda#0013fcee7acb3cfc801c5929824feb3c -https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.11-h862ab75_1.conda#6fbc9bd49434eb36d3a59c5020f4af95 -https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.16-h862ab75_1.conda#f883d61afbc95c50f7b3f62546da4235 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.11-heb1d5e4_0.conda#98784bb35b316e2ba8698f4a75326e9a +https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-hce8ee76_3.conda#b19224a5179ecb512c4aac9f8a6d57a7 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.15-hce8ee76_3.conda#0c4f0205a1ae4ca6c89af922ec54271c +https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-hce8ee76_3.conda#9aa734a17b9b0b793c7696435fe7789a https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda#53fb86322bdb89496d7579fe3f02fd61 https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h338b0a0_5.conda#a6be13181cb66a78544b1d5f7bac97d0 -https://conda.anaconda.org/conda-forge/linux-64/glog-0.6.0-h6f12383_0.tar.bz2#b31f3565cb84435407594e548a2fb7b2 +https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.0-hed5481d_0.conda#a9ea19c48e11754899299f8123070f4e https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda#c3e9338e15d90106f467377017352b97 -https://conda.anaconda.org/conda-forge/linux-64/libavif-0.11.1-h8182462_2.conda#41c399ed4c439e37b844c24ab5621b5a -https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.0.9-h166bdaf_9.conda#081aa22f4581c08e4372b0b6c2f8478e -https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.0.9-h166bdaf_9.conda#1f0a03af852a9659ed2bf08f2f1704fd +https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda#02e41ab5834dcdcc8590cf29d9526f50 +https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.0.4-hd9d6309_2.conda#a8c65cba5f77abc1f2e85ab9a0e614aa +https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda#f07002e225d7a60a694d42a7bf5ff53f +https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda#5fc11c6020d421960607d821310fcd4d https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d +https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda#b63d9b6da3653179a278077f0de20014 https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_5.conda#e73e9cfd1191783392131e6238bdb3e9 -https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h01aab08_1016.conda#4d0907546d556ef7f14b1dcfa0e217ce +https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h01aab08_1018.conda#3eb5f16bcc8a02892199aa63555c731f https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b -https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_0.conda#9b13d5ee90fc9f09d54fd403247342b4 +https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda#700ac6ea6d53d5510591c4344d5c989a https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda#009981dd9cfcaa4dbfa25ffaed86bcae -https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.23.3-hd1fb520_1.conda#78c10e8637a6f8d377f9989327d0267d -https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h0d5128d_13.conda#e1d6139ff0500977a760567a4bec1ce9 +https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 +https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 +https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.2-h2797004_0.conda#866983a220e27a80cb75e85cb30466a1 https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c -https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_hd3b444d_1.conda#5a03d2c691df2f689f919b5a3693af0b -https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.11.5-h0d562d8_0.conda#558ab736404275d7df61c473c1af35aa +https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_ha4a090a_3.conda#a7576cd08b673651ca143b30f10fd248 +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.6-h232c23b_1.conda#6853448e9ca1cfd5f15382afd2a6d123 https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#ac79812548e7e8cf61f7b0abdef01d3b -https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_0.conda#4c28f3210b30250037a4a627eeee9e0f +https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_1.conda#8083b20f566639c22f78bcd6ca35b276 https://conda.anaconda.org/conda-forge/linux-64/openlibm-0.8.1-hd590300_1.conda#6eba22eb06d69e53d0ca01eef42bc675 https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 +https://conda.anaconda.org/conda-forge/linux-64/rdma-core-51.0-hd3aeb46_0.conda#493598e1f28c01e316fda127715593aa https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 -https://conda.anaconda.org/conda-forge/linux-64/s2n-1.3.46-h06160fa_0.conda#413d96a0b655c8f8aacc36473a2dbb04 +https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.9-h06160fa_0.conda#ffc686f7f4b7eb48910602b8e147250e https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc -https://conda.anaconda.org/conda-forge/linux-64/ucx-1.14.1-h64cca9d_5.conda#39aa3b356d10d7e5add0c540945a0944 https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h59595ed_1.conda#7fc9d3288d2420bb3637647621018000 https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda#04b88013080254850d6c01ed54810589 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.13.28-h3870b5a_0.conda#b775667301ab249f94ad2bea91fc4223 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.7-h76a7424_3.conda#d6ff74a0389f7129f7d7a5f94c050776 https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-h0f2a231_0.conda#009521b7ed97cca25f8f997f9e745976 -https://conda.anaconda.org/conda-forge/linux-64/boost-cpp-1.78.0-h6582d0a_3.conda#d3c3c7698d0b878aab1b86db95407c8e -https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.0.9-h166bdaf_9.conda#d47dee1856d9cb955b8076eeff304a5b +https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda#39f910d205726805a958da408ca194ba https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2#5746d6202ba2abad4a4707f2a2462795 -https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.13.2-hb4ffafa_0.conda#976aaf1afd331ed7346d649da5c5c1ee +https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.14.4-hb4ffafa_0.conda#2b77aff3deac0261f93c5d4777228027 https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hc118613_108.conda#6fa90698000b05dfe8ce6515794fe71a https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb +https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda#219ba82e95d7614cf7140d2a4afc0926 https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h76e1118_5.conda#4685e2c6393800ce0d88d3876ceb7416 https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h338b0a0_5.conda#88d0ccab114eb0e837725bd48cdddae5 https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 -https://conda.anaconda.org/conda-forge/linux-64/krb5-1.20.1-h81ceb04_0.conda#89a41adce7106749573d883b2f657d78 -https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.6.2-h039dbb9_1.conda#29cf970521d30d113f3425b84cb250f6 -https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.5.1-h1f77430_0.conda#16802fd0c80290248ea79a570bd83b95 -https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda#ddd09e8904fde46b85f41896621803e6 -https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.56.2-h3905398_1.conda#0b01e6ff8002994bd4ddbffcdbec7856 +https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 +https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.2-h2aa1ff5_1.conda#3bf887827d1968275978361a6e405e4f +https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.1-hca3a8ce_0.conda#6af97ac284ffaf76d8f63cc1f9d64f7a https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.3-default_h554bfaf_1009.conda#f36ddc11ca46958197a45effdd286e45 -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.26-pthreads_h413a1c8_0.conda#760ae35415f5ba8b15d09df5afe8b23a -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.26-pthreads_h384dd9e_0.conda#4510b0d48d80db41d0614726a5683070 -https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.18.1-h8fd135c_2.conda#bbf65f7688512872f063810623b755dc -https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.1-h8b53f26_1.conda#5b09e13d732dda1a2bc9adc711164f4d -https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.37-h0054252_1.conda#f27960e8873abb5476e96ef33bdbdccd +https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda#a356024784da6dfd4683dc5ecf45b155 +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.27-pthreads_h384dd9e_0.conda#025629e15edccee84df4713ce69192e5 +https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d +https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h29866fb_1.conda#4e9afd30f4ccb2f98645e51005f82236 +https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda#e71f31f8cfb0a91439f2086fc8aa0461 +https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.5-h0ab5242_0.conda#557396140c71eba588e96d597e0c61aa https://conda.anaconda.org/conda-forge/linux-64/nss-3.98-h1d7d5a4_0.conda#54b56c2fdf973656b748e0378900ec13 -https://conda.anaconda.org/conda-forge/linux-64/orc-1.9.0-h385abfd_1.conda#2cd5aac7ef1b4c6ac51bf521251a89b3 -https://conda.anaconda.org/conda-forge/linux-64/python-3.11.6-hab00c5b_0_cpython.conda#b0dfbe2fcbfdb097d321bfd50ecddab1 +https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h1e5e2c1_0.conda#53e8f030579d34e1a36a735d527c021f +https://conda.anaconda.org/conda-forge/linux-64/python-3.11.8-hab00c5b_0_cpython.conda#2fdc314ee058eda0114738a9309d3683 +https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.45.2-h2c6b66d_0.conda#1423efca06ed343c1da0fc429bae0779 +https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.16.3-hf0b6e87_3.conda#1e28da846782f91a696af3952a2472f9 https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0c5db8f_5.conda#9464044754ea25557a9c93f0327d90a6 +https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-ha691c75_8.conda#3f9bc6137b240642504a6c9b07a10c25 https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.7-h8ee46fc_0.conda#49e482d882669206653b095f5206c05b +https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda#077b6e8ad6a3ddb741fce2496dd01bec https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_0.conda#ae5f4ad87126c55ba3f690ef07f81d64 https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda#def531a3ac77b7fb8c21d17bb5d0badb https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2#15109c4977d39ad7aa3423f57243e286 https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481c9de49f040272556e2cedf42816 -https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda#5e4c0743c70186509d1412e03c2d8dfa -https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.3.1-h9599702_1.conda#a8820ce2dbe6f7d54f6540d9a3a0028a -https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.7.11-hbe98c3e_0.conda#067641478d8f706b80a5a434a22b82be +https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-h01f5eca_8.conda#afb85fc0f01032d115c57c961950e7d8 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-hdb68c23_10.conda#cb6065938167da2d2f078c2f08473b84 https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py311h38be061_8.conda#5384590f14dfe6ccd02811236afc9f8e -https://conda.anaconda.org/conda-forge/linux-64/brotli-1.0.9-h166bdaf_9.conda#4601544b4982ba1861fa9b9c607b2c06 -https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.0.9-py311ha362b79_9.conda#ced5340f5dc6cff43a80deac8d0e398f +https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda#f27a24d46e3ea7b70a1f98e50c62508f +https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hb755f60_1.conda#cce9e7c3f1c307f2a5fb08a2922d6164 https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda#0876280e409658fc6f9e75d035960333 https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2#ebb5f5f7dc4f1a3780ef7ea7738db08c https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda#7f4a9e3fcff3f6356ae99244a014da6a @@ -206,16 +213,15 @@ https://conda.anaconda.org/conda-forge/noarch/ecmwf-api-client-1.6.3-pyhd8ed1ab_ https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2#3cf04868fee0a029769bd41f4b2fbf2d https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-1.1.0-pyhd8ed1ab_0.conda#a2f2138597905eaa72e561d8efb42cf3 https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda#8d652ea2ee8eaee02ed8dc820bc794aa -https://conda.anaconda.org/conda-forge/noarch/execnet-2.0.2-pyhd8ed1ab_0.conda#67de0d8241e1060a479e3c37793e26f9 +https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda#15dda3cdbf330abfe9f555d22f66db46 https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2#348e27e78a5e39090031448c72f66d5e -https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.3-pyhd8ed1ab_0.conda#ff15f46b0d34308f4d40c1c51df07592 +https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.4-pyhd8ed1ab_0.conda#6baa2e7fc09bd2c7c82cb6662d5f1d36 https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d +https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda#12e6988845706b2cfbc3bc35c9a61a95 https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.3.1-pyhca7485f_0.conda#b7f0662ef2c9d4404f0af9eef5ed2fde -https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6b639ba_2.conda#ee8220db21db8094998005990418fe5b https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb -https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda#1a76f09108576397c41c0b0c5bd84134 https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 @@ -223,15 +229,16 @@ https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.1.2-pyhd8ed1ab_0.tar.bz2#3c3de74912f11d2b590184f03c7cd09b https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py311h9547e67_1.conda#2c65bdf442b0d37aad080c8a4e0d452f https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 -https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.3-pyhd8ed1ab_0.conda#69ea1d0fa7ab33b48c88394ad1dead65 -https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-haa2dc70_1.conda#980d8aca0bc23ca73fa8caa3e7c84c28 -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-21_linux64_openblas.conda#0ac9f44fc096772b0aa092119b00c3ca -https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.1.2-h409715c_0.conda#50c873c9660ed116707ae15b663928d8 -https://conda.anaconda.org/conda-forge/linux-64/libpq-15.3-hbcd7760_1.conda#8afb2a97d256ffde95b91a6283bc598c -https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.1-hbf2b3c1_0.conda#4963f3f12db45a576f2b8fbe9a0b8569 +https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab79924a3760f85a799f21bc99bd655 +https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda#1a2a0cd3153464fee6646f3dd6dad9b8 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.7.1-hca28451_0.conda#755c7f876815003337d2c61ff5d047e5 +https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda#ddd09e8904fde46b85f41896621803e6 +https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.1-h15f2491_0.conda#564517a8cbd095cff75eb996d33d2b7e +https://conda.anaconda.org/conda-forge/linux-64/libpq-16.2-h33b98f1_1.conda#9e49ec2a61d02623b379dc332eb6889d +https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.2-hdffd6e0_0.conda#a8661c87c873d8c8f90479318ebf0a17 https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.42.0-py311ha6695c7_1.conda#d6e13a53b4f0cc38f4a348f47bfd5b97 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 -https://conda.anaconda.org/conda-forge/linux-64/lxml-4.9.3-py311h1a07684_1.conda#aab51e50d994e58efdfa5382139b0468 +https://conda.anaconda.org/conda-forge/linux-64/lxml-5.1.0-py311h9691dec_0.conda#cee803b62c62e5f3326be31e57161ff5 https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py311h38e4bf4_0.conda#3910c815fc788621f88b2bdc0fa9f0a6 https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py311h459d7ec_0.conda#a322b4185121935c871d201ae00ac143 https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2#34fc335fc50eef0b5ea708f2b5f54e0c @@ -242,9 +249,9 @@ https://conda.anaconda.org/conda-forge/noarch/munch-4.0.0-pyhd8ed1ab_0.conda#376 https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2#2ba8498c1018c1e9c61eb99b973dfe19 https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda#4eccaeba205f0aed9ac3a9ea58568ca3 https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhd8ed1ab_0.conda#70959cd1db3cf77b2a27a0836cfd08a7 -https://conda.anaconda.org/conda-forge/noarch/networkx-3.2.1-pyhd8ed1ab_0.conda#425fce3b531bed6ec3c74fab3e5f0a1c -https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.26-pthreads_h3d04fff_0.conda#7f76d98a5d8bb155d1150d817691f320 -https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda#5ce6a42505c6e9e6151c54c3ec8d68ea +https://conda.anaconda.org/conda-forge/noarch/networkx-3.3-pyhd8ed1ab_1.conda#d335fd5704b46f4efb89a6774e81aef0 +https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.27-pthreads_h3d04fff_0.conda#15e92dc6a755173a10d993b92d700e70 +https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda#7f2e286780f072ed750df46dc2631138 https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda#248f521b64ce055e7feae3105e7abeb8 https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda#17064acba08d3686f1135b5ec1b32b12 @@ -290,7 +297,7 @@ https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2f https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py311h459d7ec_0.conda#cc7727006191b8f3630936b339a76cd0 https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.2-pyhd8ed1ab_0.conda#af5fa2d2186003472e766a23c46cae04 https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.3.25-pyhd8ed1ab_0.conda#e565e537d9760fc5d6d02ae4521a144b -https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.10.0-pyha770c72_0.conda#16ae769069b380646c47142d719ef466 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.11.0-pyha770c72_0.conda#6ef2fc37559256cf682d8b3375e89b80 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.9.0-py311hb755f60_0.conda#36dda52dc99a4fb9cadd3b738ec24848 https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 @@ -302,58 +309,61 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.co https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda#ed67c36f215b310412b2af935bf3e530 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda#ae92aab42726eb29d16488924f7312cb -https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.10.1-pyhd8ed1ab_0.conda#1e0d85c0e2fef9539218da185b285f54 +https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.4.0-pyhd8ed1ab_0.conda#93dffc47dadbe36a1a644f3f50d4979d https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda#2e4d6bc0b14e10f895fc6791a7d9b26a https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1ab_0.conda#46a2e6e3dfa718ce3492018d5a110dd6 https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.1-pyhd8ed1ab_0.conda#b5c2e1034ccc76fb14031637924880eb https://conda.anaconda.org/conda-forge/linux-64/astroid-2.15.8-py311h38be061_0.conda#46d70fcb74472aab178991f0231ee3c6 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.0-hf8751d9_2.conda#deb12196f0c64c441bb3d083d06d0cf8 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.8.14-h2e270ba_2.conda#58bbee5fd6cf2d4fffbead1bc33a5d3b +https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b +https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.17-he0b1f16_2.conda#ea6d998135d5f8932cffc91381104690 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.3-h50844eb_4.conda#e72fdd8942f266ea79c70ec085661d6c https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-h9c3ff4c_0.tar.bz2#c1ac6229d0bfd14f8354ff9ad2a26cad -https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-hbbf8b49_1016.conda#c1dd96500b9b1a75e9e511931f415cbc +https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda#f907bb958910dc404647326ca80c263e https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.conda#b3469563ac5e808b0cd92810d0697043 -https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.2.0-hd9d235c_0.conda#8c57a9adbafd87f5eff842abde599cb4 +https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#797554b8b7603011e8677884381fbcc5 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.4-py311h459d7ec_0.conda#1aa22cb84e68841ec206ee066457bdf0 -https://conda.anaconda.org/conda-forge/linux-64/curl-8.1.2-h409715c_0.conda#9f88cfb15b7d08b25880b138f91e0eb4 +https://conda.anaconda.org/conda-forge/linux-64/curl-8.7.1-hca28451_0.conda#d2dd5466be2ce818f8097847341da63d https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.6.0-pyhd8ed1ab_0.conda#e9ed10aa8fa1dd6782940b95c942a6ae -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.50.0-py311h459d7ec_0.conda#fcdef52b45265eece45de756b164a9a7 +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.51.0-py311h459d7ec_0.conda#17e1997cc17c571d5ad27bd0159f616c +https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6c15284_3.conda#06f97c8b69157d91993af0c4f2e16bdc https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 -https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.0-nompi_hb72d44e_103.conda#975973a4350ab45ff1981fe535a12af5 +https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe +https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_h4f84152_100.conda#d471a5c3abc984b662d9bae3bb7fd8a5 https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda#0896606848b2dc5cebdf111b6543aa04 https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda#c5d3907ad8bd7bf557521a1833cf7e6d https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda#e7d8df6509ba635247ff9aea31134262 -https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda#4da50d410f553db77e62ab62ffaa1abc +https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.0-pyhd8ed1ab_0.conda#e0ed1bf13ce3a440e022157bf4764465 https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py311h38be061_0.conda#f85e78497dfed6f6a4b865191f42de2e https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda#afcd1b53bcac8844540358e33f33d28f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-21_linux64_openblas.conda#4a3816d06451c4946e2db26b86472cb6 -https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hfa28ad5_6.conda#ef06bee47510a7f5db3c2297a51d6ce2 +https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-22_linux64_openblas.conda#4b31699e0ec5de64d5896e580389c9a1 +https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-he9388d3_8.conda#f3abc6e6ab60fa404c23094f5a03ec9b https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda#50c389a09b6b7babaef531eb7cb5e0ca -https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.12.0-h840a212_1.conda#03c225a73835f5aa68c13e62eb360406 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-21_linux64_openblas.conda#1a42f305615c3867684e049e85927531 +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.22.0-h9be4e54_1.conda#4b4e36a91e7dabf7345b82d85767a7c3 +https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-22_linux64_openblas.conda#b083767b6c877e24ee597d93b87ab838 https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.8.0-pyhd8ed1ab_0.conda#2a75b296096adabbabadd5e9782e5fcc https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.2-py311h459d7ec_1.conda#5c809fb753f06a04c2f114394404769e https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda#acf4b7c0bcd5fa3b0e05801c4d2accd6 -https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.0-py311h0b84326_0.conda#4b24acdc1fbbae9da03147e7d2cf8c8a +https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda#f586ac1e56c8638b64f9c8122a7b8a67 https://conda.anaconda.org/conda-forge/noarch/plotly-5.19.0-pyhd8ed1ab_0.conda#669cd7065794633b9e64e6a9612ec700 -https://conda.anaconda.org/conda-forge/linux-64/postgresql-15.3-hd458b1d_1.conda#4a4b5dede4d2e075e9aa5a44a9fd9f20 -https://conda.anaconda.org/conda-forge/linux-64/proj-9.2.1-ha643af7_0.conda#e992387307f4403ba0ec07d009032550 +https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.2-h82ecc9d_1.conda#7a5806219d0f77ce8393375d040df065 +https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0.conda#21de50391d584eb7f4441b9de1ad773f https://conda.anaconda.org/conda-forge/noarch/pytest-8.1.1-pyhd8ed1ab_0.conda#94ff09cdedcb7b17e9cd5097ee2cfcff @@ -364,43 +374,45 @@ https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f35 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2#7234c9eefff659501cd2fe0d2ede4d48 https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.2-pyhd8ed1ab_0.conda#2b8dfb969f984497f3f98409a9545776 -https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.10.0-hd8ed1ab_0.conda#091683b9150d2ebaa62fd7e2c86433da +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.11.0-hd8ed1ab_0.conda#471e3988f8ca5e9eb3ce6be7eac3bcee https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda#08807a87fa7af10754d46f63b368e016 https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.25.1-pyhd8ed1ab_0.conda#8797a4e26be36880a603aba29c785352 -https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.4-h8d71039_2.conda#6d5edbe22b07abae2ea0a9065ef6be12 +https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda#63b80ca78d29380fe69e69412dcbe4ac https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h7f98852_0.tar.bz2#3cdb89236358326adfce12be820a8af3 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.conda#12bf78e12f71405775e1c092902959d3 -https://conda.anaconda.org/conda-forge/noarch/yamale-4.0.4-pyh6c4a22f_0.tar.bz2#cc9f59f147740d88679bf1bd94dbe588 +https://conda.anaconda.org/conda-forge/noarch/yamale-5.0.0-pyhca7485f_0.conda#53c70f2dd94c690afd8606de7e952fe7 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.3-py311h459d7ec_1.conda#7fd17e8947afbddd2855720d643a48f0 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.3.13-heb0bb06_2.conda#c0866da05d5e7bb3a3f6b68bcbf7537b +https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda#82bd3d7da86d969c62ff541bab19526a https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 -https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.2-py311hcb13ee4_0.conda#c61fd9e9fcfa599ea5a8b1de42b147a8 -https://conda.anaconda.org/conda-forge/noarch/django-5.0.3-pyhd8ed1ab_0.conda#5242811441d7edca3fa3026693bd9cd8 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.5-py311h63ff55d_0.conda#76909c8c7b915f0af4f35e80da5f9a87 +https://conda.anaconda.org/conda-forge/noarch/django-5.0.4-pyhd8ed1ab_0.conda#aa5a940f8f10e602e65046ce9f3f9c91 https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 -https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h22adcc9_11.conda#514167b60f598eaed3f7a60e1dceb9ee +https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-hee599c5_13.conda#8c55dacddd589be64b2bd6a5d4264be6 https://conda.anaconda.org/conda-forge/linux-64/git-2.42.0-pl5321h86e50cf_0.conda#96ad24c67e0056d171385859c43218a2 -https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.42-pyhd8ed1ab_0.conda#6bc8e496351bafd761c0922c3ebd989a +https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.conda#0b2154c1818111e17381b1df5b4b0176 https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de -https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-7.3.0-hdb3a94d_0.conda#765bc76c0dfaf24ff9d8a2935b2510df -https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-h8b5b2df_13.conda#29a96d50cb53638a5b4806b5ca6e4b1d +https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 +https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-hf1a501a_15.conda#d2e16a32f41d67c7d280da11b2846328 https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.1.0-hd8ed1ab_0.conda#6ef2b72d291b39e479d7694efa2b2b98 https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 -https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.1-h3845be2_3.conda#f38e5e47f62d6633166040192ad420a1 -https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h0f3d0bb_105.conda#b5d412441b84305460e9df8a016a3392 -https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-hca56755_27.conda#918a735059cab21b96fc13a8d04fbcd8 +https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-h2f55d51_0.conda#f7e7077802927590efc8bf7328208f12 +https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_0.conda#a284ff318fbdb0dd83928275b4b6087c +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.22.0-hc7a4891_1.conda#7811f043944e010e54640918ea82cecd +https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h9612171_113.conda#b2414908e43c442ddc68e6148774a304 +https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h090f1da_1.conda#9a2d6acaa8ce6d53a150248e7b11165e https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda#a502d7aad449a1206efb366d6a12c52d -https://conda.anaconda.org/conda-forge/linux-64/poppler-23.05.0-hd18248d_1.conda#09e0de1aa7330fe697eed76eaeef666d +https://conda.anaconda.org/conda-forge/linux-64/poppler-23.08.0-hf2349cb_2.conda#fb75401ae7e2e3f354dff72e9da95cae https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.4.2-pyhd8ed1ab_0.conda#aca82be28a1c676a3e0365e83892f412 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed -https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311ha169711_0.conda#ad4b6e9be79a89959bb6d7d308027ff2 +https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311h1facc83_4.conda#75d504c6787edc377ebdba087a26a61b https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.conda#c54c0107057d67ddf077751339ec2c63 https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.3-pyhd8ed1ab_0.conda#1dbdf019d740419852c4a7803fff49d9 https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0.conda#52b91ecba854d55b28ad916a8b10da24 @@ -411,33 +423,32 @@ https://conda.anaconda.org/conda-forge/noarch/rdflib-7.0.0-pyhd8ed1ab_0.conda#44 https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.2.2-pyhd8ed1ab_0.conda#6626918380d99292df110f3c91b6e5ec https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h5a4f163_3.conda#f363554b9084fb9d5e3366fbbc0d18e0 -https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.13.2-hd532e3d_0.conda#6d97164f19dbd27575ef1899b02dc1e0 https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda#586da7df03b68640de14dc3e8bcbf76f https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e https://conda.anaconda.org/conda-forge/noarch/yapf-0.40.1-pyhd8ed1ab_0.conda#f269942e802d5e148632143d4c37acc9 -https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.20.3-he9c0e7f_4.conda#7695770e1d722ce9029a2ea30c060a3d +https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.conda#ffb662b31aef333e68a00dd17fda2027 https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.6.1-pyhd8ed1ab_0.conda#454ed214cec806066097ae245a409171 https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h1f0f07a_0.conda#b7e6d52b39e199238c3400cafaabafb3 https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 -https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py311h9547e67_0.conda#40828c5b36ef52433e21f89943e09f33 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.3.1-pyhd8ed1ab_0.conda#52dd56ce3afa6a52c2f3d3116875ff32 +https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0.conda#74ad0ae64f1ef565e27eda87fa749e84 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.4.1-pyhd8ed1ab_0.conda#52387f00fee8dcd5cf75f8886025293f https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/identify-2.5.35-pyhd8ed1ab_0.conda#9472bfd206a2b7bb8143835e37667054 -https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.8.12-py311h67b54e4_0.conda#363e5c2f2c67ff69d717aba54422b03d +https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.9.18-py311h9b38416_0.conda#67bed2bd92ffa76b20506d83427706ae https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.0-pyh4b66e23_0.conda#b8853659d596f967c661f544dd89ede7 https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.1-pyhd8ed1ab_0.conda#8a3a3d01629da20befa340919e3dd2c4 -https://conda.anaconda.org/conda-forge/linux-64/julia-1.8.5-h783901f_0.conda#98c05ba7ca9c15d22216f730499e167a +https://conda.anaconda.org/conda-forge/linux-64/julia-1.9.3-h06b7c97_0.conda#6214d0563598ae0cc9b954344b9f9c10 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.1-pyhd8ed1ab_0.conda#c03972cfce69ad913d520c652e5ed908 -https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.0-h5418a03_2.conda#30ddbe080c260fb36da8509e3fd6c45f +https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 -https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h4f3791c_100.conda#405c5b3ad4ef53eb0d93043b54206dd7 +https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_hacb5139_103.conda#50f05f98d084805642d24dff910e11e8 https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.1-py311h96b013e_0.conda#cd581f19ea0c298ec6ef612fdf7d041c https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311hb755f60_0.conda#38a2ff8ea433fe8792279b45e84b3730 -https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.1-py311h320fe9a_0.conda#aac8d7137fedc2fd5f8320bf50e4204c -https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-heaa33ce_1.conda#cde553e0e32389e26595db4eacf859eb +https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.2-py311h320fe9a_0.conda#c79e96ece4110fdaf2657c9f8e16f749 +https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-ha41ecd1_2.conda#1a66c10f6a0da3dbd2f3a68127e7f6a0 https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.1-pyhd8ed1ab_0.conda#d15917f33140f8d2ac9ca44db7ec8a25 https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 @@ -446,210 +457,212 @@ https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2a https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.4.1-py311h1f0f07a_1.conda#86b71ff85f3e4c8a98b5bace6d9c4565 https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.0-pyhd8ed1ab_0.conda#f9a382d30405f6c874edf866eb814e7c -https://conda.anaconda.org/conda-forge/linux-64/scipy-1.12.0-py311h64a7726_2.conda#24ca5107ab75c5521067b8ba505dfae5 +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.0-py311h64a7726_0.conda#d443c70b4a05f50236c70b9c79beff64 https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.4-py_1.tar.bz2#a9e101e1601faf5e5a119ab2bd7617a4 -https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.1-py311h54d622a_1.conda#a894c65b48676c4973e9ee8b59bceb9e +https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py311he06c224_0.conda#c90e2469d7512f3bba893533a82d7a02 https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a -https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h43474b4_0.conda#fd815765a86daf44db1e15c6f6edf5e6 -https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.10.57-hbc2ea52_17.conda#452c7b08c21eea2ef01f4fd364d6affc +https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 +https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.0-pyhd8ed1ab_0.conda#eebbbfdb7eb885ddc751c790c3d0ad64 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h1f0f07a_4.conda#1e105c1a8ea2163507726144b401eb1b -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.3.1-pyhd8ed1ab_0.conda#b0ad5ef44595ef37c3008fc04ecd2abf -https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.30.2-h1f30a5c_0.conda#21ee8444a7f629924ea8cfe52a622cbd -https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h20110ff_0.conda#11f5169aeff54ad7277476be8ba19ff7 -https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.0-py311h281082f_2.conda#fde4fad3c517cc80f32995696f45198d +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.4.1-pyhd8ed1ab_0.conda#822b8d8216764941bb099fea588127ad +https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d +https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.0-nompi_h7b237b1_0.conda#a5f1925a75d9fcf0bffd07a194f83895 +https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.2-py311h815a124_5.conda#84a14fd830b72b09ef886a23de557a16 https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h90689f9_2.tar.bz2#957a0255ab58aaf394a91725d73ab422 -https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.56.3-h98fae49_0.conda#620e754f4344f4c27259ff460a2b9c50 -https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.3-py311h54ef318_0.conda#014c115be880802d2372ac6ed665f526 +https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a +https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.56.3-he3f83f7_1.conda#03bd1ddcc942867a19528877143b9852 +https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py311h54ef318_0.conda#150186110f111b458f86c04361351337 https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 -https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.3-pyhd8ed1ab_0.conda#ca3d437c0ef2e87f63d085822c74c49a -https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.4-nompi_py311h4d7c953_100.conda#c03492d0342e512e58aa2d6c5fdaaa91 +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 +https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.5-nompi_py311he8ad708_100.conda#597b1ad6cb7011b7561c20ea30295cae https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.7.0-pyha770c72_0.conda#846ba0877cda9c4f11e13720cacd1968 https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f07a_1.conda#cd36a89a048ad2bcc6d8b43f648fb1d0 -https://conda.anaconda.org/conda-forge/linux-64/r-base-4.1.3-hfabd6f2_9.conda#0ab4cf54fbddc0cc9ff260c6f77f8c84 -https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.8-py311h41e4db2_0.conda#b35deb26af1d7e0d98438c8ac5c6b7b2 +https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.1-h639d9d3_5.conda#f320a6b4aba89a080d757a365138b642 +https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.conda#dcee6ba4d1ac6af18827d0941b6a1b42 https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.1.post1-py311hc009520_0.conda#8c27600e1ee43ba6ceff93c6c0e09446 https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.1-pyhd8ed1ab_1.conda#780a42534f1429b802b5d1f51880b619 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.1-py311h1f0f07a_0.conda#11ea602c16ad004033edf648ce054f9e https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.2.12-pyhd8ed1ab_0.conda#d5c8bef52be4e70c48b1400eec3eecc8 https://conda.anaconda.org/conda-forge/noarch/xarray-2024.3.0-pyhd8ed1ab_0.conda#772d7ee42b65d0840130eabd5bd3fc17 -https://conda.anaconda.org/conda-forge/noarch/zarr-2.17.1-pyhd8ed1ab_0.conda#8c67aa8327cbab135ea576568df3190c +https://conda.anaconda.org/conda-forge/noarch/zarr-2.17.2-pyhd8ed1ab_0.conda#48b23fc2b41fba30a5486deefbfd6220 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.22.0-py311h320fe9a_1.conda#10d1806e20da040c58c36deddf51c70c https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.0-pyhd8ed1ab_0.conda#33070a578d45591f242a254f78f86f10 -https://conda.anaconda.org/conda-forge/noarch/cmocean-3.1.3-pyhd8ed1ab_0.conda#671543f081d6be0b6b3e99b586386b44 +https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.conda#abfb434fb6654f83d740428863ec85a8 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a -https://conda.anaconda.org/conda-forge/noarch/esmpy-8.4.2-pyhc1e730c_4.conda#ddcf387719b2e44df0cc4dd467643951 -https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.4-py311hbac4ec9_0.conda#1d3445f5f7fa002a1c149c405376f012 +https://conda.anaconda.org/conda-forge/noarch/esmpy-8.6.0-pyhc1e730c_0.conda#60404b48ef1ccfb92cfd055f8844b700 +https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e https://conda.anaconda.org/conda-forge/linux-64/graphviz-8.1.0-h28d9a01_0.conda#33628e0e3de7afd2c8172f76439894cb -https://conda.anaconda.org/conda-forge/linux-64/libarrow-12.0.1-h657c46f_7_cpu.conda#4de6e12428b7018f1f8a1e8dda555243 -https://conda.anaconda.org/conda-forge/linux-64/magics-4.14.2-hd3d5bb6_0.conda#3c571b994b6ce2b4d2c7b98be77a8ebe +https://conda.anaconda.org/conda-forge/linux-64/libarrow-15.0.2-h176673d_2_cpu.conda#c130ba0c765437749dbc37fa9de85ce5 +https://conda.anaconda.org/conda-forge/linux-64/magics-4.14.2-haee2765_1.conda#0c46d548472ee1b043c65d4ab4ad6a83 https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 -https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-hf70af60_47.conda#ee27133164cb9f5e74681bdb8839688f -https://conda.anaconda.org/conda-forge/linux-64/nco-5.1.6-hd62b316_0.conda#af7780f76ee37325d264327e21a478f5 +https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-he3b17a9_50.conda#a37fcb5a2da31cfebe6734b0fda20bd5 +https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.3-he646072_0.conda#6125750c4e5e3733f725d8aef1408d7c https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 -https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.4.3-py311h38be061_1.tar.bz2#f0c9a1067c03e8f05e53ef0c5ad5fab3 -https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.0.3-cuda118_pyhedeaf28_1.conda#f56da7b20ce1701d239cb82a4f91109f -https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r41hc72bb7e_1004.tar.bz2#831186670e5786df30f8ddeb5a623c5a -https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.4.1-r41h06615bd_1.tar.bz2#9a00c3283f8fb4bce68deffe08fbe09d -https://conda.anaconda.org/conda-forge/noarch/r-bigmemory.sri-0.1.6-r41hc72bb7e_0.tar.bz2#926471a5be30d287a25f2d10446d6066 -https://conda.anaconda.org/conda-forge/linux-64/r-brio-1.1.3-r41h06615bd_1.tar.bz2#3ba226bad01c3ebed18c4f7b022bf26d -https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.1-r41h38f115c_0.conda#16ab92c7ff005c9ac48527b054831e45 -https://conda.anaconda.org/conda-forge/noarch/r-codetools-0.2_19-r41hc72bb7e_0.conda#401ac0ee6310d69deac481b2d2148458 -https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_0-r41h133d619_0.conda#b6f5d77e5e0334a8adda752364bc760e -https://conda.anaconda.org/conda-forge/linux-64/r-contfrac-1.1_12-r41h06615bd_1003.tar.bz2#c9cbc66278bea99ce3ce9f8be9e8c0ad -https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.4.7-r41hc72bb7e_0.conda#a81541ceb9c2c3d40695e746b2777961 -https://conda.anaconda.org/conda-forge/noarch/r-crayon-1.5.2-r41hc72bb7e_1.tar.bz2#8cf94f6451aaadf3aa1119b29115b0c7 -https://conda.anaconda.org/conda-forge/linux-64/r-curl-4.3.3-r41hf9611b0_2.conda#c4047e3aa1b795a4cb5adbb5c59b3972 -https://conda.anaconda.org/conda-forge/linux-64/r-desolve-1.35-r41hb20cf53_0.conda#e475d0dbe391fa76fbf742ebee6ad449 -https://conda.anaconda.org/conda-forge/linux-64/r-digest-0.6.31-r41h38f115c_0.conda#eecdd9b7292e968428497bbeb9e68dfe -https://conda.anaconda.org/conda-forge/noarch/r-docopt-0.7.1-r41hc72bb7e_2.tar.bz2#38883e8f3f07ec1c63834a4401098b39 -https://conda.anaconda.org/conda-forge/linux-64/r-dotcall64-1.0_2-r41hac0b197_1.conda#1ae51773e2544dcde64619a03395be84 -https://conda.anaconda.org/conda-forge/noarch/r-evaluate-0.21-r41hc72bb7e_0.conda#c45a9a35d32b9d0f08298e3324ef15fe -https://conda.anaconda.org/conda-forge/linux-64/r-fansi-1.0.4-r41h133d619_0.conda#bdd2dca12682e87ebaee34af4250c718 -https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.1-r41h7525677_1.tar.bz2#6c02f6ce0271b25d7936eeca4d06581c -https://conda.anaconda.org/conda-forge/linux-64/r-fs-1.6.2-r41ha503ecb_0.conda#7a1fbec6fb01e6384ec10eab4362cec2 -https://conda.anaconda.org/conda-forge/noarch/r-functional-0.6-r41ha770c72_1003.tar.bz2#b48ece4d136bc4af37b9320d40e9a37c -https://conda.anaconda.org/conda-forge/noarch/r-generics-0.1.3-r41hc72bb7e_1.tar.bz2#91a23d57270d474ab35b970ab153bdf4 -https://conda.anaconda.org/conda-forge/noarch/r-geomapdata-2.0_0-r41hc72bb7e_1.tar.bz2#2336d6504ec4e0f75c60e6176676eb49 -https://conda.anaconda.org/conda-forge/linux-64/r-git2r-0.31.0-r41hb760b46_0.conda#2912060dbb6b86babf9346e73d4feca2 -https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.6.2-r41h06615bd_1.tar.bz2#7f4726fddb7ddc6354f299eeee77217d -https://conda.anaconda.org/conda-forge/linux-64/r-goftest-1.2_3-r41h06615bd_1.tar.bz2#ec4f56c61753d07694a08190a372d078 -https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.2.7-r41h38f115c_1.conda#2e385f2fb8a78b41ae7bf1854af45242 -https://conda.anaconda.org/conda-forge/noarch/r-iterators-1.0.14-r41hc72bb7e_1.tar.bz2#774088f2c449de9b334b0fc3f8a427a5 -https://conda.anaconda.org/conda-forge/linux-64/r-jsonlite-1.8.5-r41h57805ef_0.conda#6d41262a7460dd158346bc91673c23d7 -https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.2-r41hc72bb7e_2.tar.bz2#83807ad3d6daa0c5e88ad3f4e8df4758 -https://conda.anaconda.org/conda-forge/linux-64/r-lattice-0.21_8-r41h133d619_0.conda#daab654f089ad0595f81b6e3ead9d22a -https://conda.anaconda.org/conda-forge/linux-64/r-lazyeval-0.2.2-r41h06615bd_3.tar.bz2#6eb0969ca6d2304194b7f9fad926b325 -https://conda.anaconda.org/conda-forge/linux-64/r-lmom-2.9-r41h8da6f51_1.tar.bz2#3b56e155cfc9611b7e1f0cba68ae795b -https://conda.anaconda.org/conda-forge/noarch/r-logging-0.10_108-r41ha770c72_3.tar.bz2#d0a6a38b084ec13c87eb72124e08b54c -https://conda.anaconda.org/conda-forge/linux-64/r-magrittr-2.0.3-r41h06615bd_1.tar.bz2#02e0e78aaffe86ff8d8824b9c6744f05 -https://conda.anaconda.org/conda-forge/linux-64/r-maps-3.4.1-r41h06615bd_1.conda#594a80fe9ed00caf16654ea76444751e -https://conda.anaconda.org/conda-forge/linux-64/r-mass-7.3_58.3-r41h133d619_0.conda#bc1c1fdac18d5799439626c6b6c1591a -https://conda.anaconda.org/conda-forge/linux-64/r-mba-0.1_0-r41h7525677_0.conda#3be8fba4c63dda03bf34ab17e44a0fab -https://conda.anaconda.org/conda-forge/linux-64/r-mime-0.12-r41h06615bd_1.tar.bz2#9482f375317377b6362deeb045759756 -https://conda.anaconda.org/conda-forge/noarch/r-nbclust-3.0.1-r41hc72bb7e_1.tar.bz2#84a70bc1ed3e58e7a6560a0e7dd99355 -https://conda.anaconda.org/conda-forge/linux-64/r-ncdf4-1.21-r41h0cc7714_3.conda#a0ad99afb73e0ef73bffe6195318df2e -https://conda.anaconda.org/conda-forge/linux-64/r-pcict-0.5_4.4-r41h133d619_0.conda#9c317abaabdf337e1790f1472343825d -https://conda.anaconda.org/conda-forge/noarch/r-pkgconfig-2.0.3-r41hc72bb7e_2.tar.bz2#fceb80e453285589b08efe53174ebe22 -https://conda.anaconda.org/conda-forge/noarch/r-praise-1.0.0-r41hc72bb7e_1006.tar.bz2#28ee09a92c8cb8ccb88205d6b768d3cc -https://conda.anaconda.org/conda-forge/linux-64/r-ps-1.7.5-r41h133d619_0.conda#b1f20d8306209420aac424ac6bd0889f -https://conda.anaconda.org/conda-forge/noarch/r-r.methodss3-1.8.2-r41hc72bb7e_1.tar.bz2#5cff1b8f457c863cc1025bb2b6396678 -https://conda.anaconda.org/conda-forge/noarch/r-r6-2.5.1-r41hc72bb7e_1.tar.bz2#04cf390ece28f6df5c096f78409a9b41 -https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r41h785f33e_1.tar.bz2#cf94059b05cc67854cb7e704ea751d7f -https://conda.anaconda.org/conda-forge/linux-64/r-rcpp-1.0.10-r41h38f115c_0.conda#2ad2bd8a50f80e4f7420d7d6c83ea3d5 -https://conda.anaconda.org/conda-forge/noarch/r-remotes-2.4.2-r41hc72bb7e_1.tar.bz2#fee357b9269ee696fffdc18109ae8836 -https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.1.1-r41ha503ecb_0.conda#ce23a8ab960e759dab1e5b00f7967a72 -https://conda.anaconda.org/conda-forge/noarch/r-rpmg-2.2_3-r41hc72bb7e_2.tar.bz2#e13db79c37c068d0117708bccbe2ed9d -https://conda.anaconda.org/conda-forge/noarch/r-rstudioapi-0.14-r41hc72bb7e_1.tar.bz2#3a6725acc73d5a6c3b7d9dd3131b58d8 -https://conda.anaconda.org/conda-forge/noarch/r-snow-0.4_4-r41hc72bb7e_1.tar.bz2#aea71b97f7046d9ab359ec9a0e494a6d -https://conda.anaconda.org/conda-forge/linux-64/r-stringdist-0.9.10-r41h06615bd_0.tar.bz2#db0b1d297278d5ae2787ad6a3e7eadbb -https://conda.anaconda.org/conda-forge/linux-64/r-sys-3.4.2-r41h57805ef_0.conda#903dacb1ef1b8b381fd0fafc3f16b645 -https://conda.anaconda.org/conda-forge/linux-64/r-udunits2-0.13.2.1-r41h133d619_1.conda#77677c475c2422d56dad703fcd6c7401 -https://conda.anaconda.org/conda-forge/linux-64/r-utf8-1.2.3-r41h133d619_0.conda#a990f02e71f6cf7033e4d9b6db5839dc -https://conda.anaconda.org/conda-forge/linux-64/r-uuid-1.1_0-r41h06615bd_1.tar.bz2#a8758fdf001eba9f46350e9ab37471da -https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.1-r41hc72bb7e_1.tar.bz2#9fee3e06b7121f47a946b700ffedddc5 -https://conda.anaconda.org/conda-forge/noarch/r-withr-2.5.0-r41hc72bb7e_1.tar.bz2#23c0e5a3dc9258b9a06928097560adba -https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.39-r41ha503ecb_0.conda#555ee06849209b9471946da6f09bb98b -https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r41hc72bb7e_1.tar.bz2#921c0ef7104d8df0ab506f1bb81a062c -https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.7-r41h133d619_0.conda#4af88071a607237aa73a3cbd51788a39 +https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.0-py311h38be061_1.conda#e172dce6d5f3dbf0c8dfc537c8146be3 +https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.0.3-cuda118_pyh103b7b7_3.conda#98996c2591744d8f099679b0146d9036 +https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r43hc72bb7e_1005.conda#dd7719a32c342948c6fbafb13bd2ee03 +https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.4.1-r43h57805ef_2.conda#83adc11bcf92f4d3a565cd9c744c088f +https://conda.anaconda.org/conda-forge/noarch/r-bigmemory.sri-0.1.8-r43hc72bb7e_0.conda#be78955142329022e2927b57b11e98fa +https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.2-r43ha503ecb_0.conda#7a325f68b1354c1a5261688b5e54d008 +https://conda.anaconda.org/conda-forge/noarch/r-codetools-0.2_20-r43hc72bb7e_0.conda#6fd216ce15e662d68b5fa1c7e6c1a75d +https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_0-r43h57805ef_1.conda#22117ffc4b380dba0732166eec62d8cb +https://conda.anaconda.org/conda-forge/linux-64/r-contfrac-1.1_12-r43h57805ef_1004.conda#b4dca65264e43e9a3ef2e2f39f687349 +https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.4.7-r43hc72bb7e_0.conda#c9ec548d90ba0c4de83a14dab499d015 +https://conda.anaconda.org/conda-forge/noarch/r-crayon-1.5.2-r43hc72bb7e_2.conda#f13cc355add93ff41ef3d7aeefee247a +https://conda.anaconda.org/conda-forge/noarch/r-dbi-1.2.2-r43hc72bb7e_0.conda#138a15a75d10f2d69cf5c2003695c8aa +https://conda.anaconda.org/conda-forge/linux-64/r-desolve-1.40-r43hd9ac46e_0.conda#a85bc66bb89726a8fb5310f2def5d8ac +https://conda.anaconda.org/conda-forge/linux-64/r-digest-0.6.35-r43ha503ecb_0.conda#d28a7db9b060ceaf683f0b036780b962 +https://conda.anaconda.org/conda-forge/noarch/r-docopt-0.7.1-r43hc72bb7e_3.conda#d1a51c4e48b1184be5bb47ff13298472 +https://conda.anaconda.org/conda-forge/linux-64/r-dotcall64-1.1_1-r43h61816a4_0.conda#54040b9373933275c211ccbb1d5de023 +https://conda.anaconda.org/conda-forge/noarch/r-evaluate-0.23-r43hc72bb7e_0.conda#eb2b6777e078c6db2f553ee052c742f3 +https://conda.anaconda.org/conda-forge/linux-64/r-fansi-1.0.6-r43h57805ef_0.conda#c94b12c76504df3548707218409b678f +https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.1-r43ha503ecb_2.conda#e831143bafe7770b86f3f5c3b5d40dc0 +https://conda.anaconda.org/conda-forge/noarch/r-functional-0.6-r43ha770c72_1004.conda#2a0d8d39d328f570af24f6a2d10a47ed +https://conda.anaconda.org/conda-forge/noarch/r-generics-0.1.3-r43hc72bb7e_2.conda#bf424d7238a8a02bd3970346112de34f +https://conda.anaconda.org/conda-forge/noarch/r-geomapdata-2.0_2-r43hc72bb7e_0.conda#a865cc1e66d1370e8545baa03d2901fe +https://conda.anaconda.org/conda-forge/linux-64/r-git2r-0.33.0-r43hbae1c7c_0.conda#74577e5aad177b12c066b268a7cd864b +https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.7.0-r43h57805ef_0.conda#20e2cb7c0d27bccf8fe21ec5c3897751 +https://conda.anaconda.org/conda-forge/linux-64/r-goftest-1.2_3-r43h57805ef_2.conda#14d5dcb272fd5df57248893446a4948f +https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.2.7-r43ha503ecb_2.conda#6db3b5f97166c8b0fd8c995fbe32c89d +https://conda.anaconda.org/conda-forge/noarch/r-iterators-1.0.14-r43hc72bb7e_2.conda#5f0c56c25fafdfde7acaf0f332f24195 +https://conda.anaconda.org/conda-forge/linux-64/r-jsonlite-1.8.8-r43h57805ef_0.conda#fb01953d78a87de6211b1ebccafed273 +https://conda.anaconda.org/conda-forge/linux-64/r-kernsmooth-2.23_22-r43h13b3f57_0.conda#d0b0a94110edd9b36dd4203bcd189f8b +https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r43hc72bb7e_0.conda#8d5f7d07433437c48c1c497ec8c77aec +https://conda.anaconda.org/conda-forge/linux-64/r-lattice-0.22_6-r43h57805ef_0.conda#748c702a5c6c89f9794d148bdcbbdfbc +https://conda.anaconda.org/conda-forge/linux-64/r-lazyeval-0.2.2-r43h57805ef_4.conda#412e7e2defa8af842c9f4d7844d7b949 +https://conda.anaconda.org/conda-forge/linux-64/r-lmom-3.0-r43h61816a4_0.conda#e2ee8254c7baa313122de7a08330c296 +https://conda.anaconda.org/conda-forge/noarch/r-logging-0.10_108-r43ha770c72_4.conda#e32f157d485d2fbd076abf006156d757 +https://conda.anaconda.org/conda-forge/linux-64/r-magrittr-2.0.3-r43h57805ef_2.conda#7b04cb810f47eb12efc2e9be5f8ca1f1 +https://conda.anaconda.org/conda-forge/linux-64/r-maps-3.4.2-r43h57805ef_0.conda#a8a9f2a4fc6692046eebb1d89860b94a +https://conda.anaconda.org/conda-forge/linux-64/r-mass-7.3_60-r43h57805ef_1.conda#be049620c8ceefdb69a24db0c1919c85 +https://conda.anaconda.org/conda-forge/linux-64/r-mba-0.1_0-r43ha503ecb_1.conda#71752b2b57c41eb2e03653bea2a44d94 +https://conda.anaconda.org/conda-forge/noarch/r-nbclust-3.0.1-r43hc72bb7e_2.conda#1a7497d490b8f19d192c26040b6b35e5 +https://conda.anaconda.org/conda-forge/linux-64/r-ncdf4-1.22-r43h5647f33_0.conda#8ff19fc3195d7742c704a957c55cc87a +https://conda.anaconda.org/conda-forge/linux-64/r-pcict-0.5_4.4-r43h57805ef_1.conda#238a8a2e93424fa8cb9942925fc515a2 +https://conda.anaconda.org/conda-forge/noarch/r-pkgconfig-2.0.3-r43hc72bb7e_3.conda#8978eef741fffaa48be070693a17f42f +https://conda.anaconda.org/conda-forge/linux-64/r-proxy-0.4_27-r43h57805ef_2.conda#742133e20563c7321e9d0cbd7e7102c7 +https://conda.anaconda.org/conda-forge/linux-64/r-ps-1.7.6-r43h57805ef_0.conda#48f9e73215aa6de4545ec3ec36e5e534 +https://conda.anaconda.org/conda-forge/noarch/r-r.methodss3-1.8.2-r43hc72bb7e_2.conda#e6976d24b97b9cdcb9a74ac55495f404 +https://conda.anaconda.org/conda-forge/noarch/r-r6-2.5.1-r43hc72bb7e_2.conda#79f167972554dc6b65aa099cd85c22a1 +https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r43h785f33e_2.conda#d998f26d6a55b83dab1c25b583e1463a +https://conda.anaconda.org/conda-forge/linux-64/r-rcpp-1.0.12-r43h7df8631_0.conda#a8aac8be0868617b28f27484ea548d6c +https://conda.anaconda.org/conda-forge/noarch/r-remotes-2.5.0-r43hc72bb7e_0.conda#a3f5e53761f368633e54c76917940eb6 +https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.1.3-r43ha503ecb_0.conda#0d71deb3b174a2876004ddcb6a4c7cfc +https://conda.anaconda.org/conda-forge/noarch/r-rpmg-2.2_7-r43hc72bb7e_0.conda#9fceb6466208ae034b8847cdd27bf6db +https://conda.anaconda.org/conda-forge/noarch/r-rprojroot-2.0.4-r43hc72bb7e_0.conda#279a906f3d37ee80ee94950754eb9ded +https://conda.anaconda.org/conda-forge/noarch/r-snow-0.4_4-r43hc72bb7e_2.conda#ceedb5263134a3100813b84c32747c78 +https://conda.anaconda.org/conda-forge/linux-64/r-udunits2-0.13.2.1-r43h57805ef_3.conda#f80ce6fa5f07c33a4fac0bcfc151b161 +https://conda.anaconda.org/conda-forge/linux-64/r-utf8-1.2.4-r43h57805ef_0.conda#d228498392dce22d3fe6266554498493 +https://conda.anaconda.org/conda-forge/linux-64/r-uuid-1.2_0-r43h57805ef_0.conda#88a02431c8ab8be38eed2b01f9d44ab4 +https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.2-r43hc72bb7e_1.conda#307f6c8262afed91d2999568e2268ed6 +https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.0-r43hc72bb7e_0.conda#7380a50d9daae38b40777f7630b8c3ba +https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.43-r43ha503ecb_0.conda#264a1a4b95ae0116748aafcb92cc680b +https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r43hc72bb7e_2.conda#a973f1f52947adda7b4cd1ea3c2f9941 +https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r43h57805ef_0.conda#41db1ee9d0073339e681379b92e7dfb6 https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.22.0-py311h320fe9a_2.conda#e94b7f09b52628b89e66cdbd8c3029dd https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_0.conda#0918a9201e824211cdf444dbf8d55752 -https://conda.anaconda.org/conda-forge/linux-64/cdo-2.2.0-he026af2_4.conda#6c00b0a21b3de8a149eee137e83465d3 -https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_15-pl5321hf48ede7_0.conda#53c9f7169b61e615d5f41c8d70a72c00 +https://conda.anaconda.org/conda-forge/linux-64/cdo-2.3.0-h24bcfa3_0.conda#238311a432a8e49943d3348e279af714 +https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 https://conda.anaconda.org/conda-forge/noarch/iris-3.8.1-pyha770c72_0.conda#b08a116ef1607e7e960a4caa902e3a90 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-15.0.2-hac33072_2_cpu.conda#12951edff85582aedcd2db0b79393102 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-15.0.2-hd42f311_2_cpu.conda#dcc3a1e12157bbbbae96029d9d34fd0e +https://conda.anaconda.org/conda-forge/linux-64/libarrow-gandiva-15.0.2-hd4ab825_2_cpu.conda#a4aa5cd69e0d1959f7c965437e7ac93d +https://conda.anaconda.org/conda-forge/linux-64/libparquet-15.0.2-h6a7eafb_2_cpu.conda#b06caaa4ef20db071dc832323701e5e3 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.3-pyhd8ed1ab_0.conda#0cab42b4917e71df9dc2224b9940ef19 -https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.4.1-py311h38be061_2.tar.bz2#4c9101d329f6bc09c2617a80e3eb9c89 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.3-pyhd8ed1ab_1.conda#2f34a65aee1d1f354e701d166413783a +https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.0-py311h38be061_1.conda#0c795bac4990aec7adabb34caa9d3873 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.7.0-pyhd8ed1ab_0.conda#7ad60b498674a9bff3ba8f3fb335e4f0 -https://conda.anaconda.org/conda-forge/linux-64/pyarrow-12.0.1-py311h39c9aba_7_cpu.conda#d513ab8d10ec5f3ee45b419c836195ec https://conda.anaconda.org/conda-forge/linux-64/pydot-2.0.0-py311h38be061_0.conda#cdfd23a54a18f3c8d5320d7717f4ed52 -https://conda.anaconda.org/conda-forge/linux-64/r-askpass-1.1-r41h06615bd_3.tar.bz2#c8ec8683302ad9a2345cb31ab28e6c6b -https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.1-r41h7525677_1.tar.bz2#6a956b57b027b49b7a9ca48031a8bbd6 -https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.2.0-r41h57805ef_0.conda#dc314ad76563387e70e0117c5398a15a -https://conda.anaconda.org/conda-forge/linux-64/r-climdex.pcic-1.1_11-r41h7525677_1.tar.bz2#06d19f02c04ff718b0c80c00b199976e -https://conda.anaconda.org/conda-forge/linux-64/r-diffobj-0.3.5-r41h06615bd_1.tar.bz2#5483435b5f12567c120966137ebb715f -https://conda.anaconda.org/conda-forge/linux-64/r-ellipsis-0.3.2-r41h06615bd_1.tar.bz2#2a63108f4bd95bacd3a9d60af4e7b933 -https://conda.anaconda.org/conda-forge/noarch/r-elliptic-1.4_0-r41hc72bb7e_3.tar.bz2#620fac0a4d3fdcb3b7f9620a121ca0e4 -https://conda.anaconda.org/conda-forge/noarch/r-foreach-1.5.2-r41hc72bb7e_1.tar.bz2#4ac59bcf363990abb478e9d358ea76ff -https://conda.anaconda.org/conda-forge/noarch/r-highr-0.10-r41hc72bb7e_0.conda#c5680c2ac76bcecf2c4c3d598fdea3a8 -https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.3-r41hc72bb7e_1.tar.bz2#bed96e636722252c2a37c392c5994f9d -https://conda.anaconda.org/conda-forge/linux-64/r-mapproj-1.2.11-r41h133d619_0.conda#ac4d7a80cc1f6e67ed8eefcf6cccf21e -https://conda.anaconda.org/conda-forge/linux-64/r-matrix-1.5_4.1-r41h316c678_0.conda#ecc26aeb7a438e74438c60f4d6404f32 -https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.0-r41hc72bb7e_1005.tar.bz2#102b2cf348101fd85afda3b26460b0f3 -https://conda.anaconda.org/conda-forge/noarch/r-ncdf4.helpers-0.3_6-r41hc72bb7e_1.tar.bz2#403ae973d19d3e2f2a4051aca3f12fc3 -https://conda.anaconda.org/conda-forge/linux-64/r-nlme-3.1_162-r41hac0b197_0.conda#76d797cfdad767d5bffaf053efad7f5d -https://conda.anaconda.org/conda-forge/linux-64/r-plyr-1.8.8-r41h7525677_0.tar.bz2#318c3b974ef18cc5c8e46069fd9cb27c -https://conda.anaconda.org/conda-forge/linux-64/r-processx-3.8.1-r41h133d619_0.conda#ce603fd804af2eee220329ab86be0c14 -https://conda.anaconda.org/conda-forge/noarch/r-r.oo-1.25.0-r41hc72bb7e_1.tar.bz2#080778ce659a006984a7a0dbdde9a57a -https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.4.0.0-r41h08d816e_0.conda#fd288213a986ef5852160f49086b639b -https://conda.anaconda.org/conda-forge/noarch/r-rex-1.2.1-r41hc72bb7e_1.tar.bz2#e1af0f0eb2278c1a3330c2907eca8f44 -https://conda.anaconda.org/conda-forge/noarch/r-rprojroot-2.0.3-r41hc72bb7e_1.tar.bz2#9f5f482d79c7854068a01945f400a3bf -https://conda.anaconda.org/conda-forge/linux-64/r-sp-1.6_1-r41h57805ef_0.conda#b7943adfe3494b4c4dc8e3b58fc6602d -https://conda.anaconda.org/conda-forge/linux-64/r-spam-2.9_1-r41hb20cf53_1.conda#9eab4a6bfff4bddeee5ed946c47830fa -https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.2.0-r41h38f115c_0.conda#04a4229419d779a1e27395d70d493571 -https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.4-r41h1ad5fc0_1.conda#82c1446591783493d65273a158e8ce28 -https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r41h133d619_0.conda#1d432d2eba171727afd03507faa5e2f6 +https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r43ha503ecb_0.conda#8737c1d2787e754db2e88ef1610c737a +https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.0-r43h57805ef_0.conda#ab83adf785218676d2dc219f94576808 +https://conda.anaconda.org/conda-forge/linux-64/r-class-7.3_22-r43h57805ef_1.conda#edcd749bf55569ea5c2f419c10e6ee59 +https://conda.anaconda.org/conda-forge/linux-64/r-climdex.pcic-1.1_11-r43ha503ecb_2.conda#59f6775bc30ccc52a2ec7aa8f353dd9b +https://conda.anaconda.org/conda-forge/noarch/r-desc-1.4.3-r43hc72bb7e_0.conda#3bd51d5d0cc81f943e93eabb982b318b +https://conda.anaconda.org/conda-forge/linux-64/r-ellipsis-0.3.2-r43h57805ef_2.conda#10c5892991072cfa3a61489d2ac6ad66 +https://conda.anaconda.org/conda-forge/noarch/r-elliptic-1.4_0-r43hc72bb7e_4.conda#16e4352829cf433be8884e27e1b8e4a1 +https://conda.anaconda.org/conda-forge/noarch/r-foreach-1.5.2-r43hc72bb7e_2.conda#cf8d448c534caecc11d3999a041d4769 +https://conda.anaconda.org/conda-forge/noarch/r-highr-0.10-r43hc72bb7e_1.conda#323965ffc1eb89aab3f39096b3104869 +https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.4-r43hc72bb7e_0.conda#291d2fb68ea1b181644b40d6743ae000 +https://conda.anaconda.org/conda-forge/linux-64/r-mapproj-1.2.11-r43h57805ef_1.conda#cb9973326cda79323ab1127d0006c3fd +https://conda.anaconda.org/conda-forge/linux-64/r-matrix-1.6_5-r43h316c678_0.conda#8146ef1b3c54e1a484822085d39357b0 +https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r43hc72bb7e_0.conda#2f189c59532c130f4b83e4a50626c08b +https://conda.anaconda.org/conda-forge/noarch/r-ncdf4.helpers-0.3_6-r43hc72bb7e_2.conda#23938872f695db31c28a0207c51c0f09 +https://conda.anaconda.org/conda-forge/linux-64/r-nlme-3.1_164-r43h61816a4_0.conda#7f44f44332abf00df114c685b1d6054c +https://conda.anaconda.org/conda-forge/linux-64/r-plyr-1.8.9-r43ha503ecb_0.conda#47bf330a88b5a59bc6e110624f1b8e7a +https://conda.anaconda.org/conda-forge/linux-64/r-processx-3.8.4-r43h57805ef_0.conda#660d4e9ff8beef35dbda645484d17a25 +https://conda.anaconda.org/conda-forge/noarch/r-r.oo-1.26.0-r43hc72bb7e_0.conda#e467767d55b77c81b3167f00f2ecac65 +https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.8.2.0-r43h08d816e_0.conda#9f3831182f93a5233010b4619572eea4 +https://conda.anaconda.org/conda-forge/noarch/r-rex-1.2.1-r43hc72bb7e_2.conda#0a2c2b272177122311ca46834b8ca6ab +https://conda.anaconda.org/conda-forge/linux-64/r-sp-2.1_3-r43h57805ef_0.conda#603e4291386f5eccadd8a40b3614aecc +https://conda.anaconda.org/conda-forge/linux-64/r-spam-2.10_0-r43h9f9f741_0.conda#b1f50ff35422ee8bc5e3d6c0565b3e62 +https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.3.0-r43ha503ecb_0.conda#9502bf10997943c1f3d6abeced14b792 +https://conda.anaconda.org/conda-forge/linux-64/r-units-0.8_5-r43ha503ecb_0.conda#001680df8c5745b7dc3b799a9e1ac2b0 +https://conda.anaconda.org/conda-forge/linux-64/r-wk-0.9.1-r43ha503ecb_0.conda#4a0dad8564d2b623e91d9d9f38e5abb5 +https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.6-r43hbfba7a4_1.conda#545f26a602ff99102e7fd70f425ead32 +https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r43h57805ef_1.conda#5e4c7ad3824c359f05601463ec7ba9c5 https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_0.conda#fd31ebf5867914de597f9961c478e482 https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.4-pyhd8ed1ab_1.conda#9fff981af43f3226bac0c91e9bf67f2e -https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda118_pyh5ebfdf7_1.conda#9ca04fca5cb67e6f2e51d0eb0277cf67 -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.0.5-pyhd8ed1ab_0.conda#d1e973e2e617f806194f4e664c2d3d33 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.3-hd8ed1ab_0.conda#1344bbd74e8bcd1acdd8ec0824e9840c +https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda118_pyh7984362_3.conda#b5628bd802e85f4a02e50f7684117348 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.3-hd8ed1ab_1.conda#105151637d2223d6274c5c79d839cc64 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 -https://conda.anaconda.org/conda-forge/noarch/psy-maps-1.4.2-pyhd8ed1ab_0.tar.bz2#3ed13103dfd46f71dc870d188bd0b276 +https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py311h38be061_1.conda#d7901c26884613539e958c10e9973413 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 -https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda https://conda.anaconda.org/conda-forge/noarch/python-cdo-1.6.0-pyhd8ed1ab_0.conda#3fd1a0b063c1fbbe4b7bd5a5a7601e84 -https://conda.anaconda.org/conda-forge/linux-64/r-akima-0.6_2.3-r41h92ddd45_0.tar.bz2#bac0b7627ef744c98f4bc48885f52e72 -https://conda.anaconda.org/conda-forge/noarch/r-callr-3.7.3-r41hc72bb7e_0.tar.bz2#af0891cc9b87e2954c9a3c66f144992d -https://conda.anaconda.org/conda-forge/noarch/r-desc-1.4.2-r41hc72bb7e_1.tar.bz2#35a5cf7ea666e2c13cb6b4a03282e2a3 -https://conda.anaconda.org/conda-forge/noarch/r-doparallel-1.0.17-r41hc72bb7e_1.tar.bz2#a7d2c685223b6538ecac271ecbb2c199 -https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.3-r41hc72bb7e_0.conda#f18da5771f11c05df08eed41095d56a5 -https://conda.anaconda.org/conda-forge/noarch/r-hypergeo-1.2_13-r41hc72bb7e_1003.tar.bz2#e0f2b02808243f63bc8c0d8dc2054f37 -https://conda.anaconda.org/conda-forge/noarch/r-knitr-1.43-r41hc72bb7e_0.conda#9a1b185e1cf8286af819f0def11fbafa -https://conda.anaconda.org/conda-forge/linux-64/r-lmoments-1.3_1-r41h37cf8d7_4.tar.bz2#30a0f4289a2570c3b4eccb5c62e0466e -https://conda.anaconda.org/conda-forge/linux-64/r-lubridate-1.9.2-r41h133d619_1.conda#995c8749407f4276d91833c54ea527e7 -https://conda.anaconda.org/conda-forge/linux-64/r-mgcv-1.8_42-r41he1ae0d6_0.conda#41523ce65336ebc723d7aa4e80cd8d27 -https://conda.anaconda.org/conda-forge/linux-64/r-openssl-2.0.6-r41habfbb5e_0.conda#d10bafe86b53c0b74659616a2db7528e -https://conda.anaconda.org/conda-forge/noarch/r-r.utils-2.12.2-r41hc72bb7e_0.tar.bz2#302c316e29b7f426fa2de6f1f21dec75 -https://conda.anaconda.org/conda-forge/linux-64/r-reshape-0.8.9-r41hc72bb7e_1.tar.bz2#acdda9b65715d9b2d7f928145605d283 -https://conda.anaconda.org/conda-forge/noarch/r-scales-1.2.1-r41hc72bb7e_1.tar.bz2#2a557fcc9f60e56e788a6d1293bc8701 -https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r41ha503ecb_3.conda#2bc51f0d44b98092ba57cf2f8671b490 -https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_43-r41h8da6f51_1.tar.bz2#3a6aad0706541141d10e3b514467a080 -https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.2-r41ha503ecb_0.conda#1f7610a1863648cab254a9f85bd29dcd -https://conda.anaconda.org/conda-forge/noarch/dask-2024.3.1-pyhd8ed1ab_0.conda#e3f23f17022881c62e75ddbab7a61f9e -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.3-hd8ed1ab_0.conda#b0c9bbbe54a11a6db3bec51eb0ef0281 -https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.0-r41hc72bb7e_1005.tar.bz2#800e1da5bf774be48934b8865dd78d33 -https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r41hc72bb7e_1004.tar.bz2#71ebed7e976df735ff3443bb88bd154f -https://conda.anaconda.org/conda-forge/noarch/r-httr-1.4.6-r41hc72bb7e_0.conda#53dbb769c96782db54bf2d414fc9b239 -https://conda.anaconda.org/conda-forge/noarch/r-lmomco-2.4.9-r41hc72bb7e_0.conda#6549671297485ce34797eb4d59fa3657 -https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r41hc72bb7e_0.conda#8e3493535d013080457c90ce0d81714f -https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r41hc72bb7e_0.conda#fb91965be4ce5aaf59db0452582f5cea -https://conda.anaconda.org/conda-forge/noarch/r-pkgload-1.3.2-r41hc72bb7e_0.tar.bz2#e23a1a8420ab52056d86a6f9691d23fa -https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.1-r41h133d619_0.conda#d7404238cac0da3c97dc08503d116a2f -https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r41hc72bb7e_1.tar.bz2#aef451160d655cc630d8038d934dced3 +https://conda.anaconda.org/conda-forge/linux-64/r-akima-0.6_3.4-r43h61816a4_2.conda#3864b228566ce025f29d1ef672139c07 +https://conda.anaconda.org/conda-forge/noarch/r-callr-3.7.6-r43hc72bb7e_0.conda#5f01d28492d5ca80b54fdba4510a653f +https://conda.anaconda.org/conda-forge/noarch/r-doparallel-1.0.17-r43hc72bb7e_2.conda#5eb327ee913c177e3c02278e5103f9a1 +https://conda.anaconda.org/conda-forge/linux-64/r-e1071-1.7_14-r43ha503ecb_0.conda#99f29679579f01d7ffdf0a6d47495eb2 +https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.4-r43hc72bb7e_0.conda#11c5e5e3bd2b41005177c28c1ba46dc3 +https://conda.anaconda.org/conda-forge/noarch/r-hypergeo-1.2_13-r43hc72bb7e_1004.conda#960f0770e69b4d8e154e9b751763b672 +https://conda.anaconda.org/conda-forge/noarch/r-knitr-1.46-r43hc72bb7e_0.conda#517abcb87956ea9273b774c49089875c +https://conda.anaconda.org/conda-forge/linux-64/r-lmoments-1.3_1-r43h7ce84a7_5.conda#24bcd1ee177f4e977657f5560fdf6616 +https://conda.anaconda.org/conda-forge/linux-64/r-lubridate-1.9.3-r43h57805ef_0.conda#48f220862d7b0ac7d1397f8c6601fb70 +https://conda.anaconda.org/conda-forge/linux-64/r-mgcv-1.9_1-r43h316c678_0.conda#c73d9ed0dc98182d712cbea33a3e5d59 +https://conda.anaconda.org/conda-forge/noarch/r-r.utils-2.12.3-r43hc72bb7e_0.conda#5ea010c037dd64b6d6a4de2c06059231 +https://conda.anaconda.org/conda-forge/linux-64/r-reshape-0.8.9-r43hc72bb7e_2.conda#e24945cba9c156cf4e7154b3857f416d +https://conda.anaconda.org/conda-forge/linux-64/r-s2-1.1.6-r43h5eac2b3_0.conda#8295dd173068e7ca92a742ebcc72d75a +https://conda.anaconda.org/conda-forge/noarch/r-scales-1.3.0-r43hc72bb7e_0.conda#508360956e18c2b0cc18968cdb786c78 +https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r43ha503ecb_3.conda#e9e632dc89a5235a6a44b42f23b497d8 +https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r43ha503ecb_0.conda#e398bd0451e6350a876a8561f8e90682 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-15.0.2-h9241762_2_cpu.conda#c18bbb60ed10774dbf9ea86484728a74 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.3-hd8ed1ab_1.conda#c80cd9bcb93679ceb9ea0938cf5f7db0 +https://conda.anaconda.org/conda-forge/linux-64/r-classint-0.4_10-r43h61816a4_0.conda#3cd17c77cac1801072c599c7cddff7f2 +https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.1-r43hc72bb7e_0.conda#5287430003206a614ae64a91c8490e3c +https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r43hc72bb7e_1005.conda#15f718c5ad9c479dc80f1812cc787c27 +https://conda.anaconda.org/conda-forge/noarch/r-lmomco-2.4.14-r43hc72bb7e_0.conda#2bea87a26efec82653a11d2e28d1af63 +https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r43hc72bb7e_1.conda#72783cf9e09eeb47114fc506de126613 +https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r43hc72bb7e_1.conda#7cff01456566a69381d3907d520c10b2 +https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r43h57805ef_0.conda#713053b11419075641f09df086ef58d9 +https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r43hc72bb7e_2.conda#fa01685a9c07191e186357c001b19ece +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-15.0.2-py311h78dcc79_2_cpu.conda#6f20003320c613f2505cf248bfce48f6 +https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r43hc72bb7e_0.conda#5b6f07861439a584c942ec0c3967660f +https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r43hc72bb7e_0.conda#d2b855cb2d8c0c5c870fe61d0f7e0d0c +https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r43h85a8d9e_1.conda#a2ea960cebc252c3e10c5fb9fb4dfefc +https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r43h57805ef_2.conda#afa7d3f21fbc5a2fbaa48cb9bacb7bce +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.0.11-pyhd8ed1ab_0.conda#5c6bc104095ed12db6b1be04181e9afa +https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda +https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.0-r43hc72bb7e_0.conda#f5fc39155735cfc3c0c680620301dfa8 +https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r43hc72bb7e_3.conda#d1f849bc6b24f93c392f4177f65578b4 +https://conda.anaconda.org/conda-forge/noarch/dask-2024.4.1-pyhd8ed1ab_0.conda#1afbed2c3ca32ee7c7acd9939460ddd3 +https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r43hc72bb7e_0.conda#de41a01071ff652806dd79cd7ddaf239 +https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r43ha503ecb_1.conda#cc23eacc44f680ecc36222de5a1c6694 +https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.5-r43hc72bb7e_0.conda#327e96357f5ba37795f2e292e29091c7 https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.9.0-pyhd8ed1ab_0.conda#570f2c6e387fd6dac5356a5152f91b3f -https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.2-r41hc72bb7e_0.conda#9922b863cd10035cbb75e3c2edae64a7 -https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r41h133d619_1.conda#3ae9b78fb1d8a44deed24a27cce33ebf +https://conda.anaconda.org/conda-forge/linux-64/r-fields-15.2-r43h61816a4_0.conda#9e320d2aa158a698f8ba09b3176607ea +https://conda.anaconda.org/conda-forge/noarch/r-spei-1.8.1-r43hc72bb7e_1.conda#3be1d0c7f8edcd4e7e8a64596020b90f https://conda.anaconda.org/conda-forge/noarch/esmvalcore-2.10.0-pyhd8ed1ab_0.conda#18bc5ed0e0583cb0b212927795debea7 -https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.4.2-r41hc72bb7e_0.conda#c2b04f4ff351d84bf51fd5a77b5c9b6c -https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r41hc72bb7e_2.tar.bz2#f67eae0562ffc808b82f1590776c25f5 -https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.1-r41hc72bb7e_0.conda#c12b81cff8bb8745ffbe7aeb9dfd795f -https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r41h38f115c_0.conda#d6992015dff73f17ee76a9380b367b9f -https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.3-r41hc72bb7e_0.conda#8502ff3a06bb92a4bba056127965f9d9 -https://conda.anaconda.org/conda-forge/noarch/r-waldo-0.5.1-r41hc72bb7e_0.conda#70a78bfe3a730e73308eb0858a78476f -https://conda.anaconda.org/conda-forge/linux-64/r-fields-14.1-r41hac0b197_1.conda#3178d2a57796f6462ea7457ba4b6447c -https://conda.anaconda.org/conda-forge/noarch/r-spei-1.8.1-r41hc72bb7e_0.conda#c928901be40f7694f1237570a148416c -https://conda.anaconda.org/conda-forge/linux-64/r-testthat-3.1.8-r41ha503ecb_0.conda#d0c8f9f62ce32fad40fa9ec17dd21ee0 -https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_0-r41h06615bd_1.tar.bz2#dabe8f942d619075cbd13c1481c8b538 -https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.0.2-r41hc72bb7e_0.tar.bz2#769c2305486b74fd61d85bfef2296f27 -https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r41hc72bb7e_1.tar.bz2#2253f130c8dab435824d6ddb10a41c73 +https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_5-r43h57805ef_0.conda#dc942c6f2062894f7baf00fc6b907a79 +https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r43hc72bb7e_2.conda#13f4b1126272c8f195fc6ef38cc19d31 https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.6-pyhd8ed1ab_0.tar.bz2#4409dd7e06a62c3b2aa9e96782c49c6d https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.3-pyhd8ed1ab_0.conda#0dbaa7d08d3d79b2a1a4dd6a02cc4581 https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.2-pyhd8ed1ab_0.conda#ce99859070b0e17ccc63234ca58f3ed8 From b8a7b364d141c404a49cae33e7aeabb5fbf7cc36 Mon Sep 17 00:00:00 2001 From: Emma Hogan Date: Mon, 15 Apr 2024 09:43:41 +0100 Subject: [PATCH 067/160] Update the release schedule for v2.11.0 (#3573) --- .../release_strategy/release_strategy.rst | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/doc/sphinx/source/community/release_strategy/release_strategy.rst b/doc/sphinx/source/community/release_strategy/release_strategy.rst index b358fdb7f3..cae1c43807 100644 --- a/doc/sphinx/source/community/release_strategy/release_strategy.rst +++ b/doc/sphinx/source/community/release_strategy/release_strategy.rst @@ -54,9 +54,19 @@ With the following release schedule, we strive to have three releases per year a Upcoming releases ^^^^^^^^^^^^^^^^^ -- 2.11.0 (Release Manager: TBD) +- 2.11.0 (Release Manager: Met Office: `Emma Hogan`_, `Chris Billows`_, `Ed Gillett`_) -Planned for February or March 2024 ++------------+------------+----------------------------------------+-------------------------------------+ +| Planned | Done | Event | Changelog | ++============+============+========================================+=====================================+ +| 2024-04-22 | | ESMValCore `Feature Freeze`_ | | ++------------+------------+----------------------------------------+-------------------------------------+ +| 2023-05-03 | | ESMValCore released | | ++------------+------------+----------------------------------------+-------------------------------------+ +| 2023-05-06 | | ESMValTool `Feature Freeze`_ | | ++------------+------------+----------------------------------------+-------------------------------------+ +| 2023-05-17 | | ESMValTool released | | ++------------+------------+----------------------------------------+-------------------------------------+ Past releases ^^^^^^^^^^^^^ @@ -647,3 +657,6 @@ Changelog .. _Manuel Schlund: https://github.com/schlunma .. _Javier Vegas-Regidor: https://github.com/jvegasbsc .. _Klaus Zimmermann: https://github.com/zklaus +.. _Emma Hogan: https://github.com/ehogan +.. _Chris Billows: https://github.com/chrisbillowsMO +.. _Ed Gillett: https://github.com/mo-gill From 4db39293ea735899543f3280c1fed44aa968b6ab Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 13:46:08 +0100 Subject: [PATCH 068/160] [Condalock] Update Linux condalock file (#3575) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 78 ++++++++++++++++++++++----------------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index d8ff710dcc..19eda6ce31 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -12,7 +12,7 @@ https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed3 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_1.conda#6185f640c43843e5ad6fd1c5372c3f80 https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda#d731b543793afc0433c4fd593e693fce -https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h55db66e_0.conda#10569984e7db886e4f1abc2b47ad79a1 https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.84.0-ha770c72_2.conda#85d30a3fcc0f1cfc252776208af546a1 https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-ha9c7c90_105.conda#3bc29a967fee57e193ce51f51c598bca https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha9c7c90_105.conda#66383205c2e1bdf013df52fa9e3e6763 @@ -26,7 +26,7 @@ https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766 https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda#d211c42b9ce49aee3734fdc828731689 https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_17.conda#595db67e32b276298ff3d94d07d47fbf https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d -https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-hf600244_0.conda#33084421a8c0af6aef1b439707f7662a +https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha885e6a_0.conda#800a4c872b5bc06fa83888d112fe6c4f https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda#d4ff227c46917d3b4565302a2bbb276b https://conda.anaconda.org/conda-forge/linux-64/aom-3.8.2-h59595ed_0.conda#625e1fed28a5139aed71b3a76117ef84 @@ -76,7 +76,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.cond https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda#f36c115f1ee199da648e0597ec2047ad https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 -https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac +https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda#ec7398d21e2651e0dcb0044d03b9a339 https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049ebfd3190b580dffe76daed26155a https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 @@ -131,12 +131,12 @@ https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda#0 https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.2-h2797004_0.conda#866983a220e27a80cb75e85cb30466a1 +https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.3-h2797004_0.conda#b3316cbe90249da4f8e84cd66e1cc55b https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c -https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_ha4a090a_3.conda#a7576cd08b673651ca143b30f10fd248 -https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.6-h232c23b_1.conda#6853448e9ca1cfd5f15382afd2a6d123 +https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_h09a87be_4.conda#bfaf927bc7665d327ff5b8e5b8dbf2df +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.6-h232c23b_2.conda#9a3a42df8a95f65334dfc7b80da1195d https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#ac79812548e7e8cf61f7b0abdef01d3b https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_1.conda#8083b20f566639c22f78bcd6ca35b276 https://conda.anaconda.org/conda-forge/linux-64/openlibm-0.8.1-hd590300_1.conda#6eba22eb06d69e53d0ca01eef42bc675 @@ -144,18 +144,18 @@ https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#6 https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 https://conda.anaconda.org/conda-forge/linux-64/rdma-core-51.0-hd3aeb46_0.conda#493598e1f28c01e316fda127715593aa https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 -https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.9-h06160fa_0.conda#ffc686f7f4b7eb48910602b8e147250e +https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h59595ed_1.conda#7fc9d3288d2420bb3637647621018000 https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda#04b88013080254850d6c01ed54810589 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.7-h76a7424_3.conda#d6ff74a0389f7129f7d7a5f94c050776 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.7-hbfbeace_6.conda#d6382461de9a91a2665e964f92d8da0a https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-h0f2a231_0.conda#009521b7ed97cca25f8f997f9e745976 https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda#39f910d205726805a958da408ca194ba https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2#5746d6202ba2abad4a4707f2a2462795 -https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.14.4-hb4ffafa_0.conda#2b77aff3deac0261f93c5d4777228027 +https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.12.0-hb4ffafa_0.conda#1a9b16afb84d734a1bb2d196c308d477 https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hc118613_108.conda#6fa90698000b05dfe8ce6515794fe71a https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda#219ba82e95d7614cf7140d2a4afc0926 @@ -165,7 +165,7 @@ https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.2-h2aa1ff5_1.conda#3bf887827d1968275978361a6e405e4f https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.1-hca3a8ce_0.conda#6af97ac284ffaf76d8f63cc1f9d64f7a -https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.9.3-default_h554bfaf_1009.conda#f36ddc11ca46958197a45effdd286e45 +https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.10.0-default_h2fb2949_1000.conda#7e3726e647a619c6ce5939014dfde86d https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda#a356024784da6dfd4683dc5ecf45b155 https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.27-pthreads_h384dd9e_0.conda#025629e15edccee84df4713ce69192e5 @@ -175,9 +175,9 @@ https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda# https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.5-h0ab5242_0.conda#557396140c71eba588e96d597e0c61aa https://conda.anaconda.org/conda-forge/linux-64/nss-3.98-h1d7d5a4_0.conda#54b56c2fdf973656b748e0378900ec13 https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h1e5e2c1_0.conda#53e8f030579d34e1a36a735d527c021f -https://conda.anaconda.org/conda-forge/linux-64/python-3.11.8-hab00c5b_0_cpython.conda#2fdc314ee058eda0114738a9309d3683 +https://conda.anaconda.org/conda-forge/linux-64/python-3.11.9-hb806964_0_cpython.conda#ac68acfa8b558ed406c75e98d3428d7b https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda -https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.45.2-h2c6b66d_0.conda#1423efca06ed343c1da0fc429bae0779 +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.45.3-h2c6b66d_0.conda#be7d70f2db41b674733667bdd69bd000 https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.16.3-hf0b6e87_3.conda#1e28da846782f91a696af3952a2472f9 https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0c5db8f_5.conda#9464044754ea25557a9c93f0327d90a6 https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-ha691c75_8.conda#3f9bc6137b240642504a6c9b07a10c25 @@ -207,7 +207,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.10-py311hb755f60_0.co https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda#78745f157d56877a2c6e7b386f66f3e2 https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda#db16c66b759a64dc5183d69cc3745a52 -https://conda.anaconda.org/conda-forge/linux-64/docutils-0.20.1-py311h38be061_3.conda#1c33f55e5cdcc2a2b973c432b5225bfe +https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.1-pyhd8ed1ab_0.conda#04ffd8609a7483e8b262aa0f121e7360 https://conda.anaconda.org/conda-forge/noarch/dodgy-0.2.1-py_0.tar.bz2#62a69d073f7446c90f417b0787122f5b https://conda.anaconda.org/conda-forge/noarch/ecmwf-api-client-1.6.3-pyhd8ed1ab_0.tar.bz2#15621abf59053e184114d3e1d4f9d01e https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2#3cf04868fee0a029769bd41f4b2fbf2d @@ -223,22 +223,22 @@ https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0 https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.3.1-pyhca7485f_0.conda#b7f0662ef2c9d4404f0af9eef5ed2fde https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd -https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda#1a76f09108576397c41c0b0c5bd84134 +https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda#c0cc1420498b17414d8617d0b9f506ca https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda#f800d2da156d08e289b14e87e43c1ae5 -https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.1.2-pyhd8ed1ab_0.tar.bz2#3c3de74912f11d2b590184f03c7cd09b +https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_0.conda#ff7ca04134ee8dde1d7cf491a78ef7c7 https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py311h9547e67_1.conda#2c65bdf442b0d37aad080c8a4e0d452f https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab79924a3760f85a799f21bc99bd655 https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda#1a2a0cd3153464fee6646f3dd6dad9b8 https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.7.1-hca28451_0.conda#755c7f876815003337d2c61ff5d047e5 https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda#ddd09e8904fde46b85f41896621803e6 -https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.1-h15f2491_0.conda#564517a8cbd095cff75eb996d33d2b7e +https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 https://conda.anaconda.org/conda-forge/linux-64/libpq-16.2-h33b98f1_1.conda#9e49ec2a61d02623b379dc332eb6889d https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.2-hdffd6e0_0.conda#a8661c87c873d8c8f90479318ebf0a17 https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.42.0-py311ha6695c7_1.conda#d6e13a53b4f0cc38f4a348f47bfd5b97 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 -https://conda.anaconda.org/conda-forge/linux-64/lxml-5.1.0-py311h9691dec_0.conda#cee803b62c62e5f3326be31e57161ff5 +https://conda.anaconda.org/conda-forge/linux-64/lxml-5.2.1-py311hc0a218f_0.conda#7ce0d777858ab997d5cc83beaac6043f https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py311h38e4bf4_0.conda#3910c815fc788621f88b2bdc0fa9f0a6 https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py311h459d7ec_0.conda#a322b4185121935c871d201ae00ac143 https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2#34fc335fc50eef0b5ea708f2b5f54e0c @@ -257,7 +257,7 @@ https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.t https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda#17064acba08d3686f1135b5ec1b32b12 https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda#a0bc3eec34b0fab84be6b2da94e98e20 -https://conda.anaconda.org/conda-forge/noarch/pluggy-1.4.0-pyhd8ed1ab_0.conda#139e9feb65187e916162917bb2484976 +https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda#d3483c8fc2dc2cc3f5cf43e26d60cabf https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py311h459d7ec_0.conda#9bc62d25dcf64eec484974a3123c9d57 https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda#844d9eb3b43095b031874477f7d70088 @@ -271,12 +271,12 @@ https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0. https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7ec_0.conda#60b5332b3989fda37884b92c7afd6a91 https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a -https://conda.anaconda.org/conda-forge/linux-64/pyzmq-25.1.2-py311h34ded2d_0.conda#819aa640a0493d4b52faf938e94d129e +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.2-py311h08a0b41_0.conda#d5184d7543af8e436ef71d7039ae8263 https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.0-py311h46250e7_0.conda#688a1190531dc4e8c00e25d0d1de4135 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-69.2.0-pyhd8ed1ab_0.conda#da214ecd521a720a9d521c68047682dc +https://conda.anaconda.org/conda-forge/noarch/setuptools-69.5.1-pyhd8ed1ab_0.conda#7462280d81f639363e6e63c81276bd9e https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.2-py311h459d7ec_0.conda#d6478cbce002db6303f0d749860f3e22 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 @@ -285,7 +285,7 @@ https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_ https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.4.4-pyhd8ed1ab_0.conda#2e2f31b3b1c866c29636377e14f8c4c6 -https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.11.0-h00ab1b0_1.conda#4531d2927578e7e254ff3bcf6457518c +https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h00ab1b0_0.conda#f1b776cff1b426e7e7461a8502a3b731 https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f https://conda.anaconda.org/conda-forge/noarch/tenacity-8.2.3-pyhd8ed1ab_0.conda#1482e77f87c6a702a7e05ef22c9b197b https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d @@ -295,8 +295,8 @@ https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5 https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.4-pyha770c72_0.conda#37c47ea93ef00dd80d880fc4ba21256a https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py311h459d7ec_0.conda#cc7727006191b8f3630936b339a76cd0 -https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.2-pyhd8ed1ab_0.conda#af5fa2d2186003472e766a23c46cae04 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.3.25-pyhd8ed1ab_0.conda#e565e537d9760fc5d6d02ae4521a144b +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda#3df84416a021220d8b5700c613af2dc5 +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.4.10-pyhd8ed1ab_0.conda#9622d541e2314c0207bebdc0359fa478 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.11.0-pyha770c72_0.conda#6ef2fc37559256cf682d8b3375e89b80 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.9.0-py311hb755f60_0.conda#36dda52dc99a4fb9cadd3b738ec24848 https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 @@ -361,7 +361,7 @@ https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.2-py311h459d7ec_1.c https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda#acf4b7c0bcd5fa3b0e05801c4d2accd6 https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda#f586ac1e56c8638b64f9c8122a7b8a67 -https://conda.anaconda.org/conda-forge/noarch/plotly-5.19.0-pyhd8ed1ab_0.conda#669cd7065794633b9e64e6a9612ec700 +https://conda.anaconda.org/conda-forge/noarch/plotly-5.21.0-pyhd8ed1ab_0.conda#c8f5835e6c3a850d9a000d23056d780b https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.2-h82ecc9d_1.conda#7a5806219d0f77ce8393375d040df065 https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 @@ -377,7 +377,7 @@ https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.2-pyhd8ed1ab_0.conda#2b8 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.11.0-hd8ed1ab_0.conda#471e3988f8ca5e9eb3ce6be7eac3bcee https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda#08807a87fa7af10754d46f63b368e016 -https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.25.1-pyhd8ed1ab_0.conda#8797a4e26be36880a603aba29c785352 +https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.25.3-pyhd8ed1ab_0.conda#ac56e5a52b659482dc333de69475f99c https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda#63b80ca78d29380fe69e69412dcbe4ac https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h7f98852_0.tar.bz2#3cdb89236358326adfce12be820a8af3 @@ -432,7 +432,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h1f0f07a_0.con https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0.conda#74ad0ae64f1ef565e27eda87fa749e84 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.4.1-pyhd8ed1ab_0.conda#52387f00fee8dcd5cf75f8886025293f +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.4.2-pyhd8ed1ab_0.conda#bb4e6c52855aa64a5443ca4eedaa6cfe https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/identify-2.5.35-pyhd8ed1ab_0.conda#9472bfd206a2b7bb8143835e37667054 @@ -463,9 +463,9 @@ https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py311he06c224_0.co https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.0-pyhd8ed1ab_0.conda#eebbbfdb7eb885ddc751c790c3d0ad64 +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda#0f8e0831bbf38d83973438ce9af9af9a https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h1f0f07a_4.conda#1e105c1a8ea2163507726144b401eb1b -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.4.1-pyhd8ed1ab_0.conda#822b8d8216764941bb099fea588127ad +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.4.2-pyhd8ed1ab_0.conda#e4e11467ccf467cbe34cbe84dedbca77 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.0-nompi_h7b237b1_0.conda#a5f1925a75d9fcf0bffd07a194f83895 https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.2-py311h815a124_5.conda#84a14fd830b72b09ef886a23de557a16 @@ -484,13 +484,13 @@ https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9a https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f07a_1.conda#cd36a89a048ad2bcc6d8b43f648fb1d0 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.1-h639d9d3_5.conda#f320a6b4aba89a080d757a365138b642 https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.conda#dcee6ba4d1ac6af18827d0941b6a1b42 -https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.1.post1-py311hc009520_0.conda#8c27600e1ee43ba6ceff93c6c0e09446 +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.2-py311hc009520_0.conda#5ab3d4d008b052a16c66787e2ea000ba https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.1-pyhd8ed1ab_1.conda#780a42534f1429b802b5d1f51880b619 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.1-py311h1f0f07a_0.conda#11ea602c16ad004033edf648ce054f9e -https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.2.12-pyhd8ed1ab_0.conda#d5c8bef52be4e70c48b1400eec3eecc8 +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.4.18-pyhd8ed1ab_0.conda#9640ec921dce12e87e589ac634c7bd8a https://conda.anaconda.org/conda-forge/noarch/xarray-2024.3.0-pyhd8ed1ab_0.conda#772d7ee42b65d0840130eabd5bd3fc17 https://conda.anaconda.org/conda-forge/noarch/zarr-2.17.2-pyhd8ed1ab_0.conda#48b23fc2b41fba30a5486deefbfd6220 -https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.22.0-py311h320fe9a_1.conda#10d1806e20da040c58c36deddf51c70c +https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h320fe9a_0.conda#fcda2652548238199b7de71dbde4e7fe https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.0-pyhd8ed1ab_0.conda#33070a578d45591f242a254f78f86f10 https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.conda#abfb434fb6654f83d740428863ec85a8 @@ -503,10 +503,10 @@ https://conda.anaconda.org/conda-forge/linux-64/magics-4.14.2-haee2765_1.conda#0 https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-he3b17a9_50.conda#a37fcb5a2da31cfebe6734b0fda20bd5 -https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.3-he646072_0.conda#6125750c4e5e3733f725d8aef1408d7c +https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.4-he646072_0.conda#ccf011f3b8edd84d938edd0848ab56d4 https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.0-py311h38be061_1.conda#e172dce6d5f3dbf0c8dfc537c8146be3 -https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.0.3-cuda118_pyh103b7b7_3.conda#98996c2591744d8f099679b0146d9036 +https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.0.3-cuda120_pyh3ef1b53_4.conda#101b6519015db5451632163bc6fed36a https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r43hc72bb7e_1005.conda#dd7719a32c342948c6fbafb13bd2ee03 https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.4.1-r43h57805ef_2.conda#83adc11bcf92f4d3a565cd9c744c088f https://conda.anaconda.org/conda-forge/noarch/r-bigmemory.sri-0.1.8-r43hc72bb7e_0.conda#be78955142329022e2927b57b11e98fa @@ -599,7 +599,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-nlme-3.1_164-r43h61816a4_0.con https://conda.anaconda.org/conda-forge/linux-64/r-plyr-1.8.9-r43ha503ecb_0.conda#47bf330a88b5a59bc6e110624f1b8e7a https://conda.anaconda.org/conda-forge/linux-64/r-processx-3.8.4-r43h57805ef_0.conda#660d4e9ff8beef35dbda645484d17a25 https://conda.anaconda.org/conda-forge/noarch/r-r.oo-1.26.0-r43hc72bb7e_0.conda#e467767d55b77c81b3167f00f2ecac65 -https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.8.2.0-r43h08d816e_0.conda#9f3831182f93a5233010b4619572eea4 +https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.8.2.1-r43h08d816e_0.conda#9a932a8c4240f25f9bbbb449548c33f6 https://conda.anaconda.org/conda-forge/noarch/r-rex-1.2.1-r43hc72bb7e_2.conda#0a2c2b272177122311ca46834b8ca6ab https://conda.anaconda.org/conda-forge/linux-64/r-sp-2.1_3-r43h57805ef_0.conda#603e4291386f5eccadd8a40b3614aecc https://conda.anaconda.org/conda-forge/linux-64/r-spam-2.10_0-r43h9f9f741_0.conda#b1f50ff35422ee8bc5e3d6c0565b3e62 @@ -609,8 +609,8 @@ https://conda.anaconda.org/conda-forge/linux-64/r-wk-0.9.1-r43ha503ecb_0.conda#4 https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.6-r43hbfba7a4_1.conda#545f26a602ff99102e7fd70f425ead32 https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r43h57805ef_1.conda#5e4c7ad3824c359f05601463ec7ba9c5 https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_0.conda#fd31ebf5867914de597f9961c478e482 -https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.4-pyhd8ed1ab_1.conda#9fff981af43f3226bac0c91e9bf67f2e -https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda118_pyh7984362_3.conda#b5628bd802e85f4a02e50f7684117348 +https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.5-pyhd8ed1ab_0.conda#0f74ff434e03fa89315ec45ec1bc4284 +https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda120_pyh68bd8d9_4.conda#aaaadc3a408067943ebc10299393a7c3 https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.3-hd8ed1ab_1.conda#105151637d2223d6274c5c79d839cc64 @@ -649,11 +649,11 @@ https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r43hc72bb7e_ https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r43hc72bb7e_0.conda#d2b855cb2d8c0c5c870fe61d0f7e0d0c https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r43h85a8d9e_1.conda#a2ea960cebc252c3e10c5fb9fb4dfefc https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r43h57805ef_2.conda#afa7d3f21fbc5a2fbaa48cb9bacb7bce -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.0.11-pyhd8ed1ab_0.conda#5c6bc104095ed12db6b1be04181e9afa +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.0.12-pyhd8ed1ab_0.conda#2480fde61a52e5a2f73fb73553b317ab https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.0-r43hc72bb7e_0.conda#f5fc39155735cfc3c0c680620301dfa8 https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r43hc72bb7e_3.conda#d1f849bc6b24f93c392f4177f65578b4 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.4.1-pyhd8ed1ab_0.conda#1afbed2c3ca32ee7c7acd9939460ddd3 +https://conda.anaconda.org/conda-forge/noarch/dask-2024.4.2-pyhd8ed1ab_0.conda#a0e5045f4fae04acbe70f4c821d65302 https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r43hc72bb7e_0.conda#de41a01071ff652806dd79cd7ddaf239 https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r43ha503ecb_1.conda#cc23eacc44f680ecc36222de5a1c6694 https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.5-r43hc72bb7e_0.conda#327e96357f5ba37795f2e292e29091c7 @@ -670,5 +670,5 @@ https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.8-pyhd https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.6-pyhd8ed1ab_0.conda#d7e4954df0d3aea2eacc7835ad12671d https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.5-pyhd8ed1ab_0.conda#7e1e7437273682ada2ed5e9e9714b140 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.7-pyhd8ed1ab_0.conda#26acae54b06f178681bfb551760f5dd1 -https://conda.anaconda.org/conda-forge/noarch/sphinx-7.2.6-pyhd8ed1ab_0.conda#bbfd1120d1824d2d073bc65935f0e4c0 +https://conda.anaconda.org/conda-forge/noarch/sphinx-7.3.7-pyhd8ed1ab_0.conda#7b1465205e28d75d2c0e1a868ee00a67 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda#e507335cb4ca9cff4c3d0fa9cdab255e From 696097c36a2c59554ee9ce404b4b768b6e17589b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20L=C3=B6w?= <127192942+ljoakim@users.noreply.github.com> Date: Wed, 24 Apr 2024 14:22:54 +0200 Subject: [PATCH 069/160] Adding pys2index dependency (#3577) --- environment.yml | 1 + environment_osx.yml | 1 + setup.py | 1 + 3 files changed, 3 insertions(+) diff --git a/environment.yml b/environment.yml index 7e701affaa..f61304d5f8 100644 --- a/environment.yml +++ b/environment.yml @@ -49,6 +49,7 @@ dependencies: - psy-reg - psy-simple - pyproj >=2.1 + - pys2index # only from conda-forge - python >=3.9 - python-cdo - python-dateutil diff --git a/environment_osx.yml b/environment_osx.yml index 1752608984..7287c76c92 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -49,6 +49,7 @@ dependencies: - psy-reg - psy-simple - pyproj>=2.1 + - pys2index # only from conda-forge - python >=3.9 - python-cdo - python-dateutil diff --git a/setup.py b/setup.py index 5c992b76d0..c86dc4118e 100755 --- a/setup.py +++ b/setup.py @@ -56,6 +56,7 @@ 'psy-reg', 'psy-simple', 'pyproj>=2.1', + # 'pys2index', # issues installing from PyPI (wheel doesn't build) 'python-dateutil', 'pyyaml', 'rasterio', From cf6bf35fe64927b20cd6b3e58a610a410b418621 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 1 May 2024 12:55:47 +0100 Subject: [PATCH 070/160] [Condalock] Update Linux condalock file (#3582) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 91 ++++++++++++++++++++++++--------------------- 1 file changed, 48 insertions(+), 43 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 19eda6ce31..d975ed7293 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 790b2dc7d23a704a9bdc212cb1550bfeadc53499c54a80507de69046d5db6e23 +# input_hash: f274c79b28e051195e24e39904d5f4bd4713f149f8e57358a8df008d2fb8342e @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 @@ -10,25 +10,25 @@ https://conda.anaconda.org/conda-forge/noarch/cuda-version-11.8-h70ddcb2_3.conda https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb -https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_1.conda#6185f640c43843e5ad6fd1c5372c3f80 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda#cbbe59391138ea5ad3658c76912e147f https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda#d731b543793afc0433c4fd593e693fce https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h55db66e_0.conda#10569984e7db886e4f1abc2b47ad79a1 https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.84.0-ha770c72_2.conda#85d30a3fcc0f1cfc252776208af546a1 -https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-ha9c7c90_105.conda#3bc29a967fee57e193ce51f51c598bca -https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-ha9c7c90_105.conda#66383205c2e1bdf013df52fa9e3e6763 -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda#f6f6600d18a4047b54f803cf708b868a +https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-h95c4c6d_106.conda#960fa4aaa5c6a4733ac71954d835ce99 +https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-h95c4c6d_106.conda#aa932bbdb9cfea51e675f4b5a242ed6f +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h95c4c6d_6.conda#3cfab3e709f77e9f1b3d380eb622494a https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.13-ha770c72_0.conda#9105ee57dc4869bc5d1876b531202676 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.7-0.tar.bz2#23acfc5a339a6a34cc2241f64e4111be https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 -https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda#d211c42b9ce49aee3734fdc828731689 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-hc881cc4_6.conda#aae89d3736661c36a5591788aebd0817 https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_17.conda#595db67e32b276298ff3d94d07d47fbf https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha885e6a_0.conda#800a4c872b5bc06fa83888d112fe6c4f https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_5.conda#d4ff227c46917d3b4565302a2bbb276b +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-hc881cc4_6.conda#df88796bd09a0d2ed292e59101478ad8 https://conda.anaconda.org/conda-forge/linux-64/aom-3.8.2-h59595ed_0.conda#625e1fed28a5139aed71b3a76117ef84 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 @@ -43,13 +43,14 @@ https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.0-h59595ed_0.c https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda#3bf7b9fd5a7136126e0234db4b87c8b6 https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-h59595ed_1.conda#e358c7c5f6824c272b5034b3816438a7 https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda#f87c7b7c2cb45f323ffbce941c78ab7c +https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h00ab1b0_1.conda#d362a81b815334cc921b9362782881f3 https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda#cc47e1facc155f91abd89b11e48e72ff https://conda.anaconda.org/conda-forge/linux-64/jbig-2.1-h7f98852_2003.tar.bz2#1aa0cee79792fa97b7ff4545110b60bf https://conda.anaconda.org/conda-forge/linux-64/json-c-0.17-h7ab15ed_0.conda#9961b1f100c3b6852bd97c9233d06979 https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda#5aeabe88534ea4169d4c49998f293d6c https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f -https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.1-cxx17_h59595ed_2.conda#75648bc5dd3b8eab22406876c24d81ec +https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.2-cxx17_h59595ed_0.conda#682bdbe046a68f749769b492f3625c5c https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda#5e97e271911b8b2001a8b71860c32faa https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda#dd197c968bf9760bba0031888d431ede https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda#aec6c91c7371c26392a06708a73c70e5 @@ -59,13 +60,13 @@ https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172b https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda#e7ba12deb7020dd080c6c70e7b6f6a3d https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda#172bcc51059416e7ce99e7b528cede83 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_5.conda#7a6bd7a12a4bd359e2afe6c0fa1acace +https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-h43f5ff8_6.conda#e54a5ddc67e673f9105cf2a2e9c070b0 https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 https://conda.anaconda.org/conda-forge/linux-64/libnl-3.9.0-hd590300_0.conda#d27c451db4f1d3c983c78167d2fdabc2 https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 https://conda.anaconda.org/conda-forge/linux-64/libopenlibm4-0.8.1-hd590300_1.conda#e6af610e01d04927a5060c95ce4e0875 -https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h7e041cc_5.conda#3f686300a92604d1bdff9a29dd4a6639 +https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h95c4c6d_6.conda#be66a394ae0eb4bbeba5bba54e83ce53 https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2#c3788462a6fbddafdb413a9f9053e58d https://conda.anaconda.org/conda-forge/linux-64/libtool-2.4.7-h27087fc_0.conda#f204c8ba400ec475452737094fb81d52 https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 @@ -83,7 +84,7 @@ https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda# https://conda.anaconda.org/conda-forge/linux-64/nccl-2.21.5.1-h6103f9b_0.conda#05381b62b2faed9609fb68b27cd575aa https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4.20240210-h59595ed_0.conda#97da8860a0da5413c7c98a3b3838a645 https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_1.conda#9d731343cff6ee2e5a25c4a091bf8e2a +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.0-hd590300_0.conda#c0f3abb4a16477208bbd43a39bd56f18 https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h36c2ea0_1008.tar.bz2#fbef41ff6a4c8140c30057466a1cdd47 @@ -113,7 +114,7 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-hce8ee7 https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.15-hce8ee76_3.conda#0c4f0205a1ae4ca6c89af922ec54271c https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-hce8ee76_3.conda#9aa734a17b9b0b793c7696435fe7789a https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda#53fb86322bdb89496d7579fe3f02fd61 -https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h338b0a0_5.conda#a6be13181cb66a78544b1d5f7bac97d0 +https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h1d3d475_6.conda#fb523fa3954d16178f7df937af68544f https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.0-hed5481d_0.conda#a9ea19c48e11754899299f8123070f4e https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda#c3e9338e15d90106f467377017352b97 https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda#02e41ab5834dcdcc8590cf29d9526f50 @@ -123,7 +124,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.co https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda#b63d9b6da3653179a278077f0de20014 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_5.conda#e73e9cfd1191783392131e6238bdb3e9 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_6.conda#3666a850342f8f3be88f9a93d948d027 https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h01aab08_1018.conda#3eb5f16bcc8a02892199aa63555c731f https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda#700ac6ea6d53d5510591c4344d5c989a @@ -144,11 +145,11 @@ https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#6 https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 https://conda.anaconda.org/conda-forge/linux-64/rdma-core-51.0-hd3aeb46_0.conda#493598e1f28c01e316fda127715593aa https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 +https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 -https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h59595ed_1.conda#7fc9d3288d2420bb3637647621018000 https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda#04b88013080254850d6c01ed54810589 https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.7-hbfbeace_6.conda#d6382461de9a91a2665e964f92d8da0a @@ -159,8 +160,8 @@ https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.12.0-hb4ffafa_0.conda https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hc118613_108.conda#6fa90698000b05dfe8ce6515794fe71a https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda#219ba82e95d7614cf7140d2a4afc0926 -https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h76e1118_5.conda#4685e2c6393800ce0d88d3876ceb7416 -https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h338b0a0_5.conda#88d0ccab114eb0e837725bd48cdddae5 +https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h0a8b748_6.conda#4aa3098203a4c5ba119978e27bafae8b +https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h1d3d475_6.conda#a7bdc9ce437d0958ebf0d2c7cf09d770 https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.2-h2aa1ff5_1.conda#3bf887827d1968275978361a6e405e4f @@ -207,7 +208,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.10-py311hb755f60_0.co https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda#78745f157d56877a2c6e7b386f66f3e2 https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda#db16c66b759a64dc5183d69cc3745a52 -https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.1-pyhd8ed1ab_0.conda#04ffd8609a7483e8b262aa0f121e7360 +https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda#e8cd5d629f65bdf0f3bb312cde14659e https://conda.anaconda.org/conda-forge/noarch/dodgy-0.2.1-py_0.tar.bz2#62a69d073f7446c90f417b0787122f5b https://conda.anaconda.org/conda-forge/noarch/ecmwf-api-client-1.6.3-pyhd8ed1ab_0.tar.bz2#15621abf59053e184114d3e1d4f9d01e https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2#3cf04868fee0a029769bd41f4b2fbf2d @@ -215,7 +216,7 @@ https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-1.1.0-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda#8d652ea2ee8eaee02ed8dc820bc794aa https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda#15dda3cdbf330abfe9f555d22f66db46 https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2#348e27e78a5e39090031448c72f66d5e -https://conda.anaconda.org/conda-forge/noarch/filelock-3.13.4-pyhd8ed1ab_0.conda#6baa2e7fc09bd2c7c82cb6662d5f1d36 +https://conda.anaconda.org/conda-forge/noarch/filelock-3.14.0-pyhd8ed1ab_0.conda#831d85ae0acfba31b8efd0f0d07da736 https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda#12e6988845706b2cfbc3bc35c9a61a95 @@ -256,7 +257,7 @@ https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda#17064acba08d3686f1135b5ec1b32b12 https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 -https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda#a0bc3eec34b0fab84be6b2da94e98e20 +https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.1-pyhd8ed1ab_0.conda#d478a8a3044cdff1aa6e62f9269cefe0 https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda#d3483c8fc2dc2cc3f5cf43e26d60cabf https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py311h459d7ec_0.conda#9bc62d25dcf64eec484974a3123c9d57 https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 @@ -271,7 +272,6 @@ https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0. https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7ec_0.conda#60b5332b3989fda37884b92c7afd6a91 https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a -https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.2-py311h08a0b41_0.conda#d5184d7543af8e436ef71d7039ae8263 https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.0-py311h46250e7_0.conda#688a1190531dc4e8c00e25d0d1de4135 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed @@ -289,7 +289,7 @@ https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h00ab1b0_0.conda#f https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f https://conda.anaconda.org/conda-forge/noarch/tenacity-8.2.3-pyhd8ed1ab_0.conda#1482e77f87c6a702a7e05ef22c9b197b https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d -https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.4.0-pyhc1e730c_0.conda#b296278eef667c673bf51de6535bad88 +https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda#df68d78237980a159bd7149f33c0e8fd https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.4-pyha770c72_0.conda#37c47ea93ef00dd80d880fc4ba21256a @@ -310,6 +310,7 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_10 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda#ed67c36f215b310412b2af935bf3e530 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda#ae92aab42726eb29d16488924f7312cb https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.4.0-pyhd8ed1ab_0.conda#93dffc47dadbe36a1a644f3f50d4979d +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h59595ed_2.conda#44399146a0595313866cd74cd2f31f46 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda#2e4d6bc0b14e10f895fc6791a7d9b26a https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1ab_0.conda#46a2e6e3dfa718ce3492018d5a110dd6 @@ -328,7 +329,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.cond https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#797554b8b7603011e8677884381fbcc5 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.4.4-py311h459d7ec_0.conda#1aa22cb84e68841ec206ee066457bdf0 +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.0-py311h331c9d8_0.conda#5420e3594638adf670fca1a601d7efb9 https://conda.anaconda.org/conda-forge/linux-64/curl-8.7.1-hca28451_0.conda#d2dd5466be2ce818f8097847341da63d https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 @@ -365,19 +366,20 @@ https://conda.anaconda.org/conda-forge/noarch/plotly-5.21.0-pyhd8ed1ab_0.conda#c https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.2-h82ecc9d_1.conda#7a5806219d0f77ce8393375d040df065 https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 -https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.0.0-pyhd8ed1ab_0.conda#21de50391d584eb7f4441b9de1ad773f -https://conda.anaconda.org/conda-forge/noarch/pytest-8.1.1-pyhd8ed1ab_0.conda#94ff09cdedcb7b17e9cd5097ee2cfcff +https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.1.0-pyhd8ed1ab_0.conda#03736d8ced74deece64e54be348ddd3e +https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.0-pyhd8ed1ab_0.conda#088ff7e08f4f10a06190468048c2a353 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa -https://conda.anaconda.org/conda-forge/noarch/referencing-0.34.0-pyhd8ed1ab_0.conda#e4492c22e314be5c75db3469e3bbf3d9 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.2-py311h08a0b41_0.conda#d5184d7543af8e436ef71d7039ae8263 +https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.0-pyhd8ed1ab_0.conda#52ddb316ef9136ba610f7fac57da9062 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f356d6f93b74b4a84e9501afd48b4 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 -https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2#7234c9eefff659501cd2fe0d2ede4d48 +https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda#8662629d9a05f9cff364e31ca106c1ac https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.2-pyhd8ed1ab_0.conda#2b8dfb969f984497f3f98409a9545776 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.11.0-hd8ed1ab_0.conda#471e3988f8ca5e9eb3ce6be7eac3bcee https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda#08807a87fa7af10754d46f63b368e016 -https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.25.3-pyhd8ed1ab_0.conda#ac56e5a52b659482dc333de69475f99c +https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.1-pyhd8ed1ab_0.conda#4e1cd2faf006a6e62c148f95cef0cac2 https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda#63b80ca78d29380fe69e69412dcbe4ac https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h7f98852_0.tar.bz2#3cdb89236358326adfce12be820a8af3 @@ -385,7 +387,7 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.co https://conda.anaconda.org/conda-forge/noarch/yamale-5.0.0-pyhca7485f_0.conda#53c70f2dd94c690afd8606de7e952fe7 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d -https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.3-py311h459d7ec_1.conda#7fd17e8947afbddd2855720d643a48f0 +https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.5-py311h459d7ec_0.conda#0175d2636cc41dc019b51462c13ce225 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda#82bd3d7da86d969c62ff541bab19526a https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 @@ -427,7 +429,6 @@ https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.co https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e https://conda.anaconda.org/conda-forge/noarch/yapf-0.40.1-pyhd8ed1ab_0.conda#f269942e802d5e148632143d4c37acc9 https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.conda#ffb662b31aef333e68a00dd17fda2027 -https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.6.1-pyhd8ed1ab_0.conda#454ed214cec806066097ae245a409171 https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h1f0f07a_0.conda#b7e6d52b39e199238c3400cafaabafb3 https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 @@ -435,15 +436,16 @@ https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0. https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.4.2-pyhd8ed1ab_0.conda#bb4e6c52855aa64a5443ca4eedaa6cfe https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe -https://conda.anaconda.org/conda-forge/noarch/identify-2.5.35-pyhd8ed1ab_0.conda#9472bfd206a2b7bb8143835e37667054 +https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda#ba68cb5105760379432cebc82b45af40 https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.9.18-py311h9b38416_0.conda#67bed2bd92ffa76b20506d83427706ae -https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.0-pyh4b66e23_0.conda#b8853659d596f967c661f544dd89ede7 +https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.1-pyh4b66e23_0.conda#bcf6a6f4c6889ca083e8d33afbafb8d5 https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.1-pyhd8ed1ab_0.conda#8a3a3d01629da20befa340919e3dd2c4 https://conda.anaconda.org/conda-forge/linux-64/julia-1.9.3-h06b7c97_0.conda#6214d0563598ae0cc9b954344b9f9c10 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.1-pyhd8ed1ab_0.conda#c03972cfce69ad913d520c652e5ed908 https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 +https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda#4dff4abb5728f7662ecaaa8bee3a0260 https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_hacb5139_103.conda#50f05f98d084805642d24dff910e11e8 https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.1-py311h96b013e_0.conda#cd581f19ea0c298ec6ef612fdf7d041c https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311hb755f60_0.conda#38a2ff8ea433fe8792279b45e84b3730 @@ -454,6 +456,7 @@ https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.1-pyhd8ed1ab_0.conda#d15 https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.0.0-pyhd8ed1ab_0.conda#b50aec2c744a5c493c09cce9e2e7533e https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 +https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py311h92ebd52_0.conda#ee757dff4cdb96bb972200c85b37f9e8 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.4.1-py311h1f0f07a_1.conda#86b71ff85f3e4c8a98b5bace6d9c4565 https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.0-pyhd8ed1ab_0.conda#f9a382d30405f6c874edf866eb814e7c @@ -464,10 +467,11 @@ https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6 https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda#0f8e0831bbf38d83973438ce9af9af9a +https://conda.anaconda.org/conda-forge/noarch/cads-api-client-0.10.0-pyhd8ed1ab_0.conda#c056a746a29e29faa2ef068835b16f61 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h1f0f07a_4.conda#1e105c1a8ea2163507726144b401eb1b https://conda.anaconda.org/conda-forge/noarch/distributed-2024.4.2-pyhd8ed1ab_0.conda#e4e11467ccf467cbe34cbe84dedbca77 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d -https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.0-nompi_h7b237b1_0.conda#a5f1925a75d9fcf0bffd07a194f83895 +https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h7b237b1_0.conda#9b02a6cf1c7647c18e78f1a30ab48772 https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.2-py311h815a124_5.conda#84a14fd830b72b09ef886a23de557a16 https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h90689f9_2.tar.bz2#957a0255ab58aaf394a91725d73ab422 https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a @@ -491,11 +495,12 @@ https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.4.18-pyhd8ed1ab_0.co https://conda.anaconda.org/conda-forge/noarch/xarray-2024.3.0-pyhd8ed1ab_0.conda#772d7ee42b65d0840130eabd5bd3fc17 https://conda.anaconda.org/conda-forge/noarch/zarr-2.17.2-pyhd8ed1ab_0.conda#48b23fc2b41fba30a5486deefbfd6220 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h320fe9a_0.conda#fcda2652548238199b7de71dbde4e7fe +https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.0-pyhd8ed1ab_0.conda#f7433e3bd2749b934ddf81451a45967d https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.0-pyhd8ed1ab_0.conda#33070a578d45591f242a254f78f86f10 https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.conda#abfb434fb6654f83d740428863ec85a8 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a -https://conda.anaconda.org/conda-forge/noarch/esmpy-8.6.0-pyhc1e730c_0.conda#60404b48ef1ccfb92cfd055f8844b700 +https://conda.anaconda.org/conda-forge/noarch/esmpy-8.6.1-pyhc1e730c_0.conda#25a9661177fd68bfdb4314fd658e5c3b https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e https://conda.anaconda.org/conda-forge/linux-64/graphviz-8.1.0-h28d9a01_0.conda#33628e0e3de7afd2c8172f76439894cb https://conda.anaconda.org/conda-forge/linux-64/libarrow-15.0.2-h176673d_2_cpu.conda#c130ba0c765437749dbc37fa9de85ce5 @@ -567,17 +572,17 @@ https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.43-r43ha503ecb_0.conda# https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r43hc72bb7e_2.conda#a973f1f52947adda7b4cd1ea3c2f9941 https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r43h57805ef_0.conda#41db1ee9d0073339e681379b92e7dfb6 https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.22.0-py311h320fe9a_2.conda#e94b7f09b52628b89e66cdbd8c3029dd -https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_0.conda#0918a9201e824211cdf444dbf8d55752 +https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 https://conda.anaconda.org/conda-forge/linux-64/cdo-2.3.0-h24bcfa3_0.conda#238311a432a8e49943d3348e279af714 https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 -https://conda.anaconda.org/conda-forge/noarch/iris-3.8.1-pyha770c72_0.conda#b08a116ef1607e7e960a4caa902e3a90 +https://conda.anaconda.org/conda-forge/noarch/iris-3.9.0-pyha770c72_0.conda#efaf150eb009f04efa58f1401c767192 https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-15.0.2-hac33072_2_cpu.conda#12951edff85582aedcd2db0b79393102 https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-15.0.2-hd42f311_2_cpu.conda#dcc3a1e12157bbbbae96029d9d34fd0e https://conda.anaconda.org/conda-forge/linux-64/libarrow-gandiva-15.0.2-hd4ab825_2_cpu.conda#a4aa5cd69e0d1959f7c965437e7ac93d https://conda.anaconda.org/conda-forge/linux-64/libparquet-15.0.2-h6a7eafb_2_cpu.conda#b06caaa4ef20db071dc832323701e5e3 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.3-pyhd8ed1ab_1.conda#2f34a65aee1d1f354e701d166413783a +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_0.conda#43d9cd74e3950ab09cbddf36f1706b9f https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.0-py311h38be061_1.conda#0c795bac4990aec7adabb34caa9d3873 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.7.0-pyhd8ed1ab_0.conda#7ad60b498674a9bff3ba8f3fb335e4f0 https://conda.anaconda.org/conda-forge/linux-64/pydot-2.0.0-py311h38be061_0.conda#cdfd23a54a18f3c8d5320d7717f4ed52 @@ -601,19 +606,19 @@ https://conda.anaconda.org/conda-forge/linux-64/r-processx-3.8.4-r43h57805ef_0.c https://conda.anaconda.org/conda-forge/noarch/r-r.oo-1.26.0-r43hc72bb7e_0.conda#e467767d55b77c81b3167f00f2ecac65 https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.8.2.1-r43h08d816e_0.conda#9a932a8c4240f25f9bbbb449548c33f6 https://conda.anaconda.org/conda-forge/noarch/r-rex-1.2.1-r43hc72bb7e_2.conda#0a2c2b272177122311ca46834b8ca6ab -https://conda.anaconda.org/conda-forge/linux-64/r-sp-2.1_3-r43h57805ef_0.conda#603e4291386f5eccadd8a40b3614aecc +https://conda.anaconda.org/conda-forge/linux-64/r-sp-2.1_4-r43hb1dbf0f_0.conda#01d55e9a8ae9cb6d222b0154316346a4 https://conda.anaconda.org/conda-forge/linux-64/r-spam-2.10_0-r43h9f9f741_0.conda#b1f50ff35422ee8bc5e3d6c0565b3e62 https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.3.0-r43ha503ecb_0.conda#9502bf10997943c1f3d6abeced14b792 https://conda.anaconda.org/conda-forge/linux-64/r-units-0.8_5-r43ha503ecb_0.conda#001680df8c5745b7dc3b799a9e1ac2b0 https://conda.anaconda.org/conda-forge/linux-64/r-wk-0.9.1-r43ha503ecb_0.conda#4a0dad8564d2b623e91d9d9f38e5abb5 https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.6-r43hbfba7a4_1.conda#545f26a602ff99102e7fd70f425ead32 https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r43h57805ef_1.conda#5e4c7ad3824c359f05601463ec7ba9c5 -https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_0.conda#fd31ebf5867914de597f9961c478e482 +https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.5-pyhd8ed1ab_0.conda#0f74ff434e03fa89315ec45ec1bc4284 https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda120_pyh68bd8d9_4.conda#aaaadc3a408067943ebc10299393a7c3 https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.3-hd8ed1ab_1.conda#105151637d2223d6274c5c79d839cc64 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_0.conda#391934bd1a79990c23df1d1809ddc821 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py311h38be061_1.conda#d7901c26884613539e958c10e9973413 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 @@ -622,7 +627,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-akima-0.6_3.4-r43h61816a4_2.co https://conda.anaconda.org/conda-forge/noarch/r-callr-3.7.6-r43hc72bb7e_0.conda#5f01d28492d5ca80b54fdba4510a653f https://conda.anaconda.org/conda-forge/noarch/r-doparallel-1.0.17-r43hc72bb7e_2.conda#5eb327ee913c177e3c02278e5103f9a1 https://conda.anaconda.org/conda-forge/linux-64/r-e1071-1.7_14-r43ha503ecb_0.conda#99f29679579f01d7ffdf0a6d47495eb2 -https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.4-r43hc72bb7e_0.conda#11c5e5e3bd2b41005177c28c1ba46dc3 +https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.5-r43hc72bb7e_0.conda#4afa6b3bc18ef585bac26420528ed1de https://conda.anaconda.org/conda-forge/noarch/r-hypergeo-1.2_13-r43hc72bb7e_1004.conda#960f0770e69b4d8e154e9b751763b672 https://conda.anaconda.org/conda-forge/noarch/r-knitr-1.46-r43hc72bb7e_0.conda#517abcb87956ea9273b774c49089875c https://conda.anaconda.org/conda-forge/linux-64/r-lmoments-1.3_1-r43h7ce84a7_5.conda#24bcd1ee177f4e977657f5560fdf6616 @@ -635,7 +640,7 @@ https://conda.anaconda.org/conda-forge/noarch/r-scales-1.3.0-r43hc72bb7e_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r43ha503ecb_3.conda#e9e632dc89a5235a6a44b42f23b497d8 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r43ha503ecb_0.conda#e398bd0451e6350a876a8561f8e90682 https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-15.0.2-h9241762_2_cpu.conda#c18bbb60ed10774dbf9ea86484728a74 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.3-hd8ed1ab_1.conda#c80cd9bcb93679ceb9ea0938cf5f7db0 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.4-hd8ed1ab_0.conda#c9d64b8a7ee8e6bdbf0e7d8aa7f39601 https://conda.anaconda.org/conda-forge/linux-64/r-classint-0.4_10-r43h61816a4_0.conda#3cd17c77cac1801072c599c7cddff7f2 https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.1-r43hc72bb7e_0.conda#5287430003206a614ae64a91c8490e3c https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r43hc72bb7e_1005.conda#15f718c5ad9c479dc80f1812cc787c27 @@ -649,9 +654,9 @@ https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r43hc72bb7e_ https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r43hc72bb7e_0.conda#d2b855cb2d8c0c5c870fe61d0f7e0d0c https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r43h85a8d9e_1.conda#a2ea960cebc252c3e10c5fb9fb4dfefc https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r43h57805ef_2.conda#afa7d3f21fbc5a2fbaa48cb9bacb7bce -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.0.12-pyhd8ed1ab_0.conda#2480fde61a52e5a2f73fb73553b317ab +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.0.14-pyhd8ed1ab_0.conda#ffb3f91ee46d83150cfff265635a668b https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda -https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.0-r43hc72bb7e_0.conda#f5fc39155735cfc3c0c680620301dfa8 +https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r43hc72bb7e_0.conda#efb6b27dba202d74e5f182faae28794a https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r43hc72bb7e_3.conda#d1f849bc6b24f93c392f4177f65578b4 https://conda.anaconda.org/conda-forge/noarch/dask-2024.4.2-pyhd8ed1ab_0.conda#a0e5045f4fae04acbe70f4c821d65302 https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r43hc72bb7e_0.conda#de41a01071ff652806dd79cd7ddaf239 From 85e24b5353e4bd8424d35e1af62e4e52506bef1a Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Fri, 3 May 2024 15:40:43 +0100 Subject: [PATCH 071/160] [Github Actions] install git in OSX and add environment inspection (#3581) Co-authored-by: Manuel Schlund <32543114+schlunma@users.noreply.github.com> --- .github/workflows/run-tests-monitor.yml | 6 ++++++ .github/workflows/test.yml | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/.github/workflows/run-tests-monitor.yml b/.github/workflows/run-tests-monitor.yml index 1efe54a66a..c381bfca9e 100644 --- a/.github/workflows/run-tests-monitor.yml +++ b/.github/workflows/run-tests-monitor.yml @@ -42,6 +42,8 @@ jobs: run: | mamba --version 2>&1 | tee test_linux_artifacts_python_${{ matrix.python-version }}/conda_version.txt python -V 2>&1 | tee test_linux_artifacts_python_${{ matrix.python-version }}/python_version.txt + - name: Inspect environment + run: conda list - name: Install pytest-monitor run: pip install pytest-monitor - name: Install ESMValTool @@ -87,6 +89,10 @@ jobs: run: | mamba --version 2>&1 | tee test_osx_artifacts_python_${{ matrix.python-version }}/conda_version.txt python -V 2>&1 | tee test_osx_artifacts_python_${{ matrix.python-version }}/python_version.txt + - name: Inspect environment + run: conda list + - name: Install git + run: mamba install -c conda-forge git - name: Install pytest-monitor run: pip install pytest-monitor - name: Install ESMValTool diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4e2698454f..8291bc6914 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -41,6 +41,8 @@ jobs: python -V 2>&1 | tee test_linux_artifacts_python_${{ matrix.python-version }}/python_version.txt # this is how to export variables to the GITHUB var environment echo "pver0=$(python -V)" >> $GITHUB_ENV + - name: Inspect environment + run: conda list - name: Install ESMValTool run: pip install -e .[develop] 2>&1 | tee test_linux_artifacts_python_${{ matrix.python-version }}/install.txt - name: Install Julia dependencies @@ -53,6 +55,8 @@ jobs: echo "Python minor version changed after Julia install" python -V exit 1 + - name: Inspect environment + run: conda list - name: Run flake8 run: flake8 - name: Run tests @@ -90,8 +94,18 @@ jobs: run: | mamba --version 2>&1 | tee test_osx_artifacts_python_${{ matrix.python-version }}/conda_version.txt python -V 2>&1 | tee test_osx_artifacts_python_${{ matrix.python-version }}/python_version.txt + - name: Inspect environment + run: conda list + - name: Determine if git + run: | + which git + git --version + - name: Install git + run: mamba install -c conda-forge git - name: Install ESMValTool run: pip install -e .[develop] 2>&1 | tee test_osx_artifacts_python_${{ matrix.python-version }}/install.txt + - name: Inspect environment + run: conda list - name: Run flake8 run: flake8 - name: Run tests From cb582bd0100da6475aca24202da11c043a0aea38 Mon Sep 17 00:00:00 2001 From: Felicity Chun <32269066+flicj191@users.noreply.github.com> Date: Fri, 10 May 2024 07:13:53 +1000 Subject: [PATCH 072/160] CMORiser for ANU Climate 2.0 Australian data (#3511) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Axel Lauer Co-authored-by: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Co-authored-by: Bouwe Andela Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: valeriupredoi Co-authored-by: Valeriu Predoi Co-authored-by: Björn Brötz Co-authored-by: rbeucher Co-authored-by: Lisa Bock Co-authored-by: Klaus Zimmermann --- doc/sphinx/source/input.rst | 2 + .../cmorizers/data/cmor_config/ANUClimate.yml | 32 +++++ esmvaltool/cmorizers/data/datasets.yml | 11 ++ .../data/formatters/datasets/anuclimate.py | 125 ++++++++++++++++++ .../recipes/examples/recipe_check_obs.yml | 11 ++ esmvaltool/references/anuclimate2.bibtex | 11 ++ 6 files changed, 192 insertions(+) create mode 100644 esmvaltool/cmorizers/data/cmor_config/ANUClimate.yml create mode 100644 esmvaltool/cmorizers/data/formatters/datasets/anuclimate.py create mode 100644 esmvaltool/references/anuclimate2.bibtex diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index a72bce73aa..481cd066a7 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -234,6 +234,8 @@ A list of the datasets for which a CMORizers is available is provided in the fol +==============================+======================================================================================================+======+=================+ | AGCD | pr (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ +| ANU Climate | pr, tas, tasmin, tasmax (Amon) | 3 | Python | ++------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | APHRO-MA | pr, tas (day), pr, tas (Amon) | 3 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | AURA-TES | tro3 (Amon) | 3 | NCL | diff --git a/esmvaltool/cmorizers/data/cmor_config/ANUClimate.yml b/esmvaltool/cmorizers/data/cmor_config/ANUClimate.yml new file mode 100644 index 0000000000..3b5ce35b31 --- /dev/null +++ b/esmvaltool/cmorizers/data/cmor_config/ANUClimate.yml @@ -0,0 +1,32 @@ +--- +filename: 'ANUClimate_{version}_{raw}_{freq}_.*.nc' #yyyymm + +attributes: + project_id: OBS6 + dataset_id: ANUClimate + version: 'v2-0' + tier: 3 + modeling_realm: reanaly + # resolution: '0.01 degree' + source: 'https://dx.doi.org/10.25914/60a10aa56dd1b' + reference: 'anuclimate2' + comment: 'hosted on NCI' + +variables: + pr: + mip: Amon + freq: monthly # daily available + raw: rain + + tasmax: + mip: Amon + freq: monthly + raw: tmax + tasmin: + mip: Amon + freq: monthly + raw: tmin + tas: + mip: Amon + freq: monthly + raw: tavg diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 757fce7d67..47632da653 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -19,6 +19,17 @@ datasets: Data from NCI (National Computing Infrastructure Australia https://nci.org.au/), requires an NCI account and access to Gadi(Supercomputer in Canberra) and the project found in catalogue record. Access can be requested through NCI. NCI is an ESGF node (https://esgf.nci.org.au/projects/esgf-nci/) + + ANUClimate: + tier: 3 + source: "https://dx.doi.org/10.25914/60a10aa56dd1b" + last_access: 2023-11-21 + info: | + Data from NCI project requiring an NCI account and access to GADI + + ANUClimate 2.0 consists of gridded daily and monthly climate variables across the terrestrial landmass of Australia + from at least 1970 to the present. Rainfall grids are generated from 1900 to the present. The underpinning spatial + models have been developed at the Fenner School of Environment and Society of the Australian National University. APHRO-MA: tier: 3 diff --git a/esmvaltool/cmorizers/data/formatters/datasets/anuclimate.py b/esmvaltool/cmorizers/data/formatters/datasets/anuclimate.py new file mode 100644 index 0000000000..0077bd17a4 --- /dev/null +++ b/esmvaltool/cmorizers/data/formatters/datasets/anuclimate.py @@ -0,0 +1,125 @@ +"""ESMValTool CMORizer for ANU Climate data. + +Tier + Tier 3: restricted dataset. + +Source + https://dx.doi.org/10.25914/60a10aa56dd1b + +Last access + 20231121 + +Download and processing instructions + Data from NCI project requiring an NCI account and access to GADI + Processing is done on GADI + +""" +import logging +import os +import re +import calendar + +import iris + +from esmvaltool.cmorizers.data import utilities as utils + +logger = logging.getLogger(__name__) + + +def _get_filepaths(in_dir, basename): + """Find correct name of file (extend basename with timestamp).""" + regex = re.compile(basename) + return_files = [] + # Search sub folders of raw data directory + for root, _dir, files in os.walk(in_dir, followlinks=True): + + for filename in files: + if regex.match(filename): + + return_files.append(os.path.join(root, filename)) + + return return_files + + +def fix_data_var(cube, var): + """Convert units in cube for the variable.""" + # get month, year from cube + tcoord = cube.coord('time') + tdate = tcoord.units.num2date(tcoord.points[0]) + no_ofdays = calendar.monthrange(tdate.year, tdate.month)[1] + + if var == 'pr': + + cube = cube / (no_ofdays * 86400) # days in month + cube.units = 'kg m-2 s-1' + + elif var in ['tas', 'tasmin', 'tasmax']: # other variables in v1 + cube = cube + 273.15 + cube.units = 'K' + utils.add_height2m(cube) + + else: + logger.info("Variable %s not converted", var) + + return cube, tdate.year + + +def _extract_variable(cmor_info, attrs, filepaths, out_dir): + """Extract variable.""" + var = cmor_info.short_name + logger.info("Var is %s", var) + cbls_2 = iris.cube.CubeList() + cbls_1 = iris.cube.CubeList() + for filepath in filepaths: + cubes = iris.load(filepath) + + cube, year = fix_data_var(cubes[0], var) + + utils.fix_var_metadata(cube, cmor_info) + + utils.set_global_atts(cube, attrs) + + if year < 2000: # split for cube save + cbls_1.append(cube) + else: + cbls_2.append(cube) + + for cbls in [cbls_1, cbls_2]: + iris.util.equalise_attributes(cbls) + cubesave = cbls.concatenate_cube() + utils.fix_coords(cubesave) + + logger.info("Saving file") + utils.save_variable(cubesave, + var, + out_dir, + attrs, + unlimited_dimensions=['time']) + + +def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): + """Cmorization func call.""" + glob_attrs = cfg['attributes'] + cmor_table = cfg['cmor_table'] + + ver = cfg['attributes']['version'] + logger.info(cfg, cfg_user) + + # Run the cmorization, multiple variables + for (var, var_info) in cfg['variables'].items(): + + glob_attrs['mip'] = var_info['mip'] + + raw_filename = cfg['filename'].format(version=ver, + raw=var_info['raw'], + freq=var_info['freq']) + filepaths = _get_filepaths(in_dir, raw_filename) + + if len(filepaths) == 0: + logger.info("no files for %s pattern: %s", var, raw_filename) + logger.info("directory: %s", in_dir) + else: + logger.info("Found files, count %s", len(filepaths)) + + cmor_info = cmor_table.get_variable(var_info['mip'], var) + _extract_variable(cmor_info, glob_attrs, filepaths, out_dir) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index 70368c87dc..f92478bd9a 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -906,6 +906,17 @@ diagnostics: ### TIER 3 ################################################################## + ANUClimate: + description: ANUClimate check + variables: + pr: + tasmax: + tasmin: + tas: + additional_datasets: + - {dataset: ANUClimate, project: OBS6, mip: Amon, tier: 3, type: reanaly} + scripts: null + APHRO-MA: description: APHRO-MA check variables: diff --git a/esmvaltool/references/anuclimate2.bibtex b/esmvaltool/references/anuclimate2.bibtex new file mode 100644 index 0000000000..0c183cd181 --- /dev/null +++ b/esmvaltool/references/anuclimate2.bibtex @@ -0,0 +1,11 @@ +@misc{https://doi.org/10.25914/60a10aa56dd1b, + doi = {10.25914/60A10AA56DD1B}, + url = {https://pid.nci.org.au/doi/f2576_7854_4065_1457}, + author = {Hutchinson, Michael and Xu, Tingbao and Kesteven, Jennifer and Marang, Ian and Evans, Bradley}, + keywords = {Climatology (excl. Climate Change Processes)}, + language = {en}, + title = {ANUClimate 2.0}, + publisher = {NCI Australia}, + year = {2021}, + copyright = {Creative Commons Attribution Share Alike 4.0 International} +} From 628323454729c850338307a07a0acd521a397bc3 Mon Sep 17 00:00:00 2001 From: Romain Beucher Date: Mon, 13 May 2024 14:15:05 +1000 Subject: [PATCH 073/160] recipe_ocean_quadmap: Update ATSR to match ESGF name (#3443) Co-authored-by: Valeriu Predoi --- esmvaltool/recipes/recipe_ocean_quadmap.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/esmvaltool/recipes/recipe_ocean_quadmap.yml b/esmvaltool/recipes/recipe_ocean_quadmap.yml index 4afc2c7bb5..2f20a50015 100644 --- a/esmvaltool/recipes/recipe_ocean_quadmap.yml +++ b/esmvaltool/recipes/recipe_ocean_quadmap.yml @@ -54,12 +54,10 @@ diagnostics: preprocessor: prep_quad_map mip: Omon additional_datasets: -# filename: tos_ATSR_L3_ARC-v1.1.1_199701-201112.nc -# download from: https://datashare.is.ed.ac.uk/handle/10283/536 - - {dataset: ATSR, project: obs4MIPs, level: L3, version: ARC-v1.1.1, start_year: 2001, end_year: 2003, tier: 1} + - {dataset: ARC-SST-1-1, project: obs4MIPs, level: L3, start_year: 2001, end_year: 2003, tier: 1} scripts: Global_Ocean_map: &Global_Ocean_map script: ocean/diagnostic_maps_quad.py control_model: {dataset: HadGEM2-CC, project: CMIP5, mip: Omon, exp: historical, ensemble: r1i1p1} exper_model: {dataset: HadGEM2-ES, project: CMIP5, mip: Omon, exp: historical, ensemble: r1i1p1} - observational_dataset: {dataset: ATSR, project: obs4MIPs,} + observational_dataset: {dataset: ARC-SST-1-1, project: obs4MIPs,} From c52d963c6780cdeea25cca07ed4d3935a5091af9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 May 2024 12:36:56 +0100 Subject: [PATCH 074/160] [Condalock] Update Linux condalock file (#3591) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 270 ++++++++++++++++++++++---------------------- 1 file changed, 135 insertions(+), 135 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index d975ed7293..7d2cf6994d 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -14,29 +14,30 @@ https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.co https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda#d731b543793afc0433c4fd593e693fce https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h55db66e_0.conda#10569984e7db886e4f1abc2b47ad79a1 https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.84.0-ha770c72_2.conda#85d30a3fcc0f1cfc252776208af546a1 -https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-h95c4c6d_106.conda#960fa4aaa5c6a4733ac71954d835ce99 -https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-h95c4c6d_106.conda#aa932bbdb9cfea51e675f4b5a242ed6f -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h95c4c6d_6.conda#3cfab3e709f77e9f1b3d380eb622494a +https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-hceb6213_107.conda#2cc37ba482c6321237ce72329e1aaea2 +https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-hceb6213_107.conda#2b409e9645fb3d69115d04496d1219cc +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-hc0a3c3a_7.conda#53ebd4c833fa01cb2c6353e99f905406 https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.13-ha770c72_0.conda#9105ee57dc4869bc5d1876b531202676 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.7-0.tar.bz2#23acfc5a339a6a34cc2241f64e4111be https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 -https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-hc881cc4_6.conda#aae89d3736661c36a5591788aebd0817 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_7.conda#abf3fec87c2563697defa759dec3d639 https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_17.conda#595db67e32b276298ff3d94d07d47fbf https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha885e6a_0.conda#800a4c872b5bc06fa83888d112fe6c4f https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-hc881cc4_6.conda#df88796bd09a0d2ed292e59101478ad8 -https://conda.anaconda.org/conda-forge/linux-64/aom-3.8.2-h59595ed_0.conda#625e1fed28a5139aed71b3a76117ef84 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_7.conda#72ec1b1b04c4d15d4204ece1ecea5978 +https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.0-hac33072_0.conda#93a3bf248e5bc729807db198a9c89f07 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.17-h4ab18f5_0.conda#97d60c6b52391872febd35fab0a30159 https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda#dcde58ff9a1f30b0037a2315d1846d1f https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 +https://conda.anaconda.org/conda-forge/linux-64/fmt-10.2.1-h00ab1b0_0.conda#35ef8bc24bd34074ebae3c943d551728 https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 -https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.0-h59595ed_0.conda#3fdf79ef322c8379ae83be491d805369 +https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.1-h59595ed_0.conda#8c0f4f71f5a59ceb0c6fa9f51501066d https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda#985f2f453fb72408d6b6f1be0f324033 https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2#cddaf2c63ea4a5901cf09524c490ecdc https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.0-h59595ed_0.conda#cb3c1aca441b476684b240ce43f767fd @@ -55,24 +56,23 @@ https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda#5e https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda#dd197c968bf9760bba0031888d431ede https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda#aec6c91c7371c26392a06708a73c70e5 https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 -https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda#1635570038840ee3f9c71d22aa5b8b6d +https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.20-hd590300_0.conda#8e88f9389f1165d7c0936fe40d9a9a79 https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda#e7ba12deb7020dd080c6c70e7b6f6a3d https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda#172bcc51059416e7ce99e7b528cede83 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-h43f5ff8_6.conda#e54a5ddc67e673f9105cf2a2e9c070b0 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-hca663fb_7.conda#c0bd771f09a326fdcd95a60b617795bf +https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.1.0-h00ab1b0_0.conda#88928158ccfe797eac29ef5e03f7d23d https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e -https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 -https://conda.anaconda.org/conda-forge/linux-64/libnl-3.9.0-hd590300_0.conda#d27c451db4f1d3c983c78167d2fdabc2 +https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda#ea25936bb4080d843790b586850f82b8 https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 https://conda.anaconda.org/conda-forge/linux-64/libopenlibm4-0.8.1-hd590300_1.conda#e6af610e01d04927a5060c95ce4e0875 -https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h95c4c6d_6.conda#be66a394ae0eb4bbeba5bba54e83ce53 +https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h6ddb7a1_7.conda#ecba88d2296bf40186a9dc65bdf7b621 https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2#c3788462a6fbddafdb413a9f9053e58d -https://conda.anaconda.org/conda-forge/linux-64/libtool-2.4.7-h27087fc_0.conda#f204c8ba400ec475452737094fb81d52 https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2#ede4266dc02e875fe1ea77b25dd43747 https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b -https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_1.conda#049b7df8bae5e184d1de42cdf64855f8 +https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda#b26e8aa824079e1be0294e7152ca4559 https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda#5aa797f8787fe7a17d1b0821485b5adc https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda#f36c115f1ee199da648e0597ec2047ad https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 @@ -82,7 +82,7 @@ https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049 https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 https://conda.anaconda.org/conda-forge/linux-64/nccl-2.21.5.1-h6103f9b_0.conda#05381b62b2faed9609fb68b27cd575aa -https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4.20240210-h59595ed_0.conda#97da8860a0da5413c7c98a3b3838a645 +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda#fcea371545eda051b6deafb24889fc69 https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.0-hd590300_0.conda#c0f3abb4a16477208bbd43a39bd56f18 https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f @@ -91,10 +91,10 @@ https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h36c2ea0_1008. https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.6.6-he8a937b_2.conda#77d9955b4abddb811cb8ab1aa7d743e4 https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 -https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-hdb0a2a9_1.conda#78b8b85bdf1f42b8a2b3cb577d8742d1 +https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.0-hdb0a2a9_1.conda#843bbb8ace1d64ac50d64639ff38b014 https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.0.0-h59595ed_0.conda#207e01ffa0eb2d2efb83fb6f46365a21 https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024a-h3f72095_0.conda#32146e34aaec3745a08b6f49af3f41b0 -https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.7-h59595ed_1.conda#c5edf07141147789784f89d5b4e4a9ad +https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda#d71d3a66528853c0a1ac2c02d79a0284 https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2#bcd1b3396ec6960cbc1d2855a9e60b2b https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 @@ -109,29 +109,29 @@ https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161 https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h59595ed_0.conda#fd486bffbf0d6841cf1456a8f2e3a995 https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.0.7-h0b41bf4_0.conda#49e8329110001f04923fe7e864990b0c -https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.11-heb1d5e4_0.conda#98784bb35b316e2ba8698f4a75326e9a -https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-hce8ee76_3.conda#b19224a5179ecb512c4aac9f8a6d57a7 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.15-hce8ee76_3.conda#0c4f0205a1ae4ca6c89af922ec54271c -https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-hce8ee76_3.conda#9aa734a17b9b0b793c7696435fe7789a +https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.12-h2ba76a8_0.conda#da9257187c044a2a8f52507fea68a4c3 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-h36a0aea_4.conda#ce9d15eeabc21f9936410382e20c2908 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.16-h36a0aea_0.conda#2555c5ffa3a60fde5a940c5c9f4327cc +https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-h36a0aea_4.conda#bd99b76853edcc6fae6a901900bba995 https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda#53fb86322bdb89496d7579fe3f02fd61 -https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h1d3d475_6.conda#fb523fa3954d16178f7df937af68544f +https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h9eb54c0_7.conda#57f0fcb5d432d5f98be5705e2bf65352 https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.0-hed5481d_0.conda#a9ea19c48e11754899299f8123070f4e -https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda#c3e9338e15d90106f467377017352b97 +https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda#bd77f8da987968ec3927990495dc22e4 https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda#02e41ab5834dcdcc8590cf29d9526f50 -https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.0.4-hd9d6309_2.conda#a8c65cba5f77abc1f2e85ab9a0e614aa +https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.0.4-hfa3d5b6_3.conda#3518d00de414c39b46d87dcc1ff65661 https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda#f07002e225d7a60a694d42a7bf5ff53f https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda#5fc11c6020d421960607d821310fcd4d https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda#b63d9b6da3653179a278077f0de20014 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_6.conda#3666a850342f8f3be88f9a93d948d027 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_7.conda#1b84f26d9f4f6026e179e7805d5a15cd https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h01aab08_1018.conda#3eb5f16bcc8a02892199aa63555c731f https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda#700ac6ea6d53d5510591c4344d5c989a https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda#009981dd9cfcaa4dbfa25ffaed86bcae https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 -https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 +https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h8917695_15.conda#20c3c14bc491f30daecaa6f73e2223ae https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.3-h2797004_0.conda#b3316cbe90249da4f8e84cd66e1cc55b https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 @@ -141,56 +141,56 @@ https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.6-h232c23b_2.conda# https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#ac79812548e7e8cf61f7b0abdef01d3b https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_1.conda#8083b20f566639c22f78bcd6ca35b276 https://conda.anaconda.org/conda-forge/linux-64/openlibm-0.8.1-hd590300_1.conda#6eba22eb06d69e53d0ca01eef42bc675 -https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b +https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.43-hcad00b1_0.conda#8292dea9e022d9610a11fce5e0896ed8 https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 -https://conda.anaconda.org/conda-forge/linux-64/rdma-core-51.0-hd3aeb46_0.conda#493598e1f28c01e316fda127715593aa https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 -https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd +https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.13-he19d79f_0.conda#51db7e9c0cd527aea7691e7405df33bf +https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.13.0-hd2e6256_0.conda#18f9348f064632785d54dbd1db9344bb https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 -https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda#04b88013080254850d6c01ed54810589 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.7-hbfbeace_6.conda#d6382461de9a91a2665e964f92d8da0a -https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-h0f2a231_0.conda#009521b7ed97cca25f8f997f9e745976 +https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda#4d056880988120e29d75bfff282e0f45 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.8-h96d4d28_0.conda#417d99cf69a0e6f40251815ca7622273 +https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-hc2324a3_1.conda#11d76bee958b1989bd1ac6ee7372ea6d https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda#39f910d205726805a958da408ca194ba https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2#5746d6202ba2abad4a4707f2a2462795 -https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.12.0-hb4ffafa_0.conda#1a9b16afb84d734a1bb2d196c308d477 +https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.14.4-hb4ffafa_1.conda#84eb54e92644c328e087e1c725773317 https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hc118613_108.conda#6fa90698000b05dfe8ce6515794fe71a https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda#219ba82e95d7614cf7140d2a4afc0926 -https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h0a8b748_6.conda#4aa3098203a4c5ba119978e27bafae8b -https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h1d3d475_6.conda#a7bdc9ce437d0958ebf0d2c7cf09d770 -https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 +https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h738fc78_7.conda#0a9c20316a67fbfee9d5778ed0aff24d +https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h2a599c4_7.conda#2ac5f82e4fd21f968b370e54bb839a4e +https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-h3e53b52_1004.conda#c21dc684e0e8efa507aba61a030f65e7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.2-h2aa1ff5_1.conda#3bf887827d1968275978361a6e405e4f -https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.1-hca3a8ce_0.conda#6af97ac284ffaf76d8f63cc1f9d64f7a +https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.2-h65212e3_2.conda#01180180962748088e2b8c6c46f5a587 +https://conda.anaconda.org/conda-forge/linux-64/libglib-2.80.2-hf974151_0.conda#72724f6a78ecb15559396966226d5838 https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.10.0-default_h2fb2949_1000.conda#7e3726e647a619c6ce5939014dfde86d -https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 +https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.10.2-hcae5a98_0.conda#901db891e1e21afd8524cd636a8c8e3b https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda#a356024784da6dfd4683dc5ecf45b155 https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.27-pthreads_h384dd9e_0.conda#025629e15edccee84df4713ce69192e5 https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d -https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h29866fb_1.conda#4e9afd30f4ccb2f98645e51005f82236 +https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h1dd3fc0_3.conda#66f03896ffbe1a110ffda05c7a856504 https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda#e71f31f8cfb0a91439f2086fc8aa0461 https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.5-h0ab5242_0.conda#557396140c71eba588e96d597e0c61aa -https://conda.anaconda.org/conda-forge/linux-64/nss-3.98-h1d7d5a4_0.conda#54b56c2fdf973656b748e0378900ec13 -https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h1e5e2c1_0.conda#53e8f030579d34e1a36a735d527c021f +https://conda.anaconda.org/conda-forge/linux-64/nss-3.100-hca3bf56_0.conda#949c4a82290ee58b3c970cef4bcfd4ad +https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h17fec99_1.conda#d2e0ffa6c3452f0a723a0ef1b96fd1cb https://conda.anaconda.org/conda-forge/linux-64/python-3.11.9-hb806964_0_cpython.conda#ac68acfa8b558ed406c75e98d3428d7b https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.45.3-h2c6b66d_0.conda#be7d70f2db41b674733667bdd69bd000 -https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.16.3-hf0b6e87_3.conda#1e28da846782f91a696af3952a2472f9 https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0c5db8f_5.conda#9464044754ea25557a9c93f0327d90a6 -https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-ha691c75_8.conda#3f9bc6137b240642504a6c9b07a10c25 https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda#077b6e8ad6a3ddb741fce2496dd01bec https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_0.conda#ae5f4ad87126c55ba3f690ef07f81d64 https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda#def531a3ac77b7fb8c21d17bb5d0badb https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2#15109c4977d39ad7aa3423f57243e286 https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481c9de49f040272556e2cedf42816 +https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda#f730d54ba9cd543666d7220c9f7ed563 https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda#5e4c0743c70186509d1412e03c2d8dfa -https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-h01f5eca_8.conda#afb85fc0f01032d115c57c961950e7d8 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-hdb68c23_10.conda#cb6065938167da2d2f078c2f08473b84 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-h161de36_10.conda#a7a334cb2d24e31a9bf0e7e3d01b14cb +https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-h63f54a0_13.conda#dd5266145d7b778c9e9a0508a503e564 https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py311h38be061_8.conda#5384590f14dfe6ccd02811236afc9f8e https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda#f27a24d46e3ea7b70a1f98e50c62508f https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hb755f60_1.conda#cce9e7c3f1c307f2a5fb08a2922d6164 @@ -222,7 +222,9 @@ https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.con https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda#12e6988845706b2cfbc3bc35c9a61a95 https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.3.1-pyhca7485f_0.conda#b7f0662ef2c9d4404f0af9eef5ed2fde +https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.11-hb9ae30d_0.conda#9bd27b5e21da16e40cf799bc2acf47d1 https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb +https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda#c0cc1420498b17414d8617d0b9f506ca https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 @@ -230,13 +232,12 @@ https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_0.conda#ff7ca04134ee8dde1d7cf491a78ef7c7 https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py311h9547e67_1.conda#2c65bdf442b0d37aad080c8a4e0d452f https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 -https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab79924a3760f85a799f21bc99bd655 +https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda#51bb7010fc86f70eee639b4bb7a894f5 https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda#1a2a0cd3153464fee6646f3dd6dad9b8 https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.7.1-hca28451_0.conda#755c7f876815003337d2c61ff5d047e5 -https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda#ddd09e8904fde46b85f41896621803e6 https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 -https://conda.anaconda.org/conda-forge/linux-64/libpq-16.2-h33b98f1_1.conda#9e49ec2a61d02623b379dc332eb6889d -https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.2-hdffd6e0_0.conda#a8661c87c873d8c8f90479318ebf0a17 +https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda#bac737ae28b79cfbafd515258d97d29e +https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.4.0-h2c329e2_0.conda#80030debaa84cfc31755d53742df3ca6 https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.42.0-py311ha6695c7_1.conda#d6e13a53b4f0cc38f4a348f47bfd5b97 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 https://conda.anaconda.org/conda-forge/linux-64/lxml-5.2.1-py311hc0a218f_0.conda#7ce0d777858ab997d5cc83beaac6043f @@ -246,7 +247,6 @@ https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2# https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda#5cbee699846772cc939bef23a0d524ed https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.7-py311h9547e67_0.conda#3ac85c6c226e2a2e4b17864fc2ca88ff https://conda.anaconda.org/conda-forge/linux-64/multidict-6.0.5-py311h459d7ec_0.conda#4288ea5cbe686d1b18fc3efb36c009a5 -https://conda.anaconda.org/conda-forge/noarch/munch-4.0.0-pyhd8ed1ab_0.conda#376b32e8f9d3eacbd625f37d39bd507d https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2#2ba8498c1018c1e9c61eb99b973dfe19 https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda#4eccaeba205f0aed9ac3a9ea58568ca3 https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhd8ed1ab_0.conda#70959cd1db3cf77b2a27a0836cfd08a7 @@ -263,7 +263,7 @@ https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py311h459d7ec_0.con https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda#844d9eb3b43095b031874477f7d70088 https://conda.anaconda.org/conda-forge/noarch/pyflakes-2.5.0-pyhd8ed1ab_0.tar.bz2#1b3bef4313288ae8d35b1dfba4cd84a3 -https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda#140a7f159396547e9799aa98f9f0742e +https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda#b7f5c092b8f9800150d998a71b76d5a1 https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda#b9a4dacf97241704529131a0dfc0494f https://conda.anaconda.org/conda-forge/noarch/pyshp-2.3.1-pyhd8ed1ab_0.tar.bz2#92a889dc236a5197612bc85bee6d7174 https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 @@ -272,7 +272,7 @@ https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0. https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7ec_0.conda#60b5332b3989fda37884b92c7afd6a91 https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.0-py311h46250e7_0.conda#688a1190531dc4e8c00e25d0d1de4135 +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.1-py311h5ecf98a_0.conda#9ce82e95681cb5c5e4bd872ed0a7aceb https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df @@ -284,15 +284,15 @@ https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0 https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2#6d6552722448103793743dabfbda532d https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 -https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.4.4-pyhd8ed1ab_0.conda#2e2f31b3b1c866c29636377e14f8c4c6 +https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.5.0-pyhd8ed1ab_0.conda#4dd428bd295ba44babd13050f2bcc622 https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h00ab1b0_0.conda#f1b776cff1b426e7e7461a8502a3b731 https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f -https://conda.anaconda.org/conda-forge/noarch/tenacity-8.2.3-pyhd8ed1ab_0.conda#1482e77f87c6a702a7e05ef22c9b197b +https://conda.anaconda.org/conda-forge/noarch/tenacity-8.3.0-pyhd8ed1ab_0.conda#216cfa8e32bcd1447646768351df6059 https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda#df68d78237980a159bd7149f33c0e8fd https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 -https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.4-pyha770c72_0.conda#37c47ea93ef00dd80d880fc4ba21256a +https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.5-pyha770c72_0.conda#e5dde5caf905e9d95895e05f94967e14 https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py311h459d7ec_0.conda#cc7727006191b8f3630936b339a76cd0 https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda#3df84416a021220d8b5700c613af2dc5 @@ -310,111 +310,111 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_10 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda#ed67c36f215b310412b2af935bf3e530 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda#ae92aab42726eb29d16488924f7312cb https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.4.0-pyhd8ed1ab_0.conda#93dffc47dadbe36a1a644f3f50d4979d -https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h59595ed_2.conda#44399146a0595313866cd74cd2f31f46 +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h75354e8_3.conda#1b0ea5d6674e4e7dde0537c890813edb https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda#2e4d6bc0b14e10f895fc6791a7d9b26a https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1ab_0.conda#46a2e6e3dfa718ce3492018d5a110dd6 https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.1-pyhd8ed1ab_0.conda#b5c2e1034ccc76fb14031637924880eb https://conda.anaconda.org/conda-forge/linux-64/astroid-2.15.8-py311h38be061_0.conda#46d70fcb74472aab178991f0231ee3c6 -https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b -https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.17-he0b1f16_2.conda#ea6d998135d5f8932cffc91381104690 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.3-h50844eb_4.conda#e72fdd8942f266ea79c70ec085661d6c +https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.19-h5f1c8d9_1.conda#d705d8ec3539fb91cba9000470ccfaa1 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.4-hcc7299c_2.conda#7003778c651fa3ba815cfdf065d769af +https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.11.1-h91d86a7_1.conda#2dbab1d281b7e1da05eee544cbdc8af6 https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-h9c3ff4c_0.tar.bz2#c1ac6229d0bfd14f8354ff9ad2a26cad https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda#f907bb958910dc404647326ca80c263e https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.conda#b3469563ac5e808b0cd92810d0697043 -https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#797554b8b7603011e8677884381fbcc5 +https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.4.0-hbdc6101_1.conda#0ba5a427a51923dcdfe1121115ac8293 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.0-py311h331c9d8_0.conda#5420e3594638adf670fca1a601d7efb9 +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.1-py311h331c9d8_0.conda#9f35e13e3b9e05e153b78f42662061f6 https://conda.anaconda.org/conda-forge/linux-64/curl-8.7.1-hca28451_0.conda#d2dd5466be2ce818f8097847341da63d https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.6.0-pyhd8ed1ab_0.conda#e9ed10aa8fa1dd6782940b95c942a6ae https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.51.0-py311h459d7ec_0.conda#17e1997cc17c571d5ad27bd0159f616c -https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6c15284_3.conda#06f97c8b69157d91993af0c4f2e16bdc https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b +https://conda.anaconda.org/conda-forge/linux-64/git-2.45.0-pl5321hef9f9f3_1.conda#ebaf9a6173d3381c8ab929adaa3129b4 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 -https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe -https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_h4f84152_100.conda#d471a5c3abc984b662d9bae3bb7fd8a5 +https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_h4f84152_101.conda#7e98860d08eea82c8057abd78864fcb4 https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda#0896606848b2dc5cebdf111b6543aa04 https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda#c5d3907ad8bd7bf557521a1833cf7e6d https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 -https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda#e7d8df6509ba635247ff9aea31134262 -https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.0-pyhd8ed1ab_0.conda#e0ed1bf13ce3a440e022157bf4764465 +https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda#7b86ecb7d3557821c649b3c31e3eb9f2 +https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_0.conda#25df261d4523d9f9783bcdb7208d872f https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py311h38be061_0.conda#f85e78497dfed6f6a4b865191f42de2e https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda#afcd1b53bcac8844540358e33f33d28f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-22_linux64_openblas.conda#4b31699e0ec5de64d5896e580389c9a1 -https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-he9388d3_8.conda#f3abc6e6ab60fa404c23094f5a03ec9b +https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h119a65a_9.conda#cfebc557e54905dadc355c0e9f003004 https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda#50c389a09b6b7babaef531eb7cb5e0ca -https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.22.0-h9be4e54_1.conda#4b4e36a91e7dabf7345b82d85767a7c3 +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.23.0-h9be4e54_1.conda#1042d8401bb268553f98e60120cdeb40 https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-22_linux64_openblas.conda#b083767b6c877e24ee597d93b87ab838 https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.8.0-pyhd8ed1ab_0.conda#2a75b296096adabbabadd5e9782e5fcc https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.2-py311h459d7ec_1.conda#5c809fb753f06a04c2f114394404769e -https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda#acf4b7c0bcd5fa3b0e05801c4d2accd6 -https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef +https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 +https://conda.anaconda.org/conda-forge/linux-64/pillow-10.3.0-py311h18e6fac_0.conda#6c520a9d36c9d7270988c7a6c360d6d4 https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda#f586ac1e56c8638b64f9c8122a7b8a67 -https://conda.anaconda.org/conda-forge/noarch/plotly-5.21.0-pyhd8ed1ab_0.conda#c8f5835e6c3a850d9a000d23056d780b -https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.2-h82ecc9d_1.conda#7a5806219d0f77ce8393375d040df065 -https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece +https://conda.anaconda.org/conda-forge/noarch/plotly-5.22.0-pyhd8ed1ab_0.conda#5b409a5f738e7d76c2b426eddb7e9956 +https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.3-h8e811e2_0.conda#e4d52462da124ed3792472f95a36fc2a +https://conda.anaconda.org/conda-forge/linux-64/proj-9.4.0-h1d62c97_1.conda#113f894e5019db2e2705645ee3bcf91a https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.1.0-pyhd8ed1ab_0.conda#03736d8ced74deece64e54be348ddd3e https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.0-pyhd8ed1ab_0.conda#088ff7e08f4f10a06190468048c2a353 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa -https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.2-py311h08a0b41_0.conda#d5184d7543af8e436ef71d7039ae8263 -https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.0-pyhd8ed1ab_0.conda#52ddb316ef9136ba610f7fac57da9062 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.3-py311h08a0b41_0.conda#8bef21c0a0160e7369fc2f494acf85d0 +https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda#0fc8b52192a8898627c3efae1003e9f6 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f356d6f93b74b4a84e9501afd48b4 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda#8662629d9a05f9cff364e31ca106c1ac -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.2-pyhd8ed1ab_0.conda#2b8dfb969f984497f3f98409a9545776 +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda#e74cd796e70a4261f86699ee0a3a7a24 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.11.0-hd8ed1ab_0.conda#471e3988f8ca5e9eb3ce6be7eac3bcee https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda#08807a87fa7af10754d46f63b368e016 https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.1-pyhd8ed1ab_0.conda#4e1cd2faf006a6e62c148f95cef0cac2 https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda#63b80ca78d29380fe69e69412dcbe4ac https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h7f98852_0.tar.bz2#3cdb89236358326adfce12be820a8af3 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h4ab18f5_1.conda#4d6c9925cdcda27e9d022e40eb3eac05 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.conda#12bf78e12f71405775e1c092902959d3 https://conda.anaconda.org/conda-forge/noarch/yamale-5.0.0-pyhca7485f_0.conda#53c70f2dd94c690afd8606de7e952fe7 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.5-py311h459d7ec_0.conda#0175d2636cc41dc019b51462c13ce225 -https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda#82bd3d7da86d969c62ff541bab19526a +https://conda.anaconda.org/conda-forge/linux-64/arpack-3.8.0-nompi_h0baa96a_101.tar.bz2#bad10a5b54a3aa9680c3ac1436b7e35d +https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.8-hdec9a15_2.conda#c4d09b583e1eb348a9387a82506083a4 +https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.6.0-hf1915f5_1.conda#fd11ea65ceb397f9587b1d88a4329d73 +https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.5.0-h94269e2_4.conda#f364272cb4c2f4ce2341067107b82865 https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 -https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.5-py311h63ff55d_0.conda#76909c8c7b915f0af4f35e80da5f9a87 -https://conda.anaconda.org/conda-forge/noarch/django-5.0.4-pyhd8ed1ab_0.conda#aa5a940f8f10e602e65046ce9f3f9c91 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.7-py311h4a61cc7_0.conda#251f3a7b306a8b212d42d585b3d06f36 +https://conda.anaconda.org/conda-forge/noarch/django-5.0.6-pyhd8ed1ab_0.conda#8451875d7b41dbab4d282f02719f3d6d https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 -https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-hee599c5_13.conda#8c55dacddd589be64b2bd6a5d4264be6 -https://conda.anaconda.org/conda-forge/linux-64/git-2.42.0-pl5321h86e50cf_0.conda#96ad24c67e0056d171385859c43218a2 +https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h6cf1f90_16.conda#aadc00cd5e330b5f7fb289446c23ab23 https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.conda#0b2154c1818111e17381b1df5b4b0176 https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de -https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 +https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.4.0-h3d44ed6_0.conda#27f46291a6aaa3c2a4f798ebd35a7ddb https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-hf1a501a_15.conda#d2e16a32f41d67c7d280da11b2846328 https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.1.0-hd8ed1ab_0.conda#6ef2b72d291b39e479d7694efa2b2b98 https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-h2f55d51_0.conda#f7e7077802927590efc8bf7328208f12 https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_0.conda#a284ff318fbdb0dd83928275b4b6087c -https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.22.0-hc7a4891_1.conda#7811f043944e010e54640918ea82cecd +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.23.0-hc7a4891_1.conda#ee99fb9107ffb579b58ee92a5fb14b06 https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h9612171_113.conda#b2414908e43c442ddc68e6148774a304 -https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h090f1da_1.conda#9a2d6acaa8ce6d53a150248e7b11165e +https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h6f065fc_5.conda#f2e2bdd5fd10493a525503b2f40c59eb https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda#a502d7aad449a1206efb366d6a12c52d -https://conda.anaconda.org/conda-forge/linux-64/poppler-23.08.0-hf2349cb_2.conda#fb75401ae7e2e3f354dff72e9da95cae +https://conda.anaconda.org/conda-forge/linux-64/poppler-24.04.0-hb6cd0d7_0.conda#d19eed746748f1d44b575662f2bcfe95 https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.4.2-pyhd8ed1ab_0.conda#aca82be28a1c676a3e0365e83892f412 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed -https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311h1facc83_4.conda#75d504c6787edc377ebdba087a26a61b +https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311hb3a3e68_6.conda#bce79adf84cd7cd9b9b14e43d6d52daf https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.conda#c54c0107057d67ddf077751339ec2c63 https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.3-pyhd8ed1ab_0.conda#1dbdf019d740419852c4a7803fff49d9 https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0.conda#52b91ecba854d55b28ad916a8b10da24 @@ -428,29 +428,29 @@ https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h5a4f163_3.co https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda#586da7df03b68640de14dc3e8bcbf76f https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e https://conda.anaconda.org/conda-forge/noarch/yapf-0.40.1-pyhd8ed1ab_0.conda#f269942e802d5e148632143d4c37acc9 -https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.conda#ffb662b31aef333e68a00dd17fda2027 +https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.8-h5ef9dee_9.conda#8f85d2750d7dce76fbe953bebc7e34b4 +https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.10.0-h00ab1b0_1.conda#1e63d3866554a4d2e3d1cba5f21a2841 https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h1f0f07a_0.conda#b7e6d52b39e199238c3400cafaabafb3 https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0.conda#74ad0ae64f1ef565e27eda87fa749e84 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.4.2-pyhd8ed1ab_0.conda#bb4e6c52855aa64a5443ca4eedaa6cfe +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.5.0-pyhd8ed1ab_0.conda#8472f598970b9af96ca8106fa243ab67 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda#ba68cb5105760379432cebc82b45af40 -https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.9.18-py311h9b38416_0.conda#67bed2bd92ffa76b20506d83427706ae +https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2024.1.1-py311hbe88301_6.conda#35b650abe6c0b4a08ba949ab58e5f9f4 https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.1-pyh4b66e23_0.conda#bcf6a6f4c6889ca083e8d33afbafb8d5 -https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c -https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.1-pyhd8ed1ab_0.conda#8a3a3d01629da20befa340919e3dd2c4 -https://conda.anaconda.org/conda-forge/linux-64/julia-1.9.3-h06b7c97_0.conda#6214d0563598ae0cc9b954344b9f9c10 +https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.4-h536e39c_0.conda#9518ab7016cf4564778aef08b6bd8792 +https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.22.0-pyhd8ed1ab_0.conda#b9661a4b1200d6bc7d8a4cdafdc91468 +https://conda.anaconda.org/conda-forge/linux-64/julia-1.10.2-h5490d3b_0.conda#3ea0a02338d58ea113655bb22a524f58 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.1-pyhd8ed1ab_0.conda#c03972cfce69ad913d520c652e5ed908 -https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda#4dff4abb5728f7662ecaaa8bee3a0260 https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_hacb5139_103.conda#50f05f98d084805642d24dff910e11e8 https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.1-py311h96b013e_0.conda#cd581f19ea0c298ec6ef612fdf7d041c -https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311hb755f60_0.conda#38a2ff8ea433fe8792279b45e84b3730 +https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311h4332511_1.conda#887aa6096851eab5c34fe95ed1641591 https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.2-py311h320fe9a_0.conda#c79e96ece4110fdaf2657c9f8e16f749 -https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-ha41ecd1_2.conda#1a66c10f6a0da3dbd2f3a68127e7f6a0 +https://conda.anaconda.org/conda-forge/linux-64/pango-1.52.2-ha41ecd1_0.conda#a658eeabf188c3040da36b0763de2bfd https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.1-pyhd8ed1ab_0.conda#d15917f33140f8d2ac9ca44db7ec8a25 https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 @@ -459,23 +459,22 @@ https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2a https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py311h92ebd52_0.conda#ee757dff4cdb96bb972200c85b37f9e8 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.4.1-py311h1f0f07a_1.conda#86b71ff85f3e4c8a98b5bace6d9c4565 -https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.0-pyhd8ed1ab_0.conda#f9a382d30405f6c874edf866eb814e7c -https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.0-py311h64a7726_0.conda#d443c70b4a05f50236c70b9c79beff64 +https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.0-pyhd8ed1ab_1.conda#f351ee57bb9c3e4b2f4952980461ba1d +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.0-py311h517d4fd_1.conda#a86b8bea39e292a23b2cf9a750f49ea1 https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.4-py_1.tar.bz2#a9e101e1601faf5e5a119ab2bd7617a4 -https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py311he06c224_0.conda#c90e2469d7512f3bba893533a82d7a02 +https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.4-py311h2032efe_0.conda#c99302680ce37b15bcda8152976cb3ba https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 -https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 +https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-h51dfee4_8.conda#188857656abd6d1a4dcc471c619b0de5 https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda#0f8e0831bbf38d83973438ce9af9af9a -https://conda.anaconda.org/conda-forge/noarch/cads-api-client-0.10.0-pyhd8ed1ab_0.conda#c056a746a29e29faa2ef068835b16f61 +https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.0.1-pyhd8ed1ab_0.conda#da1c1b26aae48a2f94cd295f65391d20 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h1f0f07a_4.conda#1e105c1a8ea2163507726144b401eb1b -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.4.2-pyhd8ed1ab_0.conda#e4e11467ccf467cbe34cbe84dedbca77 -https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d -https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h7b237b1_0.conda#9b02a6cf1c7647c18e78f1a30ab48772 -https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.2-py311h815a124_5.conda#84a14fd830b72b09ef886a23de557a16 -https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h90689f9_2.tar.bz2#957a0255ab58aaf394a91725d73ab422 +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.5.0-pyhd8ed1ab_0.conda#fbc80544e1e5638095feeb4bdd019fc3 +https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.35.0-he84ddb8_0.conda#2d01dfbe537478e7a1a495b9639edd45 +https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h9e768e6_3.conda#c330e87e698bae8e7381c0315cf25dd0 +https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h280cfa0_4.conda#410f86e58e880dcc7b0e910a8e89c05c https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a -https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.56.3-he3f83f7_1.conda#03bd1ddcc942867a19528877143b9852 +https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.0-hadf69e7_1.conda#0e2b5bd9533043b41f9482ae9e2c16b5 https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py311h54ef318_0.conda#150186110f111b458f86c04361351337 https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 @@ -486,28 +485,25 @@ https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f07a_1.conda#cd36a89a048ad2bcc6d8b43f648fb1d0 -https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.1-h639d9d3_5.conda#f320a6b4aba89a080d757a365138b642 -https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.conda#dcee6ba4d1ac6af18827d0941b6a1b42 +https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.3-hf0d99cb_1.conda#f8ee712096aa7cedd3eb8d19ade82374 https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.2-py311hc009520_0.conda#5ab3d4d008b052a16c66787e2ea000ba https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.1-pyhd8ed1ab_1.conda#780a42534f1429b802b5d1f51880b619 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.1-py311h1f0f07a_0.conda#11ea602c16ad004033edf648ce054f9e -https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.4.18-pyhd8ed1ab_0.conda#9640ec921dce12e87e589ac634c7bd8a +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.5.10-pyhd8ed1ab_0.conda#125438a8b679e4c08ee8f244177216c9 https://conda.anaconda.org/conda-forge/noarch/xarray-2024.3.0-pyhd8ed1ab_0.conda#772d7ee42b65d0840130eabd5bd3fc17 -https://conda.anaconda.org/conda-forge/noarch/zarr-2.17.2-pyhd8ed1ab_0.conda#48b23fc2b41fba30a5486deefbfd6220 +https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.0-pyhd8ed1ab_0.conda#62b7eab69361dc3fe99186e296045882 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h320fe9a_0.conda#fcda2652548238199b7de71dbde4e7fe https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.0-pyhd8ed1ab_0.conda#f7433e3bd2749b934ddf81451a45967d https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.0-pyhd8ed1ab_0.conda#33070a578d45591f242a254f78f86f10 https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.conda#abfb434fb6654f83d740428863ec85a8 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a -https://conda.anaconda.org/conda-forge/noarch/esmpy-8.6.1-pyhc1e730c_0.conda#25a9661177fd68bfdb4314fd658e5c3b -https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e -https://conda.anaconda.org/conda-forge/linux-64/graphviz-8.1.0-h28d9a01_0.conda#33628e0e3de7afd2c8172f76439894cb -https://conda.anaconda.org/conda-forge/linux-64/libarrow-15.0.2-h176673d_2_cpu.conda#c130ba0c765437749dbc37fa9de85ce5 -https://conda.anaconda.org/conda-forge/linux-64/magics-4.14.2-haee2765_1.conda#0c46d548472ee1b043c65d4ab4ad6a83 +https://conda.anaconda.org/conda-forge/noarch/esmpy-8.4.2-pyhc1e730c_4.conda#ddcf387719b2e44df0cc4dd467643951 +https://conda.anaconda.org/conda-forge/linux-64/graphviz-9.0.0-h78e8752_1.conda#a3f4cd4a512ec5db35ffbf25ba11f537 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-16.0.0-hefa796f_1_cpu.conda#4c7ccde1d72668a6c3bf9e20fb483f8d +https://conda.anaconda.org/conda-forge/linux-64/magics-4.15.4-h3aff5e6_0.conda#16b7a695334cb5a322045b8cb1eeb2d4 https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 -https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-he3b17a9_50.conda#a37fcb5a2da31cfebe6734b0fda20bd5 https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.4-he646072_0.conda#ccf011f3b8edd84d938edd0848ab56d4 https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.0-py311h38be061_1.conda#e172dce6d5f3dbf0c8dfc537c8146be3 @@ -573,18 +569,19 @@ https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r43hc72bb7e_2 https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r43h57805ef_0.conda#41db1ee9d0073339e681379b92e7dfb6 https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.22.0-py311h320fe9a_2.conda#e94b7f09b52628b89e66cdbd8c3029dd https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 -https://conda.anaconda.org/conda-forge/linux-64/cdo-2.3.0-h24bcfa3_0.conda#238311a432a8e49943d3348e279af714 -https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 +https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.22.0-h27f064a_3.conda#e31163517a2ea6edcf3e51e0b489e3ac +https://conda.anaconda.org/conda-forge/linux-64/cdo-2.4.0-hd11aaf1_1.conda#a2dafc919de74991852d6449d24b0227 +https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_32-pl5321h0df52c9_0.conda#dc93a026fc95122e8c340fe6fc90970f https://conda.anaconda.org/conda-forge/noarch/iris-3.9.0-pyha770c72_0.conda#efaf150eb009f04efa58f1401c767192 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-15.0.2-hac33072_2_cpu.conda#12951edff85582aedcd2db0b79393102 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-15.0.2-hd42f311_2_cpu.conda#dcc3a1e12157bbbbae96029d9d34fd0e -https://conda.anaconda.org/conda-forge/linux-64/libarrow-gandiva-15.0.2-hd4ab825_2_cpu.conda#a4aa5cd69e0d1959f7c965437e7ac93d -https://conda.anaconda.org/conda-forge/linux-64/libparquet-15.0.2-h6a7eafb_2_cpu.conda#b06caaa4ef20db071dc832323701e5e3 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-16.0.0-hac33072_1_cpu.conda#418842358b0c5d8e94b2bff03696b6e1 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.8.5-hf9625ee_2.conda#cf8b9f9fbac7e8da7a5d9974dfd37023 +https://conda.anaconda.org/conda-forge/linux-64/libparquet-16.0.0-h6a7eafb_1_cpu.conda#d8146d9d599a8353702c2dd07fe5164d https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_0.conda#43d9cd74e3950ab09cbddf36f1706b9f https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.0-py311h38be061_1.conda#0c795bac4990aec7adabb34caa9d3873 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.7.0-pyhd8ed1ab_0.conda#7ad60b498674a9bff3ba8f3fb335e4f0 +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-16.0.0-py311h8e2c35d_0_cpu.conda#89476c68e63985cb41f3f6e94a8242c4 https://conda.anaconda.org/conda-forge/linux-64/pydot-2.0.0-py311h38be061_0.conda#cdfd23a54a18f3c8d5320d7717f4ed52 https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r43ha503ecb_0.conda#8737c1d2787e754db2e88ef1610c737a https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.0-r43h57805ef_0.conda#ab83adf785218676d2dc219f94576808 @@ -604,7 +601,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-nlme-3.1_164-r43h61816a4_0.con https://conda.anaconda.org/conda-forge/linux-64/r-plyr-1.8.9-r43ha503ecb_0.conda#47bf330a88b5a59bc6e110624f1b8e7a https://conda.anaconda.org/conda-forge/linux-64/r-processx-3.8.4-r43h57805ef_0.conda#660d4e9ff8beef35dbda645484d17a25 https://conda.anaconda.org/conda-forge/noarch/r-r.oo-1.26.0-r43hc72bb7e_0.conda#e467767d55b77c81b3167f00f2ecac65 -https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.8.2.1-r43h08d816e_0.conda#9a932a8c4240f25f9bbbb449548c33f6 +https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.8.3.0-r43h58a4165_0.conda#f042a0f5d50798bf710b44a2d3e202de https://conda.anaconda.org/conda-forge/noarch/r-rex-1.2.1-r43hc72bb7e_2.conda#0a2c2b272177122311ca46834b8ca6ab https://conda.anaconda.org/conda-forge/linux-64/r-sp-2.1_4-r43hb1dbf0f_0.conda#01d55e9a8ae9cb6d222b0154316346a4 https://conda.anaconda.org/conda-forge/linux-64/r-spam-2.10_0-r43h9f9f741_0.conda#b1f50ff35422ee8bc5e3d6c0565b3e62 @@ -616,9 +613,10 @@ https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r43h57805ef_1.conda https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.5-pyhd8ed1ab_0.conda#0f74ff434e03fa89315ec45ec1bc4284 https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda120_pyh68bd8d9_4.conda#aaaadc3a408067943ebc10299393a7c3 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a +https://conda.anaconda.org/conda-forge/linux-64/gdal-3.8.5-py311hd032c08_2.conda#27cec24f4d84b46f04b59c41c1b9c071 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-16.0.0-hac33072_1_cpu.conda#68aac3dcc08dd7630e557d7c21d03d9f https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_0.conda#391934bd1a79990c23df1d1809ddc821 +https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-h41fde0b_52.conda#95107b6217e5c62d59103490428b4dc4 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py311h38be061_1.conda#d7901c26884613539e958c10e9973413 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 @@ -639,26 +637,28 @@ https://conda.anaconda.org/conda-forge/linux-64/r-s2-1.1.6-r43h5eac2b3_0.conda#8 https://conda.anaconda.org/conda-forge/noarch/r-scales-1.3.0-r43hc72bb7e_0.conda#508360956e18c2b0cc18968cdb786c78 https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r43ha503ecb_3.conda#e9e632dc89a5235a6a44b42f23b497d8 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r43ha503ecb_0.conda#e398bd0451e6350a876a8561f8e90682 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-15.0.2-h9241762_2_cpu.conda#c18bbb60ed10774dbf9ea86484728a74 +https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.10-py311h375a7ea_0.conda#edc4a14a8bef2be9fbe6906ce75c0939 +https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.6-py311hf8e0aa6_0.conda#80e9901639787044e91155e9a99d706d +https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-16.0.0-h7e0c224_1_cpu.conda#0bef58136c2627be09f838add7826e80 https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.4-hd8ed1ab_0.conda#c9d64b8a7ee8e6bdbf0e7d8aa7f39601 https://conda.anaconda.org/conda-forge/linux-64/r-classint-0.4_10-r43h61816a4_0.conda#3cd17c77cac1801072c599c7cddff7f2 https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.1-r43hc72bb7e_0.conda#5287430003206a614ae64a91c8490e3c https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r43hc72bb7e_1005.conda#15f718c5ad9c479dc80f1812cc787c27 -https://conda.anaconda.org/conda-forge/noarch/r-lmomco-2.4.14-r43hc72bb7e_0.conda#2bea87a26efec82653a11d2e28d1af63 +https://conda.anaconda.org/conda-forge/noarch/r-lmomco-2.5.1-r43hc72bb7e_0.conda#3eff921d171972770deabc2cfff9fcd2 https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r43hc72bb7e_1.conda#72783cf9e09eeb47114fc506de126613 https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r43hc72bb7e_1.conda#7cff01456566a69381d3907d520c10b2 https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r43h57805ef_0.conda#713053b11419075641f09df086ef58d9 https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r43hc72bb7e_2.conda#fa01685a9c07191e186357c001b19ece -https://conda.anaconda.org/conda-forge/linux-64/pyarrow-15.0.2-py311h78dcc79_2_cpu.conda#6f20003320c613f2505cf248bfce48f6 +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-16.0.0-py311h781c19f_0.conda#48687e7576f8cd29831fe675210b20a3 https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r43hc72bb7e_0.conda#5b6f07861439a584c942ec0c3967660f https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r43hc72bb7e_0.conda#d2b855cb2d8c0c5c870fe61d0f7e0d0c -https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r43h85a8d9e_1.conda#a2ea960cebc252c3e10c5fb9fb4dfefc +https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_16-r43hce28180_1.conda#0864946e6a6921524db2cef2f72e1975 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r43h57805ef_2.conda#afa7d3f21fbc5a2fbaa48cb9bacb7bce -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.0.14-pyhd8ed1ab_0.conda#ffb3f91ee46d83150cfff265635a668b +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.0-pyhd8ed1ab_0.conda#95a084542b8a658f828ade60dcfa3ae7 https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r43hc72bb7e_0.conda#efb6b27dba202d74e5f182faae28794a https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r43hc72bb7e_3.conda#d1f849bc6b24f93c392f4177f65578b4 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.4.2-pyhd8ed1ab_0.conda#a0e5045f4fae04acbe70f4c821d65302 +https://conda.anaconda.org/conda-forge/noarch/dask-2024.5.0-pyhd8ed1ab_0.conda#0b368413a750696db7fa3b1eed08b4d6 https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r43hc72bb7e_0.conda#de41a01071ff652806dd79cd7ddaf239 https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r43ha503ecb_1.conda#cc23eacc44f680ecc36222de5a1c6694 https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.5-r43hc72bb7e_0.conda#327e96357f5ba37795f2e292e29091c7 @@ -669,7 +669,7 @@ https://conda.anaconda.org/conda-forge/noarch/esmvalcore-2.10.0-pyhd8ed1ab_0.con https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_5-r43h57805ef_0.conda#dc942c6f2062894f7baf00fc6b907a79 https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r43hc72bb7e_2.conda#13f4b1126272c8f195fc6ef38cc19d31 https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.6-pyhd8ed1ab_0.tar.bz2#4409dd7e06a62c3b2aa9e96782c49c6d -https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.3-pyhd8ed1ab_0.conda#0dbaa7d08d3d79b2a1a4dd6a02cc4581 +https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.4-pyhd8ed1ab_0.conda#9dc80eaeff56fb67dbf4f871b81bc13a https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.2-pyhd8ed1ab_0.conda#ce99859070b0e17ccc63234ca58f3ed8 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.8-pyhd8ed1ab_0.conda#611a35a27914fac3aa37611a6fe40bb5 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.6-pyhd8ed1ab_0.conda#d7e4954df0d3aea2eacc7835ad12671d From 4734caf5a0a1762f30cbfbf4bc86b2f6959fa99c Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Tue, 14 May 2024 15:39:35 +0100 Subject: [PATCH 075/160] Pin esmpy <8.6.0 (#3585) --- environment.yml | 4 ++-- environment_osx.yml | 4 ++-- setup.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/environment.yml b/environment.yml index f61304d5f8..3bda334367 100644 --- a/environment.yml +++ b/environment.yml @@ -21,7 +21,7 @@ dependencies: - distributed - ecmwf-api-client - eofs - - esmpy + - esmpy !=8.1.0,<8.6.0 # https://github.com/SciTools-incubator/iris-esmf-regrid/pull/342#issuecomment-2092921514 - esmvalcore 2.10.* - fiona - fire @@ -40,7 +40,7 @@ dependencies: - numpy !=1.24.3 # severe masking bug - openpyxl - packaging - - pandas + - pandas !=2.2.0,!=2.2.1,!=2.2.2 # github.com/ESMValGroup/ESMValCore/pull/2305 - pip !=21.3 - progressbar2 - prov diff --git a/environment_osx.yml b/environment_osx.yml index 7287c76c92..17f4e6d963 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -21,7 +21,7 @@ dependencies: - distributed - ecmwf-api-client - eofs - - esmpy + - esmpy !=8.1.0,<8.6.0 # https://github.com/SciTools-incubator/iris-esmf-regrid/pull/342#issuecomment-2092921514 - esmvalcore 2.10.* - fiona - fire @@ -40,7 +40,7 @@ dependencies: - numpy !=1.24.3 # severe masking bug - openpyxl - packaging - - pandas + - pandas !=2.2.0,!=2.2.1,!=2.2.2 # github.com/ESMValGroup/ESMValCore/pull/2305 - pip !=21.3 - progressbar2 - prov diff --git a/setup.py b/setup.py index c86dc4118e..cd278e50b1 100755 --- a/setup.py +++ b/setup.py @@ -31,7 +31,7 @@ 'distributed', 'ecmwf-api-client', 'eofs', - 'ESMPy', + 'ESMPy', # not on PyPI 'esmvalcore', 'esmf-regrid>=0.7.0', 'fiona', @@ -49,7 +49,7 @@ 'numpy!=1.24.3', # severe masking bug 'openpyxl', 'packaging', - 'pandas', + 'pandas!=2.2.0,!=2.2.1,!=2.2.2', # ESMValCore PR2305 'progressbar2', 'psyplot', 'psy-maps', From b90e6e93c8aa60fa103493fa5e8a3c1cd3e13aad Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 14:20:19 +0200 Subject: [PATCH 076/160] [Condalock] Update Linux condalock file (#3602) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 116 ++++++++++++++++++++++---------------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 7d2cf6994d..f37c2e310d 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: f274c79b28e051195e24e39904d5f4bd4713f149f8e57358a8df008d2fb8342e +# input_hash: be61247fa188c644bffb3a402ab7a5b10c4294187450b4a075a088bde1255a2e @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 @@ -13,11 +13,11 @@ https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77 https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda#cbbe59391138ea5ad3658c76912e147f https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda#d731b543793afc0433c4fd593e693fce https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h55db66e_0.conda#10569984e7db886e4f1abc2b47ad79a1 -https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.84.0-ha770c72_2.conda#85d30a3fcc0f1cfc252776208af546a1 +https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.85.0-ha770c72_1.conda#012455a6eddcbf487ef0ddd1715f0b80 https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-hceb6213_107.conda#2cc37ba482c6321237ce72329e1aaea2 https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-hceb6213_107.conda#2b409e9645fb3d69115d04496d1219cc https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-hc0a3c3a_7.conda#53ebd4c833fa01cb2c6353e99f905406 -https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.13-ha770c72_0.conda#9105ee57dc4869bc5d1876b531202676 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.2-ha770c72_0.conda#8c924f0b7f3e064b1c954a08e7c32fba https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 @@ -92,7 +92,7 @@ https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001. https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.6.6-he8a937b_2.conda#77d9955b4abddb811cb8ab1aa7d743e4 https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.0-hdb0a2a9_1.conda#843bbb8ace1d64ac50d64639ff38b014 -https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.0.0-h59595ed_0.conda#207e01ffa0eb2d2efb83fb6f46365a21 +https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.1.0-hac33072_0.conda#2a08edb7cd75e56623f2712292a97325 https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024a-h3f72095_0.conda#32146e34aaec3745a08b6f49af3f41b0 https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda#d71d3a66528853c0a1ac2c02d79a0284 https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2#bcd1b3396ec6960cbc1d2855a9e60b2b @@ -118,7 +118,7 @@ https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h9eb54c https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.0-hed5481d_0.conda#a9ea19c48e11754899299f8123070f4e https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda#bd77f8da987968ec3927990495dc22e4 https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda#02e41ab5834dcdcc8590cf29d9526f50 -https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.0.4-hfa3d5b6_3.conda#3518d00de414c39b46d87dcc1ff65661 +https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.0.4-hd2f8ffe_4.conda#cb911b3e0d863ca9caafd767525f7cac https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda#f07002e225d7a60a694d42a7bf5ff53f https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda#5fc11c6020d421960607d821310fcd4d https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 @@ -137,7 +137,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda# https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_h09a87be_4.conda#bfaf927bc7665d327ff5b8e5b8dbf2df -https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.6-h232c23b_2.conda#9a3a42df8a95f65334dfc7b80da1195d +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-hc051c1a_0.conda#5d801a4906adc712d480afc362623b59 https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#ac79812548e7e8cf61f7b0abdef01d3b https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_1.conda#8083b20f566639c22f78bcd6ca35b276 https://conda.anaconda.org/conda-forge/linux-64/openlibm-0.8.1-hd590300_1.conda#6eba22eb06d69e53d0ca01eef42bc675 @@ -167,7 +167,7 @@ https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd9 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.2-h2aa1ff5_1.conda#3bf887827d1968275978361a6e405e4f https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.2-h65212e3_2.conda#01180180962748088e2b8c6c46f5a587 https://conda.anaconda.org/conda-forge/linux-64/libglib-2.80.2-hf974151_0.conda#72724f6a78ecb15559396966226d5838 -https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.10.0-default_h2fb2949_1000.conda#7e3726e647a619c6ce5939014dfde86d +https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.10.0-default_h5622ce7_1001.conda#fc2d5b79c2d3f8568fbab31db7ae02f3 https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.10.2-hcae5a98_0.conda#901db891e1e21afd8524cd636a8c8e3b https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda#a356024784da6dfd4683dc5ecf45b155 https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.27-pthreads_h384dd9e_0.conda#025629e15edccee84df4713ce69192e5 @@ -221,8 +221,8 @@ https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda#12e6988845706b2cfbc3bc35c9a61a95 https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 -https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.3.1-pyhca7485f_0.conda#b7f0662ef2c9d4404f0af9eef5ed2fde -https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.11-hb9ae30d_0.conda#9bd27b5e21da16e40cf799bc2acf47d1 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.5.0-pyhff2d567_0.conda#d73e9932511ef7670b2cc0ebd9dfbd30 +https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda#201db6c2d9a3c5e46573ac4cb2e92f4f https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd @@ -240,12 +240,12 @@ https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda#bac7 https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.4.0-h2c329e2_0.conda#80030debaa84cfc31755d53742df3ca6 https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.42.0-py311ha6695c7_1.conda#d6e13a53b4f0cc38f4a348f47bfd5b97 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 -https://conda.anaconda.org/conda-forge/linux-64/lxml-5.2.1-py311hc0a218f_0.conda#7ce0d777858ab997d5cc83beaac6043f +https://conda.anaconda.org/conda-forge/linux-64/lxml-5.2.2-py311hc0a218f_0.conda#5a9c71f5cbdf3c5b1ad2504e13792629 https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py311h38e4bf4_0.conda#3910c815fc788621f88b2bdc0fa9f0a6 https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py311h459d7ec_0.conda#a322b4185121935c871d201ae00ac143 https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2#34fc335fc50eef0b5ea708f2b5f54e0c https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda#5cbee699846772cc939bef23a0d524ed -https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.7-py311h9547e67_0.conda#3ac85c6c226e2a2e4b17864fc2ca88ff +https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.8-py311h52f7536_0.conda#f33f59b8130753174992f409a41e112e https://conda.anaconda.org/conda-forge/linux-64/multidict-6.0.5-py311h459d7ec_0.conda#4288ea5cbe686d1b18fc3efb36c009a5 https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2#2ba8498c1018c1e9c61eb99b973dfe19 https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda#4eccaeba205f0aed9ac3a9ea58568ca3 @@ -257,7 +257,7 @@ https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda#17064acba08d3686f1135b5ec1b32b12 https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 -https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.1-pyhd8ed1ab_0.conda#d478a8a3044cdff1aa6e62f9269cefe0 +https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda#6f6cf28bf8e021933869bae3f84b8fc9 https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda#d3483c8fc2dc2cc3f5cf43e26d60cabf https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py311h459d7ec_0.conda#9bc62d25dcf64eec484974a3123c9d57 https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 @@ -285,7 +285,7 @@ https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_ https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.5.0-pyhd8ed1ab_0.conda#4dd428bd295ba44babd13050f2bcc622 -https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h00ab1b0_0.conda#f1b776cff1b426e7e7461a8502a3b731 +https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h297d8ca_1.conda#3ff978d8994f591818a506640c6a7071 https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f https://conda.anaconda.org/conda-forge/noarch/tenacity-8.3.0-pyhd8ed1ab_0.conda#216cfa8e32bcd1447646768351df6059 https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d @@ -296,9 +296,9 @@ https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.5-pyha770c72_0.conda# https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py311h459d7ec_0.conda#cc7727006191b8f3630936b339a76cd0 https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda#3df84416a021220d8b5700c613af2dc5 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.4.10-pyhd8ed1ab_0.conda#9622d541e2314c0207bebdc0359fa478 +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.5.17-pyhd8ed1ab_0.conda#af83a15fac578ddf2a621ad195986c37 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.11.0-pyha770c72_0.conda#6ef2fc37559256cf682d8b3375e89b80 -https://conda.anaconda.org/conda-forge/linux-64/ujson-5.9.0-py311hb755f60_0.conda#36dda52dc99a4fb9cadd3b738ec24848 +https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py311h4332511_0.conda#442a260df22ffad7f666c7e3f119b5ab https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 https://conda.anaconda.org/conda-forge/noarch/webob-1.8.7-pyhd8ed1ab_0.tar.bz2#a8192f3585f341ea66c60c189580ac67 @@ -310,14 +310,14 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_10 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda#ed67c36f215b310412b2af935bf3e530 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda#ae92aab42726eb29d16488924f7312cb https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.4.0-pyhd8ed1ab_0.conda#93dffc47dadbe36a1a644f3f50d4979d -https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h75354e8_3.conda#1b0ea5d6674e4e7dde0537c890813edb +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h75354e8_4.conda#03cc8d9838ad9dd0060ab532e81ccb21 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda#2e4d6bc0b14e10f895fc6791a7d9b26a https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1ab_0.conda#46a2e6e3dfa718ce3492018d5a110dd6 https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.1-pyhd8ed1ab_0.conda#b5c2e1034ccc76fb14031637924880eb https://conda.anaconda.org/conda-forge/linux-64/astroid-2.15.8-py311h38be061_0.conda#46d70fcb74472aab178991f0231ee3c6 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.19-h5f1c8d9_1.conda#d705d8ec3539fb91cba9000470ccfaa1 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.20-h5f1c8d9_0.conda#418775183961dc1ee1c326a473118f98 https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.4-hcc7299c_2.conda#7003778c651fa3ba815cfdf065d769af https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.11.1-h91d86a7_1.conda#2dbab1d281b7e1da05eee544cbdc8af6 https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e @@ -337,7 +337,7 @@ https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2# https://conda.anaconda.org/conda-forge/noarch/fire-0.6.0-pyhd8ed1ab_0.conda#e9ed10aa8fa1dd6782940b95c942a6ae https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.51.0-py311h459d7ec_0.conda#17e1997cc17c571d5ad27bd0159f616c https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b -https://conda.anaconda.org/conda-forge/linux-64/git-2.45.0-pl5321hef9f9f3_1.conda#ebaf9a6173d3381c8ab929adaa3129b4 +https://conda.anaconda.org/conda-forge/linux-64/git-2.45.1-pl5321hef9f9f3_0.conda#b6b6729ba1bfc1f095e0336df6a705b5 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_h4f84152_101.conda#7e98860d08eea82c8057abd78864fcb4 https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda#0896606848b2dc5cebdf111b6543aa04 @@ -366,7 +366,7 @@ https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.3-h8e811e2_0.conda https://conda.anaconda.org/conda-forge/linux-64/proj-9.4.0-h1d62c97_1.conda#113f894e5019db2e2705645ee3bcf91a https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.1.0-pyhd8ed1ab_0.conda#03736d8ced74deece64e54be348ddd3e -https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.0-pyhd8ed1ab_0.conda#088ff7e08f4f10a06190468048c2a353 +https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.1-pyhd8ed1ab_0.conda#e4418e8bdbaa8eea28e047531e6763c8 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.3-py311h08a0b41_0.conda#8bef21c0a0160e7369fc2f494acf85d0 @@ -378,7 +378,7 @@ https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda#e74 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.11.0-hd8ed1ab_0.conda#471e3988f8ca5e9eb3ce6be7eac3bcee https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda#08807a87fa7af10754d46f63b368e016 -https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.1-pyhd8ed1ab_0.conda#4e1cd2faf006a6e62c148f95cef0cac2 +https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.2-pyhd8ed1ab_0.conda#7d36e7a485ea2f5829408813bdbbfb38 https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda#63b80ca78d29380fe69e69412dcbe4ac https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h4ab18f5_1.conda#4d6c9925cdcda27e9d022e40eb3eac05 @@ -388,7 +388,7 @@ https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.5-py311h459d7ec_0.conda#0175d2636cc41dc019b51462c13ce225 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.8.0-nompi_h0baa96a_101.tar.bz2#bad10a5b54a3aa9680c3ac1436b7e35d -https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.8-hdec9a15_2.conda#c4d09b583e1eb348a9387a82506083a4 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.8-h10bd90f_3.conda#f651b434355a203d2a3d0e4c4c329d9b https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.6.0-hf1915f5_1.conda#fd11ea65ceb397f9587b1d88a4329d73 https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.5.0-h94269e2_4.conda#f364272cb4c2f4ce2341067107b82865 https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 @@ -397,14 +397,14 @@ https://conda.anaconda.org/conda-forge/noarch/django-5.0.6-pyhd8ed1ab_0.conda#84 https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 -https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h6cf1f90_16.conda#aadc00cd5e330b5f7fb289446c23ab23 +https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h928be8b_17.conda#4b2ca09b53e91b760cebcb397e386e87 https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.conda#0b2154c1818111e17381b1df5b4b0176 https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de -https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.4.0-h3d44ed6_0.conda#27f46291a6aaa3c2a4f798ebd35a7ddb +https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.5.0-hfac3d4d_0.conda#f5126317dd0ce0ba26945e411ecc6960 https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-hf1a501a_15.conda#d2e16a32f41d67c7d280da11b2846328 https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.1.0-hd8ed1ab_0.conda#6ef2b72d291b39e479d7694efa2b2b98 https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 -https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-h2f55d51_0.conda#f7e7077802927590efc8bf7328208f12 +https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-hee9dde6_1.conda#c5b7b29e2b66107553d0366538257a51 https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_0.conda#a284ff318fbdb0dd83928275b4b6087c https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.23.0-hc7a4891_1.conda#ee99fb9107ffb579b58ee92a5fb14b06 https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h9612171_113.conda#b2414908e43c442ddc68e6148774a304 @@ -428,13 +428,13 @@ https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h5a4f163_3.co https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda#586da7df03b68640de14dc3e8bcbf76f https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e https://conda.anaconda.org/conda-forge/noarch/yapf-0.40.1-pyhd8ed1ab_0.conda#f269942e802d5e148632143d4c37acc9 -https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.8-h5ef9dee_9.conda#8f85d2750d7dce76fbe953bebc7e34b4 +https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.8-h02fd9b4_10.conda#289d899cba63e36d6768988aac83fcd4 https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.10.0-h00ab1b0_1.conda#1e63d3866554a4d2e3d1cba5f21a2841 -https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h1f0f07a_0.conda#b7e6d52b39e199238c3400cafaabafb3 +https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h18e1886_1.conda#f1beb063aad4446eb146d8b88420a4ea https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0.conda#74ad0ae64f1ef565e27eda87fa749e84 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.5.0-pyhd8ed1ab_0.conda#8472f598970b9af96ca8106fa243ab67 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.5.1-pyhd8ed1ab_0.conda#d4f60ccc5421472d2583efd9ce39d8b1 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda#ba68cb5105760379432cebc82b45af40 @@ -449,7 +449,7 @@ https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_hacb5139_103.conda#50f05f98d084805642d24dff910e11e8 https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.1-py311h96b013e_0.conda#cd581f19ea0c298ec6ef612fdf7d041c https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311h4332511_1.conda#887aa6096851eab5c34fe95ed1641591 -https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.2-py311h320fe9a_0.conda#c79e96ece4110fdaf2657c9f8e16f749 +https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.conda#e44ccb61b6621bf3f8053ae66eba7397 https://conda.anaconda.org/conda-forge/linux-64/pango-1.52.2-ha41ecd1_0.conda#a658eeabf188c3040da36b0763de2bfd https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.1-pyhd8ed1ab_0.conda#d15917f33140f8d2ac9ca44db7ec8a25 @@ -462,37 +462,37 @@ https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.4.1-py311h1f0f07a_1 https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.0-pyhd8ed1ab_1.conda#f351ee57bb9c3e4b2f4952980461ba1d https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.0-py311h517d4fd_1.conda#a86b8bea39e292a23b2cf9a750f49ea1 https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.4-py_1.tar.bz2#a9e101e1601faf5e5a119ab2bd7617a4 -https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.4-py311h2032efe_0.conda#c99302680ce37b15bcda8152976cb3ba +https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.4-py311h0bed3d6_1.conda#6fb2f733ef405b4bfb4a6a362703457e https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-h51dfee4_8.conda#188857656abd6d1a4dcc471c619b0de5 https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda#0f8e0831bbf38d83973438ce9af9af9a -https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.0.1-pyhd8ed1ab_0.conda#da1c1b26aae48a2f94cd295f65391d20 -https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h1f0f07a_4.conda#1e105c1a8ea2163507726144b401eb1b -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.5.0-pyhd8ed1ab_0.conda#fbc80544e1e5638095feeb4bdd019fc3 +https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.0.3-pyhd8ed1ab_0.conda#46b7eb9d2f3ca144f3195dc6aa7bdf93 +https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h18e1886_5.conda#6cd3facab7a79de14abb1a86a2d830fa +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.5.1-pyhd8ed1ab_0.conda#d6b959de6c4ed39dd0a09fbe74d37ca4 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.35.0-he84ddb8_0.conda#2d01dfbe537478e7a1a495b9639edd45 https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h9e768e6_3.conda#c330e87e698bae8e7381c0315cf25dd0 https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h280cfa0_4.conda#410f86e58e880dcc7b0e910a8e89c05c https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.0-hadf69e7_1.conda#0e2b5bd9533043b41f9482ae9e2c16b5 -https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py311h54ef318_0.conda#150186110f111b458f86c04361351337 +https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py311ha4ca890_2.conda#0848e2084cbb57014f232f48568561af https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 -https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.5-nompi_py311he8ad708_100.conda#597b1ad6cb7011b7561c20ea30295cae +https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.5-nompi_py311h74118c1_101.conda#153b3a81c6f11e87b87461247c3cf061 https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d -https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.7.0-pyha770c72_0.conda#846ba0877cda9c4f11e13720cacd1968 +https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.7.1-pyha770c72_0.conda#724bc4489c1174fc8e3233b0624fa51f https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f07a_1.conda#cd36a89a048ad2bcc6d8b43f648fb1d0 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.3-hf0d99cb_1.conda#f8ee712096aa7cedd3eb8d19ade82374 -https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.2-py311hc009520_0.conda#5ab3d4d008b052a16c66787e2ea000ba -https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.1-pyhd8ed1ab_1.conda#780a42534f1429b802b5d1f51880b619 -https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.1-py311h1f0f07a_0.conda#11ea602c16ad004033edf648ce054f9e +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.2-py311he08f58d_1.conda#fd4a80e35c05513590b33c83fc81dcc7 +https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.2-pyhd8ed1ab_0.conda#76d59fb1768f242150cd3f28fc8b9f7b +https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.2-py311h18e1886_0.conda#82c29bf38b3fb66da09736106609b5fe https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.5.10-pyhd8ed1ab_0.conda#125438a8b679e4c08ee8f244177216c9 -https://conda.anaconda.org/conda-forge/noarch/xarray-2024.3.0-pyhd8ed1ab_0.conda#772d7ee42b65d0840130eabd5bd3fc17 -https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.0-pyhd8ed1ab_0.conda#62b7eab69361dc3fe99186e296045882 -https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h320fe9a_0.conda#fcda2652548238199b7de71dbde4e7fe +https://conda.anaconda.org/conda-forge/noarch/xarray-2024.5.0-pyhd8ed1ab_0.conda#e839fd0ae78a368c930f0b1feafa6736 +https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.1-pyhd8ed1ab_0.conda#0f0db4b713b96c1a78cb92f7ead0a6a5 +https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h14de704_1.conda#27e5956e552c6e71f56cb1ec042617a8 https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.0-pyhd8ed1ab_0.conda#f7433e3bd2749b934ddf81451a45967d https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.0-pyhd8ed1ab_0.conda#33070a578d45591f242a254f78f86f10 https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b @@ -500,7 +500,7 @@ https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.c https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a https://conda.anaconda.org/conda-forge/noarch/esmpy-8.4.2-pyhc1e730c_4.conda#ddcf387719b2e44df0cc4dd467643951 https://conda.anaconda.org/conda-forge/linux-64/graphviz-9.0.0-h78e8752_1.conda#a3f4cd4a512ec5db35ffbf25ba11f537 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-16.0.0-hefa796f_1_cpu.conda#4c7ccde1d72668a6c3bf9e20fb483f8d +https://conda.anaconda.org/conda-forge/linux-64/libarrow-16.1.0-hefa796f_1_cpu.conda#9b96a5f974932e802cdeda54733b4c53 https://conda.anaconda.org/conda-forge/linux-64/magics-4.15.4-h3aff5e6_0.conda#16b7a695334cb5a322045b8cb1eeb2d4 https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 @@ -524,7 +524,7 @@ https://conda.anaconda.org/conda-forge/noarch/r-docopt-0.7.1-r43hc72bb7e_3.conda https://conda.anaconda.org/conda-forge/linux-64/r-dotcall64-1.1_1-r43h61816a4_0.conda#54040b9373933275c211ccbb1d5de023 https://conda.anaconda.org/conda-forge/noarch/r-evaluate-0.23-r43hc72bb7e_0.conda#eb2b6777e078c6db2f553ee052c742f3 https://conda.anaconda.org/conda-forge/linux-64/r-fansi-1.0.6-r43h57805ef_0.conda#c94b12c76504df3548707218409b678f -https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.1-r43ha503ecb_2.conda#e831143bafe7770b86f3f5c3b5d40dc0 +https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r43ha18555a_0.conda#b56c791245428e7b08601e3bca812b0a https://conda.anaconda.org/conda-forge/noarch/r-functional-0.6-r43ha770c72_1004.conda#2a0d8d39d328f570af24f6a2d10a47ed https://conda.anaconda.org/conda-forge/noarch/r-generics-0.1.3-r43hc72bb7e_2.conda#bf424d7238a8a02bd3970346112de34f https://conda.anaconda.org/conda-forge/noarch/r-geomapdata-2.0_2-r43hc72bb7e_0.conda#a865cc1e66d1370e8545baa03d2901fe @@ -534,7 +534,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-goftest-1.2_3-r43h57805ef_2.co https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.2.7-r43ha503ecb_2.conda#6db3b5f97166c8b0fd8c995fbe32c89d https://conda.anaconda.org/conda-forge/noarch/r-iterators-1.0.14-r43hc72bb7e_2.conda#5f0c56c25fafdfde7acaf0f332f24195 https://conda.anaconda.org/conda-forge/linux-64/r-jsonlite-1.8.8-r43h57805ef_0.conda#fb01953d78a87de6211b1ebccafed273 -https://conda.anaconda.org/conda-forge/linux-64/r-kernsmooth-2.23_22-r43h13b3f57_0.conda#d0b0a94110edd9b36dd4203bcd189f8b +https://conda.anaconda.org/conda-forge/linux-64/r-kernsmooth-2.23_24-r43hc2011d3_0.conda#9fbf29bd0ded7844a2a493a6190ef9d9 https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r43hc72bb7e_0.conda#8d5f7d07433437c48c1c497ec8c77aec https://conda.anaconda.org/conda-forge/linux-64/r-lattice-0.22_6-r43h57805ef_0.conda#748c702a5c6c89f9794d148bdcbbdfbc https://conda.anaconda.org/conda-forge/linux-64/r-lazyeval-0.2.2-r43h57805ef_4.conda#412e7e2defa8af842c9f4d7844d7b949 @@ -564,27 +564,27 @@ https://conda.anaconda.org/conda-forge/linux-64/r-utf8-1.2.4-r43h57805ef_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-uuid-1.2_0-r43h57805ef_0.conda#88a02431c8ab8be38eed2b01f9d44ab4 https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.2-r43hc72bb7e_1.conda#307f6c8262afed91d2999568e2268ed6 https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.0-r43hc72bb7e_0.conda#7380a50d9daae38b40777f7630b8c3ba -https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.43-r43ha503ecb_0.conda#264a1a4b95ae0116748aafcb92cc680b +https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.44-r43ha18555a_0.conda#8fbbfbc83f3f8572c8d5bb066a1eb8a4 https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r43hc72bb7e_2.conda#a973f1f52947adda7b4cd1ea3c2f9941 https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r43h57805ef_0.conda#41db1ee9d0073339e681379b92e7dfb6 https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.22.0-py311h320fe9a_2.conda#e94b7f09b52628b89e66cdbd8c3029dd https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 -https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.22.0-h27f064a_3.conda#e31163517a2ea6edcf3e51e0b489e3ac +https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.23.0-h27f064a_0.conda#8a4a8fd1af3cfbdcb54ea7282965d91a https://conda.anaconda.org/conda-forge/linux-64/cdo-2.4.0-hd11aaf1_1.conda#a2dafc919de74991852d6449d24b0227 https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_32-pl5321h0df52c9_0.conda#dc93a026fc95122e8c340fe6fc90970f https://conda.anaconda.org/conda-forge/noarch/iris-3.9.0-pyha770c72_0.conda#efaf150eb009f04efa58f1401c767192 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-16.0.0-hac33072_1_cpu.conda#418842358b0c5d8e94b2bff03696b6e1 -https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.8.5-hf9625ee_2.conda#cf8b9f9fbac7e8da7a5d9974dfd37023 -https://conda.anaconda.org/conda-forge/linux-64/libparquet-16.0.0-h6a7eafb_1_cpu.conda#d8146d9d599a8353702c2dd07fe5164d +https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-16.1.0-hac33072_1_cpu.conda#fcdd73184457b7055f7ca16ffc6d6711 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.8.5-h77540a9_7.conda#5937eafdfa5713c78a21cbb33a84539e +https://conda.anaconda.org/conda-forge/linux-64/libparquet-16.1.0-h6a7eafb_1_cpu.conda#cb6a5bc92eac2f308c8fb6a2b1ff057c https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_0.conda#43d9cd74e3950ab09cbddf36f1706b9f https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.0-py311h38be061_1.conda#0c795bac4990aec7adabb34caa9d3873 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.7.0-pyhd8ed1ab_0.conda#7ad60b498674a9bff3ba8f3fb335e4f0 -https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-16.0.0-py311h8e2c35d_0_cpu.conda#89476c68e63985cb41f3f6e94a8242c4 +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-16.1.0-py311h8e2c35d_0_cpu.conda#c50b8f4436f4fc7b599122d14225322b https://conda.anaconda.org/conda-forge/linux-64/pydot-2.0.0-py311h38be061_0.conda#cdfd23a54a18f3c8d5320d7717f4ed52 https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r43ha503ecb_0.conda#8737c1d2787e754db2e88ef1610c737a -https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.0-r43h57805ef_0.conda#ab83adf785218676d2dc219f94576808 +https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.1-r43h57805ef_0.conda#b3e470863d9e21349b1a6c075b681901 https://conda.anaconda.org/conda-forge/linux-64/r-class-7.3_22-r43h57805ef_1.conda#edcd749bf55569ea5c2f419c10e6ee59 https://conda.anaconda.org/conda-forge/linux-64/r-climdex.pcic-1.1_11-r43ha503ecb_2.conda#59f6775bc30ccc52a2ec7aa8f353dd9b https://conda.anaconda.org/conda-forge/noarch/r-desc-1.4.3-r43hc72bb7e_0.conda#3bd51d5d0cc81f943e93eabb982b318b @@ -613,8 +613,8 @@ https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r43h57805ef_1.conda https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.5-pyhd8ed1ab_0.conda#0f74ff434e03fa89315ec45ec1bc4284 https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda120_pyh68bd8d9_4.conda#aaaadc3a408067943ebc10299393a7c3 -https://conda.anaconda.org/conda-forge/linux-64/gdal-3.8.5-py311hd032c08_2.conda#27cec24f4d84b46f04b59c41c1b9c071 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-16.0.0-hac33072_1_cpu.conda#68aac3dcc08dd7630e557d7c21d03d9f +https://conda.anaconda.org/conda-forge/linux-64/gdal-3.8.5-py311hf92cf48_7.conda#99b21fe537bd3afa6fc28949cc2d9ba5 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-16.1.0-hac33072_1_cpu.conda#855feea87f42887b22accedd41fa0755 https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_0.conda#391934bd1a79990c23df1d1809ddc821 https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-h41fde0b_52.conda#95107b6217e5c62d59103490428b4dc4 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 @@ -638,8 +638,8 @@ https://conda.anaconda.org/conda-forge/noarch/r-scales-1.3.0-r43hc72bb7e_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r43ha503ecb_3.conda#e9e632dc89a5235a6a44b42f23b497d8 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r43ha503ecb_0.conda#e398bd0451e6350a876a8561f8e90682 https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.10-py311h375a7ea_0.conda#edc4a14a8bef2be9fbe6906ce75c0939 -https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.6-py311hf8e0aa6_0.conda#80e9901639787044e91155e9a99d706d -https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-16.0.0-h7e0c224_1_cpu.conda#0bef58136c2627be09f838add7826e80 +https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.6-py311h4c8953a_1.conda#896652a042ee508365292b99e6cea677 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-16.1.0-h7e0c224_1_cpu.conda#0f04b3b2867e724c72e20a29f2f76169 https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.4-hd8ed1ab_0.conda#c9d64b8a7ee8e6bdbf0e7d8aa7f39601 https://conda.anaconda.org/conda-forge/linux-64/r-classint-0.4_10-r43h61816a4_0.conda#3cd17c77cac1801072c599c7cddff7f2 https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.1-r43hc72bb7e_0.conda#5287430003206a614ae64a91c8490e3c @@ -649,16 +649,16 @@ https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r43hc72bb7e_1.c https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r43hc72bb7e_1.conda#7cff01456566a69381d3907d520c10b2 https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r43h57805ef_0.conda#713053b11419075641f09df086ef58d9 https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r43hc72bb7e_2.conda#fa01685a9c07191e186357c001b19ece -https://conda.anaconda.org/conda-forge/linux-64/pyarrow-16.0.0-py311h781c19f_0.conda#48687e7576f8cd29831fe675210b20a3 +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-16.1.0-py311h781c19f_0.conda#bd1348ebc8a3f45a18f5e3f01483a628 https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r43hc72bb7e_0.conda#5b6f07861439a584c942ec0c3967660f https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r43hc72bb7e_0.conda#d2b855cb2d8c0c5c870fe61d0f7e0d0c https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_16-r43hce28180_1.conda#0864946e6a6921524db2cef2f72e1975 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r43h57805ef_2.conda#afa7d3f21fbc5a2fbaa48cb9bacb7bce -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.0-pyhd8ed1ab_0.conda#95a084542b8a658f828ade60dcfa3ae7 +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.1-pyhd8ed1ab_1.conda#00a6a9a6c58075008515a106625047cf https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r43hc72bb7e_0.conda#efb6b27dba202d74e5f182faae28794a https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r43hc72bb7e_3.conda#d1f849bc6b24f93c392f4177f65578b4 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.5.0-pyhd8ed1ab_0.conda#0b368413a750696db7fa3b1eed08b4d6 +https://conda.anaconda.org/conda-forge/noarch/dask-2024.5.1-pyhd8ed1ab_0.conda#2b7c338ca2077c3131871523fa38d4ed https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r43hc72bb7e_0.conda#de41a01071ff652806dd79cd7ddaf239 https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r43ha503ecb_1.conda#cc23eacc44f680ecc36222de5a1c6694 https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.5-r43hc72bb7e_0.conda#327e96357f5ba37795f2e292e29091c7 From 7513b7276655316d353a9da93c7a9d3e8eda7490 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Tue, 21 May 2024 14:21:00 +0200 Subject: [PATCH 077/160] Fixed attribute handling in emergent constraint diagnostic for iris>=3.8 (#3605) --- .../emergent_constraints/__init__.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/esmvaltool/diag_scripts/emergent_constraints/__init__.py b/esmvaltool/diag_scripts/emergent_constraints/__init__.py index 1949719acb..545a07d9b5 100644 --- a/esmvaltool/diag_scripts/emergent_constraints/__init__.py +++ b/esmvaltool/diag_scripts/emergent_constraints/__init__.py @@ -297,12 +297,16 @@ def _get_data_frame(var_type, cubes, label_all_data, group_by=None): def _metadata_to_dict(metadata): """Convert :class:`iris.cube.CubeMetadata` to :obj:`dict`.""" - new_dict = {} - for (key, val) in metadata._asdict().items(): - if isinstance(val, dict): - new_dict.update(val) - else: - new_dict[key] = val + new_dict = dict(metadata.attributes) + other_keys = [ + 'standard_name', + 'long_name', + 'var_name', + 'units', + 'cell_methods', + ] + for key in other_keys: + new_dict[key] = getattr(metadata, key) return new_dict From 4ab64905c2c6ed601d987df431d5a1c6ad96e4a7 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Tue, 21 May 2024 14:21:19 +0200 Subject: [PATCH 078/160] Fixed attribute handling in austral_jet/main.ncl for iris>=3.8 (#3603) --- esmvaltool/diag_scripts/austral_jet/main.ncl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/esmvaltool/diag_scripts/austral_jet/main.ncl b/esmvaltool/diag_scripts/austral_jet/main.ncl index c078830687..1b7604d4f5 100644 --- a/esmvaltool/diag_scripts/austral_jet/main.ncl +++ b/esmvaltool/diag_scripts/austral_jet/main.ncl @@ -342,14 +342,22 @@ begin lat_range = f->lat_bnds end if else - if (isatt(f, "plev") .and. \ + f_var = f->$var0$ + if (isatt(f, "plev") .and. \ ; ESMValCore < 2.11.0 isatt(f, "lat_range_0") .and. \ isatt(f, "lat_range_1")) then lev = f@plev lat_range = (/f@lat_range_0, f@lat_range_1/) + else if (isatt(f_var, "plev") .and. \ ; ESMValCore >= 2.11.0 + isatt(f_var, "lat_range_0") .and. \ + isatt(f_var, "lat_range_1")) then + lev = f_var@plev + lat_range = (/f_var@lat_range_0, f_var@lat_range_1/) else error_msg("f", DIAG_SCRIPT, "", "cannot read plev and latrange") end if + end if + delete(f_var) end if log_info("Retrieved pressure level " + lev + " and latitude range " + \ lat_range(0) + " to " + lat_range(1) + " from preprocessed data") From ead073d89f08996e57c5f7bd0fcb08955aea7fa5 Mon Sep 17 00:00:00 2001 From: Emma Hogan Date: Thu, 23 May 2024 12:19:53 +0100 Subject: [PATCH 079/160] Update the name of the remapcon2 operator in R recipes (#3611) --- environment.yml | 2 +- environment_osx.yml | 4 ++-- esmvaltool/diag_scripts/hyint/hyint_etccdi_preproc.R | 2 +- esmvaltool/diag_scripts/hyint/hyint_functions.R | 8 ++++---- esmvaltool/diag_scripts/hyint/hyint_preproc.R | 2 +- esmvaltool/diag_scripts/miles/basis_functions.R | 4 ++-- .../diag_scripts/quantilebias/quantilebias_functions.R | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/environment.yml b/environment.yml index 3bda334367..ad4666aadd 100644 --- a/environment.yml +++ b/environment.yml @@ -11,7 +11,7 @@ channels: dependencies: - aiohttp - cartopy - - cdo >=1.9.7 + - cdo >=2.3.0 - cdsapi - cf-units - cftime diff --git a/environment_osx.yml b/environment_osx.yml index 17f4e6d963..290adb6b1c 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -11,7 +11,7 @@ channels: dependencies: - aiohttp - cartopy - - cdo >=1.9.7 + - cdo >=2.3.0 - cdsapi - cf-units - cftime @@ -48,7 +48,7 @@ dependencies: - psy-maps - psy-reg - psy-simple - - pyproj>=2.1 + - pyproj >=2.1 - pys2index # only from conda-forge - python >=3.9 - python-cdo diff --git a/esmvaltool/diag_scripts/hyint/hyint_etccdi_preproc.R b/esmvaltool/diag_scripts/hyint/hyint_etccdi_preproc.R index bb14906453..36c09f952d 100644 --- a/esmvaltool/diag_scripts/hyint/hyint_etccdi_preproc.R +++ b/esmvaltool/diag_scripts/hyint/hyint_etccdi_preproc.R @@ -29,7 +29,7 @@ hyint_etccdi_preproc <- sfile_tmp0 <- cdo("delvar", args = "time_bnds", input = sfile) gridf <- tempfile() cdo("griddes", input = hyint_file, stdout = gridf) - sfile_tmp1 <- cdo("remapcon2", + sfile_tmp1 <- cdo("remapscon2", args = gridf, input = sfile_tmp0 ) diff --git a/esmvaltool/diag_scripts/hyint/hyint_functions.R b/esmvaltool/diag_scripts/hyint/hyint_functions.R index 5cc2b9d07e..a1595c2a72 100644 --- a/esmvaltool/diag_scripts/hyint/hyint_functions.R +++ b/esmvaltool/diag_scripts/hyint/hyint_functions.R @@ -626,7 +626,7 @@ create_landseamask <- ## Regridding the topographic map to chosen grid cdo( - "remapcon2", + "remapscon2", args = paste0("'", regrid, "'"), input = ftopo, output = regridded_topo @@ -827,7 +827,7 @@ ncdf_opener_universal <- # nolint rotate = "full", interp2grid = F, grid = "r144x73", - remap_method = "remapcon2", + remap_method = "remapscon2", exportlonlat = TRUE, verbose = F) { # load package @@ -1090,7 +1090,7 @@ ncdf_opener <- function(namefile, rotate = "full", interp2grid = F, grid = "r144x73", - remap_method = "remapcon2", + remap_method = "remapscon2", exportlonlat = T) { field <- ncdf_opener_universal( @@ -1123,7 +1123,7 @@ ncdf_opener_time <- # nolint rotate = "full", interp2grid = F, grid = "r144x73", - remap_method = "remapcon2") { + remap_method = "remapscon2") { # function to open netcdf files. It uses ncdf4 library # time selection of month and years needed automatically rotate matrix # to place greenwich at the center (flag "rotate") diff --git a/esmvaltool/diag_scripts/hyint/hyint_preproc.R b/esmvaltool/diag_scripts/hyint/hyint_preproc.R index ec0807cf70..c8350a061d 100644 --- a/esmvaltool/diag_scripts/hyint/hyint_preproc.R +++ b/esmvaltool/diag_scripts/hyint/hyint_preproc.R @@ -22,7 +22,7 @@ hyint_preproc <- function(work_dir, } else { gridf <- rgrid } - tempf <- cdo("remapcon2", args = gridf, input = climofile) + tempf <- cdo("remapscon2", args = gridf, input = climofile) unlink(gridf) } else { tempf <- cdo("addc", args = "0", input = climofile) diff --git a/esmvaltool/diag_scripts/miles/basis_functions.R b/esmvaltool/diag_scripts/miles/basis_functions.R index 2eb65b0789..adab0c0d6a 100644 --- a/esmvaltool/diag_scripts/miles/basis_functions.R +++ b/esmvaltool/diag_scripts/miles/basis_functions.R @@ -336,7 +336,7 @@ ncdf_opener_universal <- # nolint interp2grid = FALSE, fillmiss = FALSE, grid = "r144x73", - remap_method = "remapcon2", + remap_method = "remapscon2", exportlonlat = TRUE, verbose = TRUE) { # load package @@ -645,7 +645,7 @@ ncdf_opener <- function(namefile, interp2grid = FALSE, fillmiss = FALSE, grid = "r144x73", - remap_method = "remapcon2", + remap_method = "remapscon2", exportlonlat = TRUE, verbose = FALSE) { field <- ncdf_opener_universal( diff --git a/esmvaltool/diag_scripts/quantilebias/quantilebias_functions.R b/esmvaltool/diag_scripts/quantilebias/quantilebias_functions.R index 8d520cf545..cbd9e72acf 100644 --- a/esmvaltool/diag_scripts/quantilebias/quantilebias_functions.R +++ b/esmvaltool/diag_scripts/quantilebias/quantilebias_functions.R @@ -62,7 +62,7 @@ ncdf_opener_universal <- # nolint rotate = "full", interp2grid = F, grid = "r144x73", - remap_method = "remapcon2", + remap_method = "remapscon2", exportlonlat = TRUE, verbose = F) { # load package @@ -326,7 +326,7 @@ ncdf_opener <- function(namefile, rotate = "full", interp2grid = F, grid = "r144x73", - remap_method = "remapcon2", + remap_method = "remapscon2", exportlonlat = T) { field <- ncdf_opener_universal( From 1278fc0079ac294e677236c7610135d97e00520d Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Fri, 24 May 2024 11:24:43 +0200 Subject: [PATCH 080/160] [CI Github Actions] Update (outdated) actions versions that produce Node.js warnings (#3586) --- .github/workflows/citation_file_validator.yml | 2 +- .github/workflows/create-condalock-file.yml | 6 +++--- .github/workflows/install-from-conda.yml | 8 ++++---- .github/workflows/install-from-condalock-file.yml | 6 +++--- .github/workflows/install-from-source.yml | 10 +++++----- .github/workflows/pypi-build-and-deploy.yml | 2 +- .github/workflows/run-tests-monitor.yml | 14 ++++++++------ .github/workflows/test-development.yml | 6 +++--- .github/workflows/test.yml | 14 ++++++++------ 9 files changed, 36 insertions(+), 32 deletions(-) diff --git a/.github/workflows/citation_file_validator.yml b/.github/workflows/citation_file_validator.yml index 43a4d5c444..e957d40f86 100644 --- a/.github/workflows/citation_file_validator.yml +++ b/.github/workflows/citation_file_validator.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out a copy of the repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Check whether the citation metadata from CITATION.cff is valid uses: citation-file-format/cffconvert-github-action@2.0.0 diff --git a/.github/workflows/create-condalock-file.yml b/.github/workflows/create-condalock-file.yml index 9aefad7498..a88f919c17 100644 --- a/.github/workflows/create-condalock-file.yml +++ b/.github/workflows/create-condalock-file.yml @@ -20,10 +20,10 @@ jobs: name: Create conda lock file for latest Python runs-on: 'ubuntu-latest' steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: auto-update-conda: true activate-environment: esmvaltool-fromlock @@ -35,7 +35,7 @@ jobs: run: | conda update -n base -c conda-forge conda conda --version - # setup-miniconda@v2 installs an old conda and mamba + # setup-miniconda@v3 installs an old conda and mamba # forcing a modern mamba updates both mamba and conda conda install -c conda-forge "mamba>=1.4.8" conda config --show-sources diff --git a/.github/workflows/install-from-conda.yml b/.github/workflows/install-from-conda.yml index 55897e7fe4..862fd0aad6 100644 --- a/.github/workflows/install-from-conda.yml +++ b/.github/workflows/install-from-conda.yml @@ -23,7 +23,7 @@ jobs: python-version: ["3.9", "3.10", "3.11"] name: Linux Python ${{ matrix.python-version }} steps: - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: python-version: ${{ matrix.python-version }} miniforge-version: "latest" @@ -44,7 +44,7 @@ jobs: esmvaltool version 2>&1 | tee conda_install_linux_artifacts_python_${{ matrix.python-version }}/version.txt - name: Upload artifacts if: ${{ always() }} # upload artifacts even if fail - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: Conda_Install_Linux_python_${{ matrix.python-version }} path: conda_install_linux_artifacts_python_${{ matrix.python-version }} @@ -61,7 +61,7 @@ jobs: # name: OSX Python ${{ matrix.python-version }} # steps: # - uses: actions/checkout@v2 -# - uses: conda-incubator/setup-miniconda@v2 +# - uses: conda-incubator/setup-miniconda@v3 # with: # python-version: ${{ matrix.python-version }} # miniconda-version: "latest" @@ -82,7 +82,7 @@ jobs: # - run: esmvaltool version 2>&1 | tee conda_install_osx_artifacts_python_${{ matrix.python-version }}/version.txt # - name: Upload artifacts # if: ${{ always() }} # upload artifacts even if fail -# uses: actions/upload-artifact@v2 +# uses: actions/upload-artifact@v4 # with: # name: Conda_Install_OSX_python_${{ matrix.python-version }} # path: conda_install_osx_artifacts_python_${{ matrix.python-version }} diff --git a/.github/workflows/install-from-condalock-file.yml b/.github/workflows/install-from-condalock-file.yml index a209c06f32..ef19a4cb15 100644 --- a/.github/workflows/install-from-condalock-file.yml +++ b/.github/workflows/install-from-condalock-file.yml @@ -34,10 +34,10 @@ jobs: fail-fast: false name: Linux Python ${{ matrix.python-version }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: activate-environment: esmvaltool-fromlock python-version: ${{ matrix.python-version }} @@ -57,7 +57,7 @@ jobs: - run: pytest -n 2 -m "not installation" - name: Upload artifacts if: ${{ always() }} # upload artifacts even if fail - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: Source_Install_Linux_python_${{ matrix.python-version }} path: source_install_linux_artifacts_python_${{ matrix.python-version }} diff --git a/.github/workflows/install-from-source.yml b/.github/workflows/install-from-source.yml index 2e24b8f049..6e9c1de19a 100644 --- a/.github/workflows/install-from-source.yml +++ b/.github/workflows/install-from-source.yml @@ -23,10 +23,10 @@ jobs: fail-fast: false name: Linux Python ${{ matrix.python-version }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: activate-environment: esmvaltool environment-file: environment.yml @@ -47,7 +47,7 @@ jobs: esmvaltool version 2>&1 | tee source_install_linux_artifacts_python_${{ matrix.python-version }}/version.txt - name: Upload artifacts if: ${{ always() }} # upload artifacts even if fail - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: Source_Install_Linux_python_${{ matrix.python-version }} path: source_install_linux_artifacts_python_${{ matrix.python-version }} @@ -64,7 +64,7 @@ jobs: # name: OSX Python ${{ matrix.python-version }} # steps: # - uses: actions/checkout@v2 -# - uses: conda-incubator/setup-miniconda@v2 +# - uses: conda-incubator/setup-miniconda@v3 # with: # activate-environment: esmvaltool # environment-file: environment.yml @@ -79,7 +79,7 @@ jobs: # - run: esmvaltool version 2>&1 | tee source_install_osx_artifacts_python_${{ matrix.python-version }}/version.txt # - name: Upload artifacts # if: ${{ always() }} # upload artifacts even if fail -# uses: actions/upload-artifact@v2 +# uses: actions/upload-artifact@v4 # with: # name: Source_Install_OSX_python_${{ matrix.python-version }} # path: source_install_osx_artifacts_python_${{ matrix.python-version }} diff --git a/.github/workflows/pypi-build-and-deploy.yml b/.github/workflows/pypi-build-and-deploy.yml index f1ed214e12..4dff1e4d69 100644 --- a/.github/workflows/pypi-build-and-deploy.yml +++ b/.github/workflows/pypi-build-and-deploy.yml @@ -14,7 +14,7 @@ jobs: name: Build and publish ESMValTool on PyPi runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up Python 3.11 diff --git a/.github/workflows/run-tests-monitor.yml b/.github/workflows/run-tests-monitor.yml index c381bfca9e..52cc282235 100644 --- a/.github/workflows/run-tests-monitor.yml +++ b/.github/workflows/run-tests-monitor.yml @@ -26,10 +26,10 @@ jobs: python-version: ["3.9", "3.10", "3.11"] name: Linux Python ${{ matrix.python-version }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: activate-environment: esmvaltool environment-file: environment.yml @@ -58,7 +58,7 @@ jobs: run: python tests/parse_pymon.py - name: Upload artifacts if: ${{ always() }} # upload artifacts even if fail - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: Test_Linux_python_${{ matrix.python-version }} path: test_linux_artifacts_python_${{ matrix.python-version }} @@ -68,14 +68,16 @@ jobs: strategy: matrix: python-version: ["3.9", "3.10", "3.11"] + architecture: ["x64"] # need to force Intel, arm64 builds have issues fail-fast: false name: OSX Python ${{ matrix.python-version }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: + architecture: ${{ matrix.architecture }} activate-environment: esmvaltool environment-file: environment_osx.yml python-version: ${{ matrix.python-version }} @@ -107,7 +109,7 @@ jobs: run: python tests/parse_pymon.py - name: Upload artifacts if: ${{ always() }} # upload artifacts even if fail - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: Test_OSX_python_${{ matrix.python-version }} path: test_osx_artifacts_python_${{ matrix.python-version }} diff --git a/.github/workflows/test-development.yml b/.github/workflows/test-development.yml index cab6489548..7ff8c93680 100644 --- a/.github/workflows/test-development.yml +++ b/.github/workflows/test-development.yml @@ -30,10 +30,10 @@ jobs: python-version: ["3.9", "3.10", "3.11"] name: Linux Python ${{ matrix.python-version }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: activate-environment: esmvaltool environment-file: environment.yml @@ -62,7 +62,7 @@ jobs: run: pytest -n 2 -m "not installation" 2>&1 | tee develop_test_linux_artifacts_python_${{ matrix.python-version }}/test_report.txt - name: Upload artifacts if: ${{ always() }} # upload artifacts even if fail - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: Develop_Test_Linux_python_${{ matrix.python-version }} path: develop_test_linux_artifacts_python_${{ matrix.python-version }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8291bc6914..49f1a14003 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,10 +23,10 @@ jobs: python-version: ["3.9", "3.10", "3.11"] name: Linux Python ${{ matrix.python-version }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: activate-environment: esmvaltool environment-file: environment.yml @@ -63,7 +63,7 @@ jobs: run: pytest -n 2 -m "not installation" 2>&1 | tee test_linux_artifacts_python_${{ matrix.python-version }}/test_report.txt - name: Upload artifacts if: ${{ always() }} # upload artifacts even if fail - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: Test_Linux_python_${{ matrix.python-version }} path: test_linux_artifacts_python_${{ matrix.python-version }} @@ -73,14 +73,16 @@ jobs: strategy: matrix: python-version: ["3.9", "3.10", "3.11"] + architecture: ["x64"] # need to force Intel, arm64 builds have issues fail-fast: false name: OSX Python ${{ matrix.python-version }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: conda-incubator/setup-miniconda@v2 + - uses: conda-incubator/setup-miniconda@v3 with: + architecture: ${{ matrix.architecture }} activate-environment: esmvaltool environment-file: environment_osx.yml python-version: ${{ matrix.python-version }} @@ -112,7 +114,7 @@ jobs: run: pytest -n 2 -m "not installation" 2>&1 | tee test_osx_artifacts_python_${{ matrix.python-version }}/test_report.txt - name: Upload artifacts if: ${{ always() }} # upload artifacts even if fail - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: Test_OSX_python_${{ matrix.python-version }} path: test_osx_artifacts_python_${{ matrix.python-version }} From 7163b149cbfd84114d405544e695aadafc3f79b8 Mon Sep 17 00:00:00 2001 From: Alistair Sellar <16133375+alistairsellar@users.noreply.github.com> Date: Mon, 27 May 2024 13:32:03 +0100 Subject: [PATCH 081/160] Add native6, OBS6 and RAWOBS rootpaths to metoffice template in config-user-example.yml and remove temporary dir (#3613) --- config-user-example.yml | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/config-user-example.yml b/config-user-example.yml index ab9c8f3b4d..c102928db9 100644 --- a/config-user-example.yml +++ b/config-user-example.yml @@ -237,13 +237,38 @@ drs: # CMIP5: /project/champ/data/cmip5/output1 # CMIP6: /project/champ/data/CMIP6 # CORDEX: /project/champ/data/cordex/output -# OBS: /data/users/esmval/ESMValTool/temporary/obs/ -# obs4MIPs: /data/users/esmval/ESMValTool/temporary/obs/ +# OBS: /data/users/esmval/ESMValTool/obs +# OBS6: /data/users/esmval/ESMValTool/obs +# obs4MIPs: /data/users/esmval/ESMValTool/obs # ana4mips: /project/champ/data/ana4MIPs +# native6: /data/users/esmval/ESMValTool/rawobs +# RAWOBS: /data/users/esmval/ESMValTool/rawobs #drs: # CMIP5: BADC # CMIP6: BADC # CORDEX: BADC # OBS: default +# OBS6: default # obs4MIPs: default # ana4mips: BADC +# native6: default + +# Site-specific entries: NCI +# Uncomment the lines below to locate data at NCI. +#rootpath: +# CMIP6: [/g/data/oi10/replicas/CMIP6, /g/data/fs38/publications/CMIP6, /g/data/xp65/public/apps/esmvaltool/replicas/CMIP6] +# CMIP5: [/g/data/r87/DRSv3/CMIP5, /g/data/al33/replicas/CMIP5/combined, /g/data/rr3/publications/CMIP5/output1, /g/data/xp65/public/apps/esmvaltool/replicas/cmip5/output1] +# CMIP3: /g/data/r87/DRSv3/CMIP3 +# OBS: /g/data/ct11/access-nri/replicas/esmvaltool/obsdata-v2 +# OBS6: /g/data/ct11/access-nri/replicas/esmvaltool/obsdata-v2 +# obs4MIPs: /g/data/ct11/access-nri/replicas/esmvaltool/obsdata-v2 +# ana4mips: /g/data/ct11/access-nri/replicas/esmvaltool/obsdata-v2 +# native6: /g/data/xp65/public/apps/esmvaltool/native6 +# +#drs: +# CMIP6: NCI +# CMIP5: NCI +# CMIP3: NCI +# CORDEX: ESGF +# obs4MIPs: default +# ana4mips: default From dfa98e59b8240c51c50de276f89765c5dd898cbd Mon Sep 17 00:00:00 2001 From: Klaus Zimmermann Date: Wed, 29 May 2024 13:48:13 +0200 Subject: [PATCH 082/160] Add AERONET cmorizer (#3227) Co-authored-by: Alistair Sellar <16133375+alistairsellar@users.noreply.github.com> Co-authored-by: Birgit Hassler <33543691+hb326@users.noreply.github.com> Co-authored-by: Joakim Low Co-authored-by: Valeriu Predoi --- doc/sphinx/source/input.rst | 2 + environment.yml | 1 + environment_osx.yml | 1 + .../cmorizers/data/cmor_config/AERONET.yml | 28 ++ esmvaltool/cmorizers/data/datasets.yml | 7 + .../data/downloaders/datasets/aeronet.py | 38 ++ .../data/formatters/datasets/aeronet.py | 410 ++++++++++++++++++ esmvaltool/cmorizers/data/utilities.py | 2 +- .../recipes/examples/recipe_check_obs.yml | 11 +- esmvaltool/references/aeronetv3.bibtex | 6 + setup.py | 3 +- 11 files changed, 505 insertions(+), 4 deletions(-) create mode 100644 esmvaltool/cmorizers/data/cmor_config/AERONET.yml create mode 100644 esmvaltool/cmorizers/data/downloaders/datasets/aeronet.py create mode 100755 esmvaltool/cmorizers/data/formatters/datasets/aeronet.py create mode 100644 esmvaltool/references/aeronetv3.bibtex diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index 481cd066a7..c6bc77d614 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -232,6 +232,8 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | Dataset | Variables (MIP) | Tier | Script language | +==============================+======================================================================================================+======+=================+ +| AERONET | od440aer, od550aer, od870aer (AERmon) | 3 | Python | ++------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | AGCD | pr (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | ANU Climate | pr, tas, tasmin, tasmax (Amon) | 3 | Python | diff --git a/environment.yml b/environment.yml index ad4666aadd..547aaecec1 100644 --- a/environment.yml +++ b/environment.yml @@ -25,6 +25,7 @@ dependencies: - esmvalcore 2.10.* - fiona - fire + - fsspec - gdal - iris >=3.6.1 - iris-esmf-regrid >=0.7.0 diff --git a/environment_osx.yml b/environment_osx.yml index 290adb6b1c..809cb09346 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -24,6 +24,7 @@ dependencies: - esmpy !=8.1.0,<8.6.0 # https://github.com/SciTools-incubator/iris-esmf-regrid/pull/342#issuecomment-2092921514 - esmvalcore 2.10.* - fiona + - fsspec - fire - gdal - iris >=3.6.1 diff --git a/esmvaltool/cmorizers/data/cmor_config/AERONET.yml b/esmvaltool/cmorizers/data/cmor_config/AERONET.yml new file mode 100644 index 0000000000..33ae35879d --- /dev/null +++ b/esmvaltool/cmorizers/data/cmor_config/AERONET.yml @@ -0,0 +1,28 @@ +--- +# Filename +filename: 'AOD_Level20_Monthly_V3.tar.gz' + +# Common global attributes for Cmorizer output +attributes: + dataset_id: AERONET + version: 20230610 + tier: 3 + modeling_realm: atmos + project_id: OBS6 + source: 'https://aeronet.gsfc.nasa.gov/new_web/download_all_v3_aod.html' + reference: 'aeronetv3' + comment: + 'Notice to users: this data has recommended guidelines for use and publication, + please refer to https://aeronet.gsfc.nasa.gov/new_web/data_usage.html.' + +# Variables to cmorize +variables: + od440aer: + mip: AERmon + wavelength: 440 + od550aer: + mip: AERmon + wavelength: 551 + od870aer: + mip: AERmon + wavelength: 870 diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 47632da653..1d1e90aaaf 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -1,6 +1,13 @@ # Dataset information --- datasets: + AERONET: + tier: 3 + source: "https://aeronet.gsfc.nasa.gov/" + last_access: 2023-06-13 + info: | + Aerosol Optical Depth information from a worldwide network of stations. + AGCD: tier: 2 source: "http://dx.doi.org/10.25914/6009600786063" diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/aeronet.py b/esmvaltool/cmorizers/data/downloaders/datasets/aeronet.py new file mode 100644 index 0000000000..668a688bb6 --- /dev/null +++ b/esmvaltool/cmorizers/data/downloaders/datasets/aeronet.py @@ -0,0 +1,38 @@ +"""Script to download Aeronet from its webpage.""" +import logging + +from esmvaltool.cmorizers.data.downloaders.wget import WGetDownloader + +logger = logging.getLogger(__name__) + + +def download_dataset(config, dataset, dataset_info, start_date, end_date, + overwrite): + """Download dataset. + + Parameters + ---------- + config : dict + ESMValTool's user configuration + dataset : str + Name of the dataset + dataset_info : dict + Dataset information from the datasets.yml file + start_date : datetime + Start of the interval to download + end_date : datetime + End of the interval to download + overwrite : bool + Overwrite already downloaded files + """ + downloader = WGetDownloader( + config=config, + dataset=dataset, + dataset_info=dataset_info, + overwrite=overwrite, + ) + filename = "AOD_Level20_Monthly_V3.tar.gz" + downloader.download_file( + f"https://aeronet.gsfc.nasa.gov/data_push/V3/AOD/{filename}", + wget_options=[], + ) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/aeronet.py b/esmvaltool/cmorizers/data/formatters/datasets/aeronet.py new file mode 100755 index 0000000000..215c67d7a8 --- /dev/null +++ b/esmvaltool/cmorizers/data/formatters/datasets/aeronet.py @@ -0,0 +1,410 @@ +"""ESMValTool CMORizer for Aeronet data. + +Tier + Tier 3: restricted dataset. + +Source + https://aeronet.gsfc.nasa.gov/ + +Last access + 20230613 + +Download and processing instructions + Download the following file: + https://aeronet.gsfc.nasa.gov/data_push/V3/AOD/AOD_Level20_Monthly_V3.tar.gz +""" + +import logging +import os.path +import re +from datetime import datetime +from typing import NamedTuple + +import cf_units +import dask.array as da +import iris +import iris.coords +import iris.cube +import numpy as np +import pandas as pd +from fsspec.implementations.tar import TarFileSystem +from pys2index import S2PointIndex + +from esmvaltool.cmorizers.data import utilities as utils + +logger = logging.getLogger(__name__) + +AERONET_HEADER = "AERONET Version 3;" +LEVEL_HEADER = "Version 3: AOD Level 2.0" +LEVEL_DESCRIPTION = ( + "The following data are automatically cloud cleared and quality assured " + "with pre-field and post-field calibration applied.") +UNITS_HEADER = ( + "UNITS can be found at,,, https://aeronet.gsfc.nasa.gov/new_web/units.html" +) +DATA_QUALITY_LEVEL = "lev20" + +CONTACT_PATTERN = re.compile( + "Contact: PI=(?P[^;]*); PI Email=(?P.*)") + + +def compress_column(data_frame, name): + """Assert all values in DataFrame column are equal, and return value.""" + compressed = data_frame.pop(name).unique() + if len(compressed) != 1: + raise ValueError( + f"Data frame column '{name}' must only contain" + f" one unique value, found {len(compressed)}" + ) + return compressed[0] + + +class AeronetStation(NamedTuple): + """AERONET station data.""" + + station_name: str + latitude: float + longitude: float + elevation: float + contacts: str + data_frame: pd.DataFrame + + +class AeronetStations(NamedTuple): + """AERONET station data lists.""" + + station_name: list[str] + latitude: list[float] + longitude: list[float] + elevation: list[float] + contacts: list[str] + data_frame: list[pd.DataFrame] + + +def parse_contact(contact): + """Parse and reformat contact information in AERONET file.""" + match = CONTACT_PATTERN.fullmatch(contact) + if match is None: + raise RuntimeError(f"Could not parse contact line {contact}") + names = match.group("names").replace("_", " ").split(" and ") + emails = match.group("emails").split("_and_") + mailboxes = ", ".join([ + f'"{name}" <{email}>' for name, email in zip(names, emails) + ]) + return mailboxes + + +def load_file(filesystem, path_like): + """Load AERONET data from fsspec filesystem instance.""" + with filesystem.open(path_like, mode="rt", encoding="iso-8859-1") as file: + aeronet_header = file.readline().strip() + if aeronet_header != AERONET_HEADER: + raise ValueError( + f"File header identifier is '{aeronet_header}'," + f" expected '{AERONET_HEADER}'" + ) + station_name = file.readline().strip() + level_header = file.readline().strip() + if level_header != LEVEL_HEADER: + raise ValueError( + f"File level string is '{level_header}'," + f" expected '{LEVEL_HEADER}'" + ) + level_description = file.readline().strip() + if level_description != LEVEL_DESCRIPTION: + raise ValueError( + f"File data description string is" + f" '{level_description}', expected '{LEVEL_DESCRIPTION}'" + ) + contact_string = file.readline().strip() + units_header = file.readline().strip() + if units_header != UNITS_HEADER: + raise ValueError( + f"File units info string is '{units_header}'," + f" expected '{UNITS_HEADER}'" + ) + data_frame = pd.read_csv( + file, + index_col=0, + na_values=-999.0, + date_format="%Y-%b", + parse_dates=[0], + usecols=lambda x: "AOD_Empty" not in x, + ) + contacts = parse_contact(contact_string) + elevation = compress_column(data_frame, "Elevation(meters)") + latitude = compress_column(data_frame, "Latitude(degrees)") + longitude = compress_column(data_frame, "Longitude(degrees)") + data_quality_level = compress_column(data_frame, "Data_Quality_Level") + if data_quality_level != DATA_QUALITY_LEVEL: + raise ValueError( + f"File data quality level is '{data_quality_level}'," + f" expected '{DATA_QUALITY_LEVEL}'" + ) + station = AeronetStation( + station_name, + latitude, + longitude, + elevation, + contacts, + data_frame, + ) + return station + + +def sort_data_columns(columns): + """Sort AOD station data columns.""" + data_columns = [c for c in columns if "NUM_" not in c] + if len(columns) != 3 * len(data_columns): + raise ValueError( + "Station data contains unexpected number of columns." + ) + aod_columns = [c for c in data_columns if c.startswith("AOD_")] + precipitable_water_columns = [ + c for c in data_columns if c == "Precipitable_Water(cm)" + ] + angstrom_exponent_columns = [ + c for c in data_columns if "_Angstrom_Exponent" in c + ] + if len(data_columns) != (len(aod_columns) + + len(precipitable_water_columns) + + len(angstrom_exponent_columns)): + raise ValueError( + "Station data contains unexpected number of columns." + ) + return (aod_columns, precipitable_water_columns, angstrom_exponent_columns) + + +def merge_stations(stations): + """Collect and merge station data into AeronetStations instance.""" + columns = {} + for name, dtype in ( + ("station_name", str), + ("latitude", np.float64), + ("longitude", np.float64), + ("elevation", np.float64), + ("contacts", str), + ("data_frame", object), + ): + columns[name] = np.array( + [getattr(station, name) for station in stations], + dtype=dtype, + ) + return AeronetStations(**columns) + + +def assemble_cube(stations, idx, wavelengths=None): + """Assemble Iris cube with station data. + + Parameters + ---------- + stations : AeronetStations + Station data + idx : int + Unique ids of all stations + wavelengths : list, optional + Wavelengths to include in data. + + Returns + ------- + Iris cube + Iris cube with station data. + + Raises + ------ + ValueError + If station data has inconsistent variable names. + """ + min_time = np.array([df.index.min() for df in stations.data_frame]).min() + max_time = np.array([df.index.max() for df in stations.data_frame]).max() + date_index = pd.date_range(min_time, max_time, freq="MS") + data_frames = [df.reindex(index=date_index) for df in stations.data_frame] + all_data_columns = np.unique( + np.array([df.columns for df in data_frames], dtype=str), + axis=0, + ) + if len(all_data_columns) != 1: + raise ValueError( + "Station data frames has different sets of column names." + ) + aod_columns, _, _ = sort_data_columns(all_data_columns[0]) + if wavelengths is None: + wavelengths = sorted([int(c[4:-2]) for c in aod_columns]) + + aod = da.stack([ + da.stack([df[f"AOD_{wl}nm"].values for wl in wavelengths], axis=-1) + for df in data_frames + ], axis=-1)[..., idx] + num_days = da.stack([ + da.stack([ + df[f"NUM_DAYS[AOD_{wl}nm]"].values.astype(np.float32) + for wl in wavelengths + ], axis=-1) for df in data_frames + ], axis=-1)[..., idx] + num_points = da.stack([ + da.stack([ + df[f"NUM_POINTS[AOD_{wl}nm]"].values.astype(np.float32) + for wl in wavelengths + ], axis=-1) for df in data_frames + ], axis=-1)[..., idx] + + wavelength_points = da.array(wavelengths, dtype=np.float64) + wavelength_coord = iris.coords.DimCoord( + points=wavelength_points, + standard_name="radiation_wavelength", + long_name="Wavelength", + var_name="wl", + units="nm", + ) + times = date_index.to_pydatetime() + time_points = np.array( + [datetime(year=t.year, month=t.month, day=15) for t in times]) + time_bounds_lower = times + time_bounds_upper = np.array([ + datetime(year=t.year + (t.month == 12), + month=t.month + 1 - (t.month == 12) * 12, + day=1) for t in times + ]) + time_bounds = np.stack([time_bounds_lower, time_bounds_upper], axis=-1) + time_units = cf_units.Unit("days since 1850-01-01", calendar="standard") + time_coord = iris.coords.DimCoord( + points=time_units.date2num(time_points), + standard_name="time", + long_name="time", + var_name="time", + units=time_units, + bounds=time_units.date2num(time_bounds), + ) + index_coord = iris.coords.DimCoord( + points=da.arange(aod.shape[-1]), + standard_name=None, + long_name="Station index (arbitrary)", + var_name="station_index", + units="1", + ) + name_coord = iris.coords.AuxCoord( + points=stations.station_name[idx], + standard_name="platform_name", + long_name="Aeronet Station Name", + var_name="station_name", + ) + elevation_coord = iris.coords.AuxCoord( + points=stations.elevation[idx], + standard_name="height_above_mean_sea_level", + long_name="Elevation", + var_name="elev", + units="m", + ) + latitude_coord = iris.coords.AuxCoord( + points=stations.latitude[idx], + standard_name="latitude", + long_name="Latitude", + var_name="lat", + units="degrees_north", + ) + longitude_coord = iris.coords.AuxCoord( + points=stations.longitude[idx], + standard_name="longitude", + long_name="Longitude", + var_name="lon", + units="degrees_east", + ) + num_days_ancillary = iris.coords.AncillaryVariable( + data=da.ma.masked_array(num_days, da.isnan(num_days), + fill_value=1.e20), + standard_name=None, + long_name="Number of days", + var_name="num_days", + units="1", + ) + num_points_ancillary = iris.coords.AncillaryVariable( + data=da.ma.masked_array(num_days, + da.isnan(num_points), + fill_value=1.e20), + standard_name="number_of_observations", + long_name="Number of observations", + var_name="num_points", + units="1", + ) + cube = iris.cube.Cube( + data=da.ma.masked_array(aod, da.isnan(aod), fill_value=1.e20), + standard_name=( + "atmosphere_optical_thickness_due_to_ambient_aerosol_particles"), + long_name="Aerosol Optical Thickness", + var_name="aod", + units="1", + dim_coords_and_dims=[ + (time_coord, 0), + (wavelength_coord, 1), + (index_coord, 2), + ], + aux_coords_and_dims=[ + (latitude_coord, 2), + (longitude_coord, 2), + (elevation_coord, 2), + (name_coord, 2), + ], + ancillary_variables_and_dims=[ + (num_days_ancillary, (0, 1, 2)), + (num_points_ancillary, (0, 1, 2)), + ], + ) + return cube + + +def build_cube(filesystem, paths, wavelengths=None): + """Build station data cube.""" + individual_stations = [ + load_file(filesystem, file_path) for file_path in paths + ] + stations = merge_stations(individual_stations) + latlon_points = np.stack([stations.latitude, stations.longitude], axis=-1) + index = S2PointIndex(latlon_points) + cell_ids = index.get_cell_ids() + idx = np.argsort(cell_ids) + cube = assemble_cube(stations, idx, wavelengths) + return cube + + +def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): + """Cmorization func call.""" + raw_filename = cfg['filename'] + + tar_file_system = TarFileSystem(f"{in_dir}/{raw_filename}") + paths = tar_file_system.glob("AOD/AOD20/MONTHLY/*.lev20") + versions = np.unique( + np.array([os.path.basename(p).split("_")[1] for p in paths], + dtype=str)) + if len(versions) != 1: + raise ValueError( + "All station datasets in tar file must have same version." + ) + version = versions[0] + wavelengths = sorted( + [var["wavelength"] for var in cfg['variables'].values()]) + cube = build_cube(tar_file_system, paths, wavelengths) + + attrs = cfg['attributes'].copy() + attrs['version'] = version + attrs['source'] = attrs['source'] + + # Run the cmorization + for (short_name, var) in cfg['variables'].items(): + logger.info("CMORizing variable '%s'", short_name) + + idx = wavelengths.index(var["wavelength"]) + sub_cube = cube[:, idx] + + attrs['mip'] = var['mip'] + # attrs['reference'] = var['reference'] + # Fix metadata + utils.set_global_atts(sub_cube, attrs) + + # Save variable + utils.save_variable( + sub_cube, + short_name, + out_dir, + attrs, + unlimited_dimensions=['time'], + ) diff --git a/esmvaltool/cmorizers/data/utilities.py b/esmvaltool/cmorizers/data/utilities.py index e31add6652..3620cee30e 100644 --- a/esmvaltool/cmorizers/data/utilities.py +++ b/esmvaltool/cmorizers/data/utilities.py @@ -495,7 +495,7 @@ def fix_dtype(cube): cube.dtype) cube.data = cube.core_data().astype(np.float32, casting='same_kind') for coord in cube.coords(): - if coord.dtype != np.float64: + if coord.dtype.kind != "U" and coord.dtype != np.float64: logger.info( "Converting data type of coordinate points of '%s' from '%s' " "to 'float64'", coord.name(), coord.dtype) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index f92478bd9a..94e3aa1a42 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -27,7 +27,6 @@ diagnostics: type: ground, version: v2-0-1} scripts: null - BerkeleyEarth: description: BerkeleyEarth check variables: @@ -433,7 +432,7 @@ diagnostics: pr: additional_datasets: - {dataset: GPCP-SG, project: OBS, mip: Amon, tier: 2, type: atmos, - version: 2.3, start_year: 1979, end_year: 2022} + version: 2.3, start_year: 1979, end_year: 2022} scripts: null HadCRUT3: @@ -906,6 +905,14 @@ diagnostics: ### TIER 3 ################################################################## + AERONET: + description: Aeronet check + variables: + od440aer: + additional_datasets: + - {dataset: AERONET, project: OBS6, mip: AERmon, tier: 3, type: atmos, version: 20231021} + scripts: null + ANUClimate: description: ANUClimate check variables: diff --git a/esmvaltool/references/aeronetv3.bibtex b/esmvaltool/references/aeronetv3.bibtex new file mode 100644 index 0000000000..ac05ed0f31 --- /dev/null +++ b/esmvaltool/references/aeronetv3.bibtex @@ -0,0 +1,6 @@ +@misc{aeronetv3, + author = {}, + title = {}, + url = {https://aeronet.gsfc.nasa.gov/new_web/download_all_v3_aod.html}, + year = 2023 +} diff --git a/setup.py b/setup.py index cd278e50b1..84bd2a7c82 100755 --- a/setup.py +++ b/setup.py @@ -36,6 +36,7 @@ 'esmf-regrid>=0.7.0', 'fiona', 'fire', + 'fsspec', 'GDAL', 'jinja2', 'joblib', @@ -56,7 +57,7 @@ 'psy-reg', 'psy-simple', 'pyproj>=2.1', - # 'pys2index', # issues installing from PyPI (wheel doesn't build) + 'pys2index', 'python-dateutil', 'pyyaml', 'rasterio', From c04baad047d5914c6b65d1fab5909b6473f16282 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Thu, 30 May 2024 14:01:55 +0100 Subject: [PATCH 083/160] Fix `flake8==7` linting issues (#3634) --- .github/workflows/test-development.yml | 1 - .../diag_scripts/autoassess/stratosphere/strat_metrics_1.py | 4 ++-- tests/unit/test_lint.py | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-development.yml b/.github/workflows/test-development.yml index 7ff8c93680..c75cd23cb8 100644 --- a/.github/workflows/test-development.yml +++ b/.github/workflows/test-development.yml @@ -12,7 +12,6 @@ on: push: branches: - main - - fix_recipe_filler_bkwds_incompatibility schedule: - cron: '0 0 * * *' diff --git a/esmvaltool/diag_scripts/autoassess/stratosphere/strat_metrics_1.py b/esmvaltool/diag_scripts/autoassess/stratosphere/strat_metrics_1.py index 91a2defcb5..4690741d39 100644 --- a/esmvaltool/diag_scripts/autoassess/stratosphere/strat_metrics_1.py +++ b/esmvaltool/diag_scripts/autoassess/stratosphere/strat_metrics_1.py @@ -276,8 +276,8 @@ def pnj_strength(cube, winter=True): """ # Extract regions of interest notrop = iris.Constraint(air_pressure=lambda p: p < 8000.) - nh_cons = iris.Constraint(latitude=lambda l: l > 0) - sh_cons = iris.Constraint(latitude=lambda l: l < 0) + nh_cons = iris.Constraint(latitude=lambda lat: lat > 0) + sh_cons = iris.Constraint(latitude=lambda lat: lat < 0) nh_tmp = cube.extract(notrop & nh_cons) sh_tmp = cube.extract(notrop & sh_cons) diff --git a/tests/unit/test_lint.py b/tests/unit/test_lint.py index ea49d6b069..5951a8f32a 100644 --- a/tests/unit/test_lint.py +++ b/tests/unit/test_lint.py @@ -67,5 +67,5 @@ def test_r_lint(monkeypatch): """)) print(ex.output) - assert False,\ + assert False, \ 'Your R code does not follow our formatting standards.' From 35b5c450dd22ffb1d84c9328168fe003faac2b81 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 31 May 2024 12:56:53 +0100 Subject: [PATCH 084/160] [Condalock] Update Linux condalock file (#3639) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 120 ++++++++++++++++++++++---------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index f37c2e310d..f78d6a4b53 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: be61247fa188c644bffb3a402ab7a5b10c4294187450b4a075a088bde1255a2e +# input_hash: cfdd58f90c9dd54d431a8c5464e9bf2bd6e77d0043fa90f589789f5ed9b738a5 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 @@ -12,7 +12,7 @@ https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed3 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda#cbbe59391138ea5ad3658c76912e147f https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda#d731b543793afc0433c4fd593e693fce -https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h55db66e_0.conda#10569984e7db886e4f1abc2b47ad79a1 +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_1.conda#33b7851c39c25da14f6a233a8ccbeeca https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.85.0-ha770c72_1.conda#012455a6eddcbf487ef0ddd1715f0b80 https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-hceb6213_107.conda#2cc37ba482c6321237ce72329e1aaea2 https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-hceb6213_107.conda#2b409e9645fb3d69115d04496d1219cc @@ -26,11 +26,11 @@ https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766 https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_7.conda#abf3fec87c2563697defa759dec3d639 https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_17.conda#595db67e32b276298ff3d94d07d47fbf https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d -https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha885e6a_0.conda#800a4c872b5bc06fa83888d112fe6c4f +https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_1.conda#e901545940ebdc5c40017fab53642b3c https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_7.conda#72ec1b1b04c4d15d4204ece1ecea5978 https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.0-hac33072_0.conda#93a3bf248e5bc729807db198a9c89f07 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.17-h4ab18f5_0.conda#97d60c6b52391872febd35fab0a30159 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.19-h4ab18f5_0.conda#c6dedd5eab2236f4abb59ade9fb7fd44 https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda#dcde58ff9a1f30b0037a2315d1846d1f https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 @@ -40,7 +40,7 @@ https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.1-h59595ed_0.conda#8c0f4f71f5a59ceb0c6fa9f51501066d https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda#985f2f453fb72408d6b6f1be0f324033 https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2#cddaf2c63ea4a5901cf09524c490ecdc -https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.0-h59595ed_0.conda#cb3c1aca441b476684b240ce43f767fd +https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.1-h59595ed_0.conda#be973b4541601270b77232bc46249a3a https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda#3bf7b9fd5a7136126e0234db4b87c8b6 https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-h59595ed_1.conda#e358c7c5f6824c272b5034b3816438a7 https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda#f87c7b7c2cb45f323ffbce941c78ab7c @@ -74,7 +74,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda#b26e8aa824079e1be0294e7152ca4559 https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda#5aa797f8787fe7a17d1b0821485b5adc -https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda#f36c115f1ee199da648e0597ec2047ad +https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h4ab18f5_6.conda#27329162c0dc732bcf67a4e0cd488125 https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda#ec7398d21e2651e0dcb0044d03b9a339 @@ -84,7 +84,7 @@ https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda# https://conda.anaconda.org/conda-forge/linux-64/nccl-2.21.5.1-h6103f9b_0.conda#05381b62b2faed9609fb68b27cd575aa https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda#fcea371545eda051b6deafb24889fc69 https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.0-hd590300_0.conda#c0f3abb4a16477208bbd43a39bd56f18 +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.0-h4ab18f5_3.conda#12ea6d0d4ed54530eaed18e4835c1f7c https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h36c2ea0_1008.tar.bz2#fbef41ff6a4c8140c30057466a1cdd47 @@ -109,10 +109,10 @@ https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161 https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h59595ed_0.conda#fd486bffbf0d6841cf1456a8f2e3a995 https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.0.7-h0b41bf4_0.conda#49e8329110001f04923fe7e864990b0c -https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.12-h2ba76a8_0.conda#da9257187c044a2a8f52507fea68a4c3 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-h36a0aea_4.conda#ce9d15eeabc21f9936410382e20c2908 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.16-h36a0aea_0.conda#2555c5ffa3a60fde5a940c5c9f4327cc -https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-h36a0aea_4.conda#bd99b76853edcc6fae6a901900bba995 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.14-h88a6e22_1.conda#7ed63b0e816dd1635903506ef5d2c079 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-h83b837d_6.conda#3e572eacd0ce99a59e1bb9c260ad5b20 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.16-h83b837d_2.conda#f40c698b4ea90f7fedd187c6639c818b +https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-h83b837d_6.conda#7995cb937bdac5913c8904fed6b3729d https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda#53fb86322bdb89496d7579fe3f02fd61 https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h9eb54c0_7.conda#57f0fcb5d432d5f98be5705e2bf65352 https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.0-hed5481d_0.conda#a9ea19c48e11754899299f8123070f4e @@ -145,14 +145,14 @@ https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.43-hcad00b1_0.conda#829 https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 -https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.13-he19d79f_0.conda#51db7e9c0cd527aea7691e7405df33bf +https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.15-he19d79f_0.conda#4c7cc3fa1d2c5a63f9e2b1e2980a1672 https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.13.0-hd2e6256_0.conda#18f9348f064632785d54dbd1db9344bb https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 -https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-h4ab18f5_6.conda#559d338a4234c2ad6e676f460a093e67 https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda#4d056880988120e29d75bfff282e0f45 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.8-h96d4d28_0.conda#417d99cf69a0e6f40251815ca7622273 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.8-h21d4f22_5.conda#f9dd6e8a46f55f49eae5380d3b922b71 https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-hc2324a3_1.conda#11d76bee958b1989bd1ac6ee7372ea6d https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda#39f910d205726805a958da408ca194ba https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2#5746d6202ba2abad4a4707f2a2462795 @@ -164,7 +164,7 @@ https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h7 https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h2a599c4_7.conda#2ac5f82e4fd21f968b370e54bb839a4e https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-h3e53b52_1004.conda#c21dc684e0e8efa507aba61a030f65e7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 -https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.2-h2aa1ff5_1.conda#3bf887827d1968275978361a6e405e4f +https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.2-h65212e3_2.conda#01180180962748088e2b8c6c46f5a587 https://conda.anaconda.org/conda-forge/linux-64/libglib-2.80.2-hf974151_0.conda#72724f6a78ecb15559396966226d5838 https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.10.0-default_h5622ce7_1001.conda#fc2d5b79c2d3f8568fbab31db7ae02f3 @@ -176,7 +176,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h1dd3fc0_3.conda#6 https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda#e71f31f8cfb0a91439f2086fc8aa0461 https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.5-h0ab5242_0.conda#557396140c71eba588e96d597e0c61aa https://conda.anaconda.org/conda-forge/linux-64/nss-3.100-hca3bf56_0.conda#949c4a82290ee58b3c970cef4bcfd4ad -https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h17fec99_1.conda#d2e0ffa6c3452f0a723a0ef1b96fd1cb +https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.1-h17fec99_1.conda#3bf65f0d8e7322a1cfe8b670fa35ec81 https://conda.anaconda.org/conda-forge/linux-64/python-3.11.9-hb806964_0_cpython.conda#ac68acfa8b558ed406c75e98d3428d7b https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.45.3-h2c6b66d_0.conda#be7d70f2db41b674733667bdd69bd000 @@ -189,8 +189,8 @@ https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8e https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481c9de49f040272556e2cedf42816 https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda#f730d54ba9cd543666d7220c9f7ed563 https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda#5e4c0743c70186509d1412e03c2d8dfa -https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-h161de36_10.conda#a7a334cb2d24e31a9bf0e7e3d01b14cb -https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-h63f54a0_13.conda#dd5266145d7b778c9e9a0508a503e564 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-ha47c788_12.conda#8420d8e495a1468f593128e5fbf6748a +https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-h29d6fba_17.conda#c20a29ff47043ba1ec24f45dc68930bf https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py311h38be061_8.conda#5384590f14dfe6ccd02811236afc9f8e https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda#f27a24d46e3ea7b70a1f98e50c62508f https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hb755f60_1.conda#cce9e7c3f1c307f2a5fb08a2922d6164 @@ -199,7 +199,7 @@ https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2#eb https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda#7f4a9e3fcff3f6356ae99244a014da6a https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda#f3ad426304898027fc619827ff428eca https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda#753d29fe41bb881e4b9c004f0abf973f -https://conda.anaconda.org/conda-forge/noarch/codespell-2.2.6-pyhd8ed1ab_0.conda#a206349b7bb7475ae580f987cb425bdd +https://conda.anaconda.org/conda-forge/noarch/codespell-2.3.0-pyhd8ed1ab_0.conda#6e67fa19bedafa7eb7d6ea91de53e03d https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 https://conda.anaconda.org/conda-forge/noarch/config-0.5.1-pyhd8ed1ab_0.tar.bz2#97275d4898af65967b1ad57923cef770 https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7-pyhd8ed1ab_0.conda#0d07dc29b1c1cc973f76b74beb44915f @@ -234,7 +234,7 @@ https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py311h9547e67_1 https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda#51bb7010fc86f70eee639b4bb7a894f5 https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda#1a2a0cd3153464fee6646f3dd6dad9b8 -https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.7.1-hca28451_0.conda#755c7f876815003337d2c61ff5d047e5 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_0.conda#f21c27f076a07907e70c49bb57bd0f20 https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda#bac737ae28b79cfbafd515258d97d29e https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.4.0-h2c329e2_0.conda#80030debaa84cfc31755d53742df3ca6 @@ -276,7 +276,7 @@ https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.1-py311h5ecf98a_0.c https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-69.5.1-pyhd8ed1ab_0.conda#7462280d81f639363e6e63c81276bd9e +https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda#c8ddb4f34a208df4dd42509a0f6a1c89 https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.2-py311h459d7ec_0.conda#d6478cbce002db6303f0d749860f3e22 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 @@ -296,7 +296,7 @@ https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.5-pyha770c72_0.conda# https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py311h459d7ec_0.conda#cc7727006191b8f3630936b339a76cd0 https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda#3df84416a021220d8b5700c613af2dc5 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.5.17-pyhd8ed1ab_0.conda#af83a15fac578ddf2a621ad195986c37 +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.5.22-pyhd8ed1ab_0.conda#a887538e7f6697ed52a487dbaa0ebff5 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.11.0-pyha770c72_0.conda#6ef2fc37559256cf682d8b3375e89b80 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py311h4332511_0.conda#442a260df22ffad7f666c7e3f119b5ab https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 @@ -317,8 +317,8 @@ https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1 https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.1-pyhd8ed1ab_0.conda#b5c2e1034ccc76fb14031637924880eb https://conda.anaconda.org/conda-forge/linux-64/astroid-2.15.8-py311h38be061_0.conda#46d70fcb74472aab178991f0231ee3c6 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.20-h5f1c8d9_0.conda#418775183961dc1ee1c326a473118f98 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.4-hcc7299c_2.conda#7003778c651fa3ba815cfdf065d769af +https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.22-h96bc93b_2.conda#de2b7c9aa9b279cca5542134b7a2b86a +https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.4-h759edc4_4.conda#8ced661d9dcece8698922fd8a73b6511 https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.11.1-h91d86a7_1.conda#2dbab1d281b7e1da05eee544cbdc8af6 https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 @@ -329,17 +329,17 @@ https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.cond https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.4.0-hbdc6101_1.conda#0ba5a427a51923dcdfe1121115ac8293 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.1-py311h331c9d8_0.conda#9f35e13e3b9e05e153b78f42662061f6 -https://conda.anaconda.org/conda-forge/linux-64/curl-8.7.1-hca28451_0.conda#d2dd5466be2ce818f8097847341da63d +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.3-py311h331c9d8_0.conda#543dd05fd661e4e9c9deb3b37093d6a2 +https://conda.anaconda.org/conda-forge/linux-64/curl-8.8.0-he654da7_0.conda#042341d8b9ba4ee7f2722b81fae9f0ad https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.6.0-pyhd8ed1ab_0.conda#e9ed10aa8fa1dd6782940b95c942a6ae -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.51.0-py311h459d7ec_0.conda#17e1997cc17c571d5ad27bd0159f616c +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.52.4-py311h331c9d8_0.conda#0a5e7e2aca2a4217b2036e0d661dcfb0 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b https://conda.anaconda.org/conda-forge/linux-64/git-2.45.1-pl5321hef9f9f3_0.conda#b6b6729ba1bfc1f095e0336df6a705b5 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 -https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_h4f84152_101.conda#7e98860d08eea82c8057abd78864fcb4 +https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_102.conda#d8cb3688b92e891e1e5f613517a50ca8 https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda#0896606848b2dc5cebdf111b6543aa04 https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda#c5d3907ad8bd7bf557521a1833cf7e6d https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 @@ -352,7 +352,7 @@ https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar. https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-22_linux64_openblas.conda#4b31699e0ec5de64d5896e580389c9a1 https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h119a65a_9.conda#cfebc557e54905dadc355c0e9f003004 https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda#50c389a09b6b7babaef531eb7cb5e0ca -https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.23.0-h9be4e54_1.conda#1042d8401bb268553f98e60120cdeb40 +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.24.0-h2736e30_0.conda#34aeee3fa7fca5dc21fad3ac6f4f0ab2 https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-22_linux64_openblas.conda#b083767b6c877e24ee597d93b87ab838 https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 @@ -388,7 +388,7 @@ https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.5-py311h459d7ec_0.conda#0175d2636cc41dc019b51462c13ce225 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.8.0-nompi_h0baa96a_101.tar.bz2#bad10a5b54a3aa9680c3ac1436b7e35d -https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.8-h10bd90f_3.conda#f651b434355a203d2a3d0e4c4c329d9b +https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.9-h594631b_3.conda#47490db1dcddfb1c355251fc427746a6 https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.6.0-hf1915f5_1.conda#fd11ea65ceb397f9587b1d88a4329d73 https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.5.0-h94269e2_4.conda#f364272cb4c2f4ce2341067107b82865 https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 @@ -397,7 +397,7 @@ https://conda.anaconda.org/conda-forge/noarch/django-5.0.6-pyhd8ed1ab_0.conda#84 https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 -https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h928be8b_17.conda#4b2ca09b53e91b760cebcb397e386e87 +https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.3-h928be8b_0.conda#c0f2468661b7cae54a7a1ff11926e372 https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.conda#0b2154c1818111e17381b1df5b4b0176 https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.5.0-hfac3d4d_0.conda#f5126317dd0ce0ba26945e411ecc6960 @@ -406,9 +406,9 @@ https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.1.0-hd8ed1ab_ https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-hee9dde6_1.conda#c5b7b29e2b66107553d0366538257a51 https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_0.conda#a284ff318fbdb0dd83928275b4b6087c -https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.23.0-hc7a4891_1.conda#ee99fb9107ffb579b58ee92a5fb14b06 +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.24.0-h3d9a0c8_0.conda#a731371833a7b1ab3a87be0fe7e6235a https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h9612171_113.conda#b2414908e43c442ddc68e6148774a304 -https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h6f065fc_5.conda#f2e2bdd5fd10493a525503b2f40c59eb +https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h5539517_6.conda#1ee26233875c04444bdb2e5a838b5634 https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda#a502d7aad449a1206efb366d6a12c52d https://conda.anaconda.org/conda-forge/linux-64/poppler-24.04.0-hb6cd0d7_0.conda#d19eed746748f1d44b575662f2bcfe95 https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.4.2-pyhd8ed1ab_0.conda#aca82be28a1c676a3e0365e83892f412 @@ -422,13 +422,13 @@ https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.14.0-pyhd8ed1ab_0.co https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.5.0-pyhd8ed1ab_0.conda#d5f595da2daead898ca958ac62f0307b https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.1-pyhd8ed1ab_0.conda#d657cde3b3943fcedf6038138eea84de https://conda.anaconda.org/conda-forge/noarch/rdflib-7.0.0-pyhd8ed1ab_0.conda#44d14ef95495b3d4438f28998e0296a9 -https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b +https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda#5ede4753180c7a550a443c430dc8ab52 https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.2.2-pyhd8ed1ab_0.conda#6626918380d99292df110f3c91b6e5ec https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h5a4f163_3.conda#f363554b9084fb9d5e3366fbbc0d18e0 https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda#586da7df03b68640de14dc3e8bcbf76f https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e https://conda.anaconda.org/conda-forge/noarch/yapf-0.40.1-pyhd8ed1ab_0.conda#f269942e802d5e148632143d4c37acc9 -https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.8-h02fd9b4_10.conda#289d899cba63e36d6768988aac83fcd4 +https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.9-he3a8b3b_0.conda#fbe6a256dd70a505730e7c461cd37a35 https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.10.0-h00ab1b0_1.conda#1e63d3866554a4d2e3d1cba5f21a2841 https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h18e1886_1.conda#f1beb063aad4446eb146d8b88420a4ea https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc @@ -438,12 +438,12 @@ https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.5.1-pyhd8ed1ab_0.co https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda#ba68cb5105760379432cebc82b45af40 -https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2024.1.1-py311hbe88301_6.conda#35b650abe6c0b4a08ba949ab58e5f9f4 +https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2024.1.1-py311h60053b1_7.conda#a356a5387f463a9b3d7aca7d8696e77a https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.1-pyh4b66e23_0.conda#bcf6a6f4c6889ca083e8d33afbafb8d5 https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.4-h536e39c_0.conda#9518ab7016cf4564778aef08b6bd8792 https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.22.0-pyhd8ed1ab_0.conda#b9661a4b1200d6bc7d8a4cdafdc91468 https://conda.anaconda.org/conda-forge/linux-64/julia-1.10.2-h5490d3b_0.conda#3ea0a02338d58ea113655bb22a524f58 -https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.1-pyhd8ed1ab_0.conda#c03972cfce69ad913d520c652e5ed908 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.2-pyhd8ed1ab_0.conda#3cdbb2fa84490e5fd44c9f9806c0d292 https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda#4dff4abb5728f7662ecaaa8bee3a0260 https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_hacb5139_103.conda#50f05f98d084805642d24dff910e11e8 @@ -460,12 +460,12 @@ https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py311h92ebd52_0. https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.4.1-py311h1f0f07a_1.conda#86b71ff85f3e4c8a98b5bace6d9c4565 https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.0-pyhd8ed1ab_1.conda#f351ee57bb9c3e4b2f4952980461ba1d -https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.0-py311h517d4fd_1.conda#a86b8bea39e292a23b2cf9a750f49ea1 +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.1-py311h517d4fd_0.conda#764b0e055f59dbd7d114d32b8c6e55e6 https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.4-py_1.tar.bz2#a9e101e1601faf5e5a119ab2bd7617a4 https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.4-py311h0bed3d6_1.conda#6fb2f733ef405b4bfb4a6a362703457e https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 -https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-h51dfee4_8.conda#188857656abd6d1a4dcc471c619b0de5 +https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.329-hba8bd5f_3.conda#720494d9f06b4aff1270cffb7acc7920 https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda#0f8e0831bbf38d83973438ce9af9af9a https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.0.3-pyhd8ed1ab_0.conda#46b7eb9d2f3ca144f3195dc6aa7bdf93 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h18e1886_5.conda#6cd3facab7a79de14abb1a86a2d830fa @@ -486,21 +486,21 @@ https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.t https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f07a_1.conda#cd36a89a048ad2bcc6d8b43f648fb1d0 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.3-hf0d99cb_1.conda#f8ee712096aa7cedd3eb8d19ade82374 -https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.2-py311he08f58d_1.conda#fd4a80e35c05513590b33c83fc81dcc7 -https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.2-pyhd8ed1ab_0.conda#76d59fb1768f242150cd3f28fc8b9f7b +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.0-py311he08f58d_1.conda#d55e4dde3b30272090f33ddd367c580b +https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyhd8ed1ab_0.conda#846d12530687ba836791dd54db1f45c5 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.2-py311h18e1886_0.conda#82c29bf38b3fb66da09736106609b5fe -https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.5.10-pyhd8ed1ab_0.conda#125438a8b679e4c08ee8f244177216c9 +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.5.22-pyhd8ed1ab_0.conda#3930cabe8ca8c8594026fa8768cae75c https://conda.anaconda.org/conda-forge/noarch/xarray-2024.5.0-pyhd8ed1ab_0.conda#e839fd0ae78a368c930f0b1feafa6736 -https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.1-pyhd8ed1ab_0.conda#0f0db4b713b96c1a78cb92f7ead0a6a5 +https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.2-pyhd8ed1ab_0.conda#02f53038910b6fbc9d36bd5f663318e8 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h14de704_1.conda#27e5956e552c6e71f56cb1ec042617a8 https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.0-pyhd8ed1ab_0.conda#f7433e3bd2749b934ddf81451a45967d -https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.0-pyhd8ed1ab_0.conda#33070a578d45591f242a254f78f86f10 +https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.1-pyhd8ed1ab_0.conda#9b1ddfcc35856fbd69e193b945b7d7f2 https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.conda#abfb434fb6654f83d740428863ec85a8 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a https://conda.anaconda.org/conda-forge/noarch/esmpy-8.4.2-pyhc1e730c_4.conda#ddcf387719b2e44df0cc4dd467643951 https://conda.anaconda.org/conda-forge/linux-64/graphviz-9.0.0-h78e8752_1.conda#a3f4cd4a512ec5db35ffbf25ba11f537 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-16.1.0-hefa796f_1_cpu.conda#9b96a5f974932e802cdeda54733b4c53 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-16.1.0-hcb6531f_6_cpu.conda#0df3fc2a8d63b1cc49973c5a679ec438 https://conda.anaconda.org/conda-forge/linux-64/magics-4.15.4-h3aff5e6_0.conda#16b7a695334cb5a322045b8cb1eeb2d4 https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 @@ -509,7 +509,7 @@ https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.con https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.0-py311h38be061_1.conda#e172dce6d5f3dbf0c8dfc537c8146be3 https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.0.3-cuda120_pyh3ef1b53_4.conda#101b6519015db5451632163bc6fed36a https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r43hc72bb7e_1005.conda#dd7719a32c342948c6fbafb13bd2ee03 -https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.4.1-r43h57805ef_2.conda#83adc11bcf92f4d3a565cd9c744c088f +https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.5.0-r43hb1dbf0f_0.conda#9f3376d466dc88a5a8f2b8cf3e052772 https://conda.anaconda.org/conda-forge/noarch/r-bigmemory.sri-0.1.8-r43hc72bb7e_0.conda#be78955142329022e2927b57b11e98fa https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.2-r43ha503ecb_0.conda#7a325f68b1354c1a5261688b5e54d008 https://conda.anaconda.org/conda-forge/noarch/r-codetools-0.2_20-r43hc72bb7e_0.conda#6fd216ce15e662d68b5fa1c7e6c1a75d @@ -569,19 +569,19 @@ https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r43hc72bb7e_2 https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r43h57805ef_0.conda#41db1ee9d0073339e681379b92e7dfb6 https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.22.0-py311h320fe9a_2.conda#e94b7f09b52628b89e66cdbd8c3029dd https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 -https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.23.0-h27f064a_0.conda#8a4a8fd1af3cfbdcb54ea7282965d91a +https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.23.0-hfa691db_2.conda#f9cd15d6c7deeeb5b60d65fac59b18bc https://conda.anaconda.org/conda-forge/linux-64/cdo-2.4.0-hd11aaf1_1.conda#a2dafc919de74991852d6449d24b0227 -https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_32-pl5321h0df52c9_0.conda#dc93a026fc95122e8c340fe6fc90970f +https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_33-pl5321h0df52c9_0.conda#62331cc714b179bcd87bb64d1e3e8811 https://conda.anaconda.org/conda-forge/noarch/iris-3.9.0-pyha770c72_0.conda#efaf150eb009f04efa58f1401c767192 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-16.1.0-hac33072_1_cpu.conda#fcdd73184457b7055f7ca16ffc6d6711 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-16.1.0-hac33072_6_cpu.conda#38b1161e2f8c72095f64ea35ee1294c5 https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.8.5-h77540a9_7.conda#5937eafdfa5713c78a21cbb33a84539e -https://conda.anaconda.org/conda-forge/linux-64/libparquet-16.1.0-h6a7eafb_1_cpu.conda#cb6a5bc92eac2f308c8fb6a2b1ff057c +https://conda.anaconda.org/conda-forge/linux-64/libparquet-16.1.0-h6a7eafb_6_cpu.conda#87f676c6cb33f8e1956948ee216fa3a1 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_0.conda#43d9cd74e3950ab09cbddf36f1706b9f https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.0-py311h38be061_1.conda#0c795bac4990aec7adabb34caa9d3873 https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.7.0-pyhd8ed1ab_0.conda#7ad60b498674a9bff3ba8f3fb335e4f0 -https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-16.1.0-py311h8e2c35d_0_cpu.conda#c50b8f4436f4fc7b599122d14225322b +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-16.1.0-py311h8e2c35d_1_cpu.conda#b5c23417af8dab0136a260dbfb3c7380 https://conda.anaconda.org/conda-forge/linux-64/pydot-2.0.0-py311h38be061_0.conda#cdfd23a54a18f3c8d5320d7717f4ed52 https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r43ha503ecb_0.conda#8737c1d2787e754db2e88ef1610c737a https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.1-r43h57805ef_0.conda#b3e470863d9e21349b1a6c075b681901 @@ -591,7 +591,7 @@ https://conda.anaconda.org/conda-forge/noarch/r-desc-1.4.3-r43hc72bb7e_0.conda#3 https://conda.anaconda.org/conda-forge/linux-64/r-ellipsis-0.3.2-r43h57805ef_2.conda#10c5892991072cfa3a61489d2ac6ad66 https://conda.anaconda.org/conda-forge/noarch/r-elliptic-1.4_0-r43hc72bb7e_4.conda#16e4352829cf433be8884e27e1b8e4a1 https://conda.anaconda.org/conda-forge/noarch/r-foreach-1.5.2-r43hc72bb7e_2.conda#cf8d448c534caecc11d3999a041d4769 -https://conda.anaconda.org/conda-forge/noarch/r-highr-0.10-r43hc72bb7e_1.conda#323965ffc1eb89aab3f39096b3104869 +https://conda.anaconda.org/conda-forge/noarch/r-highr-0.11-r43hc72bb7e_0.conda#ecd3b95a01caa7bdcf63714427b5b88c https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.4-r43hc72bb7e_0.conda#291d2fb68ea1b181644b40d6743ae000 https://conda.anaconda.org/conda-forge/linux-64/r-mapproj-1.2.11-r43h57805ef_1.conda#cb9973326cda79323ab1127d0006c3fd https://conda.anaconda.org/conda-forge/linux-64/r-matrix-1.6_5-r43h316c678_0.conda#8146ef1b3c54e1a484822085d39357b0 @@ -614,7 +614,7 @@ https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a7 https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.5-pyhd8ed1ab_0.conda#0f74ff434e03fa89315ec45ec1bc4284 https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda120_pyh68bd8d9_4.conda#aaaadc3a408067943ebc10299393a7c3 https://conda.anaconda.org/conda-forge/linux-64/gdal-3.8.5-py311hf92cf48_7.conda#99b21fe537bd3afa6fc28949cc2d9ba5 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-16.1.0-hac33072_1_cpu.conda#855feea87f42887b22accedd41fa0755 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-16.1.0-hac33072_6_cpu.conda#2e9430df8ffd645a5bc7edffb252c3de https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_0.conda#391934bd1a79990c23df1d1809ddc821 https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-h41fde0b_52.conda#95107b6217e5c62d59103490428b4dc4 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 @@ -627,7 +627,7 @@ https://conda.anaconda.org/conda-forge/noarch/r-doparallel-1.0.17-r43hc72bb7e_2. https://conda.anaconda.org/conda-forge/linux-64/r-e1071-1.7_14-r43ha503ecb_0.conda#99f29679579f01d7ffdf0a6d47495eb2 https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.5-r43hc72bb7e_0.conda#4afa6b3bc18ef585bac26420528ed1de https://conda.anaconda.org/conda-forge/noarch/r-hypergeo-1.2_13-r43hc72bb7e_1004.conda#960f0770e69b4d8e154e9b751763b672 -https://conda.anaconda.org/conda-forge/noarch/r-knitr-1.46-r43hc72bb7e_0.conda#517abcb87956ea9273b774c49089875c +https://conda.anaconda.org/conda-forge/noarch/r-knitr-1.47-r43hc72bb7e_0.conda#0310660d998a5933bb4545a312ed7385 https://conda.anaconda.org/conda-forge/linux-64/r-lmoments-1.3_1-r43h7ce84a7_5.conda#24bcd1ee177f4e977657f5560fdf6616 https://conda.anaconda.org/conda-forge/linux-64/r-lubridate-1.9.3-r43h57805ef_0.conda#48f220862d7b0ac7d1397f8c6601fb70 https://conda.anaconda.org/conda-forge/linux-64/r-mgcv-1.9_1-r43h316c678_0.conda#c73d9ed0dc98182d712cbea33a3e5d59 @@ -637,9 +637,9 @@ https://conda.anaconda.org/conda-forge/linux-64/r-s2-1.1.6-r43h5eac2b3_0.conda#8 https://conda.anaconda.org/conda-forge/noarch/r-scales-1.3.0-r43hc72bb7e_0.conda#508360956e18c2b0cc18968cdb786c78 https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r43ha503ecb_3.conda#e9e632dc89a5235a6a44b42f23b497d8 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r43ha503ecb_0.conda#e398bd0451e6350a876a8561f8e90682 -https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.10-py311h375a7ea_0.conda#edc4a14a8bef2be9fbe6906ce75c0939 -https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.6-py311h4c8953a_1.conda#896652a042ee508365292b99e6cea677 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-16.1.0-h7e0c224_1_cpu.conda#0f04b3b2867e724c72e20a29f2f76169 +https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.10-py311h0535db5_1.conda#6c91f2b0148aaed5e94b238cb48650b3 +https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.6-py311h4c8953a_2.conda#f22ecd1ff6e17bc87a4156e9164b6957 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-16.1.0-h7e0c224_6_cpu.conda#81fea801c4bb126509e784cbd2ca4d17 https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.4-hd8ed1ab_0.conda#c9d64b8a7ee8e6bdbf0e7d8aa7f39601 https://conda.anaconda.org/conda-forge/linux-64/r-classint-0.4_10-r43h61816a4_0.conda#3cd17c77cac1801072c599c7cddff7f2 https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.1-r43hc72bb7e_0.conda#5287430003206a614ae64a91c8490e3c @@ -649,10 +649,10 @@ https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r43hc72bb7e_1.c https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r43hc72bb7e_1.conda#7cff01456566a69381d3907d520c10b2 https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r43h57805ef_0.conda#713053b11419075641f09df086ef58d9 https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r43hc72bb7e_2.conda#fa01685a9c07191e186357c001b19ece -https://conda.anaconda.org/conda-forge/linux-64/pyarrow-16.1.0-py311h781c19f_0.conda#bd1348ebc8a3f45a18f5e3f01483a628 +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-16.1.0-py311h781c19f_1.conda#533878c8d2d380c75356cdcabc89f89b https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r43hc72bb7e_0.conda#5b6f07861439a584c942ec0c3967660f https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r43hc72bb7e_0.conda#d2b855cb2d8c0c5c870fe61d0f7e0d0c -https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_16-r43hce28180_1.conda#0864946e6a6921524db2cef2f72e1975 +https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_16-r43hce28180_2.conda#075f0502c30e1623158f697d419d83f1 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r43h57805ef_2.conda#afa7d3f21fbc5a2fbaa48cb9bacb7bce https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.1-pyhd8ed1ab_1.conda#00a6a9a6c58075008515a106625047cf https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda @@ -670,7 +670,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_5-r43h57805ef_0.con https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r43hc72bb7e_2.conda#13f4b1126272c8f195fc6ef38cc19d31 https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.6-pyhd8ed1ab_0.tar.bz2#4409dd7e06a62c3b2aa9e96782c49c6d https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.4-pyhd8ed1ab_0.conda#9dc80eaeff56fb67dbf4f871b81bc13a -https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.2-pyhd8ed1ab_0.conda#ce99859070b0e17ccc63234ca58f3ed8 +https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.3-pyhd8ed1ab_0.conda#55e445f4fcb07f2471fb0e1102d36488 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.8-pyhd8ed1ab_0.conda#611a35a27914fac3aa37611a6fe40bb5 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.6-pyhd8ed1ab_0.conda#d7e4954df0d3aea2eacc7835ad12671d https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.5-pyhd8ed1ab_0.conda#7e1e7437273682ada2ed5e9e9714b140 From c507d798e5b2b27544272d214a059f1b2fd71473 Mon Sep 17 00:00:00 2001 From: Lukas Date: Fri, 31 May 2024 15:49:49 +0200 Subject: [PATCH 085/160] Update CRU CMORizer (#3381) Co-authored-by: Romain Beucher Co-authored-by: Felicity Chun <32269066+flicj191@users.noreply.github.com> Co-authored-by: Bettina Gier --- doc/sphinx/source/input.rst | 2 +- esmvaltool/cmorizers/data/cmor_config/CRU.yml | 29 ++++++-- esmvaltool/cmorizers/data/datasets.yml | 15 +++-- .../data/downloaders/datasets/cru.py | 23 +++++-- .../cmorizers/data/formatters/datasets/cru.py | 67 ++++++++++++++----- .../recipes/examples/recipe_check_obs.yml | 32 +++++++-- esmvaltool/references/cru.bibtex | 27 ++++---- 7 files changed, 146 insertions(+), 49 deletions(-) diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index c6bc77d614..20a417cfc6 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -271,7 +271,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | CowtanWay | tasa (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| CRU | tas, pr (Amon) | 2 | Python | +| CRU | tas, tasmin, tasmax, pr, clt (Amon), evspsblpot (Emon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | CT2019 | co2s (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ diff --git a/esmvaltool/cmorizers/data/cmor_config/CRU.yml b/esmvaltool/cmorizers/data/cmor_config/CRU.yml index 92eb5df07d..e57cc4e945 100644 --- a/esmvaltool/cmorizers/data/cmor_config/CRU.yml +++ b/esmvaltool/cmorizers/data/cmor_config/CRU.yml @@ -1,15 +1,20 @@ --- # Filename (will be extended by variable name) -filename: 'cru_ts4.02.1901.2017.{raw_name}.dat.nc' +# filename: 'cru_ts4.02.1901.2017.{raw_name}.dat.nc' +filename: 'cru_ts4.07.1901.2022.{raw_name}.dat.nc' # Common global attributes for Cmorizer output attributes: dataset_id: CRU - version: 'TS4.02' + # version: TS4.02 + version: 'TS4.07' tier: 2 modeling_realm: reanaly - project_id: OBS - source: 'https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.02/cruts.1811131722.v4.02/' + # project_id: OBS # v4.02 + project_id: OBS6 + # source: 'https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.02/cruts.1811131722.v4.02/' + # source: 'https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.06/cruts.2205201912.v4.06/' + source: 'https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.07/cruts.2304141047.v4.07/' reference: 'cru' comment: '' @@ -19,7 +24,23 @@ variables: mip: Amon raw: tmp raw_units: celsius + tasmin: + mip: Amon + raw: tmn + raw_units: celsius + tasmax: + mip: Amon + raw: tmx + raw_units: celsius pr: mip: Amon raw: pre raw_units: kg m-2 month-1 + evspsblpot: + mip: Emon + raw: pet + raw_units: kg m-2 day-1 + clt: + mip: Amon + raw: cld + raw_units: percent diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 1d1e90aaaf..759dc6177e 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -281,12 +281,19 @@ datasets: CRU: tier: 2 - source: https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.02/cruts.1811131722.v4.02/ - last_access: 2019-05-16 + source: https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.07/cruts.2304141047.v4.07/ + last_access: 2023-11-06 info: | - Download the following files: - {raw_name}/cru_ts4.02.1901.2017.{raw_name}.dat.nc.gz + Files can be downloaded using the download script (latest version only) + or manually: + {raw_name}/cru_ts4.07.1901.2022.{raw_name}.dat.nc.gz where {raw_name} is the name of the desired variable(s). + Previous versions can be downloaded from the corresponding folders in + https://crudata.uea.ac.uk/cru/data/hrg/. ESMValTools formatter can be used + for older versions with minor adjustments of + ``esmvaltool/cmorizers/data/cmor_config/CRU.yml`` + Exact time coordinates and number of stations are not available version + TS4.02. CT2019: tier: 2 diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/cru.py b/esmvaltool/cmorizers/data/downloaders/datasets/cru.py index 7f2b3010cb..8fbce3e9a3 100644 --- a/esmvaltool/cmorizers/data/downloaders/datasets/cru.py +++ b/esmvaltool/cmorizers/data/downloaders/datasets/cru.py @@ -7,8 +7,9 @@ logger = logging.getLogger(__name__) -def download_dataset(config, dataset, dataset_info, start_date, end_date, - overwrite): +def download_dataset( + config, dataset, dataset_info, start_date, end_date, overwrite +): """Download dataset. Parameters @@ -32,10 +33,18 @@ def download_dataset(config, dataset, dataset_info, start_date, end_date, dataset_info=dataset_info, overwrite=overwrite, ) - for var in ['tmp', 'pre']: + for var in ['tmp', 'pre', 'pet', 'tmn', 'tmx', 'cld']: downloader.download_file( - 'https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.02/' - f'cruts.1811131722.v4.02/{var}/' - f'cru_ts4.02.1901.2017.{var}.dat.nc.gz', - wget_options=[]) + "https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.07/" + f"cruts.2304141047.v4.07/{var}/" + f"cru_ts4.07.1901.2022.{var}.dat.nc.gz", + wget_options=[], + ) + # for var in ['tmp', 'pre']: # v TS4.02 + # downloader.download_file( + # "https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.02/" + # f"cruts.1811131722.v4.02/{var}/" + # f"cru_ts4.02.1901.2017.{var}.dat.nc.gz", + # wget_options=[], + # ) unpack_files_in_folder(downloader.local_folder) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/cru.py b/esmvaltool/cmorizers/data/formatters/datasets/cru.py index ab69aacb4b..03d1ac77f4 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/cru.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/cru.py @@ -4,21 +4,29 @@ Tier 2: other freely-available dataset. Source - https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.02/cruts.1811131722.v4.02/ + TS4.02: https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.02/cruts.1811131722.v4.02/ # noqa: E501 + TS4.06: https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.06/cruts.2205201912.v4.06/ # noqa: E501 + TS4.07: https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_4.07/cruts.2304141047.v4.07/ # noqa: E501 Last access - 20190516 + TS4.02: 20190516 + TS4.06: 20231012 + TS4.07: 20231012 Download and processing instructions Download the following files: - {raw_name}/cru_ts4.02.1901.2017.{raw_name}.dat.nc.gz - where {raw_name} is the name of the desired variable(s). + ``{raw_name}/cru_ts4.{X}.1901.{end_year}.{raw_name}.dat.nc.gz`` + where ``{raw_name}`` is the name of the desired variable(s) or run + ``esmvaltool data download CRU`` for the latest version """ import logging import os +import cftime import iris +import numpy as np +from cf_units import Unit from iris import NameConstraint from esmvaltool.cmorizers.data import utilities as utils @@ -26,26 +34,53 @@ logger = logging.getLogger(__name__) +def _center_timecoord(cube): + """Set time coordinates to exact center of each month. + + CRU timepoints are not in the center of the month and added bounds + by utils.fix_coords are incorrect. #1981 + """ + time = cube.coord("time") + times = time.units.num2date(time.points) + + # get bounds + starts = [cftime.DatetimeNoLeap(c.year, c.month, 1) for c in times] + ends = [ + cftime.DatetimeNoLeap(c.year, c.month + 1, 1) + if c.month < 12 else cftime.DatetimeNoLeap(c.year + 1, 1, 1) + for c in times + ] + time.bounds = time.units.date2num(np.stack([starts, ends], -1)) + time.points = [np.mean((t1, t2)) for t1, t2 in time.bounds] + + def _extract_variable(short_name, var, cfg, filepath, out_dir): """Extract variable.""" - raw_var = var.get('raw', short_name) + raw_var = var.get("raw", short_name) + version = cfg["attributes"]["version"] cube = iris.load_cube(filepath, NameConstraint(var_name=raw_var)) # Fix units - if 'raw_units' in var: - cube.units = var['raw_units'] - cmor_info = cfg['cmor_table'].get_variable(var['mip'], short_name) + if "raw_units" in var: + cube.units = var["raw_units"] + cmor_info = cfg["cmor_table"].get_variable(var["mip"], short_name) cube.convert_units(cmor_info.units) - utils.convert_timeunits(cube, 1950) + if version in ["TS4.02"]: + utils.convert_timeunits(cube, 1950) + else: + cube.coord("time").convert_units( + Unit("days since 1950-1-1 00:00:00", calendar="gregorian")) # Fix coordinates utils.fix_coords(cube) - if 'height2m' in cmor_info.dimensions: + if "height2m" in cmor_info.dimensions: utils.add_height2m(cube) + if version not in ["TS4.02"]: + _center_timecoord(cube) # Fix metadata - attrs = cfg['attributes'] - attrs['mip'] = var['mip'] + attrs = cfg["attributes"] + attrs["mip"] = var["mip"] utils.fix_var_metadata(cube, cmor_info) utils.set_global_atts(cube, attrs) @@ -54,17 +89,17 @@ def _extract_variable(short_name, var, cfg, filepath, out_dir): short_name, out_dir, attrs, - unlimited_dimensions=['time']) + unlimited_dimensions=["time"]) def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): """Cmorization func call.""" - raw_filepath = os.path.join(in_dir, cfg['filename']) + raw_filepath = os.path.join(in_dir, cfg["filename"]) # Run the cmorization - for (short_name, var) in cfg['variables'].items(): + for short_name, var in cfg["variables"].items(): logger.info("CMORizing variable '%s'", short_name) - raw_var = var.get('raw', short_name) + raw_var = var.get("raw", short_name) filepath = raw_filepath.format(raw_name=raw_var) if filepath is None: continue diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index 94e3aa1a42..bfc6639bc9 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -64,11 +64,33 @@ diagnostics: CRU: description: CRU check variables: - tas: - pr: - additional_datasets: - - {dataset: CRU, project: OBS, mip: Amon, tier: 2, - type: reanaly, version: TS4.02, start_year: 1901, end_year: 2017} + tas: # check older versions + mip: Amon + additional_datasets: + - {dataset: CRU, project: OBS, tier: 2, type: reanaly, + version: TS4.02, start_year: 1901, end_year: 2017} + - {dataset: CRU, project: OBS6, tier: 2, type: reanaly, + version: TS4.07, start_year: 1901, end_year: 2021} + pr: # check older versions + mip: Amon + additional_datasets: + - {dataset: CRU, project: OBS, tier: 2, type: reanaly, + version: TS4.02, start_year: 1901, end_year: 2017} + - {dataset: CRU, project: OBS6, tier: 2, type: reanaly, + version: TS4.07, start_year: 1901, end_year: 2021} + tasmin: + mip: Amon + tasmax: + mip: Amon + clt: + mip: Amon + evspsblpot: + mip: Emon + additional_datasets: # newest version for all variables + - {dataset: CRU, project: OBS6, tier: 2, + type: reanaly, version: TS4.07, start_year: 1901, end_year: 2022} + + scripts: null diff --git a/esmvaltool/references/cru.bibtex b/esmvaltool/references/cru.bibtex index 0598abcc00..7de9c36f5e 100644 --- a/esmvaltool/references/cru.bibtex +++ b/esmvaltool/references/cru.bibtex @@ -1,13 +1,16 @@ @article{cru, - doi = {10.1002/joc.3711}, - url = {https://doi.org/10.1002%2Fjoc.3711}, - year = 2013, - month = {may}, - publisher = {Wiley}, - volume = {34}, - number = {3}, - pages = {623--642}, - author = {I. Harris and P.D. Jones and T.J. Osborn and D.H. Lister}, - title = {Updated high-resolution grids of monthly climatic observations - the {CRU} {TS}3.10 Dataset}, - journal = {International Journal of Climatology} -} + title = {Version 4 of the {{CRU TS}} Monthly High-Resolution Gridded Multivariate Climate Dataset}, + author = {Harris, Ian and Osborn, Timothy J. and Jones, Phil and Lister, David}, + date = {2020-04-03}, + year = 2020, + month = {april}, + journaltitle = {Sci Data}, + volume = {7}, + number = {1}, + pages = {109}, + publisher = {{Nature Publishing Group}}, + issn = {2052-4463}, + doi = {10.1038/s41597-020-0453-3}, + url = {https://www.nature.com/articles/s41597-020-0453-3}, + urldate = {2023-10-12}, +} \ No newline at end of file From 7b1a1ca18b2b6cd5f746647ca2bfde84f3585212 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Mon, 3 Jun 2024 15:19:00 +0200 Subject: [PATCH 086/160] Updated esmf-related pins (#3643) --- environment.yml | 4 ++-- environment_osx.yml | 4 ++-- setup.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/environment.yml b/environment.yml index 547aaecec1..c3d746f34f 100644 --- a/environment.yml +++ b/environment.yml @@ -21,14 +21,14 @@ dependencies: - distributed - ecmwf-api-client - eofs - - esmpy !=8.1.0,<8.6.0 # https://github.com/SciTools-incubator/iris-esmf-regrid/pull/342#issuecomment-2092921514 + - esmpy >=8.6.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 - esmvalcore 2.10.* - fiona - fire - fsspec - gdal - iris >=3.6.1 - - iris-esmf-regrid >=0.7.0 + - iris-esmf-regrid >=0.10.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 - jinja2 - joblib - lime diff --git a/environment_osx.yml b/environment_osx.yml index 809cb09346..92eb9fed93 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -21,14 +21,14 @@ dependencies: - distributed - ecmwf-api-client - eofs - - esmpy !=8.1.0,<8.6.0 # https://github.com/SciTools-incubator/iris-esmf-regrid/pull/342#issuecomment-2092921514 + - esmpy >=8.6.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 - esmvalcore 2.10.* - fiona - fsspec - fire - gdal - iris >=3.6.1 - - iris-esmf-regrid >=0.7.0 + - iris-esmf-regrid >=0.10.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 - jinja2 - joblib - lime diff --git a/setup.py b/setup.py index 84bd2a7c82..5cb030b8a4 100755 --- a/setup.py +++ b/setup.py @@ -33,7 +33,7 @@ 'eofs', 'ESMPy', # not on PyPI 'esmvalcore', - 'esmf-regrid>=0.7.0', + 'esmf-regrid>=0.10.0', # iris-esmf-regrid #342 'fiona', 'fire', 'fsspec', From 75bc55c9e04d2860ca87e6875a3c3da3e3b68cc5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 15:34:42 +0100 Subject: [PATCH 087/160] [Condalock] Update Linux condalock file (#3641) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index f78d6a4b53..80d92e8f63 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -335,7 +335,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.c https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.6.0-pyhd8ed1ab_0.conda#e9ed10aa8fa1dd6782940b95c942a6ae -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.52.4-py311h331c9d8_0.conda#0a5e7e2aca2a4217b2036e0d661dcfb0 +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.0-py311h331c9d8_0.conda#2daef6c4ce74840c8d7a431498be83e9 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b https://conda.anaconda.org/conda-forge/linux-64/git-2.45.1-pl5321hef9f9f3_0.conda#b6b6729ba1bfc1f095e0336df6a705b5 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 @@ -434,7 +434,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h18e1886_1.con https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0.conda#74ad0ae64f1ef565e27eda87fa749e84 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.5.1-pyhd8ed1ab_0.conda#d4f60ccc5421472d2583efd9ce39d8b1 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.5.2-pyhd8ed1ab_0.conda#1a57a819915e1c169b74933720b138f2 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda#ba68cb5105760379432cebc82b45af40 @@ -461,7 +461,6 @@ https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.con https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.4.1-py311h1f0f07a_1.conda#86b71ff85f3e4c8a98b5bace6d9c4565 https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.0-pyhd8ed1ab_1.conda#f351ee57bb9c3e4b2f4952980461ba1d https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.1-py311h517d4fd_0.conda#764b0e055f59dbd7d114d32b8c6e55e6 -https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.4-py_1.tar.bz2#a9e101e1601faf5e5a119ab2bd7617a4 https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.4-py311h0bed3d6_1.conda#6fb2f733ef405b4bfb4a6a362703457e https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 @@ -469,7 +468,7 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.329-hba8bd5f_3. https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda#0f8e0831bbf38d83973438ce9af9af9a https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.0.3-pyhd8ed1ab_0.conda#46b7eb9d2f3ca144f3195dc6aa7bdf93 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h18e1886_5.conda#6cd3facab7a79de14abb1a86a2d830fa -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.5.1-pyhd8ed1ab_0.conda#d6b959de6c4ed39dd0a09fbe74d37ca4 +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.5.2-pyhd8ed1ab_0.conda#2fa6807bd19e5cdc77fe1b6a42c86228 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.35.0-he84ddb8_0.conda#2d01dfbe537478e7a1a495b9639edd45 https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h9e768e6_3.conda#c330e87e698bae8e7381c0315cf25dd0 https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h280cfa0_4.conda#410f86e58e880dcc7b0e910a8e89c05c @@ -487,6 +486,7 @@ https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9a https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f07a_1.conda#cd36a89a048ad2bcc6d8b43f648fb1d0 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.3-hf0d99cb_1.conda#f8ee712096aa7cedd3eb8d19ade82374 https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.0-py311he08f58d_1.conda#d55e4dde3b30272090f33ddd367c580b +https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyhd8ed1ab_0.conda#846d12530687ba836791dd54db1f45c5 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.2-py311h18e1886_0.conda#82c29bf38b3fb66da09736106609b5fe https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.5.22-pyhd8ed1ab_0.conda#3930cabe8ca8c8594026fa8768cae75c @@ -601,7 +601,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-nlme-3.1_164-r43h61816a4_0.con https://conda.anaconda.org/conda-forge/linux-64/r-plyr-1.8.9-r43ha503ecb_0.conda#47bf330a88b5a59bc6e110624f1b8e7a https://conda.anaconda.org/conda-forge/linux-64/r-processx-3.8.4-r43h57805ef_0.conda#660d4e9ff8beef35dbda645484d17a25 https://conda.anaconda.org/conda-forge/noarch/r-r.oo-1.26.0-r43hc72bb7e_0.conda#e467767d55b77c81b3167f00f2ecac65 -https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.8.3.0-r43h58a4165_0.conda#f042a0f5d50798bf710b44a2d3e202de +https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.8.4.0-r43h58a4165_0.conda#57e177923b3c89382db34962ff5320e2 https://conda.anaconda.org/conda-forge/noarch/r-rex-1.2.1-r43hc72bb7e_2.conda#0a2c2b272177122311ca46834b8ca6ab https://conda.anaconda.org/conda-forge/linux-64/r-sp-2.1_4-r43hb1dbf0f_0.conda#01d55e9a8ae9cb6d222b0154316346a4 https://conda.anaconda.org/conda-forge/linux-64/r-spam-2.10_0-r43h9f9f741_0.conda#b1f50ff35422ee8bc5e3d6c0565b3e62 @@ -654,15 +654,15 @@ https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r43hc72bb7e_ https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r43hc72bb7e_0.conda#d2b855cb2d8c0c5c870fe61d0f7e0d0c https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_16-r43hce28180_2.conda#075f0502c30e1623158f697d419d83f1 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r43h57805ef_2.conda#afa7d3f21fbc5a2fbaa48cb9bacb7bce -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.1-pyhd8ed1ab_1.conda#00a6a9a6c58075008515a106625047cf +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.2-pyhd8ed1ab_0.conda#34db694d2afc672094f1a74af51cb44e https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r43hc72bb7e_0.conda#efb6b27dba202d74e5f182faae28794a https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r43hc72bb7e_3.conda#d1f849bc6b24f93c392f4177f65578b4 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.5.1-pyhd8ed1ab_0.conda#2b7c338ca2077c3131871523fa38d4ed +https://conda.anaconda.org/conda-forge/noarch/dask-2024.5.2-pyhd8ed1ab_0.conda#6bb2c18b838161e550a30de0fdff6993 https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r43hc72bb7e_0.conda#de41a01071ff652806dd79cd7ddaf239 https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r43ha503ecb_1.conda#cc23eacc44f680ecc36222de5a1c6694 https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.5-r43hc72bb7e_0.conda#327e96357f5ba37795f2e292e29091c7 -https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.9.0-pyhd8ed1ab_0.conda#570f2c6e387fd6dac5356a5152f91b3f +https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.10.0-pyhd8ed1ab_0.conda#a5ccce1a87da81d6c690cd11ae0687a2 https://conda.anaconda.org/conda-forge/linux-64/r-fields-15.2-r43h61816a4_0.conda#9e320d2aa158a698f8ba09b3176607ea https://conda.anaconda.org/conda-forge/noarch/r-spei-1.8.1-r43hc72bb7e_1.conda#3be1d0c7f8edcd4e7e8a64596020b90f https://conda.anaconda.org/conda-forge/noarch/esmvalcore-2.10.0-pyhd8ed1ab_0.conda#18bc5ed0e0583cb0b212927795debea7 From ae00a53aac62cbbf2b21c425b92ae7eed7cafffb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 11 Jun 2024 13:01:42 +0100 Subject: [PATCH 088/160] [Condalock] Update Linux condalock file (#3650) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 236 ++++++++++++++++++++++---------------------- 1 file changed, 118 insertions(+), 118 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 80d92e8f63..c7670dd5cd 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -1,18 +1,18 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: cfdd58f90c9dd54d431a8c5464e9bf2bd6e77d0043fa90f589789f5ed9b738a5 +# input_hash: 6b13b0874631d4e45248b978f87b5b87d49cf73206e43bd1989bedfb09b60743 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2#19f9db5f4f1b7f5ef5f6d67207f25f38 -https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda#2f4327a1cbe7f022401b236e915a5fef +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda#847c3c2905cc467cea52c24f9cfa8080 https://conda.anaconda.org/conda-forge/noarch/cuda-version-11.8-h70ddcb2_3.conda#670f0e1593b8c1d84f57ad5fe5256799 https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda#cbbe59391138ea5ad3658c76912e147f https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda#d731b543793afc0433c4fd593e693fce -https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_1.conda#33b7851c39c25da14f6a233a8ccbeeca +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_3.conda#7c1062eaa78dec4ea8a9a988dbda6045 https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.85.0-ha770c72_1.conda#012455a6eddcbf487ef0ddd1715f0b80 https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-hceb6213_107.conda#2cc37ba482c6321237ce72329e1aaea2 https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-hceb6213_107.conda#2b409e9645fb3d69115d04496d1219cc @@ -26,18 +26,17 @@ https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766 https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_7.conda#abf3fec87c2563697defa759dec3d639 https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_17.conda#595db67e32b276298ff3d94d07d47fbf https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d -https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_1.conda#e901545940ebdc5c40017fab53642b3c +https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_3.conda#2b0c0d451353cde73295d799ea8886b1 https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_7.conda#72ec1b1b04c4d15d4204ece1ecea5978 https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.0-hac33072_0.conda#93a3bf248e5bc729807db198a9c89f07 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.19-h4ab18f5_0.conda#c6dedd5eab2236f4abb59ade9fb7fd44 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda#dcde58ff9a1f30b0037a2315d1846d1f https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 -https://conda.anaconda.org/conda-forge/linux-64/fmt-10.2.1-h00ab1b0_0.conda#35ef8bc24bd34074ebae3c943d551728 https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 -https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.1-h59595ed_0.conda#8c0f4f71f5a59ceb0c6fa9f51501066d +https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.0-h59595ed_0.conda#3fdf79ef322c8379ae83be491d805369 https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda#985f2f453fb72408d6b6f1be0f324033 https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2#cddaf2c63ea4a5901cf09524c490ecdc https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.1-h59595ed_0.conda#be973b4541601270b77232bc46249a3a @@ -56,25 +55,26 @@ https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda#5e https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda#dd197c968bf9760bba0031888d431ede https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda#aec6c91c7371c26392a06708a73c70e5 https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 -https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.20-hd590300_0.conda#8e88f9389f1165d7c0936fe40d9a9a79 +https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda#1635570038840ee3f9c71d22aa5b8b6d https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda#e7ba12deb7020dd080c6c70e7b6f6a3d https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda#172bcc51059416e7ce99e7b528cede83 https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-hca663fb_7.conda#c0bd771f09a326fdcd95a60b617795bf -https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.1.0-h00ab1b0_0.conda#88928158ccfe797eac29ef5e03f7d23d https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e -https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda#ea25936bb4080d843790b586850f82b8 +https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 +https://conda.anaconda.org/conda-forge/linux-64/libnl-3.9.0-hd590300_0.conda#d27c451db4f1d3c983c78167d2fdabc2 https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 https://conda.anaconda.org/conda-forge/linux-64/libopenlibm4-0.8.1-hd590300_1.conda#e6af610e01d04927a5060c95ce4e0875 https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h6ddb7a1_7.conda#ecba88d2296bf40186a9dc65bdf7b621 https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2#c3788462a6fbddafdb413a9f9053e58d +https://conda.anaconda.org/conda-forge/linux-64/libtool-2.4.7-h27087fc_0.conda#f204c8ba400ec475452737094fb81d52 https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2#ede4266dc02e875fe1ea77b25dd43747 https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b -https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda#b26e8aa824079e1be0294e7152ca4559 +https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_1.conda#049b7df8bae5e184d1de42cdf64855f8 https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda#5aa797f8787fe7a17d1b0821485b5adc -https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h4ab18f5_6.conda#27329162c0dc732bcf67a4e0cd488125 +https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda#57d7dc60e9325e3de37ff8dffd18e814 https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda#ec7398d21e2651e0dcb0044d03b9a339 @@ -84,14 +84,14 @@ https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda# https://conda.anaconda.org/conda-forge/linux-64/nccl-2.21.5.1-h6103f9b_0.conda#05381b62b2faed9609fb68b27cd575aa https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda#fcea371545eda051b6deafb24889fc69 https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.0-h4ab18f5_3.conda#12ea6d0d4ed54530eaed18e4835c1f7c +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda#a41fa0e391cc9e0d6b78ac69ca047a6c https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h36c2ea0_1008.tar.bz2#fbef41ff6a4c8140c30057466a1cdd47 https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.6.6-he8a937b_2.conda#77d9955b4abddb811cb8ab1aa7d743e4 https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 -https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.0-hdb0a2a9_1.conda#843bbb8ace1d64ac50d64639ff38b014 +https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-hdb0a2a9_1.conda#78b8b85bdf1f42b8a2b3cb577d8742d1 https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.1.0-hac33072_0.conda#2a08edb7cd75e56623f2712292a97325 https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024a-h3f72095_0.conda#32146e34aaec3745a08b6f49af3f41b0 https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda#d71d3a66528853c0a1ac2c02d79a0284 @@ -109,14 +109,14 @@ https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161 https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h59595ed_0.conda#fd486bffbf0d6841cf1456a8f2e3a995 https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.0.7-h0b41bf4_0.conda#49e8329110001f04923fe7e864990b0c -https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.14-h88a6e22_1.conda#7ed63b0e816dd1635903506ef5d2c079 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-h83b837d_6.conda#3e572eacd0ce99a59e1bb9c260ad5b20 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.16-h83b837d_2.conda#f40c698b4ea90f7fedd187c6639c818b -https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-h83b837d_6.conda#7995cb937bdac5913c8904fed6b3729d +https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.11-heb1d5e4_0.conda#98784bb35b316e2ba8698f4a75326e9a +https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-hce8ee76_3.conda#b19224a5179ecb512c4aac9f8a6d57a7 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.15-hce8ee76_3.conda#0c4f0205a1ae4ca6c89af922ec54271c +https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-hce8ee76_3.conda#9aa734a17b9b0b793c7696435fe7789a https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda#53fb86322bdb89496d7579fe3f02fd61 https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h9eb54c0_7.conda#57f0fcb5d432d5f98be5705e2bf65352 https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.0-hed5481d_0.conda#a9ea19c48e11754899299f8123070f4e -https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda#bd77f8da987968ec3927990495dc22e4 +https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda#c3e9338e15d90106f467377017352b97 https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda#02e41ab5834dcdcc8590cf29d9526f50 https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.0.4-hd2f8ffe_4.conda#cb911b3e0d863ca9caafd767525f7cac https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda#f07002e225d7a60a694d42a7bf5ff53f @@ -131,70 +131,70 @@ https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.con https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda#009981dd9cfcaa4dbfa25ffaed86bcae https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 -https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h8917695_15.conda#20c3c14bc491f30daecaa6f73e2223ae -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.3-h2797004_0.conda#b3316cbe90249da4f8e84cd66e1cc55b +https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 +https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda#18aa975d2094c34aef978060ae7da7d8 https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_h09a87be_4.conda#bfaf927bc7665d327ff5b8e5b8dbf2df -https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-hc051c1a_0.conda#5d801a4906adc712d480afc362623b59 +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-hc051c1a_1.conda#340278ded8b0dc3a73f3660bbb0adbc6 https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#ac79812548e7e8cf61f7b0abdef01d3b https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_1.conda#8083b20f566639c22f78bcd6ca35b276 https://conda.anaconda.org/conda-forge/linux-64/openlibm-0.8.1-hd590300_1.conda#6eba22eb06d69e53d0ca01eef42bc675 -https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.43-hcad00b1_0.conda#8292dea9e022d9610a11fce5e0896ed8 +https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 +https://conda.anaconda.org/conda-forge/linux-64/rdma-core-51.1-he02047a_0.conda#d3729d689f9febadb17462936a90e2e9 https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 -https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.15-he19d79f_0.conda#4c7cc3fa1d2c5a63f9e2b1e2980a1672 -https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.13.0-hd2e6256_0.conda#18f9348f064632785d54dbd1db9344bb +https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 -https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-h4ab18f5_6.conda#559d338a4234c2ad6e676f460a093e67 +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-h4ab18f5_1.conda#9653f1bf3766164d0e65fa723cabbc54 https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda#4d056880988120e29d75bfff282e0f45 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.8-h21d4f22_5.conda#f9dd6e8a46f55f49eae5380d3b922b71 -https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-hc2324a3_1.conda#11d76bee958b1989bd1ac6ee7372ea6d +https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.7-hbfbeace_6.conda#d6382461de9a91a2665e964f92d8da0a +https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-h0f2a231_0.conda#009521b7ed97cca25f8f997f9e745976 https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda#39f910d205726805a958da408ca194ba https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2#5746d6202ba2abad4a4707f2a2462795 -https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.14.4-hb4ffafa_1.conda#84eb54e92644c328e087e1c725773317 -https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hc118613_108.conda#6fa90698000b05dfe8ce6515794fe71a +https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.12.0-hb4ffafa_0.conda#1a9b16afb84d734a1bb2d196c308d477 +https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hf1063bd_110.conda#ee3e687b78b778db7b304e5b00a4dca6 https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda#219ba82e95d7614cf7140d2a4afc0926 https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h738fc78_7.conda#0a9c20316a67fbfee9d5778ed0aff24d https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h2a599c4_7.conda#2ac5f82e4fd21f968b370e54bb839a4e -https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-h3e53b52_1004.conda#c21dc684e0e8efa507aba61a030f65e7 +https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 -https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.2-h65212e3_2.conda#01180180962748088e2b8c6c46f5a587 -https://conda.anaconda.org/conda-forge/linux-64/libglib-2.80.2-hf974151_0.conda#72724f6a78ecb15559396966226d5838 +https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.1-hca3a8ce_0.conda#6af97ac284ffaf76d8f63cc1f9d64f7a https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.10.0-default_h5622ce7_1001.conda#fc2d5b79c2d3f8568fbab31db7ae02f3 -https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.10.2-hcae5a98_0.conda#901db891e1e21afd8524cd636a8c8e3b +https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda#a356024784da6dfd4683dc5ecf45b155 https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.27-pthreads_h384dd9e_0.conda#025629e15edccee84df4713ce69192e5 https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d -https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h1dd3fc0_3.conda#66f03896ffbe1a110ffda05c7a856504 +https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h29866fb_1.conda#4e9afd30f4ccb2f98645e51005f82236 https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda#e71f31f8cfb0a91439f2086fc8aa0461 -https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.5-h0ab5242_0.conda#557396140c71eba588e96d597e0c61aa +https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.6-h9d307f2_0.conda#857b62ff5fc3b6282189798bf06aa2ca https://conda.anaconda.org/conda-forge/linux-64/nss-3.100-hca3bf56_0.conda#949c4a82290ee58b3c970cef4bcfd4ad -https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.1-h17fec99_1.conda#3bf65f0d8e7322a1cfe8b670fa35ec81 +https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h1e5e2c1_0.conda#53e8f030579d34e1a36a735d527c021f https://conda.anaconda.org/conda-forge/linux-64/python-3.11.9-hb806964_0_cpython.conda#ac68acfa8b558ed406c75e98d3428d7b https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda -https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.45.3-h2c6b66d_0.conda#be7d70f2db41b674733667bdd69bd000 +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.0-h6d4b2fc_0.conda#77ea8dff5cf8550cc8f5629a6af56323 +https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.16.3-hf0b6e87_3.conda#1e28da846782f91a696af3952a2472f9 https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0c5db8f_5.conda#9464044754ea25557a9c93f0327d90a6 +https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-ha691c75_8.conda#3f9bc6137b240642504a6c9b07a10c25 https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda#077b6e8ad6a3ddb741fce2496dd01bec https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_0.conda#ae5f4ad87126c55ba3f690ef07f81d64 https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda#def531a3ac77b7fb8c21d17bb5d0badb https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2#15109c4977d39ad7aa3423f57243e286 https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481c9de49f040272556e2cedf42816 -https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda#f730d54ba9cd543666d7220c9f7ed563 https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda#5e4c0743c70186509d1412e03c2d8dfa -https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-ha47c788_12.conda#8420d8e495a1468f593128e5fbf6748a -https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-h29d6fba_17.conda#c20a29ff47043ba1ec24f45dc68930bf +https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-h01f5eca_8.conda#afb85fc0f01032d115c57c961950e7d8 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-hdb68c23_10.conda#cb6065938167da2d2f078c2f08473b84 https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py311h38be061_8.conda#5384590f14dfe6ccd02811236afc9f8e https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda#f27a24d46e3ea7b70a1f98e50c62508f https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hb755f60_1.conda#cce9e7c3f1c307f2a5fb08a2922d6164 -https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda#0876280e409658fc6f9e75d035960333 +https://conda.anaconda.org/conda-forge/noarch/certifi-2024.6.2-pyhd8ed1ab_0.conda#8821ec1c8fcdc9e1d291d7b9f6e9968a https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2#ebb5f5f7dc4f1a3780ef7ea7738db08c https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda#7f4a9e3fcff3f6356ae99244a014da6a https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda#f3ad426304898027fc619827ff428eca @@ -221,10 +221,8 @@ https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda#12e6988845706b2cfbc3bc35c9a61a95 https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 -https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.5.0-pyhff2d567_0.conda#d73e9932511ef7670b2cc0ebd9dfbd30 -https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda#201db6c2d9a3c5e46573ac4cb2e92f4f +https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.0-pyhff2d567_0.conda#ad6af3f92e71b1579ac2362b6cf29105 https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb -https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda#c0cc1420498b17414d8617d0b9f506ca https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 @@ -232,12 +230,13 @@ https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_0.conda#ff7ca04134ee8dde1d7cf491a78ef7c7 https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py311h9547e67_1.conda#2c65bdf442b0d37aad080c8a4e0d452f https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 -https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda#51bb7010fc86f70eee639b4bb7a894f5 +https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab79924a3760f85a799f21bc99bd655 https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda#1a2a0cd3153464fee6646f3dd6dad9b8 https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_0.conda#f21c27f076a07907e70c49bb57bd0f20 +https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda#ddd09e8904fde46b85f41896621803e6 https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda#bac737ae28b79cfbafd515258d97d29e -https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.4.0-h2c329e2_0.conda#80030debaa84cfc31755d53742df3ca6 +https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.2-hdffd6e0_0.conda#a8661c87c873d8c8f90479318ebf0a17 https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.42.0-py311ha6695c7_1.conda#d6e13a53b4f0cc38f4a348f47bfd5b97 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 https://conda.anaconda.org/conda-forge/linux-64/lxml-5.2.2-py311hc0a218f_0.conda#5a9c71f5cbdf3c5b1ad2504e13792629 @@ -247,6 +246,7 @@ https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2# https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda#5cbee699846772cc939bef23a0d524ed https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.8-py311h52f7536_0.conda#f33f59b8130753174992f409a41e112e https://conda.anaconda.org/conda-forge/linux-64/multidict-6.0.5-py311h459d7ec_0.conda#4288ea5cbe686d1b18fc3efb36c009a5 +https://conda.anaconda.org/conda-forge/noarch/munch-4.0.0-pyhd8ed1ab_0.conda#376b32e8f9d3eacbd625f37d39bd507d https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2#2ba8498c1018c1e9c61eb99b973dfe19 https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda#4eccaeba205f0aed9ac3a9ea58568ca3 https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhd8ed1ab_0.conda#70959cd1db3cf77b2a27a0836cfd08a7 @@ -294,10 +294,10 @@ https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.5-pyha770c72_0.conda#e5dde5caf905e9d95895e05f94967e14 https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 -https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4-py311h459d7ec_0.conda#cc7727006191b8f3630936b339a76cd0 +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py311h331c9d8_0.conda#e29e451c96bf8e81a5760b7565c6ed2c https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda#3df84416a021220d8b5700c613af2dc5 https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.5.22-pyhd8ed1ab_0.conda#a887538e7f6697ed52a487dbaa0ebff5 -https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.11.0-pyha770c72_0.conda#6ef2fc37559256cf682d8b3375e89b80 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda#ebe6952715e1d5eb567eeebf25250fa7 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py311h4332511_0.conda#442a260df22ffad7f666c7e3f119b5ab https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 @@ -309,24 +309,24 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.co https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda#ed67c36f215b310412b2af935bf3e530 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda#ae92aab42726eb29d16488924f7312cb -https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.4.0-pyhd8ed1ab_0.conda#93dffc47dadbe36a1a644f3f50d4979d +https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.6.0-pyhd8ed1ab_0.conda#de631703d59e40af41c56c4b4e2928ab https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h75354e8_4.conda#03cc8d9838ad9dd0060ab532e81ccb21 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 -https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda#2e4d6bc0b14e10f895fc6791a7d9b26a +https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda#49808e59df5535116f6878b2a820d6f4 https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1ab_0.conda#46a2e6e3dfa718ce3492018d5a110dd6 https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.1-pyhd8ed1ab_0.conda#b5c2e1034ccc76fb14031637924880eb https://conda.anaconda.org/conda-forge/linux-64/astroid-2.15.8-py311h38be061_0.conda#46d70fcb74472aab178991f0231ee3c6 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.22-h96bc93b_2.conda#de2b7c9aa9b279cca5542134b7a2b86a -https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.4-h759edc4_4.conda#8ced661d9dcece8698922fd8a73b6511 -https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.11.1-h91d86a7_1.conda#2dbab1d281b7e1da05eee544cbdc8af6 +https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b +https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.17-he0b1f16_2.conda#ea6d998135d5f8932cffc91381104690 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.3-h50844eb_4.conda#e72fdd8942f266ea79c70ec085661d6c https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-h9c3ff4c_0.tar.bz2#c1ac6229d0bfd14f8354ff9ad2a26cad https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda#f907bb958910dc404647326ca80c263e https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.conda#b3469563ac5e808b0cd92810d0697043 -https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.4.0-hbdc6101_1.conda#0ba5a427a51923dcdfe1121115ac8293 +https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#797554b8b7603011e8677884381fbcc5 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.3-py311h331c9d8_0.conda#543dd05fd661e4e9c9deb3b37093d6a2 @@ -336,10 +336,11 @@ https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.co https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.6.0-pyhd8ed1ab_0.conda#e9ed10aa8fa1dd6782940b95c942a6ae https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.0-py311h331c9d8_0.conda#2daef6c4ce74840c8d7a431498be83e9 +https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6c15284_3.conda#06f97c8b69157d91993af0c4f2e16bdc https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b -https://conda.anaconda.org/conda-forge/linux-64/git-2.45.1-pl5321hef9f9f3_0.conda#b6b6729ba1bfc1f095e0336df6a705b5 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 -https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_102.conda#d8cb3688b92e891e1e5f613517a50ca8 +https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe +https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_105.conda#7e1729554e209627636a0f6fabcdd115 https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda#0896606848b2dc5cebdf111b6543aa04 https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda#c5d3907ad8bd7bf557521a1833cf7e6d https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 @@ -350,23 +351,23 @@ https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py311h38be061 https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda#afcd1b53bcac8844540358e33f33d28f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-22_linux64_openblas.conda#4b31699e0ec5de64d5896e580389c9a1 -https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h119a65a_9.conda#cfebc557e54905dadc355c0e9f003004 +https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-he9388d3_8.conda#f3abc6e6ab60fa404c23094f5a03ec9b https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda#50c389a09b6b7babaef531eb7cb5e0ca -https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.24.0-h2736e30_0.conda#34aeee3fa7fca5dc21fad3ac6f4f0ab2 +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.22.0-h9be4e54_1.conda#4b4e36a91e7dabf7345b82d85767a7c3 https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-22_linux64_openblas.conda#b083767b6c877e24ee597d93b87ab838 https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 -https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.8.0-pyhd8ed1ab_0.conda#2a75b296096adabbabadd5e9782e5fcc +https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda#dfe0528d0f1c16c1f7c528ea5536ab30 https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.2-py311h459d7ec_1.conda#5c809fb753f06a04c2f114394404769e https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 -https://conda.anaconda.org/conda-forge/linux-64/pillow-10.3.0-py311h18e6fac_0.conda#6c520a9d36c9d7270988c7a6c360d6d4 +https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda#f586ac1e56c8638b64f9c8122a7b8a67 https://conda.anaconda.org/conda-forge/noarch/plotly-5.22.0-pyhd8ed1ab_0.conda#5b409a5f738e7d76c2b426eddb7e9956 https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.3-h8e811e2_0.conda#e4d52462da124ed3792472f95a36fc2a -https://conda.anaconda.org/conda-forge/linux-64/proj-9.4.0-h1d62c97_1.conda#113f894e5019db2e2705645ee3bcf91a +https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.1.0-pyhd8ed1ab_0.conda#03736d8ced74deece64e54be348ddd3e -https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.1-pyhd8ed1ab_0.conda#e4418e8bdbaa8eea28e047531e6763c8 +https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.2-pyhd8ed1ab_0.conda#0f3f49c22c7ef3a1195fa61dad3c43be https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.3-py311h08a0b41_0.conda#8bef21c0a0160e7369fc2f494acf85d0 @@ -375,7 +376,7 @@ https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f35 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda#8662629d9a05f9cff364e31ca106c1ac https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda#e74cd796e70a4261f86699ee0a3a7a24 -https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.11.0-hd8ed1ab_0.conda#471e3988f8ca5e9eb3ce6be7eac3bcee +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda#52d648bd608f5737b123f510bb5514b5 https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda#08807a87fa7af10754d46f63b368e016 https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.2-pyhd8ed1ab_0.conda#7d36e7a485ea2f5829408813bdbbfb38 @@ -383,38 +384,37 @@ https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda# https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h4ab18f5_1.conda#4d6c9925cdcda27e9d022e40eb3eac05 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.conda#12bf78e12f71405775e1c092902959d3 -https://conda.anaconda.org/conda-forge/noarch/yamale-5.0.0-pyhca7485f_0.conda#53c70f2dd94c690afd8606de7e952fe7 +https://conda.anaconda.org/conda-forge/noarch/yamale-5.2.1-pyhca7485f_0.conda#c089f90a086b6214c5606368d0d3bad0 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.5-py311h459d7ec_0.conda#0175d2636cc41dc019b51462c13ce225 -https://conda.anaconda.org/conda-forge/linux-64/arpack-3.8.0-nompi_h0baa96a_101.tar.bz2#bad10a5b54a3aa9680c3ac1436b7e35d -https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.9-h594631b_3.conda#47490db1dcddfb1c355251fc427746a6 -https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.6.0-hf1915f5_1.conda#fd11ea65ceb397f9587b1d88a4329d73 -https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.5.0-h94269e2_4.conda#f364272cb4c2f4ce2341067107b82865 +https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda#82bd3d7da86d969c62ff541bab19526a https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 -https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.7-py311h4a61cc7_0.conda#251f3a7b306a8b212d42d585b3d06f36 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.8-py311h4a61cc7_0.conda#962bcc96f59a31b62c43ac2b306812af https://conda.anaconda.org/conda-forge/noarch/django-5.0.6-pyhd8ed1ab_0.conda#8451875d7b41dbab4d282f02719f3d6d https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 -https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.3-h928be8b_0.conda#c0f2468661b7cae54a7a1ff11926e372 +https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-hee599c5_13.conda#8c55dacddd589be64b2bd6a5d4264be6 +https://conda.anaconda.org/conda-forge/linux-64/git-2.42.0-pl5321h86e50cf_0.conda#96ad24c67e0056d171385859c43218a2 https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.conda#0b2154c1818111e17381b1df5b4b0176 https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de -https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.5.0-hfac3d4d_0.conda#f5126317dd0ce0ba26945e411ecc6960 +https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-hf1a501a_15.conda#d2e16a32f41d67c7d280da11b2846328 https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.1.0-hd8ed1ab_0.conda#6ef2b72d291b39e479d7694efa2b2b98 https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-hee9dde6_1.conda#c5b7b29e2b66107553d0366538257a51 https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_0.conda#a284ff318fbdb0dd83928275b4b6087c -https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.24.0-h3d9a0c8_0.conda#a731371833a7b1ab3a87be0fe7e6235a -https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h9612171_113.conda#b2414908e43c442ddc68e6148774a304 -https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h5539517_6.conda#1ee26233875c04444bdb2e5a838b5634 +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.22.0-hc7a4891_1.conda#7811f043944e010e54640918ea82cecd +https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h135f659_114.conda#a908e463c710bd6b10a9eaa89fdf003c +https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h090f1da_1.conda#9a2d6acaa8ce6d53a150248e7b11165e https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda#a502d7aad449a1206efb366d6a12c52d -https://conda.anaconda.org/conda-forge/linux-64/poppler-24.04.0-hb6cd0d7_0.conda#d19eed746748f1d44b575662f2bcfe95 +https://conda.anaconda.org/conda-forge/linux-64/poppler-23.08.0-hf2349cb_2.conda#fb75401ae7e2e3f354dff72e9da95cae https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.4.2-pyhd8ed1ab_0.conda#aca82be28a1c676a3e0365e83892f412 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed -https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311hb3a3e68_6.conda#bce79adf84cd7cd9b9b14e43d6d52daf +https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311h1facc83_4.conda#75d504c6787edc377ebdba087a26a61b https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.conda#c54c0107057d67ddf077751339ec2c63 https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.3-pyhd8ed1ab_0.conda#1dbdf019d740419852c4a7803fff49d9 https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0.conda#52b91ecba854d55b28ad916a8b10da24 @@ -428,8 +428,7 @@ https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h5a4f163_3.co https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda#586da7df03b68640de14dc3e8bcbf76f https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e https://conda.anaconda.org/conda-forge/noarch/yapf-0.40.1-pyhd8ed1ab_0.conda#f269942e802d5e148632143d4c37acc9 -https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.9-he3a8b3b_0.conda#fbe6a256dd70a505730e7c461cd37a35 -https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.10.0-h00ab1b0_1.conda#1e63d3866554a4d2e3d1cba5f21a2841 +https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.conda#ffb662b31aef333e68a00dd17fda2027 https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h18e1886_1.conda#f1beb063aad4446eb146d8b88420a4ea https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 @@ -438,21 +437,22 @@ https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.5.2-pyhd8ed1ab_0.co https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda#ba68cb5105760379432cebc82b45af40 -https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2024.1.1-py311h60053b1_7.conda#a356a5387f463a9b3d7aca7d8696e77a +https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.9.18-py311h9b38416_0.conda#67bed2bd92ffa76b20506d83427706ae https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.1-pyh4b66e23_0.conda#bcf6a6f4c6889ca083e8d33afbafb8d5 -https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.4-h536e39c_0.conda#9518ab7016cf4564778aef08b6bd8792 +https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.22.0-pyhd8ed1ab_0.conda#b9661a4b1200d6bc7d8a4cdafdc91468 -https://conda.anaconda.org/conda-forge/linux-64/julia-1.10.2-h5490d3b_0.conda#3ea0a02338d58ea113655bb22a524f58 +https://conda.anaconda.org/conda-forge/linux-64/julia-1.9.3-h06b7c97_0.conda#6214d0563598ae0cc9b954344b9f9c10 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.2-pyhd8ed1ab_0.conda#3cdbb2fa84490e5fd44c9f9806c0d292 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda#4dff4abb5728f7662ecaaa8bee3a0260 -https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_hacb5139_103.conda#50f05f98d084805642d24dff910e11e8 +https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h228c76a_104.conda#91bc3ac73308181d55a09d9e4aeb4496 https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.1-py311h96b013e_0.conda#cd581f19ea0c298ec6ef612fdf7d041c https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311h4332511_1.conda#887aa6096851eab5c34fe95ed1641591 https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.conda#e44ccb61b6621bf3f8053ae66eba7397 -https://conda.anaconda.org/conda-forge/linux-64/pango-1.52.2-ha41ecd1_0.conda#a658eeabf188c3040da36b0763de2bfd +https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-ha41ecd1_2.conda#1a66c10f6a0da3dbd2f3a68127e7f6a0 https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 -https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.1-pyhd8ed1ab_0.conda#d15917f33140f8d2ac9ca44db7ec8a25 +https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda#8dab97d8a9616e07d779782995710aed https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.0.0-pyhd8ed1ab_0.conda#b50aec2c744a5c493c09cce9e2e7533e https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 @@ -461,30 +461,32 @@ https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.con https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.4.1-py311h1f0f07a_1.conda#86b71ff85f3e4c8a98b5bace6d9c4565 https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.0-pyhd8ed1ab_1.conda#f351ee57bb9c3e4b2f4952980461ba1d https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.1-py311h517d4fd_0.conda#764b0e055f59dbd7d114d32b8c6e55e6 -https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.4-py311h0bed3d6_1.conda#6fb2f733ef405b4bfb4a6a362703457e +https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py311he06c224_0.conda#c90e2469d7512f3bba893533a82d7a02 https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 -https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.329-hba8bd5f_3.conda#720494d9f06b4aff1270cffb7acc7920 +https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda#0f8e0831bbf38d83973438ce9af9af9a https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.0.3-pyhd8ed1ab_0.conda#46b7eb9d2f3ca144f3195dc6aa7bdf93 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h18e1886_5.conda#6cd3facab7a79de14abb1a86a2d830fa https://conda.anaconda.org/conda-forge/noarch/distributed-2024.5.2-pyhd8ed1ab_0.conda#2fa6807bd19e5cdc77fe1b6a42c86228 -https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.35.0-he84ddb8_0.conda#2d01dfbe537478e7a1a495b9639edd45 -https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h9e768e6_3.conda#c330e87e698bae8e7381c0315cf25dd0 -https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h280cfa0_4.conda#410f86e58e880dcc7b0e910a8e89c05c +https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d +https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h4869a97_1.conda#308799e5ffa83b7b520a9c2c8c0319c1 +https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.2-py311h815a124_5.conda#84a14fd830b72b09ef886a23de557a16 +https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h90689f9_2.tar.bz2#957a0255ab58aaf394a91725d73ab422 https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a -https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.0-hadf69e7_1.conda#0e2b5bd9533043b41f9482ae9e2c16b5 +https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.56.3-he3f83f7_1.conda#03bd1ddcc942867a19528877143b9852 https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py311ha4ca890_2.conda#0848e2084cbb57014f232f48568561af https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 -https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.5-nompi_py311h74118c1_101.conda#153b3a81c6f11e87b87461247c3cf061 +https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.5-nompi_py311h74118c1_102.conda#5f98c1d56c5853270c7876bb1000a631 https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.7.1-pyha770c72_0.conda#724bc4489c1174fc8e3233b0624fa51f https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f07a_1.conda#cd36a89a048ad2bcc6d8b43f648fb1d0 -https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.3-hf0d99cb_1.conda#f8ee712096aa7cedd3eb8d19ade82374 +https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.1-h639d9d3_5.conda#f320a6b4aba89a080d757a365138b642 +https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.conda#dcee6ba4d1ac6af18827d0941b6a1b42 https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.0-py311he08f58d_1.conda#d55e4dde3b30272090f33ddd367c580b https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyhd8ed1ab_0.conda#846d12530687ba836791dd54db1f45c5 @@ -498,12 +500,14 @@ https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.conda#abfb434fb6654f83d740428863ec85a8 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a -https://conda.anaconda.org/conda-forge/noarch/esmpy-8.4.2-pyhc1e730c_4.conda#ddcf387719b2e44df0cc4dd467643951 -https://conda.anaconda.org/conda-forge/linux-64/graphviz-9.0.0-h78e8752_1.conda#a3f4cd4a512ec5db35ffbf25ba11f537 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-16.1.0-hcb6531f_6_cpu.conda#0df3fc2a8d63b1cc49973c5a679ec438 -https://conda.anaconda.org/conda-forge/linux-64/magics-4.15.4-h3aff5e6_0.conda#16b7a695334cb5a322045b8cb1eeb2d4 +https://conda.anaconda.org/conda-forge/noarch/esmpy-8.6.1-pyhc1e730c_0.conda#25a9661177fd68bfdb4314fd658e5c3b +https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e +https://conda.anaconda.org/conda-forge/linux-64/graphviz-8.1.0-h28d9a01_0.conda#33628e0e3de7afd2c8172f76439894cb +https://conda.anaconda.org/conda-forge/linux-64/libarrow-15.0.2-h176673d_2_cpu.conda#c130ba0c765437749dbc37fa9de85ce5 +https://conda.anaconda.org/conda-forge/linux-64/magics-4.14.2-haee2765_1.conda#0c46d548472ee1b043c65d4ab4ad6a83 https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 +https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-he3b17a9_50.conda#a37fcb5a2da31cfebe6734b0fda20bd5 https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.4-he646072_0.conda#ccf011f3b8edd84d938edd0848ab56d4 https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.0-py311h38be061_1.conda#e172dce6d5f3dbf0c8dfc537c8146be3 @@ -517,12 +521,12 @@ https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_0-r43h57805ef_1 https://conda.anaconda.org/conda-forge/linux-64/r-contfrac-1.1_12-r43h57805ef_1004.conda#b4dca65264e43e9a3ef2e2f39f687349 https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.4.7-r43hc72bb7e_0.conda#c9ec548d90ba0c4de83a14dab499d015 https://conda.anaconda.org/conda-forge/noarch/r-crayon-1.5.2-r43hc72bb7e_2.conda#f13cc355add93ff41ef3d7aeefee247a -https://conda.anaconda.org/conda-forge/noarch/r-dbi-1.2.2-r43hc72bb7e_0.conda#138a15a75d10f2d69cf5c2003695c8aa +https://conda.anaconda.org/conda-forge/noarch/r-dbi-1.2.3-r43hc72bb7e_0.conda#b5c79fe477c107fba33e9700d1d7e2a1 https://conda.anaconda.org/conda-forge/linux-64/r-desolve-1.40-r43hd9ac46e_0.conda#a85bc66bb89726a8fb5310f2def5d8ac https://conda.anaconda.org/conda-forge/linux-64/r-digest-0.6.35-r43ha503ecb_0.conda#d28a7db9b060ceaf683f0b036780b962 https://conda.anaconda.org/conda-forge/noarch/r-docopt-0.7.1-r43hc72bb7e_3.conda#d1a51c4e48b1184be5bb47ff13298472 https://conda.anaconda.org/conda-forge/linux-64/r-dotcall64-1.1_1-r43h61816a4_0.conda#54040b9373933275c211ccbb1d5de023 -https://conda.anaconda.org/conda-forge/noarch/r-evaluate-0.23-r43hc72bb7e_0.conda#eb2b6777e078c6db2f553ee052c742f3 +https://conda.anaconda.org/conda-forge/noarch/r-evaluate-0.24.0-r43hc72bb7e_0.conda#1c3aa7ca297fae40ea8d6a8fe78317f0 https://conda.anaconda.org/conda-forge/linux-64/r-fansi-1.0.6-r43h57805ef_0.conda#c94b12c76504df3548707218409b678f https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r43ha18555a_0.conda#b56c791245428e7b08601e3bca812b0a https://conda.anaconda.org/conda-forge/noarch/r-functional-0.6-r43ha770c72_1004.conda#2a0d8d39d328f570af24f6a2d10a47ed @@ -555,7 +559,7 @@ https://conda.anaconda.org/conda-forge/noarch/r-r6-2.5.1-r43hc72bb7e_2.conda#79f https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r43h785f33e_2.conda#d998f26d6a55b83dab1c25b583e1463a https://conda.anaconda.org/conda-forge/linux-64/r-rcpp-1.0.12-r43h7df8631_0.conda#a8aac8be0868617b28f27484ea548d6c https://conda.anaconda.org/conda-forge/noarch/r-remotes-2.5.0-r43hc72bb7e_0.conda#a3f5e53761f368633e54c76917940eb6 -https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.1.3-r43ha503ecb_0.conda#0d71deb3b174a2876004ddcb6a4c7cfc +https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.1.4-r43ha18555a_0.conda#74c4cb6644843dccabc350cba4b56ec6 https://conda.anaconda.org/conda-forge/noarch/r-rpmg-2.2_7-r43hc72bb7e_0.conda#9fceb6466208ae034b8847cdd27bf6db https://conda.anaconda.org/conda-forge/noarch/r-rprojroot-2.0.4-r43hc72bb7e_0.conda#279a906f3d37ee80ee94950754eb9ded https://conda.anaconda.org/conda-forge/noarch/r-snow-0.4_4-r43hc72bb7e_2.conda#ceedb5263134a3100813b84c32747c78 @@ -567,21 +571,20 @@ https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.0-r43hc72bb7e_0.conda# https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.44-r43ha18555a_0.conda#8fbbfbc83f3f8572c8d5bb066a1eb8a4 https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r43hc72bb7e_2.conda#a973f1f52947adda7b4cd1ea3c2f9941 https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r43h57805ef_0.conda#41db1ee9d0073339e681379b92e7dfb6 -https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.22.0-py311h320fe9a_2.conda#e94b7f09b52628b89e66cdbd8c3029dd +https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.23.2-py311hd037940_0.conda#a27a1dc2d447c48b3a38125c70d2dc89 https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 -https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.23.0-hfa691db_2.conda#f9cd15d6c7deeeb5b60d65fac59b18bc -https://conda.anaconda.org/conda-forge/linux-64/cdo-2.4.0-hd11aaf1_1.conda#a2dafc919de74991852d6449d24b0227 -https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_33-pl5321h0df52c9_0.conda#62331cc714b179bcd87bb64d1e3e8811 +https://conda.anaconda.org/conda-forge/linux-64/cdo-2.3.0-h24bcfa3_0.conda#238311a432a8e49943d3348e279af714 +https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 https://conda.anaconda.org/conda-forge/noarch/iris-3.9.0-pyha770c72_0.conda#efaf150eb009f04efa58f1401c767192 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-16.1.0-hac33072_6_cpu.conda#38b1161e2f8c72095f64ea35ee1294c5 -https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.8.5-h77540a9_7.conda#5937eafdfa5713c78a21cbb33a84539e -https://conda.anaconda.org/conda-forge/linux-64/libparquet-16.1.0-h6a7eafb_6_cpu.conda#87f676c6cb33f8e1956948ee216fa3a1 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-15.0.2-hac33072_2_cpu.conda#12951edff85582aedcd2db0b79393102 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-15.0.2-hd42f311_2_cpu.conda#dcc3a1e12157bbbbae96029d9d34fd0e +https://conda.anaconda.org/conda-forge/linux-64/libarrow-gandiva-15.0.2-hd4ab825_2_cpu.conda#a4aa5cd69e0d1959f7c965437e7ac93d +https://conda.anaconda.org/conda-forge/linux-64/libparquet-15.0.2-h6a7eafb_2_cpu.conda#b06caaa4ef20db071dc832323701e5e3 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_0.conda#43d9cd74e3950ab09cbddf36f1706b9f https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.0-py311h38be061_1.conda#0c795bac4990aec7adabb34caa9d3873 -https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.7.0-pyhd8ed1ab_0.conda#7ad60b498674a9bff3ba8f3fb335e4f0 -https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-16.1.0-py311h8e2c35d_1_cpu.conda#b5c23417af8dab0136a260dbfb3c7380 +https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.7.1-pyhd8ed1ab_0.conda#447d61cb83a9c3a3916fba1bc3cff0bf https://conda.anaconda.org/conda-forge/linux-64/pydot-2.0.0-py311h38be061_0.conda#cdfd23a54a18f3c8d5320d7717f4ed52 https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r43ha503ecb_0.conda#8737c1d2787e754db2e88ef1610c737a https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.1-r43h57805ef_0.conda#b3e470863d9e21349b1a6c075b681901 @@ -597,7 +600,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-mapproj-1.2.11-r43h57805ef_1.c https://conda.anaconda.org/conda-forge/linux-64/r-matrix-1.6_5-r43h316c678_0.conda#8146ef1b3c54e1a484822085d39357b0 https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r43hc72bb7e_0.conda#2f189c59532c130f4b83e4a50626c08b https://conda.anaconda.org/conda-forge/noarch/r-ncdf4.helpers-0.3_6-r43hc72bb7e_2.conda#23938872f695db31c28a0207c51c0f09 -https://conda.anaconda.org/conda-forge/linux-64/r-nlme-3.1_164-r43h61816a4_0.conda#7f44f44332abf00df114c685b1d6054c +https://conda.anaconda.org/conda-forge/linux-64/r-nlme-3.1_165-r43hbcb9c34_0.conda#261b441154346a173a7efd53925729dc https://conda.anaconda.org/conda-forge/linux-64/r-plyr-1.8.9-r43ha503ecb_0.conda#47bf330a88b5a59bc6e110624f1b8e7a https://conda.anaconda.org/conda-forge/linux-64/r-processx-3.8.4-r43h57805ef_0.conda#660d4e9ff8beef35dbda645484d17a25 https://conda.anaconda.org/conda-forge/noarch/r-r.oo-1.26.0-r43hc72bb7e_0.conda#e467767d55b77c81b3167f00f2ecac65 @@ -613,10 +616,9 @@ https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r43h57805ef_1.conda https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.5-pyhd8ed1ab_0.conda#0f74ff434e03fa89315ec45ec1bc4284 https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda120_pyh68bd8d9_4.conda#aaaadc3a408067943ebc10299393a7c3 -https://conda.anaconda.org/conda-forge/linux-64/gdal-3.8.5-py311hf92cf48_7.conda#99b21fe537bd3afa6fc28949cc2d9ba5 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-16.1.0-hac33072_6_cpu.conda#2e9430df8ffd645a5bc7edffb252c3de +https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_0.conda#391934bd1a79990c23df1d1809ddc821 -https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-h41fde0b_52.conda#95107b6217e5c62d59103490428b4dc4 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py311h38be061_1.conda#d7901c26884613539e958c10e9973413 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 @@ -637,9 +639,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-s2-1.1.6-r43h5eac2b3_0.conda#8 https://conda.anaconda.org/conda-forge/noarch/r-scales-1.3.0-r43hc72bb7e_0.conda#508360956e18c2b0cc18968cdb786c78 https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r43ha503ecb_3.conda#e9e632dc89a5235a6a44b42f23b497d8 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r43ha503ecb_0.conda#e398bd0451e6350a876a8561f8e90682 -https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.10-py311h0535db5_1.conda#6c91f2b0148aaed5e94b238cb48650b3 -https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.6-py311h4c8953a_2.conda#f22ecd1ff6e17bc87a4156e9164b6957 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-16.1.0-h7e0c224_6_cpu.conda#81fea801c4bb126509e784cbd2ca4d17 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-15.0.2-h9241762_2_cpu.conda#c18bbb60ed10774dbf9ea86484728a74 https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.4-hd8ed1ab_0.conda#c9d64b8a7ee8e6bdbf0e7d8aa7f39601 https://conda.anaconda.org/conda-forge/linux-64/r-classint-0.4_10-r43h61816a4_0.conda#3cd17c77cac1801072c599c7cddff7f2 https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.1-r43hc72bb7e_0.conda#5287430003206a614ae64a91c8490e3c @@ -649,10 +649,10 @@ https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r43hc72bb7e_1.c https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r43hc72bb7e_1.conda#7cff01456566a69381d3907d520c10b2 https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r43h57805ef_0.conda#713053b11419075641f09df086ef58d9 https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r43hc72bb7e_2.conda#fa01685a9c07191e186357c001b19ece -https://conda.anaconda.org/conda-forge/linux-64/pyarrow-16.1.0-py311h781c19f_1.conda#533878c8d2d380c75356cdcabc89f89b +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-15.0.2-py311h78dcc79_2_cpu.conda#6f20003320c613f2505cf248bfce48f6 https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r43hc72bb7e_0.conda#5b6f07861439a584c942ec0c3967660f https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r43hc72bb7e_0.conda#d2b855cb2d8c0c5c870fe61d0f7e0d0c -https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_16-r43hce28180_2.conda#075f0502c30e1623158f697d419d83f1 +https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r43h85a8d9e_1.conda#a2ea960cebc252c3e10c5fb9fb4dfefc https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r43h57805ef_2.conda#afa7d3f21fbc5a2fbaa48cb9bacb7bce https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.2-pyhd8ed1ab_0.conda#34db694d2afc672094f1a74af51cb44e https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda From 7719d3092327eb6b5e8eba832c533038f28c684d Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Tue, 11 Jun 2024 16:39:10 +0200 Subject: [PATCH 089/160] Use `iris.FUTURE.save_split_attrs = True` to remove iris warning in many diagnostics (#3651) --- esmvaltool/diag_scripts/shared/_base.py | 2 ++ esmvaltool/diag_scripts/shared/io.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/esmvaltool/diag_scripts/shared/_base.py b/esmvaltool/diag_scripts/shared/_base.py index b5fc072875..1789909130 100644 --- a/esmvaltool/diag_scripts/shared/_base.py +++ b/esmvaltool/diag_scripts/shared/_base.py @@ -16,6 +16,8 @@ logger = logging.getLogger(__name__) +iris.FUTURE.save_split_attrs = True + def get_plot_filename(basename, cfg): """Get a valid path for saving a diagnostic plot. diff --git a/esmvaltool/diag_scripts/shared/io.py b/esmvaltool/diag_scripts/shared/io.py index 4889f5b1c1..f3e709bd48 100644 --- a/esmvaltool/diag_scripts/shared/io.py +++ b/esmvaltool/diag_scripts/shared/io.py @@ -22,6 +22,8 @@ 'short_name', ] +iris.FUTURE.save_split_attrs = True + def _has_necessary_attributes(metadata, only_var_attrs=False, From 3c112a4d996e771e8e163a6586985487d9cb9738 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Wed, 12 Jun 2024 17:45:50 +0200 Subject: [PATCH 090/160] Avoid concatenation error in recipe_pcrglobwb.yml (#3645) --- esmvaltool/diag_scripts/hydrology/pcrglobwb.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/esmvaltool/diag_scripts/hydrology/pcrglobwb.py b/esmvaltool/diag_scripts/hydrology/pcrglobwb.py index 9209f9e127..932e62cd24 100644 --- a/esmvaltool/diag_scripts/hydrology/pcrglobwb.py +++ b/esmvaltool/diag_scripts/hydrology/pcrglobwb.py @@ -4,6 +4,7 @@ import dask.array as da import iris +from esmvalcore.preprocessor import concatenate from esmvaltool.diag_scripts.shared import (ProvenanceLogger, get_diagnostic_filename, @@ -83,8 +84,7 @@ def add_spinup_year(cube, cube_climatology): coord_climatology.guess_bounds() # Create CubeList and concatenate - cube_list = iris.cube.CubeList([cube, cube_climatology]) - new_cube = iris.cube.CubeList(cube_list).concatenate_cube() + new_cube = concatenate([cube, cube_climatology]) return new_cube From e7c5cd5ace443e727b0bc208c763c8ddc3ec1451 Mon Sep 17 00:00:00 2001 From: Greg Munday <100290135+mo-gregmunday@users.noreply.github.com> Date: Thu, 20 Jun 2024 09:43:58 +0100 Subject: [PATCH 091/160] CMIP6 climate patterns (#2785) Co-authored-by: Jon Lillis Co-authored-by: Emma Hogan --- .zenodo.json | 5 + CITATION.cff | 5 + .../figures/climate_patterns/patterns.png | Bin 0 -> 184589 bytes doc/sphinx/source/recipes/index.rst | 1 + .../recipes/recipe_climate_patterns.rst | 107 +++ esmvaltool/config-references.yml | 5 + .../climate_patterns/climate_patterns.py | 658 ++++++++++++++++++ .../diag_scripts/climate_patterns/plotting.py | 128 ++++ .../climate_patterns/sub_functions.py | 267 +++++++ .../recipes/recipe_climate_patterns.yml | 249 +++++++ .../references/huntingford2000climdyn.bibtex | 14 + esmvaltool/references/mathison2024gmd.bibtex | 10 + 12 files changed, 1449 insertions(+) create mode 100644 doc/sphinx/source/recipes/figures/climate_patterns/patterns.png create mode 100644 doc/sphinx/source/recipes/recipe_climate_patterns.rst create mode 100644 esmvaltool/diag_scripts/climate_patterns/climate_patterns.py create mode 100644 esmvaltool/diag_scripts/climate_patterns/plotting.py create mode 100644 esmvaltool/diag_scripts/climate_patterns/sub_functions.py create mode 100644 esmvaltool/recipes/recipe_climate_patterns.yml create mode 100644 esmvaltool/references/huntingford2000climdyn.bibtex create mode 100644 esmvaltool/references/mathison2024gmd.bibtex diff --git a/.zenodo.json b/.zenodo.json index c6a731981f..89a81326cb 100644 --- a/.zenodo.json +++ b/.zenodo.json @@ -380,6 +380,11 @@ "affiliation": "DLR, Germany", "name": "Bonnet, Pauline", "orcid": "0000-0003-3780-0784" + }, + { + "affiliation": "MetOffice, UK", + "name": "Munday, Gregory", + "orcid": "0000-0003-4750-9923" } ], "description": "ESMValTool: A community diagnostic and performance metrics tool for routine evaluation of Earth system models in CMIP.", diff --git a/CITATION.cff b/CITATION.cff index cd621538b7..7ed624d1d7 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -391,6 +391,11 @@ authors: family-names: Bonnet given-names: Pauline orcid: "https://orcid.org/0000-0003-3780-0784" + - + affiliation: "MetOffice, UK" + family-names: Munday + given-names: Gregory + orcid: "https://orcid.org/0000-0003-4750-9923" cff-version: 1.2.0 date-released: 2023-12-20 diff --git a/doc/sphinx/source/recipes/figures/climate_patterns/patterns.png b/doc/sphinx/source/recipes/figures/climate_patterns/patterns.png new file mode 100644 index 0000000000000000000000000000000000000000..396fd788302f32393bb3fc4e29ef6ee4812d3b5c GIT binary patch literal 184589 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

H)5r+ngrV+ z=eJ9uCe{qLq2fR$=~=u!A)+i(1sF~~Vq0rz6c;J4hfV4fw?zrEX{v7laMc2;0Fs`M55axVXfDB89P9J>=>`59Z$Ph?knD&S zM?t%asc$8Zi4XWu$r1|h6E;{ZJc7Y%lTO^NdHv=%R*d`6u)jOeex@$p^VN}wvq$Vl z-<}!JQMk4CVEdqj@AqEH)hzVnXYa7f8jrNNM+lDxHYsi&9o+;vp7FVmjl|L07>;^1 zJ#&VsVd+2mCTTQfRr^OP5XK8Hb}#aU9HR#GO3Jym!!Mua_lEcU?(H>K+w-7TmqqY_M(gg9A z5u6coQPFY~jC05~myf&xuP?@abKgr5b%;v%7QWS;#~?~&kBY9Hj=+a)A}4?vV|)5_ zzkc&0wo~9-HongRg7nP^;oAmQtKT_{RLU*?0ZPNTpdAlwQ_%3~k^IAtNn-nu@(-z!aOI^U@IaYOq$$wenSO6+ zXB!%NeosYS!sPUB^RplVKGX$}b8Kd0`giOU-d!39o!KAx%<-*n!o)zJuy)|2fqxadX!`JFyOj8kMBmY-0$z9a{IA zgYLpQc1}b);Gsj9yr0*`*;ITRN4R8LEl*Ab3Ol<>W&w1GjzLveo?PGqG_{hOy_5IU zmn`S<3{Sl12PMUDAZjK^>SGV?g}i^RwEp;ZZb!da2j209TT=c9d*Qc06pS+UzFa>b zb&j2N+>nk|@!=2ZwA;Tz70vWug4LOhe$=UBAF;l?F)6_hy-?JaB9~ouTv%bk!9ysLHkF1#E%!9Ia+t>nmQsJVTjRyOEj!2 zQ2^YyiJ7RAUb%Ru;a9!lx}ftqEwy5;JXmz}PvlnJ*l7YMAjq@587t)pGn_XyG97v` zzgoH6Orh>%tGc0;EgC&CM*oBAP~8bAM>%NuNn)tqD=ng zF=vGEQEs+uvb2Yb&xD3_KrU2)qb$)P)&zx@rA5nQ_&%;z;ht0KndM_dhu*tl<6Z&J ztKNWMhv>VG{K6??0yZC5`-=W9&d+?unB11ylmmWs91{MZ! zMR(Q0dGM^3sc{C_d3S5ArY;N{gW3!MAKO$NMBvnMlHDphi$qa7gDfo3D+~a=w&a8~ zmfRbh$?qSQdwlxdP0DUIAFmmLW>^{gyeX@GZ1XKiVI|qak(aqKj&e!=5YwF%X=b8V zN4$6l4c;-mJ8s2yujbd1N3U?tJRv;^A9p4^zwbXUYr>)@b^Y72^I6w3?=z-fbD#Fz zikI`;tXR6V;<}X+AJ`GL5L>q2oNYBgQQ;$uUir7j~`qszp7vb(2zt-lXsLsQn)0@xHr4fhoByd4zpM-^$ z?f6i^V?bl@aBKBfQnr1L@qx6~62(4%+Sl&JldT~Ba)@H5f1N$SBuc!98ovGR5)~eyofdQafur`Yr2#mQ@K&BQ-AgIv zo4o_AT#323Bj`@U$(pURGg-9>WrNX^A0hiM`T%Z0R9@(;n#F4xco#NGYcMGe@3^?saxZg(i8zkxQ6D&*@`F)Ll{TF{9{^eor=wR&D_ld9*8+bhZ>LX2B11;56XMI^imFN4; zlfKVA-g2>awRLliQi8%m&rAg)1A)f3tV8e>sZ6io-%UbN!mOx$&F~`kKQ&o-+H_xC z`hINcDgN{yJV<3na37_ahuo6y(;xR+di0F@J7xa~4lQUo5)2lMxwwxWm&fKy|N5lc zmOK?PZ_`s3D#rS;8scYdf_6Juv>!znU<$f+&ixBs*mKx;NxY#;PkIm(po)jvlwY?c z8FAbDrCP!*v(jNJ$RC+&$z%9i3UZlmg(!+yt)}G#QR7t!dja%@CG8D;5&XrBe64$n zj>bJ(DWutR%EUtyoBT%^t0VgI`4nojg-~g?3jWEtqoJ4IjAPnOL?G40zLg>a#35o9 zE`zQQNysg6Q_p$A%hP!*U9QRZ$b+Rg7r?Ghd-XXB8eSFwvcgAktPB?jVbp#oTX>aj zc3;`glzWagi#%?|+++!}Gq>&FTq>tP^DfHskO%fMKi_J3f;Y0g9GIXWQGi=!XDm}c z)ZF-e?0Y1bct_+EfiC;!Dk0OCa|t!+Oy|IF{5(va1}fq1yLGC(6xagl<@W6)yxkxT z)QRXV!uleHrOz+1aWBD)j}3O=yS!WZCmQ$uTxaFj6>YCl?Qpr&CIxnGdRIpvllMgB zu9GXm65H zuFoS88i4>^XDUNBnwGxL)fR7;zNiN{ytBiDDaujE&5zkpI{Gr2>zai3rAwP((u6f? zS1ThKR_&-D@~*<|V&bj;WbT<*dRVWqTI}a~n#bGB6<(<&Gt}=#rxM&H1noVsuHcib ztVzE+_LL{en=2`AjksobY7&r;*rHY*shOT~yVVYmXefF|$Xri)lDDl*aiATi(=1mF zTEIC>>}KiwQ|UMAn-t!_^jcAloqj^a<|}MCJv9VIMpWd@XiojZelkZDXi>ei&bDD?Bumn3~ zw7EK2Dov`!>$~i^#kJpis_@hAPuN&T$l7!Ujzp#HGzW{raoXBPHuRc&shmQGSdGSz z&aB2a_eOGRmJ<)06H6{Yl6AXpv9~0xJ)QIp`6Z!?;5h36!{%r6i%nd~P-hcw2rThD zM!Egwi#hbiq(2Dnj@_U^QmzlOU-yqYeAzFJ(V2fpZ8VkU%i{ck?fF1JeGTS!h(Ut7 zqy6Ajnc$Dl4y*p;nkB^zZ~M*6k2DP@-Ps_c2^n@c(pnaBz|?=om!S0&#qOe4zedcC z;`wy1a3Lrp_tBYE$)QOAQ;RTyh2`kV?(1nvOq)!yj*}CcD~*fb8~{>TxBP#zYe=LrbV-P_l=7bP8@1`KnaopH&8?xBmMPF zaGJBM;&Ii%d|4;q6PrcpYGJuZ>7Sd97d!vjru@H6OW^NGGY6wJU3l>K6p!dr#Z)Ud z4ErRpnmbH}V6!&%yuCC$9yCaF;}N2Sc2-U$2Rg(bJblOv#u#${N}ipgWpN0ce^ZkD zja^Ts`sl5vy54m`rYN#8d@b&P%j+B-JbGDQ6k;gaVG$+Me-`!N0p^j$`Ab0Cz@2t$ zOg7i@A9BSzV&l*Fn7oF+mmzIp+cC}MH&nDPsZF7S-@o~}mc>HEyz1tupB@T+jomxe}4L7Q<$r?P2I z1`GY{SKsYdCB3Y;@Fnq@L+pm3UGSI?i%`K9y{xX>+e=`3=CkuJ8p#!W7#HJTj}Br{+u+-5lQ)#hb8xUcy)Ifv1<9UXHI$7ba*5tH9RjP1(Zyw}z2=e&ju$t? z>MY|%L8inz63uyvYXLrtMSgBehX>H0mEun{Bx&+09qBvJ8~-u2kjDA zx(Im}sR!4s-GI!CE0xLGW+E(HM>S~PkS#3u?uXqejG>;OX1Jw&5vRmR_W8aX; zC7Mo_iWq_M6#$o}6HvI)9>Q>KaiVKP9}8N&j(P{?`MfuqavZ%06g4n(0{;|XXgW>L z_w9{{(dhS>O%{wvpn^tp3E_~p6?Cd@oO|ilA+%)Gj`*Bq%=y~`x1m^mF+YS-AY%la zv)9C<>bXx94P;hNC~tg{4Amh%r#mfv*5C-h7^RzF@Lc16cq^!c_OkJm-z!_?ROIT4 zgJBG%#Y|m))i>pGA0pS~gHdI2oRH3h2K@e7k+V+hpq%BVl+e%<<6B=46^wS|d<;Mv zUv~VDCbDjdDQjUrHh4e?F+H>yW96_`2_;+qiNhu1GereRzn_rs$ z)<1@Ku;(65K9r7&OsrUQ(M=f0843bFKnV|(v zI$+{hZDLJ8!JX~5k|#A1ClJy5s<$;wkL*|BPMVRo%Ax=KO^T{GHQYe%MJ5_GrH=Tj zE=A1mn{EV$7}JWfj?{ZshKHmzy;V~i2A*e@k!d=u6^vzO=3!8#UG6$3z>Z7M{E=M; z?@b$B;j%&XptfL0ND!7AlK8_dZA7d&GL*v(Cz8*U!C`8Sh%)A67V+ca2L&Q5iQYJS z_2bKo{8j3!oyns%(b0H&;s$ovzLK9Rl>gWD$A`~OyGSXx|L6H{<(YjT1hrL=^pMl9 zE0yYYXLL;hHP4KG!cPFldk1~1s+GxKnW+sr{j^e6@HBo|p$`dT3*EbiRX7o9PIo@l zro*3ei}%|I%66(+?~@|PHoOe*lpJx2Qi9O?r&AAFgEsRG_T=j*>4!n$j^>H<3(;F)r5eZvQhWv*$eS$RL z0DNwsTzoonxeF+lj693M+CpA@{bAkVhB%*tHfuV@6~UJ)aP&uUk_MWw6IN|Wchan7 zYCuJ001!i>>p%wXLPC2{qIykgR%tEEAN0|ti}Z}|a624}R*ZZj*eri}`O`#i2J5`! z5dE@FxUN20kFJBs-ad~l6cSOqyH;i0CKi(khQgl(9OhSvqet4 z&ysF%t~pa9&D;s#L^MiSO=Z5@j}%b^Q%2~h$3RkHA`j$30Va>!EMw0xH--nzQm;O4 zY686(aLACu-(Kf{8c|+e)P4zDV+&iyZ!d&Kw@A z^E%{Qtsk15wSRrbQzqUk;Bhm;FiK3&!|wSaW6G5xyP@#aIEO$((uwKcHXezrE7f&I zdT#UP^bq1k$lLfjka2u@YyI8-w8wnnOpzyAF<%L+GY8BXdPZ!S?MpiW^bbXK0n{F@ z@lyY+rqx|nO0hHdT63n&ls<~PSSvp!>=Dq4iU>dJ)4Z8dlDRK0y23I#WTCuzTRE!@ zq_j8ojO2)rE8~y?Xo^G|0O`ShS`3RIqc?jy$Lv?6c=uAe1nr^|r?12fA0ag4vJ#(u zX~7AuhMxNJWYX*uHg|M_ly@q3iBr8KHFZ`RUMZU@J)>HjY!uJqA+~@=+=zminxGuZ zxn7t#OdjfM^YOGLGg6%AYj+#ksBVP6sNur6*FF&wC?0Geen~QrM)~$yDe+N8Y>&kY zkn<&4O8oYWeojA7(*St9eE!!MK8t(sBBeD?K8|E_NNBOFntR#IME~7qGE!p=TJS#@ zd#k86!)RMHc=6)yQi>L*1k&Jv7N-<>0>h9z|31vg+&K!o;$x00ZQkzTd4uL+40ZImylVY z(}MJAFTd0KJ?3lGt0TQ5N51VJUpiT5F9rGQ=E_`G zO7EOhC8N^NA3Cj>h}}58s>Ci2=XB+rD=zBa-dYp9G}ZcgK;P2JqMdrLVw#jxV~67x zQ)2G==}fk>P)%S(wvE8<_h`F#QmWL^pEUp}0Mt8c@-;PDZkyd%B{CwUA>5Nb0{$$bC%yXC;_e>jHkZ=X9V;tVQqm+PAu<rh_+f8lyLDj#Ye6!|EL7(#KecdUxh+RqT_W4|&-&Z6aj zp=Y(tk|(`VSgEldAZNoDf_^5W>2nr$cgdUlEK47AqnzHhaziOwUTqIuwmz+9aM{Mz z?d!O^-4!NMe^&T2#7IX9{OHlwGSgpTB+k*zQOG76==`pTSN&_N;$Y45T3Y0TB}`x2 z_IxWb5jSIt)n@<83bm}3GT*vZodcU!G=hcygSo=jsPu@;f;gFt)L-icJ8Qy48+$Tl zxsy5J858te?=Dlr0ADH8G5hT-jhsY;(& z$iKfn4!@BZy!u8a`epvRoNlCBr*b){FE=TbHh=v19+u02CRkrd$oZ~bsp+fHb2@{v zuB#3a+QsF)tF-+zzq%4?&Z4c(w&7Bkq9fbMvP^K{j}A_wxtz~aD^}c;PLpdM#v+25 zpf_2Osn|*@Roui`!J4`#AEG*ok6V3ozZy_{FTAtMI)8-Cj$|v3he#V2XvLd#F2fL} z!}oB(yzMF8aXGq!`!jj1v9ab|LMz{N%BDKs3n-$4R~vm6y5k1& zfZ?(|y@I-^?5(Z?H--tAa;O{rcGp`J-s!%5AZ~2C1R8f+f%{MT7mhu-)mF!~#GiL7 zv__P7@z9CRQ1#CJWl&u9)zA2PO7U6a@o&?dAkd{nVo+jVnD ztyk9>uC?rX@>^@hYOkusAo$Nt#y6_}J5TX{pKMBv)aTv!5^`;!gEmmKh@`e zE8GV>2xSEx8`WJ+(W*ra@h@Gy+b_4{x96N44GY@q|DrTDPy6cI)OcJE@3nqjLX%EE zS#|Z@^W6VlVouWn1dZ%wAK&J1e6?|mIS)GZlm_M>Vk1dZ94Dhq_Z^>?4rZktnF@W4 zA`4*6+Ebx>Xv1D0m_o&KGL&Z(l5_RVA-9v&vV6O#b-wS9s%IwXuCU?5%ZBW%H;|W5 zlnkA2aT#65+rL?$H~VPRD(oeNQKb*BTXLJnMw;r|uC1mDH~(bUp5x1(L{r4B>Jn(? z5^GGTe|%FVAs1hImH*T%E?h5S2RTqsph-)ptWt@3Q2tGNM2`T~7)&0&6(LWp=CW(@ zO8G%DpT_moI;bYxW&m?)*&w!}v*pL8%A^s?p>7t>#IBS&aM>{;+g&sbSQVMr@=(U# zp|zBv;M-PRhA4#$9?LANLxoK@H1GZ`0x#aQMT$Ru9bfi&Ukuc@4tNO*1`v^UlQTvz zW=6vOrNO5=5@{&2df?A-h8+VkK=pX0ngSE^Y&=TocZ3--LDwn8TEG=e@M=zYOj|miY>>Dy1!Iupw}Y;( z0KC%_St7AE#wd&N54-QQKIA5k}lIxM_X?xeR4bW4mS79|B zQE7?+Ech2@cAM(*V38*{6ksP_F4T~7@OR&9Sv=>Fnl!LvsW!Y9O!Oj8mQ+$dvEXB_ zdOt*!upAtwMT6uAloMp4yxgpvcK9hy2|-{Vu9aD&wlqM^4XtP#8b-=Hj2w0DpyC(! zV41Q)c|&t(-YcX7Q?F?7hA?mKO`Dam{+o>LQYz7zudGn9pjuCye-zZ$h!H<>TcS?TCe8vhl_w5H#Z# z@)Rd0iz*6nedByEQPsEOI(fdeYd%oJUwO)3M=qVHq^WAs{>G1bXi9Q(u*4`5+sCXy z|NX#`mp1`}4bX{;(4DG3L@DHnKPfcI zYQYD1tn;5PENFG80?u^wzuzvnhKKJm;r1ya$|M4>X`J}@=4W6U%wO)fncG-Q3jDb> z@gRW}-1YIZ?+q4HdMoU|^;WPXSX`E)dB%p^X^-Qa3B$l(C^Fh3$2_wt6A)uAj+>*6 zW_1i6cQ*NbUW*!VR2&UeE)pTWmQLxT5&~kbN&x&0u==ZG1S4P-Gn{A<4GKvt$DSs=2;*L@gYUeW{r<45i819x8dB(@z9{0 zumnq$_?n>frI++Vc}LFzTnGM%ps>2qQ#ZXgo{N=t?AzuE0OENse{*0R>0+X`h)hi9 z52YvZQ)@y?`w*Ti}@cbOlX=%el-HI9k(P0lL9Q%n`{w}I~{C3^? zk-mLGqM)gPr@~T(YnR`Byf1zB$J?3>>j~Pqpg!|!E0~R=uxa1q`pJO(O?_** z#BEh)BhVp*zsM^kqTcf=c*3QJr$?EVwP02w_7*dyz~vq@OGBC>B!I+*!La71?}iDQ9@z*gRB`T{i+`aU z1RTDod|R8Qkc#2`X`V6e^J_*POG3Z_0er;skr%Fv_S(tH!t-}}%RgN9v7qWBdU1l4 zb9?i}_4S$#`_xRaf1(b7*h}?Z?z^{@{5{H9!bjR923o1FCrhAM+2!5TFz7obX5wGT ztBNZF@?H4dDm8r^sTvOrI6F)yL3O!G9swU^c)pS3aU0}fO3o7f5zg#HX zdhI@a6L>5-2PGLP=MBj*&IfzzIj9Yoi0*-7R0s2=_K#$=q!#}%Qc2W7!`;Jh*;5f1 zWJ9T|bP~oa-{N&xafFma7rf z#6+dK<%jHMaPu!>(5@X8dB#~X^u=PJw}OovVX4SqxpIM6icY%LZ;GGw*pSg3qs!ks zW;_+`NTycu8ZGyGDXirvg%0=womOU&(*E>KmVn&a0r9gx%KxPB-}UE1{BD;X07pXD zg}>x@ngEG<&6>Fb$F&f%&H6UM#J{$F+2gT+&Pj5Gh3~`o(#sn)g0?Dqlovqe-E%l3 z2Xh%>VWRC0-30GLpcvnn8`;MaXh7uRD$jCT%BEvm_di!$vjlzryhnP6gpM4>^@-*d zW$C?Q?cl3Y`^kB&yb`p zF}$$H6nAxHsCUs+%QISM)#Sl>iKa(c=d*jWi|(y9`cg$55{bwF!l2q zPmoFz|Qup~$I_KPLfM#RfHT*)? zEnR}i9?PBDvyUIx9ThHSnTs;Ok}YCquKm;ToC@wjy_iK=jq$Q?<56+GIPOSkcC9w3 zHBHuAO`zVrWJbD6hc^#aTDY;ROKD`>Bqen0xd~)QPOFO2;wTQ~`$tw-PX*qI{y7|^ z`iC(#;UvoMdqn?H??-eIG_nnI)eR~{$C_sL#J86*5yK*Q&q{Rv!va=}m5}LsDSKd5 z$;}!?`+q9qFExss1OCqrCz+|yhGT}DwTzpZ7AZ`UMN{H=7yZZ!ge<+`i3oKSVl9#v zFrvePfJS+@cc(vh2r?FXyb5o1xD1Ie^3{X_Q(0{>Q)=2e3uq7AU-VVp!6g2TS zHp1=0$ossFhkkm?Ka93k%aJu!&7$`<;WJBIj zfee1o#Lwy#6GXU&#ZAUGsv5i3}x zf=x|awzS*ET@~rs`t;got%^sUy@U^oK@dPIR&R`r830(?B zGcQj?C2N!FVPKR(`L{K@fS-4Vwa8IYg~GO0wlHx#HDLuVrsI0|J$%87@@S2QF$2+Q zZPB5eVg$q~AbA`fzWGs~2euUL;lB7LTf;HEa{QX^@XE~4 z?oejR-M`aX$Vvvg*$&J5iHOLBlaOHWW)efW!~bCC@RaYZuu<>QQH0UO+d5H=d71H? zL0<5U?u@93-dkZS)R9*f1#pJ1lWyTrjEYsr7W!zGkl;En>Q*6?R`yVmYlokRNHLCc zRRr#^I8X;z><(x@Xq6sU6Cb_t>mMK|STQa_fLjkQJ&o6IX?7%oRr?LoJ$ND$5_ z(LEJT3W;6j{bMa4$Cg>qSqiGT^EUP&Is>$`o~dr@qvI7Bp7twwK7M_P_p_OE$C!Bx zzNOUCUY^-`t%Z!~+Ff4B99|(!1qJGR8HV>n)gPE74*f*1p4W>1-`4&G(?=W%PwfBH z^b{&lX+(uG(xsFn-ZQ@ykoCLHcBr?X#%_Dt#)|w%KcP}frX)HMo2zFP0=u2okoxNd zno=wM>_3B_V-3o{qKMY9b+hJfZ#*?0N?;%BG55g5qP4_zyxb6}F!#OnZUn}Px&A}Us z9Ta4Gf&mK^s~u(;lw3nZ!_H8Qq|`&1bSS#Uv_-t~SFKC_5kgRmEs0}pK^#n+vm1J< z%wkWB0$kn}?+$s{dvqmWTWNn4uNMJ{aeWiusxv{5ScYvKih|AM40(}kAef49(Kv9} z*rlZa@y;wnceV&Q2on2?$HOua^l507j}-P;jLcJc`};-wU^INp{oXofLo&Nz!ru@W z!4W~jDAr!csK|sRpK+?00c+g;(uRRh+V0!ZXJdi$My07-bPetqOs$T*o~QtC!V%KnyNNcpM@(*40*TIBZ4}tK6@3P3`ADu@Yk6np2kziPs0ho zi(APfxB{FJfoF>2Q4_p?=!}3cj9`}$RKFet>WJ-691nBX(liqoQX2H;p49t53UW#?=o6=>kNNL-;Xq3{m^CV}RRI}Rz|)xu?$u9f|K!Zuyuxm1|M`K^rcVUc zQtHk037nQvc*2K*20Q~C&N(|W%;*=GizGQQ-7(A?0e`xzBhOE|wEs?c*A+*a;4k%)pJZadK4;xA6z(saBpmby+f&2~rZ_EDw&tOa6o*>Og zWLXyQmm$wO;yfSR={6W7I!mqc9L$UlWDYrBiCmP|*IM*mqaf8>vFs`y^>p#{ex!Ow z@Hr>!6&d<%y3JR{O+)e%JR0&oLL=)xpWBxmy8E959dPDq$8AW8VJ*TbBg!}fT!sDL z#7>T_V^&-ByF+p)&0}0YRXe>gjo4am_+|{2k61??n_WOv=u8u@*tP$c-+{q(xh~aN zfcz&s>G%-pxWUYPr|16Lgd`5JI0l!b3=+3*rrd*ktMT*^BV3dxkwd@T#H8DjG|N6G zjRf#bAXBbgk>$8s*bkP^V;#HpgUGoEKEnX;D56DtO|j_sRbsu%`F?wJV@~R!vrk9h zxuYC?PRU{G0LQr6T2YDt#wgy$hUbmlcV~_3ky4LE6DB8YQ)DXbVyNjLW~b6$ti~*V z9FjyCzdCMWr+(_}9VF3sfWKXf!t_gbrxkjIZ$))?oBwe)uGo)dvg7vlJl}hAqaghD z*TbNmS_~8NLQ|IYyQHVz&WocH+`mqy|J0AjB)Py0-tK%v3tzx`NWR6M%&GaH`P;C3 zaq!JlWsE$OR%qwjfsZFB|2p{G;;%`9D5&{ImZRpH#IFAFI?t|Kj;fE`4eC;W9al+A z9wI|4u5R##QgZ&zQt@=HJ6qs|Qng0?o9Ab6iYZbuEF+mt(UoUBCCX2=O~CN8T}H zbO7N)Hg_X=E@RdN6*JX~6byt$>Rad?YEmue-l}9Z131r<2NZczFK_s9%^NgM7_?V? zuvOGnGyseV`-hlcp z=*H`EeopekRyV1k@HWls`X`5^j_jHJQ?Ceo5h$xn+;+EV2zrfq_|lt;E3v-@9sf3@ z26hBbao&y3yS9x{RM7R5*q)@ue{-N!9z${5H^CSn&intm$BHflR*Ts`YS7X-f~7|1or;|dX0~;EVA}39#8j+#jGIiPnUf(Z>kb?c>KYPf{qHg0$ zR^{!_5ZfA4eb+vEK8^if4Ka~0d0AG+FlN3H)ZqC?n?9gMU_PiYR#{S!0Y;*P8h+^M z%X&39*{jE}fC_elkJlUHjV6g_PKcluRxYt0(&Qv6k;pB%GJ1%rZG(;gc?Wchv7}OZ ztzT`Hn28dkWALL&-wqDQGdUWLvIb@a&)lMs7243M--O+RzLgITC9Ai5>`hI64jzxr zYcL0RDyH_$WjY}$k;v+L?+!C<4ux1m7*?(e@EJSMrhW4}xX7qPovOz6z(bU1A}8;c zKmL@t5N&R5BUrQ=7u=0u$+e51Kuz=_?)c5hgPpstHewT>V*o2sMbN zoPt(2{pFJ*Jt!{Np@^VAfQz2haR`E|_@LqpNa+oM4s!pX|; z9M|YSL5nX+HJZEr&;DdMUQb9C`R5Puy6_fJL1q8$@|8)O9uJe8#sa^#{anh61D^BB z>&$!R8smxc-?CWo#nN8d@K`8qHJ!@jlur@x7`mQ)@12D1dY$4FEo91)8WNZAmucCe z2l*yDoVshstZ zPDEAMDGaw<$K0v;Nx3lWd1^-39xRV1%pk0UYsl5y8&M$e3neAYB1^PFN)qh&2IY@@ zcJCpm^t%BVLzBeo_dLua=$jaD(exNE$7jU?jNb$!h*gUdPfr>ypk_)`6I4~@WW1M_ z5FOwx^BxyMb44LEka+?2+J8%d%<>$}ob+m~gnuC? z;hNyI;!9T|LHwLlt?h*n3?sjT1c$ z=h=6`l~iyP3D9zA^e@p;I!aL~dO`;Q`|XYCYI)@dEODa!+v z+2EpG)7*=FhFsB_!)bWEgO0B2jY2|J3kjG)KcSE-@b zh;3zq<0a2jxRmm&x=&X=joOySYS+|1+9QB zoOFwcZRiCsI1g@oLluA<_m9$)?vGLSSXju|Y-rrHF5?z}cnaI6nt+b)E3`qf8gQtS z{Q2eac^R@HRW5RExwWyEddPsqi*a6EV?rWcirKdi`PPIj!C>{@m7Hwd)q0>(9N-F@ zb*tsGr;=`C>!duYACn|IZ93&5^be^y!uUWS+&zPX9dFj~hJ(fmMz28gfCxDeg*ZJW zQxD-*yl0sXZ5u?xhPMAb?xAM&ai!7+sOYjuMPV{t#L4#TNMXO0Ud4&OA(Ns)Uv!oT z`&06Uwf3@>9=t*3+BD(nWq}cdEK7aIvIoyeiWg!)zO%6>Wo^XJ5amdkwq@}_<@s8! zHg$r=`AR33lRoihLCc3Gv{m-XBKTnb&uB@wWM3=T&Feks1q#o>B|a|vLrVR zoYQ5iSB1S4sXzta;nw6+ON9n~SOPqE_aYzSrfVJFV4-mdO7cDLUY2oLq~#w`%GTf~ zv7_$mq`9Cp_{PATq`!`$Go>fa+s$C#Ky5zuz9BHJ6xEki4qxhY3iYv?cSP3t>^) zf)Xzeyw9NJ^e`Etojll^Q>$iv9>OK5^yDwvU~Te=e5s7Qx}V)R_}!y%o-<^Z0tT}5FDc`EOBYbJ8huv1sAk#-?{%lG$0&#p)AUq%enfap7I4s)6($Oc#Z z^@~{v@Y9VqfmR=>dWuWVt% zRkZ@`-Rb9Ty(}4RshTWzPL7ldUIvXpW*xJ?<(7IPKDO$@Uc9R5tR(Z_Ij+?+MIU~r z_V^OaYT(htB*t)^2ef3PM6l+p(1iBL4fG*LEY%pc+QVKdt~0FKcADM~zB6@SaC0xTE zkS0fsx7qpw?)v~DIpEmU)m)MabhsbQeyLXY?A?4_D#=`TCRN4~C-Y zrfUTb0LS|eQmVNwD~fqU+P8U)ABdL;BpgaGQGfgwvL^)hzo3SAm2zmezr|{Q@8`r9 zDvsnty3`bi-j=;5lTYOVRzw;;-gS#<}K@-Zn>g@4v<;qkWmH z_P5+&vOm|Fxy{!3Nf1-Qm*3!~v`323#%kY2N|ey7G>W3jHEf;7^ZQ2QWFa&Th9&A% zhLv`4Tb~y9cP;=HV3A{$q+*fbf8VGIl1fiiWnL^=T%_wgLk`hFA|@#fN z-NfQr%jL_QDBdPk_e+f&)kgFgLKn7F%S$HA{$81+CJu3|e0aONF{mQDL$ZjsD|Sb% zmfGbin;Qm;jdk}I*S-ntFK4c?IrZ)bXfdCK9=(jV7eDeWjv<-X@Tw&zwRw`#u+7G@ z$$&eIO#F@PZZKG#=Y_xgH2!PwzDq_W<`_daYR?4?!Qf7xMFNdS|HJ>}wU7h9&^QTv zD z=}_~P&C{8f>ImYYJ%>d*J)g zg4Ks;d}ikS9LdT0lAoUf4Q+uOC;lkq!vg|XNN3sMfr!G{`dq}pIV;lkKyy5)(@Xk@ z7b)q?1tc;7V({n>k5^m$RFKW8gT7e1m|DC0lJ2cw9?GjaK5}qJgS79um`O)D58hV_ zy93#ObEnRAJgQx(=dV3i|DPavdQq4}idFbu(+r!s`}gQ=d+L7eZ){nWzaPb(S}M)1 z{kd~z<6+HHy^E=F451(FPAODBk>@t^$aW{XT=cmczeqrT6KB^zyq6aKD70*iHm~GS zgYnfa+`_@6-7qa%vbwy;_kMBmn&t^$P+cxrQA!x9Yxr43QKiAb#~jlkK4Fe|=!#L7 z2Q0BaJkJXrVVF=E3n7ii=6Y*t)?thm*%%^-;vudeLR7|3kS*c<5Bxa#J|}WB3I4Ue zbtD&yO@bb%iIx(V((a{G-SvcxEKda#zyJ@@*0-ocH8Q}4dD|D(`7aK2BbV1n{I&#D zwwOBSv~!Lbf@%dF^7<8@D{2D|WUch$;ocFU zqx-S1t=b0?Xev-*@VNu-Dm~>HcRyp!P}c<(w_PS|?3?Y!MKVgtlS>|D`C8nxj;Tvn zWN!+pGV8*!Z%eXH_zsEH(+HtmO(s6DUTUt;N@ zmcFqOgd=fi873~Ok8>d+c-sPkD}i597Xat*qnL^IEkQmRuBcP~VNttxRF;;QJ8sTj zTNzm1liXGmSCm|)8_2@Y(Rw4owH8jezSvyHFA{LFLse<89*;x&F)w3F*@pqXXxm`= z=w3QW#-JMm5?qNIX&@WEw~-cF@&SVG*%ndc)4{y{Q(*~PU zan*6dTvEWoQ{cFp^HnmZkD;Oj*J|8k2=N_c`FF+bF^jG+31FHATJn2-lwa+Xln7w8u z9txZ0Wc9BAD7MTBfD(T&jUFcjb@UnYsd@D*XE$Erz7~+M5Utf-x=gCPZeQRseY6;e z1WB-Qb8{wqN|Q zLZl~K_=43AX*4+R+Pg5#xcJJ>Lp;a&-()HtFGhc;)@`6onzzMXVkK@EnFfNmAzAks zZbLc~=zPr+n1E6?wu!~Zr@mK^Wi2~L&rOS$)^5bN(M0!P;mdtx)3a_lJNcDfP6WBM za3N6$A4EtkR@(Z!AxiKpmQ>a6WWq(Wd5zKE<;qBdl?y_@2tK6Ox*s%>i4$f@U=IONpsB}Fe2$T*q zDIe^kFsp*}F!58hgFhm<_N@oqifDJBhMvjs*_=5LJCsz;`e##&mxQ%8XHOW+jouQl z^xUqD(##FNn8j^2`M^dmGwx;MaO25$;fV-Ir2);6r62=-?yxNzPc&;hd7pN?Y(z`x z97l#$L*o$-XM0gJs#-2;Z@na%Ca25lMI^8cd)EVZHp0qXy? zP+jbIZhsLkQ=mF3XgL%!%V`zMt{rTTu3_1}4?2rak^Pis8^A3R@$7g$!( zPstIf4eUz9W$TzOf4ncw#5w4L;Da+&s_ISUS9V(T%TooJGZ+)?zj*`n$XH~~nvIF{ z2_dLQ=0E&dc|pJ=?;|AcSWnwXSX^Ei*-S0M0<57`O}8fL0Tp!}6`E=|aQoZ+ho&JJ zFH3v(Uo$Z(k-;lYD2I=F1>LCF%ZL$_ zxGij7338_ciTYg$`_4Q?&J<~sE+m&iC2M^t>)r-z{GgUcdm}&4I#c8yr;i|#$SgT) zPM807bDs0L6Xpg&SQ?E#&|i~J(4$x>T~UmC04`8>?2q90+`fG?f;~#ej#qM~M}=O6NB3_(y*j zX-ilTscWb=k7JR>nCrzhE-g@ZSaZt%`;Ip26Cl^mo-;+)>u6iI zv}{;miqJzBT>zi0KH%n0Z4XD?Gq1kXzst;N4)?tp+pu{h{|p;;t)LF!OpNX84To($ zWd2Ze$+dl05MiA|dz(C<^6g$nmUYGGsofxZb!?%pF!4?(AaW0f;!UDWUiMgHmhuVt z5`~)HK|sQ+&zu)q+fjbQQN?UI0zl?>G8Gi|i>n1;4;{T4~rLqNSI{m4Yr4zIKIo^e~AU$vl2NeRjr= z<<{w#i^{vccS!ub>u1J--abK(exYoW`dQ6*%4kSwitD7~=ZOjt(IHInus=}N`6A~@ z9Nn}eLDuCK`z162wX{4{w7^xsyl|lwPdBgYPS!nyqh>1LB0oX2oPSF5dWB)~TUM{# zu;>gkWiO5m?v-x{$bEYYwKrgVbl(tDvcc!WeSfT!!)mk*UlwRWm*ZJ_3-Cq|8c#6! z;J(~We!l+Wrmg|I+F%`~Voa9PQGx+;^DvVQ@GHPaPooo)PFO_06+rnr2M=KsVQ_5_ zH(v?`(d#mPE*xZ}Zk+!~I()e?46D`#Q-Z}u@^8SKnJ-!^&p|H2#W*V+wZ8!Imj^eW zUJkJNheSqF$Vv$2&y)MXo)$n?fVWc(t|_`ir%yD|O?!W=r2&y?5*^d9hUe}%>x`^_^9Uq)cb z)5jAZNZ6pbTmJ;n8?p8u<+L3iA((HYMP4+FVh@2PRl=>plnSQ+i9C<5#eds&O#Ql- z*yIMakx36x#)tHZcblH!UrVrFh>|l1gI!T^C4IwLsao!x|~G%SmZ*@@KxCB)bX<0@^;CiOPsE`5irg#Bm@K>J!2TB4XOZ;9}r zw+i6Z>76?r4Y1+^pwy6u81TR_ofGeieRR5?^or02l_PVm?$!9&>cX_=V27Nn*|J_g z-n|&54D;Q2Oef{EHW1zs0MmuM#`X+~NuqP?Id5E-*y_sK6wLju;NPGShRZbNh$}ef zNHT93cE}#N>!tXPA>e7#d_J&(&dh{Y@iXa1+RS1by`feAFexV65yoXw-tsYWV7!NN z4IQgEd)DNkm`_iw$B|bnD4`>P7mb?;VG2q@-M4OicaQYmlYsN1&3)7!sHKSBP97D) z+Dv9ty+fY<`W#ay`g_)l=Ds!6*^o_sF*JPhABaTo+r~vBa=)m3jzQvE*N(9!p^b|F zhSe?Qm7GP3R@E{YXG77xvY($k@fG;GOk9E88tcel6cJz`FZrI4keGD4AYX2Lx2%?V zu>)ZYhT$bp?s9Q**A}SpP1+|^Dt|uU6Yp>lO|xuf6xUoE_Nh(u(-F#*dEl? z^G9#`nVYSrLl80D?F?Nbmctv~B~3=9WyVMvq`^R$l$2pm)}oP(ivy$MEg zp7gQWy$~4;4!DlWeJ1@{x?#`mj(L?7va;yGd#y^WJxR_? zf$X2Y{o^DW1>0-j9JTk>GZ9i5Z%z&CnF+UjEvBmlIcX=(j1lU=VwL;&3zg9@WAVt1+M<3M$tOS z@quxoyUqJsB-1MS(NUo9Fx)s>fr>F+HLr#Ce3mOYuHfuyWg6r#s85sdY0hKt9YLPt zmKsAOE10gFi14oUSqzb=EY0|VEu_6j?Vr%f2>nVZGr|#0=2rBzThlAdR>rvHl<6{9 z&bHLEBr9^cB&f`M%_X|MT^LDW*ozJ6~2;B}h$dhvQKu9#c40~uWW zG4nWVuz11xP{yd$=5W%e^^AAzT{`BI*?v15@P{K#n*ycN4SP*Wn}Q(fd%#!PQ{oYk z(CT@~Ia&Uk3ub1QkFZ)5A0v5u%D!eEW1-c;xzM;t-!v?vpRH953a#M~+D*-e+Wsk# zTz<9Oh&kt;sKTRP=*#Ohj2qT}b@geE-}HQ|V1j)gBL6U7Qj;gKpIeiCP&?Q2jo{ec zpF0cpK46KDN3aR-&ur74PW^^rDF4Zp!GzgxSg;k>bDT^|YDt-pi7)fdGKRdp1eLy8_jntg6I@yh`YxNpxpDUhm~#g{ zBG$cax^oWoZxWW$`$tU0*`+V(pGXX>$3R*zi;8Mk@pa4Xg1s|K!BpW9rqB~ zyx^4%ae(K5IiKOyPuyXNa32TW0Qygjd~YZZ)q$sHTJoJ`E=L_WV=}h3YT4Gf2zr4< z=jYWXGNK{t%kNL4B_J-Y{>6v~h z9d2JER8Wb2-9APYT6B>iX9bu2gEMBZ?bj33(;FTDpVe|)6w$lt&lh+E`xwU;`M#}r zH*U(!5(TgIJI{jsj3%!ZwMcT(FKVOP?W(u&|9h;kR8A(}Q1+RmPRyk6|DZpTbFM9n z#pWV!x6Q;yL1Zrs=D|Uoftg zUR?(+-k;Y+aK!7|M|?v#y!?5Up+@|rPz`*gt0mbxxF=V^O*g2gp3@*ivPc46!mJbm zcuDVMAh7o}SNR&GrQD0EcWkrs*nXA}_&(Rn$S9L2bh^;14Gq~0|_cAB0zaG-!KNhvJ*#p{zMO>|KpniML z$v81(M-*Y1+)j8|OGznsF-#26M~8m+K*usmKhqmRSOE6M9blf`4v5BoM)v%8uvaOy zSH7U6IK|JS)pdZ9v#gUPxbQKf0fU+}-PvqF)IpnRL_MWGo^#8Bop1)@Tj~;u$1Jjw znrDQ6@!~TOeC`JwU}Ppf!CQ4>H6H;qxdvDu??q6tqFX!#;6zzFWZ8semuQst zkbI3-AOU!Or=pwNrs%pY%>CqB>5;#zG>0?H_zm-@ipzIA0k5VDfS{Zz`um~|*6pV2 zlQR<1gF^+37l%#)EYiavoCcqyl!tpub)9&qHOjmBxLVe)+ofZUd|MskC2_w6HL!gs zo9$O@2Ha=S#@8S!$oRRqRaOHuXDIm9FN7*ReE zQbKhf0?DxW0P0uqvqTG^oY`}GqSx|0WCWIf06gP23EKl3;BDN(AB{?_hFBI$knb_9 ze?glm!N%{~pKU-m*a(a3~dfhZnVO?L4oIK zZb9B=@kcmBYB2;Z_TuqN!I7|RO-G0$mZI7x#o0J}Gnfi(YK_}kji=`qI{K!kcQIWg zCEAig{Xa)osFT`eaJ{%ZvGsCsHY`)~+< z(S9@ejCD4(lV%q?+Jfz_w^J#$YParLJ=p>7|48LxGZ(>u4PV^)BpXkz#RZy(9R>57 zfZMWUg#A;ggZPT_EX2yTYB)&NWmwaswQ=e*%4WJxsY?V0ZK`*2sCrww>uf`m^YwD)4tyu$3aktEN%d-V-v zj>;xSgEZiGRXmQzUooVjE(Tc=ScP!&0t9}*DB9zmSv(*!H}SA$`=wx>oJ(wQO1u;%bGbBjhs{!=jJ$45@fX_(7|2-whe zf--M}@*N@b2r2ZP)q!BC15I7eVfrNhiqRXjaY^^`cte~TW3_Sil4Z+p4vUS-I6HZc zMXmHTb5tA!Bu5&#=;lG3r{bsi}YwD4kZzYZx6Y)vRmS_Qkc@DN?}1 z1s0zu+2+`&w@cb)iYBvpRcX)F0spmrPUA3U0r}u@V~q5$=TZdg&-Z}@4mUAWrRoN0&{PT+7AcCoyoBHy0f&wYc zMsP@}0gt6gZtSiJHq@~R59x`Y?S`ynOw;1?`No7VhD3*kD{~dG17@o0;jv4G%~dPE z2nAhMhJ-_7KfQ9u@({dYcj%}aTYQNIqi6h}?`=VXsN4)VQUI0q+X`g_)UtiUxhZee zTe=CG4;^VoiEgryp!`(7vYkgkWnwM-^1tl{EuTdS=fVNKlCWq6;x31v6|3c(9TrJB zyI_tN(}`c;VgWW==yfg=!)ci-||(@(}Py)B0m-lX18er~PfoW0$zL-^>Ux zYBHMx7X2fJuF&o~;qFcVx94XDX<$MAh0q|eLYiR(ZttYu2RrK(yZ>uaV&Mg48TvoVp0z$9GMJ-3R30U|AO&eDwZplPIWRvqd33$5gxffZR2Vr0|^xrt}o z6yh5(Fe+7(=>pMGY5JeIG4>@eka4Z=jF(>9H(_q4;;h1bb6&^GWgtF)$8p@b0%m>y zY57{l2&nteDZgs9SY(bY@rQ@YrYJ33${FW2f1xBgN!Bwd2-w`DwqT0?Xxf4r@9*PD zLFNyQk0Z)MV7??$E8V$N>Lg!*Va336W2rsA)4elV(nj(%ftw`dc;C#33pQKwgO_)Ka9yb-~He2cYs z630`#aMxQi!hzKrV}JgxrXS#^qX=n?iwPI2DXK>VpF*cWuEvHcWFr@o&4I{J0<^1$ zR_lBo-{|{Lf}jnN-Q2VPi@o=ZimKbTMNOCx5K&OcL6EGdyh|MC$CIzA6_S2~JFH_6BwCc`PqfM2!kQ92?t8(0i0KEu zgOzbpxFw~q@nZ?L*+D^oJbw7(WGY`x$4CF^Zf23bKBK#8HX<| ze5_^4rj_Z7zHUR%KQWauUmccp|J>rlQch0ZmsgTZEcbJWu6!CFuT&ZFE-f*tAL0>lc&XdoD9U`;fbofR0SM=MvmQb@XG)v%fn1+-DhI?7h8bpLow* zXKt1~zv#B*>|N}iH%*FK>_)P@?--xXQzWK}etRnMt6uS_@J>|BCp)@p8!wE##NUwA zq{dHQ`~CS_abgC!a=)OzcY%JYU*DD_FBM}bzFX#T)iq`sSBp#3QshLj%qGRTXN}(f zrueP@xW2~wOFDxQdr)FURlZr)N7EVJIn$$w7$=d88><&Do}fv;$`QqZA*%@N_kxZ!wf*t9VNC5;0u70S4}}LXj_lr4 zZ39d%oz{3pAoamU%Wna44WZO$w=&Q3MDIV%=T+mr(?bk9oJP&sQ|`s^z8u~%;n#Jl zi|Y+5;N~yUw!hXi*>NRC-WG6!(=@NaN_KtlOnDHurL#r7t_4OWQ z-x;&J*6ntp4IME=<7zvv%InsN;C5{}ef;TjQMyB2)(5qa##%}iC-$LXj2nA^%W zpCpXkDmfml*yGq{syt?@)l-FOPEcF$>Ns^T|RxTSH_`yTV=hHPr2H80Tmy^bGGI_a6KJ3{@@1CgF)-z zN>0xn?@zCWh5LBSsIwpX<3ral+0G-XxBlt)+zo~Yzj<9&j%9EN_q#{bo;-BbeP?g( zR?RxcOBS=C$FD?A*ZfdPniJ^s!oDrkTneJZ2UWH^ln&kTDU#k_ePL&${nOzH+wkEr z+o^CP4{9Q3UK(!w`PK=W&m9Xta$X*;AzR-frF+;*FBA7pe|lM;-z8rwvpus^M$>O) z+A8kzp`^!}{_G6F?cotq&pUZJf*%Prdu(24%=Z&HY=jZGg%x)KhqrIz%aZfKA7cUy zUI!%6Xi%qSpOj%C=f;r#dGML3{W@Kv#EOdx4eXpSHHu^jmNg_yb$k2cG>yke>#f81 zMAPFP7hf;b)|)ZJ9kQ&`FD7LPJi|lGG(6)!Q@yY*$XV-WAE;Kc zx<+n$Wq#LG#uM9SBdayMc53!YlEJiSumL!w9Nlp_-e+^b2=@H8mXN+X3HeNysKf2u zN-d3(bjChs>@AE`4PNPwHoX2`llIa=V!+s2T|g-J*;J1!8$<9zk`ph^N^3ED|E`Q6 zz=pP_FOw!ci_@rWQ>_!1UZP5!G+(7koOC7)(ia|FHzq42$xu>HkLa;4*30l6xc--o zu!(WU#aUj98F&069i|vt&ZQ}zqufHK^dB?CB_&JW^(a1bN#M0E7Zhr#ap0pY)VJqT zH6P9YY${M-_@lRLEX!L))O;YlFyqcgyH}}S#+d9~r{4|a!P{GmM^-T zlbd>xL{=;~ZfpEo{lXD{lIn??-*@TSiImch`Y8#m&O0&F-2+L?oLV^x(ccThJM@#_zX`SPVE5#5?chmsxoQADVpSd4B%*V8-~6l(M2s z+i=e%SMMgL3Ll;&Jryc- zm&tfr{TJhz%Bn5(+X;pg-N)XY(lRgM&wefYmb;k#6eu~Lo;5|W9GxQ}XBF zYYsv-`}?=2KVB#E8@N1FNoq8Q%d!7rP35&LJaKYWIF*yz^7hKYGcRRHi&qz9@2|0+ z7(G_H_-#*RSiFv4llt_k=D{<_RsJ2=kR83oya}X(VpsaQRYNT_k?f& z|H)r`fi9tO&86RP@`lV*;fL2H`s?mVCZ%Sypv`Y7&O9R(YyR*$>ey)=*LHrFfAJSz>g2Zfjm*bH_p+UYBl0F7pFF62y2{M zhRsFIX^Abr3?*!RT_x0wB^Tsg+IY=(B97Wx>&_(61V#D%hl+=%ex&McJAaGzdrhSK zU{^|{YNYi`mczS|D|8_zQ!XqkXbtHS3)4Nno!9j_>{F?ya;&o}M}`KuLnI~N>0H{mkg)ao>&ej#=WpzfJ(>@}KUzzKy1Q?6 zIbJU_lFXV&`wZylcPO zy{9%0ud!1XN>z=#DKj6S+omGvCz+9ODClFmIO|Iw)HAb}upJ6y;~K>-6(_^FS6Nn! zUn&we2U8S2Rk~LmYES36-Ol~ytK)hXS&H}hpA_Y#oWwAPMtLKLenBfR7Jr$AafDE} z=tAWPQ4Fpx+6mX7&l4=C;XnqvnsY^dc6KtzhjUz7im7)9J}cg^eYh%H$_?PXc{~}fY*UeD>vRV6I9QXef{QUbQ{ziv^Z2umK|6h&772XFF zaw%QGtz(P-srHeN!aX>V?MIluVu2Az34h;_c7Z=y%uMEQZbIyRTSjM zf)pkR1T%)0liO!y7H>M%2OX-jOTHHNJj?kT{~|${D`8FDVwh4&r(MP3oswuMy&ec+ickP!B;B}-(j{BnJZ^;{S|IjY^}pOpX`2rcKh+R;8$=`9gdyq`Ex zKI*jpPEvl8ExdE^yqhYhR}Xk~ShjR`;%22hp0W<5u7;|$=L}f4>b|&(+1@vrF4BFm zR^!B-VKiO-Gz-Uzz44`MG3?QUFxh;y%GbL194qDxb6axGUoP_A7fy2}6KP+Mir_VjJMUml zC5;<*+IMUZ5v+_$XQ;^PQ_?h;kPX7$&5XoPMOROjb$CoN%8Z4exGY?PMdqb2*m9$^WNt$#hX` z{K5Y;wpy*?e!WN9N zgu~5w(OcP}Zwq z9CEWTjw!b;;*wYxRKlHm=}?!sOs#PIS*G6 zHTfDZ?vv~mvJ#cO^wraLA-AZ|)&6Pz*pjB(!7&JFdTO?S*_Bs6LbD^ z^JlzgIVjJlvWSS zYOf6haxAUWNO&2!7wt!=TASMF#aXpKZw+yoNa)Qm|4{0WZ~m&Ld7-j+z4W;ojs~Vd zh$f$4_+x;>N`__o-1z4WEQLLvA-uV;SlbP8 zW=~b^kQ?fC2TmyY3R_0p>{dHWY2mbkiX;2S79qb(T+`8GUyPX!S8a5SlXHPNk-btt6rTUCX*7q-SG8hh8L!(32dm9jM8@aHRZ z{$I%5@kV1m_-XJzC9Y-+KVjpvuTc3wsaz?y?4St-rHZQ+8zQ~F$7@wef8v|;yZ&D) zE((rsWLe!P`+ajuK02r*OC;v@r2IdwCaB7==2|F1!Qrbd!s)j!KW+&Td6DRl%aXY$ ztkHDz1B<-FMNjzA^rn*8POBTFVAJN7kRYfeQj+fuLp|DeYztvnYz_N7W+r$Sm8L({ zsG7*$R0{9>g}aY(OFAABze4hr3bSUrxYbS5vlFu0S{;+-!!Hty@#7l1kA4cn@;^iO zHOq-(m-i$tsqw~#v1)Ud+QnTiqX~^1D{WT7giUkR{+DoIg_}z2HEU2HT_xar&5h#D z_wf@$nsM3f5z6@Xfkn!3f>21w>|V;02-HPCNDE`|DqpPOWTV35W-C;m*;D_hG3z_N z@V52wXK_@)1jCXH^qicWD-B<&%+6drQ~MA>wS?s4WT|sLHLu#ogk?|CkMCAbw1?nL zwM|FSkNQGMohS#sY>O0YFgevZov)wQmr#5jwP_D!n9c>uC9?@e;F#b*^VI)n(oEWf z1@!;-ZJ6T6Da>;3{@>ri>R*{lT5Kzb%Cdo8MN5nQhZhN6uwH;ALf0|vJtd#w zUw{2I-oO|TN}+52r1^RNX(Ln9up8~ds+TD#lXG(Jw+Z9!X;itoR87XXtoNNec4w-} zgGAKch^L&$V#ubqF-bNAkZa@N6I660VmmLZmT4WQ=mkbz9YwFU2`zH;>bdQn#aa&- z(ixOI{&u8m?=@YZ+wQEM#D_7{5VxH%TFX%%mZoBhF{YF7K%a%O=C~iWK9`I%Drx%- zuHdB1E0^AI%bY#7k{7>g;)}J=GWci^(Tp7*!0Z*?ixbwEnVHcaEVi)h(J*X$cY*ya zSC`hQwv4bFfw^V4HX(zFmPnqzeqFu9Yx3bkJ|2PP8nWcf zOvStYRIC)*FWvhdFO*Eig}mtcEUTd4_nuZvm#b>WGHrd{#5~+Z1{yytHsEBciY7Foi7PkCjIK}Zj@z-WonM#ru|;_ z+qo&sqg}ISU70v6yPMoTukUM&<4oF0GPg_Pb_{z~xk_f`)?b^o+^+P#c)LmL>xzXN$*<0t^gb`zI7skDhahQlSXct=l{mcN{6qdZdP_|e} z-!NbJ!?b9KS#P_)cf1U9HKap}|m3Z5Ko3y74F1e);KU zn_VR%8i7HJdTNOnoN0i2xB&?_Tzo3gLg9d!MCh1lL|dC;pLx~pI7QXQ8#U*`=1Q2^ z^=y%%X1Pg1(jfR|EgH8Si%WcFgXC@4!p7Upnd#~Bajsi0Hesf?mBe=Q2OTD3SDM(f z8emjzdX~^Q@)td7yWPA%yT9Sp5+k4rr!VR-la?}``pG|-OiB1YIk&EGjR1x>byXuN zBSWE0aF!!d)MX3B;HTi+?O!RPSMV6OszLiPzm=6{?&gf5VKyh2!?P2mj;weZ?W^a< zH^u_cnLCUJNskA(?R-L4X!%o$B5c&;clMpf6N zZ;ir=uIB_0-61a05#9MiQpWAN?3<7+f*>Q zG%p%yh;EE{C`xJ@8_%8{&vYauwS$vhqx72ZB#F-*93C)8#=Ws>;6>;*W%sJv}$dvd=EzB!7C&C*hcn?qZG+i?4qZeIrCn<(yW|E!v z=)wa{*Z95Flp%a2UWCuEjj9Oax@`&e1w@!F>s*hPxlN;fXF)-Mz+_C>Lg}pbvuB^=Q@WD*)wC_%Q1Y3@u#@|02`_5B zvuwX8YLHiP?V^?Vtxk;kj;khF=OULVzS4Eqks_de2&SW6B?i8IK#GABUsSbg+OQ(} z;iFx#rLo4qGl312TQudstOY$xf7B=~x)P+K&J!65836X$ik4omDzwpnfxpSi+jQpy z^@GzwFnEwkb4*G&)U$8j4WQwKxG!_w!^KB*r>mJy&zarO&(lCLEIuzQInGGCDHD$^ zeECP5Z2!YE{~(rlXBEqmLGtF=Ld7cveLq53RrTk7=kT~}SvxF!J5i+1Tcq`y>qPu~ zfzBgAz4N|O0=SkN*l5ho=eY{}utZR|sefyvu~S!15A&U~_FAeBDPy$Q4Xq|RY2MW) zLaLCrvciQojPfcZW9_;W_!?)ks<^BsTKYOQ2A`)T&F$?>iZ#2Rpt-81>yV7nn=Qu0 zZnKWBl747tNFoS3ANPikqDgdnj!dP6%BtmhaHIZsT1p&SZ6vR06jMl}a?AzxM-83H z@?L_?9!*NFD`c0hKlPle+TUCGM7w)cziLF4ci^bUb(RM=vMRT}ppwL_5XF=dYa3O* zTt~^UvZqV7Qi4y3bCk0z(Z1RSl|nxrO3^}7N>#yEysCiFQ!SyRm0vXrEdLB}eV{0^_8^kqB9TKQSF&<{cd_}W zG%cqRyf}5|iIYKV)Gd{(=O4qjQ$tjnV9os>k!inIF)_1uH0x;a%F%z!&N-; znlrM(G)k^HlW*EuldE#$sleF#8~VSqpLoR9njV3=r7GL^BC~XcZF+7lRLNyVRg1xQ z;AU7TCOxZ?jY7{kM|fxH$2s4Jt?WNP!bdA$fL5S*%dmw7L%_@TeAQso+gph+7%H_{ z{X>1Mqxko)UrfO3K43xP5Nq4ddOl?`28Auu?YB%>9<6FsTMsu!PKaGqP*7NbCE9Q$ zLL0HhL6m02cO-Y3o;y9hHsSdf_M-=JaI|@)2AX}y$adpiVmk>4Q>=U^kiv z>HhLCScWMnEe-Am9M`V^nF}v3KzDrY#YCq(cNi@4uNZz*rjC*bXO9{myK`31wkTtup`PD^Oo{$6fmiw+E%T%R#v-|%p>Ms z$hQ}Wj9Ur_%;$F{sdF^h^y;W-JWoG~27cOV0aXG7iw3RQMV10c7b%>Zvy`tkTr!NI zkI=D=oU7bkkO+hMbI-4MnsfEe*#^#{K?XlRKL!TNwQjX$)|42AUR|e*U%!5tEbo{Z zpILXxZjVvrd^UNzX<}Ay-;vb>%X&xAx9t*jXE%E!QLJh=aJyU)>L3 zQ3{7AKs0fc%`xonV)k|VWoCEPxkMgVE)HmIJ}3<@s0cgyRGGrwusx0wmWXDR#j4(A zm+3wM3mE)_EP+Q^x~6;YazsY7!rMi+zm@|Ankce^IlGPJv7J*#QC|*~>S&wsEgs8p z8K1kKCb;=`3sL|%Tofbs4Wr>74tSsv?hUzL-F1H(Lt?vL==7Vbh@-oMt7zPLdFcm9 z^GtWT0RRDxHy2J5luRZ1jvI*okd`#>M=kWIE`U}~bMOLbpK(@2jQ|UPBupkR%bLM8jE9z{=J;|wEy7Gjk6lPNg2ygNM{dc6`nxQab>)5WhOnV36)Y( zhyAao*6IvJz5_66wEptX;Oe5u*&gIxIkKz@!DewKSsj`@eG>jtn^vqx2F2e9o60LZ} za9WX^BE9Pz3zZNADC9AN8!rEOHtSo0Uike^~#m;LCF<&y;B%8Cql?R>c#3HN8XhM?#xXjFg^JhFvO*cq}iGhsy-o;>N zbK^4;PD{ViRI#W9`Kn!#yLyJlZb2KcwPp3;6QQHdlR}sv6JB=6QRfW-$6s($E=c|z zldDl~pW`i)M&^Fa^sIz)nbpQjYZ{Q@9IPxJH9fsW^ndiHe_%k~0fjV`HQTp7Xj`lg|c_>r!j=3j7*WA{(Op^ zMqyD=nJ-sqgUHs@C$q-jD+}LF&|0geDB6tG2e|2lVG+(l0K<=OcuLoKSqfi}<S z-CdF_A0Y^!1+d#tq+y)KyZt&!^Wy$~P5fGx+fW6(yZ|p)FWV17hIH%KEXr=Z){(o@ zzQ3b{pjZji=2`^17Dj!!Z5c)vipTsjYzPO=%+Jp!FDpw9cB|>lqpKZu#wkov4Pb8r zrh^6xdwY^lvV=ObNbR_$ZHabUtaYcX*>}%V3vdn=>}r`DyAh50g>{@~P9ezf(Etxg z|6A?T>vr=6y>I(_x7KEhdN@rU9@lh@+Osvo3AV0rY zpJ&>ifAl0C$_J6lMA7x0Or2R#Tx5Ik+qcJiJ32-V{@>HnqZ~7A(AV9K1>hJ^eE-wk z5_{nV+d&IyKI0yaB9p${g!Y|B6OgTJ$XFDueI&oTEP2pclfXioE&?D@0yy){D7Sic zwL&CM?Ui$J68h=GO+N+ZHpMNn;vAFyGgqM`<$cu`L*02Is!oHY$NLF;_h z-!JcZt7Th`4zZ_uICeWhhuFIEcDWvf{RvH5DE;p9N@BAn0WZxmV%$TA@?UgqQI8D= zoXMYGo7gR{o*k@iUPzA6wY>4X<>jqgw+`Y3Fo3m=j*djk>`cw1$VMw4#=4%?tvo#~ z&7!rn)ogvPk1JNutJ7h<&v59E7wtlDW0LWU7Z#}40w$Mm=JTjmRT9Ax3r^8Nhcl&; z7CHb8%wUXwmA0Xw;ng^$J`?WMUhX0_gb>Pdp4FGanAQ1FPAZCS>f_hGg~-6H1VmWHgS7R-|RSzovwPxos4m6_ly0{kNJ^#NZQwbiSBQa@b5QN zF8zNdCqK9X?S|MmfUi)Cu{zna$1L$fcIH24bsVRY4+xj=@NiB?1yKI}re~?(%=9Ur zO?Se(?!o}}wS?F`O}eaYZJS)T=UJ*YYPsLeMM1+^bdYc{fM)pgdzt_7%g*skPd=}9LMLf<N^8_Q$p z3()*(WIz7)T;~S4udKYh{B#w>zv&}KAkZd(EDA-{3W$~I-6PJxlQivZFVdcNf{bsl zvGm7sZ*$Vusx1ZwZG#N4!1&p;jEq}Wj4&vp5`wYedF`TF%t~<_0JKH-mIKV^IUKBN zFQ_$miLTPWFfs}R{NIeKyu&6oVq3&(F~su$@xdqvL$1z+gx*ALH%N~_lkb(U0dfQvbec8OGc&=c(FVWLqKTsIsp~OTZ2~L6 z38?PDj5fh3u|wbTg$jTwLK%-@CJ>HC+<|NebK{GYSY~tRap)#KoaH%>rVnx@n;4ut zyW-fe(_$DJjmoX=tR}=VoO)ed)A&5k657P3h|1OE)~a1jY$7)uiI|K?9|jtNY91oSy^_Fw)3D}-98?=03^s{8{i00H@#eaA2QM+ zAb|i?yb=EvYd7p*Ry1U5B_F|M(h-?uc;t~hkgaE09-H?r1{PZxy zs2L!9i?jz#xA^$Vpl>Sk_b1L0j*u_&iZ&~4gdQK2!u`E%9T%61ZRj-r*!V%(>hSS4 zHZ@&)rzB%;P3Zy^Nc-%u1(*rq+GtUi(z5YjdA8Cz7yQs9FbHBLaQ;25(R}R+(Y&pG zmu}Q$Kw4#^?Y*kcrbj9fNJdI66Qz?mV zCJ94-huBC~a^IEZ05|QwjE%7X&LZ@7XVg}P7F~-l){io^SySR&OAq1}QmQODhdLdw z20Wpm#K&RKBdFYVmeFU`T(`R7&4P^2cG4ndjek-f5>3R`)>fw*l$XHry{%b>+{XB? zRr?2p7%j9^=arE7P=Gki?=RgLhoHO=z;b!gO*4Asz;`DVxASa5FH7ZG0mckEq&77T%uAvjpxVLSa$KZ7YOB zGhb$JwrVfkWDp`rU~gkAxvWeJjlw~5h5)An&|?PQUK4bJbAo}=We+&KK0{4_IH9mM zV61ZQ#qi&kl!OGL%}Wy2@$)A=TDS-3)R()`-dEcr&=RN>=$BT0sVd3dyiBzFNKX&W z34mP$Dq~=Ph>F_U$$%^e2PxMGC-DqyjW&+p)MB==v9bJqibY03!UKKF=X;U4QY)LV zMjGe(^00vGLfc)}^R&hAK!Mdq%)CU3~3W60sMr`{y`i9bVrIw<))}?L-ikc zp3CYF=tQ-)_Kj|`G2VTDQbGS&-Fs5fARv>PVTN?J<3nbEU^vnr z%%Bo=swo!@TFM&@J3tNKV~%enlE2JwX zmN@%FZI`ufBqliMYy*f6!R+thSAIVWXatH#=d@khw^r>f#>;+9QPFHgQ;>BE3y$K zu>^u^9AQ5lyP<9&JyE6**%D|KfLl=v`s6Ptw@|h3+6Q%@yu$0$@}EYQ_)vKDi?#Eg zHx%!@8z6~~1GAekXx*i7Fl1b%Qw$E<^F;Gr!)E+et}=bL(-T+zOw*d)M#s z6{thm!q85*th*v9Kw9o~hb;D+sEd)cy(g4gH&^CBk@#BBv6Et%E zVte+Rz&Ns@Xfgn*hk*f@Ho1^45IpD&V{O6*-S&4UW)pGkVtS|FypDPK{nSd;{&tn+ z?w# zC^?JoZS__)L61idCB^gRty_&y+*x4V!te)(w(Av{#d2sB-h1>_ot}X*`3nOBNFrBC zW;6_Aub`yNo>}}o2J`#(RYW5J5Gu@X@U4{5EHu%W)_fzLuxir<11`sY0$}wp(oDdO zhiKEz;bGkj9qPg*5y2muG`+E8=|5Ep{3PC$&hSvYc?waJ{rnDI*NTOGqy)gXA$g2~Gzi*G1(cFN;B{eb z%Qa{g7cGl=^5bnILX;fF#S#50!wb8Y~H(L|9L2>%COng*QYN&1?D+69gr zC@Gc=nTVfjRur1Qsoy(5K5fi32mA(L#8sEwGj~qXYk9#4& zu@!g55EMpW5_lkUS0QLwu_$T38FI$8TK2z4X+&yWkc@tMJI1-4X^{_5p|>{ze4wj% zHM}LF90!9(D8kaWdbJsWzDON}RIMfCG;oW%awAdOw$C8u;CTzT-3ZG8%3MMZ?$c+t zKyvl>H-rXzJDW&4+Qh~0b3ixq0hAlF`L9H$14Oq{(J#Mrr&tD4i=wXmAA-##FEI{O zE5ci2P8^&K(vLk&2(=xsVLUH7nKrjE`&>D{Kbu*gGe>H|1*`w45L(avDNaiAy8hIJ zE~hO<0P%Irz!>C(S@Esz>@K=R$moypd9uX3d@T&fPD?=Av%Cu3hSa+Ov>t=;hM$w{cC9e$Y-xof~`C2M7scL3#3FS@!7Y%e>6K%$hd+!H`;UdQgx0UzspH3J}& z8e%)b{XOUoU>~@hgpit+R9N^3V4c_|2$h3&reu>bKq}ltOjYQ2K&?=aW#OuUOG-KK3WBOU2RWh3g;j*EkU)d{SU@H< z0`NSOm1j02xC!(e2ZDNF$U`)hGrkNHc8^*0ofYE9pcAGRTtuWQ-N|vdGVV7b(Eb2p z3Mj*k6-$5e2y#zg<@L6L(Wu^ie~}*X0AJN}5=|~4ubT?=_uS=6ukXc+>L97`SL%Hf zWI)xNuB}+_H^w4(1wdI|M<*6J(K5?d8KofZSWqIn_+ zK!13GVNMa=IYKc7o9N3Gyo<-^A){SMiNLj0tDRX7GI$M%mM5}iyJk>#+fB| zxhhswaFydRApm9$sM@r&w4i^8$>T^+!t0`sY)sZA{a=y~= zT<#{?gGCxCX!AuF7!t(EGyue>aV(i>g=x?SeGBRTq2ED_;f7fS4YFM2H=H1Mn?U6C zXK%etV#ZSxqM6&p_RF<_Ra!v{N>ETxAISZQ%gA991L!>$=C~Q?Kvu+>A({qtQo$)* zpdv8Q1T;fasUS+@IF+EXrP$V8vH&M;tllN&q6u`8Hsgw`dTp+JG7W zzQLCsgD-y&nmFY4cuPXd#XzZ713V}dS~lbULJNV5E{jep=KJgBE7eCyJTrq}a#6#N z>=In%OX4LkCRng9enlAu-S{eEwDrSv36z&LN-UG%xvn?|hp7aw7H1I(>fPLcwrxxi+nrV}2Q;qJ#y@su z6Zk$Blsd4`f`uVh)yf-g=Y;bqStTz)&Rl`kS3yz|^!P!Q4SdzUOO`O~_q*hbgnI@C zh&(4&j*!NNQk&UvO3cRFLC6~ix-e)-%&<&&b|gNxJM|-9A!>F}%WOGdT6EA}f|8xS z17@uv*+oLVjn~fe#(E(LJ0mg#4SYGUS}5;(k|*AR*p5TYC^#rkm`_BaKITG100|^! z{TnYm&lUlPVFyht(8mm;qszrYz?=?VP}BZ{blYV?At4=LXu)z zf<1U0t$^E)1@B}saBo5_)X=Uak0Fl11s9F64w9)60VV>D4Ga}I3&R3xscXqd`JT62 zEQ0n&<@c9|>By7@OG2s&y9(5aAgKl7EOc_zIo?3v{;D0bfFw7$=3pioZwK5@W@cua z4!Bg3mj=wML>?TkKosT>kYU@cu#+<|;m_x2GfRe1U}}CD#(*#9n~%3vp-CiMGNSCv zKqIwA42lq33J4Gec^YbJYLjU3@K46DpFa&GlZ8tgXT_vDG;_l~-rMo}oADhsZouq< zArIPPMA-xV1Y^vHan6IoO4B&N(-yXSiYl?-#d;uU4mR3_KnddO_zg&&0-<|w&C`-K z8KCE5cwnuClLd7M!?%lp`V-?_48MLXPVMS>ZLSC_bVT2~pUj}OPR49S5rP9ohlRlm zs^;#54N2Z^nZb*?0rd^@0P^Pb zDx?X(pNw{^6I(R(_TZamQdt!D=WobUjbxn~F7Q)G$)Zw}Y) zm29Y!kg7Ge1YaP(hx5kEgMa90~r%8OagX(6x><7xn8DxnVk{f)Mh)ZE&| z%B5vxel?Z=QBYqlxVqMbRxye)(yzD*aw!4E18};~Xpzjf7lep#ew|KnY0$q#z_5Alo0*`0H%I41_2OvRan|cl6HNzC8qSnBw&! zIG05SOYrzuf>4iqI82xQ{mx2bB6+Q8L)(Rn!!ju4mhZkL#Om+{?C3SedN^B zgn%VD5+;NS5(3ZDnv=-ot`E>NSHJNb41?^{8;kk=0;nlZGgE$m_|MM306_VcMZF)T z+ExV%tq6At661mxrGW}jMZ{q;MgR6<6>Vj)|HbRyJwYv-URdB#le~rzc~XJ1tGi^_ z02Wck1VcW zo3V&_(m1`wF}&VF4g3A%<$af%C`BCeYo6wG2;X$sTJ3zj2<7;|A@8uFj|iKVc(JNg zX_a^fp2&MJb**|i>Mb!CD_W6Flx~pvxq_HK!04)5j5weLXI-eF%h!rPl@9U9$Q|VT zhfpsNsZfeyyQ|7E0L)ZH*V2@b1dN43Q^5ht0DU%odvKB|Rx$c!b43bRw!(!MZwbyJ zbx*m0ysXY(}D!jLLl&vk;YTmai=QkZ)Ed9YzM*wg!_|#6rGlp6|sq%YzA|x z!Pe?DU_*rUko^*603a97R2G|YxeUoG?F|4Ag>2NorAmWub5tdUhJ+2SeSjOC1OOjt zKsEFr(pkbPkb}@gKGuoWXchz{DavnXv8ONvrF z7r0bDq1i>Qux8|bCM7*!;2_1UOhlW@fe=dNy!6e(aevcU7eb5DQFgH;ATApUwH69} z#FYDxv4oF`fE~aiiUQ4wKY-Nq{G9&#($rT#BsMGlb9@t8iw7!EJK(L4KngTC{>h_? z9L>)No(1&^HegJ}r%$%P_{c#U0#?6>iNWEI*%?Hb8>iB!P>LKOcu2}BD-6yHwbR?E zkpk2h62CiVnEO{Z8`^r{ZL*VS3#)tudB0cONu24d+t3LhAiaax-_^Uii#pJRF>pD` zL6t_QLh^=NuM!dG?j4C1kP;yEi=&}~Xu8cx>qYBYT=Vq$<}kieO>>Fb1jxuo7Hwhv z7_c%qtp1dikNySSO`8C&0{|kQOoH;sH*5HZziwBuf#V_9^cryU2YyvZR*`57ucS?* zq>I>gP!`_oZ4}qjI5mI+Vmn65@dlWxfuIb8aTPj0oOfSgQ6OuQBp#_iSI+q~kV;eC zZ^D2#@+w-$=sZW4H$Dzmc_Sz2Il+a73;jg4Dw9IO>|e@lh~n}X*lvIAEMfIL<3 zdLyfdW%olhS%@a*wRAnsTEDxWkmQ1xR@5*Aqf8#=8wj#YC$E8KjWq z5O!O!?uNwx^62>kuJ%AM-bF1TRvroKQ=bCD=}ziH0zoGp<{A%uPfOIT^woV4Ne0r* zBDZZml#J!9n!);p1qJt(N-HX0ncydg1Q-PM;sH|T0)$t*cR>9wqe76<8m^ENTA_fJ zSRplk!I`UIT;bGl0z{MxT`bx-aw5-2Qj#f12Jy>RkQkUi;vxew!TrrYByLw}cc-M0 z3`|BE1PM-#At(?$a|hhCEcjl~g@HW#SLduTmkC@uq=6=wa7L7uCMG62W8j&>`cp6d z`U?d063GKb8|fLFbB1EE8->wH3V>F{Rt2~p+s;f*-ihUeJ@ zwswsATBESH$O=%;TWC0jv>}##>&MJMgt9h_bNK88yR8&PN?^_a zsiQ9j2lmKP7{gNJjEjyQ0#RoccK*;5=S>pv4UVi2+37{dFrjTD+rR5YClFl}GJ$;9 z0FA-JsCBj6uxJ77?j13V3=8afo9|A=gP}V5mN7Y7+&Pi5=si$@t>S%&}ux0&rJ zK^98n%OSWk!mm#X0sG0Ycd2r3wxW3*@B`p%B!47lqirfa-jvs$N*a01(V#S61Zc5D zlHm{X>f>P}NF8ixXr8mIu$|Y$!&b4M;H2&W7bhQJM!Uu<5yjSmrkyBXElActsEM6^ zvj{^Bdx*flM7U`2Gf^sGDQ=TwzGf&I`43A=1@Uuv?WLfdbb`KFJTdVckM^Sh==2=j zgGjOf2o*1%tYWsavAlrxp#Y(_t7jFvH}M^+Z5e1#$SNtBG$#!Dk3MeNIP+y&$-;tJ z5iG;fA=`mgEY1Nn6QF+$0mU>9X2AhywFi-n0qqLHncWD)=fi%7W`#K6KIDKzzlgjd z3*bh12^$$Eb}*2x7GTeUC8Si;1~ly&^!@Ruyl`FJL& zq`hmy9&BiJ@Z6YY4zN_^?tF9Ov#r z2UDzZr`AhlRp9^Os6lCr7%95O)g_36|^-yMaH6XXp`eDiASQ} zYqR#+?^uoZeJe!2))I#b7oJk{&Z`@4@T(lsIMSUK?d#jmFSV2(nf0)qh<91ss?9U` z@^`mmX-a)ro9A-MD;^U_Rui#&;+?l=(suVrFtoB&(7YU_;MX zviWnSY#G(PmHLhyxH!#YQCGwJA$vJzp~FJ8X8n!+<858ZTdNEgZ&+q_EL!M|KXjOg z;lywmX7wgqHmU179O6N0MRGa<}Wj$0NI+ zb60v#^s?8PjD9@j9Y^k4m@fBC(fzrJH12L?+uIVOO+$~JYhmg%!q3KU(@Qp`P-~gD zcdgN^?KnB%i`rpoSx$&)&2eDO#?zU@)MD%hkm&}yB}Ss>*?n~pi3=X!?jd*TOymVyzpu8h;7Ih zb(P1YYz*=H*z_vIaj!Ikgj_;X2 z!nMk@M~HO168Ntdf4EF6@$6;GGk3ljI1!3>+f6CN628?&qO3*LLKh{+Sbdn;v_^=k z6FZf;m!hP?Ig6_)?YWlTMUfvB3iEkIpes`NiC~!F3tIreu#8{*5pH!!oW_XX=jtO_ zr7_ave7c#>r^xLYSv%a;9&_6&@SHwgrB3ddM$mpy{pOk5ktZDEZjXIAB|-3h&tC1% zku0ub#mYh-2+RLkCT|JRvUaCfTf_Gq;TBX9tJ|#UyJ+!}+$_Qmj~UE$$8liUuieCAe#m7Wd!;NJ5Jh zin|9$3Y4P7odSgpcV@kr_wJpw?){pNS;_yLv(Mh=XN^bQ!&r^`S*L{2st29(9&>?E zfR(jh&Z6q#x@KW}&jN;*0VE_by@=N}UJ*EM_(c%*2IdaxjHd`5?W#Z`qEmZRGROn? zGD`(52!G&8<`S=Zk3T++b~gX~fcAdicw)k-7>1SQ1c5gdrD-@I3chb!E_2`XJCi>g z!lI|7pNBk24HvCPX-l~7NqxYy7IMdHw0S@T5Izo~Q;Q}PL^^#9s;O^EW}_lqNSHRhJGsJ##yIeG3Q-PcnZdB0AFmF!E_nZa>M>hzLw@DB?KpG28Q z*nDY_MRx$kE>CHfA99fO_x+eWRDk0=r!4&E&5eYyCCVQ)BZ#)y?@jDybT0cUQmyp1 zNQvgRn9=6|i+ichAB!gy5}Av4^K+@&Il|Q*@mtgo;*gnt43h5mjd*1<7xC4|rQ5j6 z)WDCYNB|!dGLwQE&S);ThFkMI;;V0uh^{mx$kaU zFD8Rg4@)vJ2iFT{#U1fw`@v^-gIV_UzwI_>d^zflw@y7JywD^OkIeycp})U0h&NC7 z4U3w?jY^dHzeOO(_plDAq>Z@~@Gp8We=8_3N(nB#Do2a&d}>O=8`N-z1}43AGeO94 zyZ+ofqr?q+24;F!+flY{&D32>{^ZQJ{fu$+f_C%yit(SC@{c)!5#P4mEbr^z1)bkTJJR`G9w&qV;D0oB%IDYSbSevDr{KOQM7 zn2E;P_r9GaZ@QwP4EJd=v7$(7h-L3d5BPom#L4c!()P>SOH1=@Ukx{U`X+fbRk6j> z@p+VxQ_&;$yk$EO%F+f>;uc^n6psPKK44D6px+SjEk)4DC^t{OE`y5%xP2d*I_c$a z|0F(MhSppRFIy#GV0!t-nq%U(NiDv)IbP1_!x>?Y3CS-|m>*~&do!jZYo}o}YQ3|` zJu3b~0$NM5S)gOxMk9II!2L~f7I|t?^r%v5Ju53H$X||Zsd%6~rDGnot2vRDr5!pp zvhK>d2BoAe&tT?r`9lJ36h8J8*j``++MUb(+9OwHOcXxqR+$bA2$832N=+?I{c0cm z&H`4gC+CYTe6Nz0mDZrH<70{z8Q;o3p#h-}9uwNHQGm~_(=}@4RaWMX%y_{e^=($) zs3Tlq2hVbKya~D5-(UvvMv*2vME+j#FBQiH2~LByvu`#p`_>*5zKTOlNiRjC1`*o~ zBJ`>cLq}qK^IH!zoeRo6VkW;`77YK61xKog50Q~m5)~?*RGxJylYe&JEzLRBMcMsMZMkUs62k!$-f{Sq>E9wHqN$1h z(fEkU>%%l+`rAhb6teNTUTZ|@<|oaRm55u)zA!RqZg?`a!ScmjxnF~(u20Ak>b#ki zEUz-LRZS7)oCr`PGsBDWA~x#H8jU`)N?P(sJ111T5{@n>9ujxl z^7xC><9!^fI-gtXERsbv2_!LlEu$p4e?(GFEwE$(eAdNOdSK?-Ru+wzq6oZ9(c4>#26TNJ__2?(`y9TzZy*oNBpx!2q zZKJBLN>lkTyE(~U#}m6^{IB}@Ocy{0_!4cs#L}G;DCa(8?4J0_1OAR6Mss-}%>qVG zL^{e^CO_DS?R*nqi)cuIk1#%sv9A|Zbp@yQnN!50_aJ&mml6Rw_g+mAqoOv2hu+`y8O!45t7?>=#vx66+j`vm)iun#{wJ zo;=T+eeCI@*nfCE71V|;i4T>^Nv0GFadF6gYOTR1p-j*RNoByje$r2w6z|8pc|UWq ze|&uL{aHC0At%syklby;#QSQE>a6&fU^fEQET`yV9Qm?UKUrxR!Ls4!{M?p7GKOB~ zmZTd6dB|l{p)*f3$ehuZ3`Z{8*qE0lZO+A~SzKJ!cF{ktlgdV?mA;Tui&ngvi3OCQY-yULl34w~_yr0O>R>`|x7Au~D+K z66^AoFp$9|nO$clM#_-247&?7U_~=f`*LoJ7cvs+_M9(of~MY}3-3G$pLeVdn#4J}Dzw1jAoI}rgKk%U}c`!SRVLM(c7Cv{CM5m-j<5c}#nI{utqoR_ghM+? zEHsRDo?s$zG5EPHvokwI zeA~{&?IXg^$-q1tl2}{{Na%eKkA~MEYsp;10c1`OfDr10ZW&y0#_NY;_BRuvi{ihi zf4tBs8z`lOuA9EywgADw`?OP?lzzku9=4I74ms3{&H8WRlJy3dbYmK!HFVMW1$ax1 zzf}OMoy~swk%#{2HG9>^$DVJ@HVGFsDd8K-XB3hUH+toJrjL`xCSSq7b3Ol#CpU%Q;=X<8B9For9ORV85Dg4)6#_G>r$ zc0D2zA!K|yti@cf0Y}NlRm{6zz0C8&Q7tT(xxx*6#OXfTQv9t=AAx0a6pkMeQn-)isDLB-u}|1;zPAF4xU&o~41BPq&cE z-#|^Fqo|NlW5Owuqk+1GVC1-JfUi%Udnm ze!5wu`^Kf@)B+C_HJ_#nFJ5O{O$6)Ywj5aMVdMT>cpf4`jPz!n+ z*7dXC?{d0(iu_8CAgXeP-E8j%`ASP`C#w2I)z=Q49tS>uHplB&lYEj1S70=e2M?0q zXBtRjWOxt9@Xm>V!$~UY*;h}rBvqUw0S_ykXbM*}?&5P8_`am327~>6$V|>$=z+UM z#fh;=zX!ENZSl+!@v+LH@#ai6x{H(d6@08mML%)PP`7R?8Ct7|G9#4%i^e5q=lt7p z^w^gedbNBb-DjfjxOsNZ*Ds~))S}$RrtW^(QlJ9C637D5d?O4aF9~Z*=sRALR%~D8 zgQTsef|W!O^QD|mTdnBZOus` zVo(A9;jb)*crkM;H9NC~Dc4BT+xtIKX-|rTWk!O*nj5%ohx@*r^2XvKOwI*ys>K@< zPL8+xc+9}rci(dA6(#0fBFf(;lQe}vCR2zUWnPR}F&!LQeAVm6ZXcjY&(@wsL}o?! zrD8c(H;*hVjnv-d@aME;tp!~0xI}auhZqT?4mQ2{*Ps(8Mt=!6 z&v=O7Of>j8m>D74;orr}zMEv!x_KlCz-NBRRv#t~v0w>fcdAI{=SXjPFHUC8hp%{< z^_exrfwzIrpyE>#1qrc-xXENF39QYQG-#+cBz0mINitoROo1(QpHDDqo+VwEqxw95 z@(rcQ&vLiO`I#%@ykZ-#!Ze%5D8ZPIJGXW+D0slwTvhCYAmU#picRLp7fJ>BDM~w8!TZ# zRXDcjhXh~?HN_#EN=N;N96?63it*T3J--jSj|5rZ8GQwW^trwOgj#X_luZL>`T2^PHwp_m03+exrvl znl%U0Yi11^(pkf4v+$pQ&7AljCz!}@Vx#JjR>jRQTfHpx*;Y2^4jP`KDWQ^?S8N6* z0Gr--jSLCA{i;_|4)Iojv@Uy?sW;~@J)jM%oH7?*o{qYk*R`_%)QxIwzds(6+P!ZM zOn6L2Mki9IknNKqyte0Ud$53VD~NA#0hMX$955!b$3Cz4n2d$XpApUW^5aX=zW5E; zAG#st`k-l5*QU(&kis-2g{GE}CsEnIUZx!_2DC@}dxwg<86uYY@Xtke-}qk(%wce^ zLZLAJ%a|+(vJpmVm+tmi7S3*=$ZqUNsGK9$F}mfvsBh#Bak%=lW>otT1f>XC9`Uq$ z-FcG|&&E(QmQM75@S@DZfe!4J5{@H|eBn{+CEJX`GA@A}-!aVk%8)ze!UzcbyV z#;BMB%xMv9O3IU8Xr^9mzHT}AjZ(*20#dq!3tOw5tOaB>gT$7p8jdkc4$4~)$N7(k z^hVvDNU!!UEHx7;qxSmk*1qlGtOvYf_((DLImYcJJBj_8dS!Cm3s@f`JSzoX6lxdi zDbuceE|ftv7et&h~gEDTo(iVT`# z4(7AO>o1?QNB|_CUSSP#9Y3?AWfVB)8lq?hIl1AP`)z{jcL``#a zBa?I6e|1QH=ob}d8M?U^cXg;ZM-o%sv4g8*cz0N!#F@riHh`x3#pQCje1fN2TOB=a zUl~DVGs|tA0$-mVNOimjC$By3kb9%UuPlXn+aFjZTqNW7G)M|7qdq(%Y3nH|hd5{$ zTGP_g$L)j0|Ct-a9NR&|eMcUh8nnuFE+vM7+C zfM&;$2&N!}3cc?ImGmkMeswN=U1ti^B5J96TZ(Tk-Lp%xYPmuwL2@qel~vEWannh3 zT{VMW{j~n+8Y?RqbEA8JNL?ZcO2Q3=%j|kU;M%`#!|7Qb@6BT+LnyqUWl0(!rbKRp zMO#gJ)$-HHwIChT{BAXlr?wBkJAJ?idJ4XINl2_DWBo=^u4rCeiCr_6nt0dh3A9zV zM&m;YihY2p7fB4APN&YbQx6eIH)X-D8qa z-j}=oEYHYF#QS$hoF7#qvC7=Li_!oCPr5c`T-IJ$Ki0LL}sOS!R`3M;1Wp##7E_F<9+ClFChg2_^oz=3w46jPR5?cOwU;GE7^D z^V=_BE##k9(aU=Icr=|V!M(A~((RD%KZ4U> z_(v;Ac17sJQ4<=Mq~wu$d_L0kkB&1ru2o}7Iu&t${pizuv#EWSe(-H_;$pL>b8|mt zmP2FbMur+oM<@{$v+X{y)uGNO#*@__j4YU-aN|{#s7hILAEnxVn@p}EL{=1h(p8x9 z({wA#gq^5T37fC2r&+gZYM|t&MAZ~y4@9a&aRI^r7Oi&}Ru$N=yIyD0uAlo^E;dS| zndVRi_6cF1a^sHBlAKaXBhnev-J~90R98nV(D`gJ1Pdm=^2a9e9N za1U~m*hiGHNCr6hMP9U{5{GVvFZ&eCjG|Kf8-oY?;v)f_Jd#pAf4=3dzkZSf_Z4&A z_Po)B+IhPA2bgbReYT$4(m#sgr-+bpn!*hhl*>c$JO+v6w|w$kUW>Oj7mSO;(Vcov zZaeOtu)a?_Gfyrv zK@7YC%p|l%55oI`=s7FV@s4@gb@&kCit8T*c$;z**-e(UX1a0mJ2;7{%Gu6A#08)LPibJp|k&7i4u=fPEpEhQNB%Gl>r38#m>ov`gIRW}|8=oNT8sQ;FLcF&A*~ z4I@h@9_@WE6K`~G;Y_GK8K~qbD6*SwjqZqxv!@4{ye)rUh0jFYE_M{1@o$BRn7PuD zH1e`0#bzO{qst`+hJ%_~85)&lO2G=cn=!^vg2uB$7LAi8H(BREjX`NY9mT*Y-^h(< znJYb2jN$n7UesA}9d{jb7S|%x;}J}s8ODtLu2Y>uDW=*-nW9M%r`2Z$YsP4j|w50!>4Hms^(j;$~7+Uw$wH z3T!t?iZok4JD^HN7vF95^7uE30z}_3JS!_2OLT3HG^u>Pukyhiz!@1dBMC3PhTk7} zsw^N0Sy`vu>8UrqZTFjjP&O2S+?C&`j9;VhMXiDC7cPU}RjG%H!WCcphs+I@2JK@D z4Ye(RehQ{CFi5y3nUB8<9n&)K@D+*11`EGv>&fmpg$%@=;ScQWfAqA(%whl9)JV8< zdHN#)wac6+#nOGIAn$8Z97)7ljOmO9Oof*v+iF_qq;{0bD(GBgn9RG+9%3Mfeb>%P zor~0T*{2`LkV*>%nkJWQV^GEH)AAHxr&Fo3TXz**mmfK_{Nxow>Y39H0+eTifI;ku z0%4Ih*g@!{IoO|Jv28ypiQeU5SQ=FpiA&Of_sS5AhJHb$b(wzWzYRDAN#z z9*|pqT`K(`UVcu_1X638O{A=tTVRgqtFIi$RFm(4~eweak52@c?f<|C79{l*(UarSm~_J6xo= zP0Wo$XuL*7x?W1spNK}jlxi`y%5O@9WQ+pdje0HFSam8evSmtl@-I2ke;PXfg@Hq- zN4oMxo?YisXQ+`4D}*vMM7iW|!lgj%R3uGcIP(=1Xgu-{3H)!oM`6<7)v}HQ05P(vXOL!Ri&2Q9%7^f4OI_24}Xs1)+9H)U^o@M>)){8FvhoohO5`>MKx{a z9xewN4uL@QB6z6>ht;iH)YdD54%xT=2MmpJ5b^>iv7Du07D6L!Ke9}05V8>2ycm>3qKZZC(vvTR#M8m=^MpRg@_fjpe=3pQN1 z4SoG&L&Ioh#o;MEL?8Qo*St7m?x+u~3nw=6R4@1MV|t1A+kJ){S{Ej+5heoMe}5ME zJvU$kc6D6*raiQqGU{sR&gqiIk=oB(1#w|B+2>_~fN>dY^<#)tMf$99iphL2+F&CM zIzG{!yJ&R_fs%yR1#;O2Oc_LhGN=%=2&FmZ~_CR223v zUJtovD)!^zBq$23WKhtb;hvA-cfffQ>|KhLqC%Yf4-thllD&wGy~z|!lcM%tVjL63 zVK)I3h|?UeJgd-J5h=F@j5~cQM^KKmAlj8?E&lSC(H(plGbS;yA~(?>9O%K_Wn_i9 znHs}um<8G(O(e>KZwnj?`ySXna{`_k@ppYqTZ~-~FA)8OO!)m7yRe$KTif&&S$gr6 zE>W?3e#Wai(1y1DAR#qf>=c~v;y1Y7dxL+aVc?)xAAZgF9T$+xJ`v*m)P$E=^2#94 zFVfFu;PvP9RN~X1Pv|}8Mq_$TY#Aioagu1@J9~mGIdP6Is})#s#U+Lby5{l&3u(Y{ zSAWC$e&D8B@Yk%S&#w@%phC0A?o`9;4MdFFle-BB_6^`N#CRLC$nTs_-?~g{O73=k z@|YF5im-3Zffmj?ea2l+y~J0UG=_H8gs@r%bcQ9wEjO0EaN3hv@%G5s z7AWNsxLL>pMWhqH5ZsUg4s9W(9%uw708RyCFz+=O&M!A?vn%?4FJtH_7JE*gB z>EO-tFZbmPFq_oZy>{ErJ-VK3`?hyoNi9zJer(mO4U!d7WxG;xdBKGbSeV@|5%R1; z6PV)_mm7Quh)HK`3$&q2=yk`ctPt3N%TJ%!&@Wt{r-Y@vqATqZ^GeDX^mmh=e;)jT zB5%D<0)8lxu#r%*k!k41f>HhBjoM|Bny4+XsgB&SL(0a3y%CK003MWM{E(f&0uS%Q z%a3)VBx2ZzCxaBpKo=CNVJhubf^++KZ$F40{Zg$9S1_VBbBAn;lBL6lH$wHjI@a3V zP~)LSN0MCv0%s^3sGV%a=gV({tVTBp;7iH2dS=tM!YHLWCG2J$j7tWTC`&b#AU;qH z0LaQ!Cxjbjax#$S=a4Rbn?*7YrIhI7QWIBN`%ZG^uSyGfQVuqWa=Z9PmCrKLSHc`7 zc{Tg#H1j54?G_q}<(Ak&W>ir~4OQj6rV82Xxhwr;58k)G=}*MpT?aZYMS(kloK*6! zPal4Q!<7didMFV_;Ohm=CuNf=TzfRb@P<}A%m%THgto8^DAvNKLV%@b!4DHBd9^U^ zt{kM9O#w~^sSo{89W1A@v1Nh2Q+k3j_bBEF+x3G{{$#ve4+@89y1*<%TG+!`&CeNy zII44(bW}5KV&1DPcbMhT>`&$aiSt_;+&MhWLln4of5wKCLw`J+!yIbget~PJkbo-a z%9$%%I9xn+)2hA>8AE7V7S5|3cL9^&n((L*u(X`RtB+#4Blo~D{`pXZX3pgxv7kLR zhn8T2xDXaF8_k1#5+v{>aMb71gWa=8Rlf4yh8&F&VPmXwLu>VQ% zmx=x-6sNYSQDRKmI9qb-b5NYOm{p`5joP5|??hLXH>!Y7HP2wdEE!xo&5_Lk>=pl* z9vY`gK#>D13@Xh=K7xQ_NKA^MqN*p%1ZG#3-c$BY{+(ay#-C@e%B&xiBj+4+bV$H; z7%(4fl&iQKrOvA>6W;*0C(Mk2JaOCAl3cM$CsKBKWuz>GL{UaYa)C7p?-O_RQ_Y_- zlz+RlSe3J*+}A?mv=`Qdlu9@y@9?iBZVt~ETAZ2F>}vM3>G?VrZ)%ti`70H~y0OEO zBeK6w<^W^!8A|s#%I!q#hNH5`Vs)X?4Kk!zi7t|=X7%gEn`9YiXJ=phdc!*G=*&Sw zJGq(HDtYuF82cE~jIEKPiwAVWgdc*gdN?!P%;J%&E^3z@@zwNvB_MRc2Y6-K4VF4R zd?Cf^1xg&##CSuUJU=JgfV>_E-vl^)jeq=o**l}xW$=XxbD)Sknzk4w?H#caZ_%gT zl0Hs=GL%|aXQ-M)LN#lJ8H#}XnmV%vAnf7qWM&O1TipC&jCUoL?And3+lH5eq0*p5 z+^{zPuhLBoj9TDjt*JYrl7YS{!o(QGEjng7sbq+He#V+rxc$}5b(z$gQQ|Cn2gi>0 zT-qq{0-haSm!;<&y-1LE1p|=_=|CXUcU!bE$-Xm;pIrXxwl178J8z`}3E_!Z;voR#vsjIt(yF1VVSGxT&j{fu#BOGuKdvhVIlEalmKU1H;VDw`Q%| z#QRCTus&;?Ne{D|Rlv-j4x)ie76-PM?u`qN5lEejtP|Xk50@P%D>TiyL~+{!Vj=wY z&0Zdo2mMHcqWj)fDSxsPvLx?Bn#W97C1GEtvqZzRaETdA=uoi0c+O8&Z)ijKO47S`q>MmEch~N zyqRp`GKPoq6TU0uV4tZFU1FJ0Wc%kbhQGy`6Kr7$yHppCnMSs!-IsZ+=@vtq%bt=| z@kxg%AFCIg#~jO6u4QmBKe@!H+V`PSxCN@v$v!m&$XqNe?18oarr$;Ap^2pyrM0UV zSWWcAy_bo z#3xlUrAGcN`7jZcBBxj`OqHV#@WT>3f`8}|ur}B(dE=pj20Z0|W)sLy{`!e-xge3JJ3vXvVntyT~k^ z!@^6sSSe*>vTKz=ouP*9%4FzQPlhHLrLcLpSiV^Li81~R%-#bfg7E{=3Q6`8=wq`V zrVXN1$I;?uW78kS_whHe1cV?+Sf;W$FgoJb7>gQKCX|)CPMR+2SC_6&m$#nc`@9JF zXg80mhe6|Dq&f-#!lKd-1%>2CHg)0bGoIr-`@Gy>4R{||gzvigRa)Xu>gskW~t&JD`J{qqF533x2^E0~_%MO^m^B_iST9U<%V#i~UJqG^CM`k=J zC{mZ$Y6AMYCET&a&!HH!*GhlD`V80$`s=&D;}Jy2Ki?Xhc__R(3R1Bru?=;e?G}FE zXimpDfK*OkDa@lm2 z(ujDzf1cft*lK4&@K2iUId@3U|5%oVjx?JItG?N6!cTiHEAnxBZ!03ct(^D;`c}wy7GT&$Cic5iagc(u_|=a}yb$+P6_V%L3CWA3Z;4 zT~NKs=#~Fclui;MuA|quN05&^Tsi)clDyUOJ`Dj`eu?hPHWHC5aINNVTP0cyq&3G( zI~q`@udHAjBEcMfc_0ay0Vg(uBD-*a2p}N%niIB<8 zlPM_*8R9!#y#uW?zd3j$MT}9go-tddHk{7MT%Rp;%A;#Uh%KsR)s$>Fx^VW+|A8=` zV|?`>2Y`0>d|Sz1rgf1(y=JNp+o{<)-=gBqK51cps?OF-RGqrelV1^&EtIGSJO^E~ zugkQF5B(Zz?g{Q61Grs z6v)RZXV0L$m610ZkjL5_PWeioV|GtZs0@*)CRjTz7tU_6J5o+G(}xjzjPD% zF;C3-5jySqbA5lXHCMbqrI6gZ284DGE$dwQ-Bh!R?HV6K1qF$76prfId;$+ideOo5 zijO6N-ovl-YJ7^YJE@5WGBEik)5hb!Fw&;(Ay&2XX;&wIbM0*J1}$Ox5ut-6K7KHO zU2^=O2dWy=1vfq7Z(o4!cgAMt#;*RDtW5s?-(EHa z@aYEcI^x(~I|9rV)7;rK;^Otr%tJ?k_7dEGTmt!Tj{O=q_I@DF=4bZy)nGzLUFeRt)NIcF#NQ3_?Wj~@q#INss77LM(`nb5)9-bR= zqf0#(EtpdSmxF^y*)B*2QKeM_A`KWjSg}iBKoD7A(rPCMz#hQQa%W6daOTk^-cj zd*`V0)M@EqHRnuD{9XbCdm#p;)D`-BYV{+$e1v<>?Ny_c zlW*EM)d@yEv-5i_RISx4vp=D5PW3bU51E?2t#LiBxrfNNPEV%wjO`+x z(w$a22I08$Tsh&uEa484I(CDv6PFmv*Eo2yp$y5uHd40kKN*=I6P-{&-AgX~+#iG( z2Q=qprT%(;io9(U5-{s2zi7`+)Lqaxf`2r;eccOSYDIk5?7VQ<2eO&`<=5d-*W@gc zsbmJ2JF6$N(e^%!7cG^)f}DN^K}cn05IxoFhJWRno$bl0IpmhJmA0BhbS??E3ZmoK zH$Sgtxptp&V~0M}`6IsSvv|}RitL#cmqd54o70?V&4j0vpb@WMu`A+dn+rx>LN%u3 zugco_HsG9NHIW-+PTD`E^=z-^$n0-xD5UB_^s|*+AJW>v@w?+=*YNuA<_42%?_((5 z)SeNDg`1U}2O*WmdqKPAD%blpalPb9!`C+qb16N%3wovNWm(_ZgJ>H0+?m6m9go)b zZeeiyvHS}`y7~)qPjs^52UI@%$p3X=+Y>?Zhn(qucUpuJ{F8KC)LchR%tE|H=+yYc zG;QB9(f|cYJ*SKcJdHO{HuJ(W&^CLYjroN-Bh96nAfrj{6XJa`=>dLQEc`(R;O&=d zXF{Ll@~+!GtmwuZ)kas-LKydX8r+`$Sh%jbt7;2BkZsk>6xUOB2~0D--&`UhPvf~z zw*q8Sl2oX=&aJ#|u#Z#C&@IFuw}*cabh#R0EH3l=!*>Mq0>dK#YTEi)z!qLaoUjoV z-Dj8Wr^T>np=7r;JF=cox!QFGQEXPf@3Iay<+8<=vbDH|0DaCyIUc!oLSEDmNzZI- z+M8K7e4?LVOSC0I05yX%j6tK8QE8-?D2rl&jeY_0cSg&oY3#hhJQQQXcz3D(edkoj zg-e#a-iPAfn;YiRUPq+&AOc8;WfOhyd#0XNprWbS zSJIwurO2Mtml&yospp=iO*x6Nu`z(coJ(|Wl$}|n!!;rwL9l>sZZf~TdghS{E{K5; zN!0!vCW3QDAt;^en)K%CRytFrpH%r{(KLZ*)%Zp~Af)Jd*M-1m#JhVpH^nLX1^!bH zG3}qILl##soCE4NS2MbkF5`xm9pOMw_6WsE5XdRkazj&!B*}IF zh^zXAb6;G{t0UJN((T=QFJ9M#lHo%bgTE+A=QsyPT~8qibU?{5tcGEx<6COxLX-%z z<3dNQ{ZEk&=0&x&CqZlB)wUFle68N`2>Xxji)}m(E}aG~c8lF=NOz|<67L@=-c^Lg zjyo#Bi^88%^e^fr#KA86!n5Fh#3CKk8!zIwcip}tZc%q9;x2qZCHtSB5B;K1@@ukB zB$fBBbcW=;PH~>)%&(sVnV{SCpI@ZBcps4*>1HV}a+s>WcVII6q>1hz|H%S&&_Wtk zyC!#kbXqHzK>@fJ_p%V1!l5>!crSQ`&>78muJaY|KkKz)e8PGfIUOYl#MUgFA~f}8J7R}X1PH*5`$tHZoamYLH!%2*d{rwV2Jol_RY>#0QR zq^mYRFoW1tYBnv`RT=gPKyH+>w{ntVdwwwukOv0>AuB=(I}MI&Q&xPo#E3CN;3;U9 z9X=y^h2{52>7Ywre+FxcCOt%N?y&vo)L{u#yxv8*?8`X&`^$Sb%2f6;5_ZnEkWmUz zlIFZAB&XBD<*E4R!nSRkeTyVMb9McZUEHMjWU3R*?QZ!B+?zH!v0BlSCqu@tB4SqEg z^+m>M%2$N8SiCr7{D}cpsQVNNpyUZ88p(lKQPGf7jLSlxA89lLbAX_=XE6Mp^P?-_ zxPXMRqpR-toBM9}9aY^!sG%BUJzT0BK_VeylQ@ms<73xU*^52=z}!qe`8@-xsY(qr#i|O`iO0+ z0p0r@OpRBO;o{tQuI_PY3*SCOMJPY7BhweLhMXH0^S|^+vsW<7TLZHxkE&boh3~Gn zjfk@kaxfB1IoyNh=6Ct;%}$5Q^?f_}u#xf)_Fx~=NqE?~K#)lY!wt$~rn&uBj z25ifvo?La>_oe(D=R?G(%Z8Hd3(0NWjr>+agt+D%L~hRo{LwM3S$Zy61Pc{(9&`}t zoY?Z-@IN{EK|-N4ppCe;_##s%#TnZZ>496fWDr{UW69QOD#ic92QP;8lagR-l}o~E zgp;S%%VoX*iI*SEX)yo2Y-N=g!)H>9%dRUcIryu9e|mdDR?FS~N_8Z>E8?}4rtcuaL*yOI8gsZw^Ouu7DQXJVO|>g8e+^+D1@XVhrC zLRvm63#hIqNrOiYA~EjbHI8T-ZXeu%4n@-1N1gaS{`4YVr*H$eQ_NqhY~@u+mR)iVmPd9f^kcy80P z(pF$7gS*> z&01Cv*stAm=%Tkq)wNb?{Fxd%oSflts;1_`%(b$Ur|ES4$|2SU3h;C#!dK9r+K9^ zc$+1`p7b-8^vt8Rg04VV7Ge$b;JDSVc-a_fv?rVF@-^ z>Bhi$)5!|!Q3#xJ)y(6ZjhS{G$660QKL7O}&NIRyW;KFBslrHa#*8ihRU+Cjt@@dW z8S^SqUyDZc%ZP_Jj)zFCxg=@KmOgyr>`O+^HnVn+<286r(y3LRZ4=-Hwr8FiJeUe)y!jt*4oY9A8_cZ%cW-F`ZQx?)8E{uSrWJa zofU@Z(k%%xE_n=<>D?j-ZX@)BcV(Wkvi2@J{0JC}OQrW)H_Z`I1qj6LKSJ@&rNH&O zzAkK18E)y@K+wt|ozykj&p2YJyl~%A@v_u|3v_3DOmbuWRyD(YOvTo;=+*A#X>m8K zJ&BB*ZOx0LQweps6U$`@D}2MP5&@R(vW0{odSTf-`#LI}C+shcw{dME$-&DC!ORno zY=y)zyMl7|yG?v3TQedIBk-GDLdGlXUje#lzR?19Ab%Ft4Bp#l9ZavZdHI?_8Aw4q zLd26tcU%IP^~LbB2CEkx+bE8-2hN;;PVl^gaZ6%uTEy8LZu&UJZVOA|tTsxttfYp3 zU_SBk3t2i+HN>i##LrI!Y2L=Dqc7JA8R>Y5g=CT4e)+rIWC4Fvc7YIzsfx03Ut)k1 zM6~g;1ru&UrWrj&T`c{&->`oIToQ6HOkF|joEr}tffLx9dhxeFn4K(0J$2cM&p(BX zO!_0|2X>oV+}OWZ8KXg9qj$JoYP%N~1y&w6_XB%=u{VYa$kMejU&+#Sc$ON)b{kOZ zneC@$k)fV5Ex`Vxb2d3qn{}VLAb$Sv`wcE?`#~`B6J3y%;f9Uu+$G_|x@Tw)lMHR7 zm*!yr2x^lP`klyl>A|s|j(w##IQSM>vp#yO{lfN@anM~4ITWHBr~(SQfP(UZIqI^a zD)kWSe?RfQNsI~mbNxXxzr$g0EZxwH5x{e4H6X`?%qGecJ9zH(-g~-jC&04+o)Bci zw$t(|fypOKx^1QJ<=-glJZL&!p_s%Mh9MrwgZyWqNzG^2M?~ize=7SAop%is*v(=5=os*x9Cy_U>~j)(p!x{rTr`*V+d*fYV3eM$BD?-OKl{Jn z)2V7M=NBkUv#_qiCc8)Jit`Fstj@#jc+FT)FX$hQQ4bK2L80Zd*}Lz1*z(Hk!!GJ_r?ek1I@eS#o=5Vgt^Wp zpL$hgH4|gkWV*Lv?Q_S7ry$CC;uV@Tt{+HV*JEf32Tpyojf8;|fOWikwP_#)DcyNL zq-MU4MBxt@aeN%@-opX35Y^!1rP--~w5l(-4a2(DQ?^4$j0;i*KpnM@3D&wes#e93 zhc%-LmX?*O!PMB9NfK80n!G5AYQ%x?v-*RPZSb>^)WMtWKqok;bNQ=l1%94;KZBoB zfu)Id1l+Wi@v8sbyug0CgIojh&6hIE^6tk(hdS0e8TDsT?L4%u7l946rU@g>(gzR% zKB6x8-D`@=znU`K5)D}gy-GkS`|Qj+`9WLmQhxCV=7}u*?53W;5@w)J_XPdl^F2<* z!IuFkkM5F~S=VphXvFzkM8&tfjf5Kocn1GTYxSQo({PiLL4X#ULM!6+>6$`4Cf9%7 z)ZWh&`a1;G;6KO-_oi*rGPK|P0d^ydn@L_26UJVS*4wh#ON{7)jqT-h^tS_n2m{8k{TO%dDyGE>&uB!0kxNavs}?d+`wET8HcAE zYJgpnC0Kbk{Y%`g8l`F9=-ml@W4zh-V5UTF4O!7mUTp19);%`w$swc0p}PdtnRk7d z@7qz1OXye9+bq^rmPSw`gQbdPfn%8$fo)i_AgvQ?&(DjW?&3pp@WvB z)2NU@SC_Ha!q2gVFFCk&M{8#V z9Q?v(Kh}MM4!e8@q&EKJsm?F7`G#ed$DOuNqXzumXr=$wNsfdIWte6R1qAx$?nyQn ze)niy9M=S2{4N9@{FKpsU$G9_W8>|f^|9ad@sSb%S*yZ0*PBE!_gv zY+~jiGus$HqGu#_g0WA`aHL0fq*!)~i8!wMHa{J}U6s#o*s2HaK1N)Qp0~dB2BdYU3Y)79`&hXJN$4SD)*tTGMnhK{P%Wt28 zt^T87zWhRwfCpIrxOnGkVu#l=wvS=h8_q}8A4x7-@$44{KmH#x%hA!Ey=x@iOx*xk zNfs_wB&_MTyz(iKy?!EdIqG3s9ouAfEXrkRRArT>8D)enL6o|2pEfIu@FPOfD`W}k zFkW}E5n|HYmqS!{%F!Gd4Z*V1fSr4b>_^O`%IZnE(tJ_4q$d|Wo!ud>&Vo(=?Dm84 zOwOMcua8=jUyn8`Demt5TptL^yX>0Xe+W_zEV!B*eh@Yu7(6iSPAPfQxZvIwc=Q_0 zt!&N|x9CNI;t~drS@tX3DT(122v*4?-(fW8PH)eXTF1@O@g-)qYfO--#<=^WI(6xu zTG-d>%r#@Yxgq#y{V*z33A9M0{o(!<@Wp{w%5W2_U3^I2QFfl{oW@JlM2^XW6blV_ z$nDpP+r0n}cr6;Vp@lZH4zXQPFwVEWdGRxfQrzsm!fK0qaHD~D!&>#XtpuLmy+VGb z&4V<+>(SXYY#KCRcm1jm@A<2#JHIrC97uh)muB){$_ZIGUvDw|(@1bTz%A0Cz&I5i z&qf~|UNC}MTj}J`3cM=Ecdav{V<_|WM!|6PAM3xH6XlVL1z|t_d;UA6&S%QRZvRVn z;6ohT^kEpFdr&VV8YA7b34YMIB%+>EX8pV*H_x&u#9^3bQ)y^`HUF|GxatIIz3>uE zHp9R4fQ2kO7nGb;AJ8hg-IWCQI-{k0+V4YbyY`-1uJb)Twwm+u#tIZKg&9!l2u`^; z3b_M^zIE5F1G~NZaG+!Vi?Q#HX8Y~`Mo5Z^+SJ~gR!LP*d+*(7jG_e5QewA8OIyUI zYVSQ8v6WJ@wP%#7O^h0$sP@Ty&U2pUKKJiF=lA{R^Jo6La$WEDYa%MnSO=^eIa%YQ zSJSBnm1f?PD@kkwuQUun7VbTI+Ers+GQ89NWuv@spJM)w)hVvky=Dq)=g`?Uzw~|T zaLC=UtJF`>? zH?$A(1f3T2$)IMN zK22V%)d4VGz^RK*l?dZbNvKaeik6HT1SE~-W$!f#0$SU9mdL_!@gu@>B#fJ?#jkc* zBB<2&bUBW^d_TI~^(|x#gU&A8g6DD#lhSv2Z=#);fa zs>Fe1tE$+g+JVK-BsWNSe@8x{lnmiqu_K+Wb)*~Ifj0Yt*^64A;F3|6fq)ZC*{H8$ zh9$Ooh$m#?c$*k>vH@0+|e{MnNCBNH3u{tTIHxgM6KuUTjX<9 zT@noF@^s0_*`A0!4YbI0-yJU5BhMqA4UGv=rkQ#gUT#dAwFjPR&Mxk2THH!Kn@*S? z5Hn^L7N~b}-lUDd+XZOIfegGKu`( z%|z6~*Tnj^m-*R@W9mi<=YYC?oVYnQw^R(A zH0Qdk6xG=sa!qmB5T`f|G1BO#sb>bJUO~!3#710|KG5oAQ{F=7+_2^3iHQnNoGbJR zs)om-fA^(j+x<-oYXrO>y^}ghvhn@yJC zJAQ!3cX9Fm3~-J-u|WygoCW-=knR7C@x(-||H9_EkMocYuNhz>m}$0#x6w;3H;``B zdfhfM*J1Zmth9VUnQ4Q`I5-=Uj8#P~19!qWe>-oH6)Fb@E-SX>SENql$Gxzn=8pNo zUq3r!hiMVMptp<8uigCtp5>9Gz&YYDnsX3Kp|C6>r#6xpaSd+#J$G_QZ9%9@9_QYT z7YFWeYH3zwc?Mo^*f%P#YH(FcgW_cfgXWGj)wZRw2Y@|(YTWj#- zb^P(_?tb}1EYzU&I|@BUM$eZ`;ao{_p*CaUo$wiyMDL+b7yT+`7Tni+oHYv|7}*&K zP$0YHH&pQS3A%#$ntS>Oz}h{)Mh{M_*$A+mH$t|8*yc$v1U-GxdZHlb95|tLT=o#7 z!3O(~r>vBRO4EMEW9EYGPB_(m4FknbH9u^K z>=~@|&#b%b(=J>MnmlvwHb=oe#qTP?{DM2ee>8uTYQ(gr`%TgWNH1UDxEvhDzyoEA z>v}cc)d+8PS^HN5=9Eor=jY|GISt-&Sa|FfhRw(62Nx?zQ=FAtmloy_Up>s zR=Iy&OWY)MGK4MvIl$I2Tn)1%_8Nr(szi=V3gmKQV(ZG z^<;R4{!nsR$Bu7SpqZ1c4zk#F5^HFE_BlfjuR{M2i+JT8(t&v+!C+!L1)(}^Z>P7X z{mMXE4YgR1epGpjJEt+do@zV%jrFz9{ubJ9!6dbcGfsnJl_5dvpI~I@U4WvGbIJkq z)CT^G0o_vSk#j1yr(R-24L81TUh2R*N9;u5Krp7h2;SpyFAf+p=q4mE>6+^vI$mlX zKztd08Wd2<)%CsGkvficv2H{bhK`!}KEyfiQ5|)hzDmkTCbP+HjBk>5RP?J@%~QCx zJa2g4SZ)?~$!UX-Jo61^E5k)MxewMLb20n-Tffk68ihul_*Wj1e0yH*jBhqW*Opex zYP?;@VJwdXI4(}^uV;OjI@v7K`FFm!%9FtHE)Z;7dBhn<3BP65 zf3Xh!Tu_G?3@a+3Ncm=VNOXM-&kNv>!(|)blis_5Yy+;LmRVMd6%Iu$^g21v#o|1+ z1b(@GC#7f4hL|lNoTaaD=8scV9&@M?woMnCH%YS7)D>t{k*%*^>Cvu1k8NekR&(@T zoqUa8<+@~+|f^i(GmHa^(*=WUMq}dB&Td6Mbzs?k+5S6)i&O_eMV6X zt#?t}2Kfg&5(psmRlH`MOS%!&*EeplGt87_R{=AwPnD=XVHU}TlCjjHq%lC!bI-Wm zYmdi(z*OQDBC)H%zQ(J_i2PiEIzdT zHDb~kNzdd%Q7>U1EwHl2bMBEmAmu@{V{^ZR^(wPrTsnPLZG07PBkgZm=p8QGNzHdZ z|Nf33e63nOR~I-$q6o;qTkooQxKC~HW||;4J%s1PbSkfvv1J-Hrx9CaD(O{7(&VRJqy|nn^weBU_ zl=ePrhr9tD}p??jFc@8~7bScq=LpyE$Hkgv_a zgzk1M^$n&50SB@9OkwVUoF=(CC8gC&?G0A&_nJr*lMZs1(nN?MqlCUEDt?u?0pcuJ z-`o{}!gK8|LD~KS8Jb5H#!7i1?oe{lQ{HM*_LAdQxcGS`rZvhqTiBnsYpavu1_>Cg zmDST52^-fVvhmYKAGU+Uc@-WL-cepI*4O}}E#_P-fdii?&~jW0bk2c4>XcQtg2Im2 z;MQ(mRF2;mv15X>QPPZ>fs|)VO6gs{NkU|71=Axa?*VV}uxY^+RcEN+N92Wh_;C0d zRBu0aW$VHy{1xfW+1Et*8K#2*k~$GKX=$QwACDv3(v+x?}a^77Q&(`NvUI#tq&lM@mw9!3OOX5 zXxPTz4||ygS$|KO#SQ1CgSojlzhf4$sTYx_L4$q2THJOz=@?4empYpVW<>GTjB`f! zmJS#NtLh=b1-rEEvoZ%+DxK^!(EJx`O`~Y^nSl*HHmTt_Y%-odm+j}km-IS&>ARX$ zoZ#90=>JsMeEQFsR-#f22XbUx`x9$oUpS%q!kxqsCK%rN`^<(p zK$B6(zU)l~=WzH-Cf(`A#h1_cZQ#~V`w@BjBF26n@!N7@2RcUE^-WKQ$e}~-`LZsn zdBNjmpEvZ_L4)5KLxEK+@Z6EUg5tbtQufl8p(uoY)CdWYERD0RT*(}Vet-M=TWBf4 zaxmqqPEG{e*w4)E7tsL1Nehe3`vE^QE_I3A$J-5aCktysqo1XA{_zoeJJuK^$lzPz zw0^7tp^>?n(vDl`uX+_$+ttW;pVaBC*JvG$!rE~TK4vbzvHp`?ogzgaS^uxfJ;C<9 ziCzHxPfXm5{zZ^mmkL8`;V$ens8Pv#ZcPirV-Y=I1!^=zn!l8I)AimEziq;nhjOT) z9nv7KCBfv9huRkXD#2=a1tbN@L#V46FJtH>%Pjt^HL!Yp3{iR**@AeYh^sQ zK~~e^vvA7GAA6-5{gD7v{m0Nx7hm_XZlck|SK5ogHB@edq2a|`>!mNlDIT=ynt@sv zIVWw0x*LDqBT>@NZ>>maySyKS^Dx!3Z2KvaI;L*zuef@xVl_1RP~Efo5x!#HY@Hg% zi!FNt$jno|;}8>G#i7Vyh@$;xz}T8#V(%`Q$7*+7lKRB2B zSGKwQ=AuW_28^ogMgA!#_rn#WpB9k8NagJa)~5@%kPM{$w}A+MAVKP@3hYN6OeFq% zNF^8KQp1%=C9v*w57nf-$@YLxo>r7;T9V&3G9Tpm=%Rh-IeY2tn|HOG0TD%!NEhue zPbL!^+s4o-$oT$rajQE=9ulIh3M=zsgym3K$lDxMt%TD!7n=i)c;v7Y4s7NX_tw-5 zp-&4Ag=;@=yD~U*S)R>e^&oQ)Uv_}eof}FUn?$YhSF2X9v0pVKk*nN0uJfPzZ=nlA z{rHii{KsN-wk_V6-rG{ zrs}pe$*hEKVK1hYgm)E~ey7GHnXJFu(C}4K@&Y*|n{uAby`ATArg0gf!f?wznZw`P zoiX7I^BFt|p!JkV;;^ya`a>ykORc4?!?f-3sxysqM?sEv*mQb5jT*$;NdFp3hgsuJ zgRf1hFTY_#J#b6VPWOqaE{cxwh3PQRmn+Sz5;CW5`3%fOe!ynivW15~I~x?*{iwXb zF0^YK%*Dw`OS1q<=uk&FUVh-rY~AQ~%@|WMGIeOvwtD?F!1Qnyn&Y_A?ywgpw7Zkr z$4nWwV3jHFgdc0=@7#XEb=Pwx<;87APLE7wy2J(lIXnd+c0Q=6dUWDlHo3Xr)f3vt z+YE7qVpa2Gqt^O1{i$z5H}GZArcXYe#*GF9J%IZ z(pi(Fb_9@gHC9nzOR%!NC(*2&Ahy$>W*^$KxIfKu>DJ`pG)}U@gAX54Zj4;fdwS*P z$52u&gOkjQ)P_PTjts*7s^c0QaaJU$=DLgADK-TPR!Hs#k}1N~o@&ELeLo&)1X;#k z->maBck!>~T)`+`#d^x!C=biKK;MtW+xw2izy#ld#iGU{?q1#Qxq|icvKKp;JPnqU zJN&sCfn>-pI=90)4U{QRvDG4oCv3a&3M5quLMzJVT%g&>8Nl-Mahpl28S!i}9rg!M z;<1qQPUurWNAG;&e-)i{ME2s(mtdlDd?FC_VAfHEd&7+Q$1sh)H;EE`Jr+{9$;?x& zbsVKlhL*f(!4Z8#J+y2(k7%QGh$g9yvAD0|x5V0rNS%JSUH(i!+SnF+Ng;Bk6$*3V zN;AK$Y0rpIW@}bO02<$vN^z=zw zglk^tVcxwX+u)8v0wlNEhhqbg$%n0F+TJ|QM>4)GiR-K1jtadsY!<4NEBI13ct}}d z2Doy1N7ha9E^K)*YgVE3+A!i{9moF)6)<)#3;r7%mZ0qNKq+9dL`T=QMgGcxQ0eCU zgUI;!y~DOK(oq5+Us8pgKj%+^yklp@PCChQbSthW9B>>tPUa-r{e84b0~(p+Dj7>> zJ+C*akY_R}3=aReujARvU62^TdM$*XB^lTob{Q$fjp=LR%`v#OO@6x6Fs^qChA7^xWl&tX~$g%8DF$zzNmN4 zHN`-@1I`N2uSX{T?0@C8%`dBVzds|o%x#_VdU7bN>E6v=89C4o)a&2&1TISDk7n7* zr?sG2b3}fiSu_)YwR-=9V=LI?V&H%oO^bWMyrz3exNAKpPxSe<+}s!ZVM8nArl`VI z?C=E8kB~aBgG*6XC^|1zc08+RbDPDt{YFvj-dSnBOSi1P%l18ZtH+LU6sOYf%{=%C z5mn^+ye+2Xas6>nR-)9FkLvSJTw_V)O9dV|Kvs}}8w*K2jH59@kml)XH$J~0!K z*bKJ$^{{EMkc&8{?v(Ilaf4FrJr_Z;d?we-ZTUnsKIPUUQo(W)vCzeh6Pga+Yb7~sX5A;&~nxAM32(cHZv9^}QL2a^rO&5yN$uVrnxf!sKrfWb0pcwanvbo~Eq_-oq(Z~-m`Cj3KC=|x46xU!_~ntquD%KfIacZxd@d8F8xNuI(E`_u?+{g|gX zk8gZ`_y|G~cw|G=jCYKxcPG{{^8DM~cf*Y2e_n=?H3~q){#CNLA9xBo!$dja7 zoIOTrTj2Jg`0OrKMuF{FvoXy2^zHuW0eUrk61r;MO!E$Y7nmGvTN+`JtvG1ul9viMU`Q4hmQ^@q&AjS%&5(MSd>DkTIt5!N3|Df zO^(jvW7r{nVpL(;NdPL2rL9sP=kjm?{yJd&E6;#q$3z4BBFY%_5pEinrXt*N7Tmm z?on7lVPf%HVTY_Zs~VCyli6=c+t_M6zIvwv5*{Gvne`!zLFtN6a1*H zMBsG59W;+C^QKsQi*({K9zbc>is#kS&P&Tr^qo4ndx^GsoqFmX=xTcg^5J9K$!0va zayVy)hliG~DLo6r5CYJ|c-sr6`JArS9VX&L>LgsWSz)&`#{DR$vGUR<@~C{%u{QQW zzrOh`5E*6j2%y26Rpc|kS;1{m*?T}4R8twN-S08HDr7_>xx=_%D~`+=I&JR=UUfA< z3XAZ`$j~nsI`e?tS%TzGU?Kr4k}gn#N>stnv`6Wn?qywTq3okim~8D%V7tdVOpM6Y zxA_N7c(1bEz#D`g+v+*biQ*F|_JnFN-ZaOcgS?GL(~5dB`49j{zN%)CH7s(c&#GC# zcOOsvGAEq@UxQm;IaBxklM7IlzAhN@I!b~ZvwKa?RP|k2uj(5m9laOVXp8N)JOYc= z4hP!nrf4)KC%o%=LZ00ci`_ItxLrGNVD`H_vRO69AHYVuG!GcqO$fd~23C|-(C z5ky{WU-WrG^*hf`kU5h$W6vjb054@`7CRU2q(+2rkTA&lkY^ldb&E)1^D3cm~q#3GH+wFK>a9eM4 z_;#l&=dJW`Z_Os?x93WL8uObqvugTz5=KdNMbP}<;$|4+%7hqkc49=_=h3n6=_@MH z*d`L%yHMek&sT56&)&;>h%pFxS|}M*4SHsEPX!4tj>k&=+0U_aTDfk$8(0oI@aMwJ z04_^bqHD$p5aY6}qxQ?DfE?6pkLXzHpRqd0QY%Tjfx9Jpk6!%6NVX*<&GkUQ5j!51 zIaWpsIuxo`>a+Hy&?tUVcwgBI_pvq(3u_mb@8h2HEc7ChNDniq1$m?cVZzI=iCg`A zYR^klbOOa3@sE%t4~?QbH=>J)UeclT*3x*v`5o559F8P;k!^DJr|xXGF)zoUeMEul zsP&JL#WBAY->&o>xBksOu|{#(U(dp7K5n2%8H8i!)ZC_=_D&J~i>@o*9Hm`rX~hmk zIx6=FeUApUDQ(PrtHgQ}Xi@P1{NxAz588H;d@G6cP~1J-JUm_1i8H}=3aPG>IT+E; z*Zcx&`K){wGy_(LNFoQraMIsCKePqP4}tenvPlCgz#e{0mhuUmX~qR;nh1;bB2RV` z*RiP7)AEQ65-d^q<5{Ef-hn*@uNVgW##R?Nw1X@8RI&&Rt(DC#lLzbSF9=5urKVD( zwe%whj{wIQHi2iJpjyFR&`KWG+`%=t6lr2=@IYZxCiKNv1tomce4VR}CR&0sd^e>b z4L3dObtD-WezTpW|Z@mWIM<-IKocvTRPQ2z`S_oHH)-cdl9pf z+x)r>V0Mo=P$Q%4CtjD2w~`(p{xm=5<>kA-_(IJ$WV1Om=i5EVqfZKP0plFNE|t6s zP4@YE$$Z!g(aF=2zfWEA1CEvY-^t$-NpB^x`dwtS^DBl=Vi)>uxH)xTbbb~UuSzsk z$F$jJ>MXLncp6Ktn;v!*0aD^B>N>pzz!K}hXDxX2uhCR|&xvb7dvF>B{ri)wc0vB% z-sB@#LWsy8-&XRICps(6p1=xldFCAF6d=J$eem7VB7@FIqoNJDPVShvZ*|1U(43;Z zM^AR3SV?X=K@MHcaU^dT4qhSf{lQ|%YT}_9rTkVttb+{ydE6>*$}0D+GvRq4lg@?kszJ(G zxI8hq;eikj6bJ`_R?0EiFDmrd!RN6z`N`%|Z{kEm^rJi{T*sHUT>~k$QI^U?TVgh; zV2rwMrH`KNz%d}3#Z_6F|Eh#WW>t19hj2N=lw!rWASoCKF!sgYEqrBs0tgxXb+{8nr#ES?WgSLU#03eqm?4UvY!$w;*#!tK9u3Xzk zZ*zR>z#WRV4$F}4@9bYwH@iDVA1g3dzwPLfOXG1+*Os$yPd6+n1gaDo+4mN2dvK5O z?z^i?pdm*_-QB|VBOO@j9+^hSp3&^>lu`v0KW&!+KZsD!Lzd9(v;frZF`tOTnM`UR zW{@QqdW*iXnN^5RWiD){8~}T}#w7TFf?2HYx+1hP^Eq&c#)i4*>#v-{{WX!?MZD%h z7*U?Q$n0?%A+l#;&e?*%59LR_3Y|oan8dopa%jFER9uG@38l0oyJ$^Dif@0HVaKl;y@BTTJ?ysCvE8d`Ydd zSUzZ!7W{!=LWV-l=a_~Rr?rs(6^}`AX>=Rdc_W|~l`>DmnE%r1 z#n)`3dHHh7Wc}c|B8&r`L`6G z2dA#`oq?#iu|Yz;C*LlXna0pTsm`Mgj>paY{z_@?F;b^6+vAmpo%~(iGTiT zpf60Cb1lUADM1DKcPkWSH54;}+Qk35Tbh3O%!|G?1xajt306ZH30m|o3ZCZpgnM%kBX)oqxz{%7h&?F%I!1^-?WcSd zEa~vqrOK*{ff9Gy$tUZxXF%?U=nMU4y;d(9-Rd^C2_o*%xIR_#lNYtX$5j{18#;pCKQ76CmVi z_CQt^haxLW+k072tqSx&MIgg5idzl%;*>VGj(`zyKzX~=v5)(zGZR#I&HdKQ*RUOu3&HrS$CI4&uOTXT$1YgcUHo1(&0J`Bf7~dOu-fhu- z!0;;nYcHqUhEIH#lJ_$eTfGN`JK7>ETU9q3Q$JDY&d6Lgw!b8HYSr&Mwi#v(ddy_p zf?JtqBG+FrsX#l0(6hjXle$qoW%st#kKx43IDMbjD6U!Lb*y^kXquP5;hLl)gTA=8 z&=E1pZQJ6T>U*;f-X(j1C2^@CHz_33jcre#Ct8^5|1y_-EZ+w>5tfSA15j2g$W@yI z5;>qth4nOpop38@!?6+0vr;_i14$KePCsdtP{D4ey|6wF-xpv+Go`u{X9Y{gr9y&t z#(5Qs)43uca%dt_Tgs#8s|YxS=t)8>prN|dFU#?cgDo^4DDN%!(-~%2_ixm@kvL|D z8+@+U^^e+Hz8mmDLehhVom(u!u5yOgp)(nAOS|keM&Mw8N@bSmCi_D?SerXnI!CFt zt(fxRWjPA{p7ee439J^rw`8SJ9;K?XmRt6zSFtuXH@ zvfl?lvL|_R!E)k=B>F!ugPf+AEuQr{u10vdG+)YFz1L#aX(bJp-wINA|IA=&b9>cJ z$8lV0OFvFK$aV_d?a$?QtS@pVr6*l2a1uCO0e42i?mYfv^x)9J_xB_Sk||#Zn4vbX zmAr1fx8mRY2(*n&%CeSeb7*_wDXSm_GxCZ~jc!KDzDE^&8-GB@$=?>^UVf=|bN+r_ z-8S%D6%&E-a@U?~>qkrme{6B%Ymu4p@vH>pYo78JOwnj~*Hr&*aEzzFVmH=m?zrKL zt7Q3h>Xkv-4yfYMd4|$e-3YPrn^-dVe?LbF-T#Hh2Bh_bzjj~=l(g4?s_@TeZ8AZU zwB9d9OM?KuYDnbxbK)~0_Is?zs9eFe^;PrRLmVbDCz0&J~5 zMWcF=ns{YY*vsTNhJLalR(sCw&Z?hkudOO`4p2s~@5g;hkot5dk+a zjfIl>rT6k~Ydf|gc__sja&I51EWC6|QKlhyI7gFw`a-Z^*P4OIGoaETJ<92!mG(1g32z`uUZQs zOxk{7yWC={i=)S>$)mV@kB|G^it~dEgH#8=@0zf@?qXrkuAz;28_OKH^FJQ~>Vj z2R7R01O!wR42Dr(M}9OR^9gc}8MpWoI>rTjnM$;4-XE(JJo-V5X{>)kJF@~h3B3gE z1uk>i)-2tlY>2FiJb$R<1Stu>n!k1Q9IoJdj!mU;0L_s}0smR5N&Q68X+qp);u&u_ zdy*_0;)8kGBY~kUOZkhbj~uRipo|HbI1K4p_p(n;cFGSH0)@+@)yiv>nN=F2W$;JC zpOm45?&e2CW8Jn2g_FPwwz=EQ51J6`Vh3?omJFa&Ri{QUxfxjS>ueeg-|;SajY@;Q z$y(n8Kk`B#tbCps*EcQ`kOIc7+s;xq?1VvE#4+UFop^+JG>4_|w{@tp76hDgyT?4& zgpzz{@*(XnABQ)M3N)CuuqqG-GfnmQFCfvBG1917V$spXiR+k=d3)4Mh0HyN^J}TFlx85ve^C2{r{t z_JpYG(=Jc5N_!GQzUNR#0Us5g+D(*j#qSYt>JCzsy_=2QbJi&scoix8FpWTYRK%eQ^O6rM64A6Nvye3^P1#U@GoxU5`YKpL>pmS#VmnlRpzM92z3Va2zS`EU6 zfzt1U()Nz8GPCwSm=iLtE2(jZp0VOsv8CTUT5XfHd}OQ``RXx9R-s zk*#0VYi6mJ6`kKKBYL#Oe*Z@%?f;Xdkz3W!u?}hJ*3v$v9hU z4FQm{RbX+MXubmQ&xh>r{pWs^GWLEp;VSl8Oh6?x=hD-tWyq2)^Z6-i9rnQ6={q|Yc^%l4 z(cqPz+f4Py>t7j&W8a*eEU$yTL40~mbfDsM{;>4o{vzrN`3U^>?cQIJG0T^CI)6g+ zA{46{{iVx9R_jYf=@N_LfCxW3_Ul?*k=6oUCIg!{16MY1?2OZ;BSH-nUh^1zbMK|& z>wZ4LIXP{yn};EYz$muC04r6lMhpyY5 zg)Ltc>+@@9XIvkHHF{W2-tXHhH*DCL>DnsQQ@f^z0(<{2784aTx1l>!rf>z$=8R59kW`vF&g6775zTW>WCoKW! z6q;bYyEy_ojo+FI^8^pwSalM)BBPg++zdM?q zdkM?$FSg&G4S1^I_;>-i9sa;D!_PWd=O@aQrP?mwJwe8SAfCm-PbLiPm~cl~FBN39 zDvPc3)~HY`=UW?Hmwp6yL2oA#A?VBU?KszlTQC9X!Sq+B8$6ddb9xDurk_ zja1x%&WT&Tx?}FwKbG@AOH=cG(FecE`ip>kM%74&$A|QNkfPq!( z3+pQ{mO(u~Rt0IxJ#bmSH_r_pkpSs9b?Ibt9*j*OIX_}Ll-M_ws z1+wWBn5RZ_46;G<3Vb6YAmFn6USjyvZ3Hxnd{H{-Ha>(8&NP&){vwscHhiNs;HUbk zL5YO%7>snf#Va_VgM3GCQ9lPTEO_e)qa~JY_+PB#E=vL@paFS{KsJ>3u>NeeyzlND zsSCPKJ^T60uGii09g1us_~H<#j_3rFZ1RGw&6`g<_ z6qb$%I+=d3ff&H9w@z|0o(l5NSW~!e15BPb}tep~W01@HGs7y$}gyEjE3?cA2vkTg-})>E;+H zNiNZ&UZkpP8nbUvFTW!{s>7D>(EL?uwHa_9tgOTlZFzdnIf8E^r;*W;`~ddw?OnB$ z4J!6hMK64Xptm4@=3A^8H_thn#ItyKn3M2+JCGhUBYexi)Si8_qm^C9WemJj!8Mjz zk%!#6R42R{;LI%kbh?_D<8H}U#ZnhsPDNeTPOLg<1WfqIlKm2oIZVz{Rci&lHQQ_fI8a1fA!!K7~~=lLQI-dN$@2 z1jMKpQ!r_cVO0ln6Ey)hwNp9Cc2{+lT!FT0>p$KAYD$kOkx3kF`qrMVsxyGEiTiN| zwe}c`zbZK@33@PF-q$w7g23CW3`2J%0P%w4DJ#U+oad|cX1=dU4yNcnQyZ&9JU>3O z`43DTg2u+s5v4dgdg;P?AY7`58t|gC2SSF!@raXTxBGKgpHnRl3P_8W3p9TZ+kjg3 z6MJr4s4Yq@$cXr{qO3>nthgZ#V+y?+T06PuL8?@ecW&9l@+$;zp=Rm_l@VO{B*Elhlu)k&8@!RK%d9J7%&Bu#rZ||;Ktg_wJ-`eh^o!bl2 z-tq1$2`kPstPmeVce9Q9hdme- z7!x#bEKnuswg|xzMLka}2HhU58Mb5>9^Q4`rx65A=AOqa8}A%H4w=*`NZ`?bt%Z{_ zs_BG|4nvHly-=cof>I{Vwc%@yZ_MWNE~@shj+}zq(SZ@C^xi@WRvAu`3<>0%$eHS* z^DRZUm>&sG3YA|HZC}?vGu=Mbv89akpC2(Xb-7#Dzx1@!{mz()&nmb>&fdNJSn540z@j zo?9f#wWV_=ITzlego%sz+S1YKT4bsbGVa9T^S|3{5uH>RlzAeT}xkTh?#g+^9=D6 zU%z7iT1D*wRGjSFmp{7pyEBwN1dI}P=8ADqoE5=}@gd)7LTr3xS^ERaq%oRtu-;6cVEF!dpRYvqvm2E25QEAV z&&|2lZzjF+qW}JS+VlQOXz1;@C#YF9ybSe^DKKcFzw^5+zjJjOMTGAlu zN>wyRA!@ZqF$cCVJPplfs6I-iGr!91RvJV$lh{kLI$*8hT5)N#Iq)eD!zoZ*L95%B zaH6k&s6Pn-C&}+{R*!4FR?&1QS`oZl|ClIUAmc_$HlNnY;-t<;_LrPN5BB%*s*32V zw4eNJ;hlD0H_AIla;)dMOX2p2J4;+7dzK5fB$X7-iFvA4)MXESFLZt+i4y$=eF@o7 zsj9@rc+y%HC$_L6nE@-!xMX738)6-U1YjggoGh%gu~N%EdL0o%QlzhzY^wd+K{DKJ z^)*|DleUEp;4!CrJFZG;u_Oic^G#po3syuG-*!fI^t?a2a1z;wY3+O+msTDkCXHsiDMC@ZlQvPU^9p4j{ zUcmEv-00v^-@8>yqE9y+MbuyMseGcX!yF8Xg5BnM925!I+qTX_1xe`B%w{V8?*6_CSV&$_n!8t1BrJ#!^1% z{EE>#{-N=v=p22>3KW8``og^7#V!t&x5)aOEI((XtDiBJ%yQb{nbNOR<1Z3|cgL?< z9iS?+k@|ngtRS2}zqJMbO`!BJ`b@i8##wX$2RUrodFn8P?D4h%2rL?OAGctg zRo08_xVEth_U~$p7e^OoIFGyjiF_kpHb=Lh=qT_rA~dfsPr505$|gD=uZsAP#=!iW z@qR6Uvj`{GK(;GX;lg8TlKZR)2ifbU!c{0d<`8Y^b|q+yk?m`WlPjn@H1+yH_AW}~ zbKUwKoC_VCi}UPok*B}~J>CQo{c8fGccI=;=f8F?=y}l~65U|c1l)AJi~}{*9&FyN zmkkN9MSI>dsw79r?^z&!?7`_u;W*c5W)VRv`sYOY9$r>>;a!)xrH7!`Rb5@>m_ztZ zZB&VTSI%glnZ#1v;$kf%!yK3hL&6j(o%zhMa@);s9#t`q1;luYVE~%o3pPFRO!V=* z4U(UN=h7L4gZ#)AC$@Ku5R~+ti_f$YT&XSw|AnDNzIH)>Ll3imXaY|e~+Vf^y zBc$43x=lN2k<=$BMR?LGi#}LV`xT-|l}&z#qe9PCj~=u$i4D#T)fFMmw&`6DqxOxb z^(U~Aricmhj9}eNhiDYM-$wk&q*Xs+Q6td=h*xk~2)ppZZ7t2_$3^rUk=c5c9qp0m zx>8TwzV;zeC39w-n7p-8_wn|O^zlO?cMMlUaUC9Z8Lc57FH~atWw4sZd3e%&8Sn-# zk}^5n@6r$c+;QWBj9JF1tt{i0C=cA06zSR8WU#bWE8HZ)&LVtYQqM{7#{feRHgKlC z>3v;oP7uoXTL$*308qtg;xD&}n8(_PlWg8VPCodAdR@g0p9oE)j`S zXA!&KYh5FSuXY}8auPSi%PuL%@R))MCw_A5UQF0O(t(tw>C5C5`%(CxX|$#KheheV z$Uxg63P&5lkrBE#*LY2#8U@x{fp6qBt3S_D z>l9>ph~^rW9tTvC-al)G7OqxuhhRFCO>$|z7fxU`qkB>q?}JcWeeSANsep##YkK=L zY~)8i+QDjmw_1nX6&5P8`3EO-zFrtQ^LxWCfgpn{Z^3&{jBsjf4;}q-di4I(N!LSd zA3I??AeM06dDkfC;>bg9yALj79I~o2{^WyFjZo^OJ3#`Fu|m=Ts6__|qb{8wQM{AW zb0eY8VD4hlXJJfj)y7{}aK{zGD=@9KPS0I{3ahbZi;4H3#T~Dy^Gc6ER{IJuCjm<39fYh$Sp!#fzx z%#Kn1wpqNY2`X=KJ4grbP#@+gFFP=yv1mU7Jib>aH(>d$^KQy%ICa?}Yf&|O0ygnR zJ(h}(4`B|cO`#Nnnr|54nP><0yJJBjh>kSvH1-@BY56~@iVB|5eo?Pqmj!&pqSbbIus|{PBJ781ERDKNw__?7cJBoX>pbv*una z?=DMT4hXHBQI+S)VhhJy7OZbElINlwwP(^s=T~t3mKrHNSR*%2+a`lIhXCNffJ8 zToQ_f=r_IR8;o=0K!V4q&Ca8!3Rl$<%hL+S@x?_ma+M#4xyzkZh8=X}=fmnTZRz%9 zpL~V$hCi;}*P581J%8V4J|*gaxBs}%J&yi>;ER@2$WD+62`W142w5^3-hVcA9C&u! zZCR@8M%F3?*cl3X+4ehQxJ=3!e89oKwM+!Pb~U%^pQ2I4%POls-o=CU>^s>% zRE~qaq%YYoO*-N}iARj_nseAZ67eyU`_AN9YkBMOn^T?gUxOVpA_A{ht zdCk|K=-4i?luKifN@le|s&6mWBdXqfHMdI}e_CUFCb~D6ikYu{kjHGk)LuA_3X@W4 zsiiqtnYY`HrTon#eLWp#xokYlc+Y+8%y{*u1KE`{ay2!wUujS7_E}u*5Q{kT>g%=c zTPrp%RLPu?y}xw>3U&I68}+*=a&G#{dnNs{v^(%nOg~4Cn-G6QT8@*=z>8Hz z)fl5EPT^p-!qV6uw$A=p^ISv@^LTYoqV(L(?D|c~D^Y}`Qnt5`GyZxKI~~Is9_`7% zQ&>p`L-0Kt0Zfj3UBRF!k(4CJ9N#kJ75bYZ=SqmOcazc(QNv&uVjJ7Kt{@2MfLWjrcOXdSzTcbtx_W?Us?%F1626E%7Zj zjQd5rozc;oqFl7|g|zt~EwA;8rLEaW!7S+2daAr5NnA1R5}W!t3pJxxztzC9if4pJ z*lJ#yIC@xER5f1fu+Ws@rFpi#Q#o}g|8mPTY>k)Ib%N75`1HEGf7P7B8GUM)z>@VN zWj(RXIf2 z4b8aS@`^vxH+a_rIreraaDCJ?+ba z-+Zkt{+-2k!9!8|RAL8ftf~dE=g)yBxb?ozj9=^;=-+XaQW-&wt;=#)1-d0uJrgiJ zt-`-8)VZ{}9^7cGY(REu{LZrnE9K_Fl~WOBx{wK_Z!a3CrbA;tOw|?%T(w_i zCv6d1=p4zkuGeOxzeK#Wx*~u4?K^h&_at zn|9?EnOWY5ur({d)+&2)N_lP7AkF@COnhfu7^()ncU{D|nEnmW4;pIrho*lK%1A?T zyZWqKm=t}!)s?6ZffrS%$HfvDSnaLCt^9deFKIsupDcZ%Wa%qOwPt4f=PR}c)bPVM ze{z!l-o_m&DHAAe<8fqN10w$Yz5^XyS|;zf;ZCb79V>1R3br_)CO%`}2%; z`DUP&!PSa#e)p@FmBc*y?+rh?~>haYOOwIJ!SJPbiu?A7k*6LK$Ycg7?b;B(_z4h%|>7x#g zk`ZzI?Fd~u^woS%Wpn)z-faOlQM~p8CKa|WP5#LSN5?*XnH5=O8~e$3BPWZErLqdF zeEh9&?S7$SJ$Wix>TRL&DCBM8hd(hftoJC!dNbV0)UTPOIuc-mBh|FHjLDcLaY)Am z=g$7i4=!YzL>63a8T|)B#n*8Kmk58d&pQ3(ZN5VF#xsIlHP!koR{BY?&E+ZaSo(0m z)Z9Tbr@bD{n#58o=TsKfRk2WkAjW@h%d>vfqU?$==O5(gw^VXqt3*Z>b#Ea$+3A3^ z7COFsu5xdAX}*WIU{%Uql!FRytq2#~`F!0i^*f`+QS=*q=QgxrB^wx07)$jf3U;L# zoU6+7CEl$YGgzQG#sm#x)hVrC|K+kYJpT4HUZZrH^XjufF%G+ddLORw2NeU21sS_{ zs+eLvmP^U^GU+FLB}V!XU-prirU$RXz7l*s=js#AY}3i#5U8y_O*X2-z?hvcR1SJ=XG>{b4ZK8fS{>RtU~qs6vMT`sO10?lgm! zscwb0uhUO3xC$`Hr+((1G&s8gjW;@VTBVP(Ne~l)Y97*t?w*)|Rm;&R7*OSN)2Q=M-pk|#$ttlzYgT2SvACL+4v7`%a z)TR~(4nLnJYk?Iuw@?mDt!zWnQJrqgVdnDl!hw&!%gGUQz=HCJTwb+WHz%!zt#97q!gXv zq8zdXBP62al2}(1SZ-Vu5pil3BR?Px66E#QAI&@8-WA$r>1Z^+=m#sL{a~YL zDbf^w$y(*}Zz(A@DXkjv-+7PR{nwSzRNMZBJI4*y^D&e1Vy1oMHWVmTG#S6mbCzdk zQ!Y#nv?RQ}HIw^o<@@i_#4eWL2QgZHYz#8y5vwUEiue+?ntKe%lpBzepZ=G-s>?W( zlk+XBTKT_7Z|5$`mwz&om}J+z+HQHOfGjp&*yw%yL9L~j{ur&YdTCPnbunv2Dk-*d z*^U@TVe;73NSo_W>D|+o&rUl_ixGv5)z62=Dwa5YoCzx_rtD^kc=%1qxnn0oNs+no zxzR(n>0v83^Q``EE7+gQRT#dd*(g6B-W6y@TQM4Xsm-+N!vt$NMp!yrdL(P(;Mu5e z9M9L3)j~z9i)NmGzTOHXoMy3gB4o&ZZeg+HeKY;dhWSh1Zq{19<8m%*>AoR1OeNh+ zw>vn}CYqA_)dP|J-==vnOjFlqx*D5B|4NYFfn9Y4eYEHG;Y&F1yg}H|-9&Qy6V!5~ zBIXO5h^btP?0_G^HJk?5|9F+w5%N_tv6{@tBe;l81~qNu`;@X~FyH-r=1Lr8s^~-|WgfzHONewtxor-l`vs9u}+f z8oE0%gaJFN)7(uhGcPh5W&8ZKS4yQg=erz}EXLAnQz4g-5Fp?6o!aj0q4E_Ao0sT#f%K=Yl z^Vjb$5+hugu7pEv$nhr3U_x3awX)eYy(lF@>3QDSmKekZHR%tsF>P^EQSl#342K!t z+#6YQMV0Ve_%6q)WVHZ`L+9g@qaBRM}iMw5IO9anJW#Sg?;2>!yvy zGu=~7KRODAvcsihSt-H zFOpTo8edhD@{H(pqZqMhmfGB3cO!fWH4#zi9x{P0hHiRArj|7#`ji}qImR)j?CIqVG_B`zBhQNXnZ~-F$h6li z7MSf1pK#Fxu;tfuR{<03SDbn^YxRWPII3g*${oLF!_q8lP6lLj934oV8q;vZw{!0x z*R*2YM%alCKL!2jcRTmPzGF=j6$rt0F5rB?s7uyD~A?X!_{S&+Pe z_TPF&DSUI`n-f3ol@cPHadwG{1Npe1q*WTs2o6sc<9u}K= zr&TDfJpW-wJ~()x=B7YQ5euin#p$T1U9mN!m>Pq;Pa*ePlq!SL&9X_qGHdz^s+020 zSw4e|5e9dx6CP5xDTw{0|5tE!qJpJegi&yr9et!>%4oiGjh7k5{Of!A(pD zk?hZs;&h+n`{s?Ua-Of`-0P=pS`BG;WS%efza`VXQwAw6s-jTkXYcR8d9&hnWO z%*+{ablR-seA*!B|A6J5Pu}G`Fy2o7@W=5-L*<)$Vdi^ERVw=5ii_C51dDKqz;wrK z%9R4vGhZC5Zh%dI=s%{k>5hD-JfGr7hjNxG5?Q&Dp1jhrr#e?gzd1!6HI{`RHl_Gb zD7Ae>`^vP?nMzID*wsu$PcoE&f%FHjfFhl3yT_l*UAk#p4u{QAW#013idK}$O0I>X zb$O?83*|rQ%RJAGUvnMArq;x0vmQV%QR?4YqM~gh+sSV~XLMGkT;gNfKo%#3T7g2s zI};n>n)5L~eA6?@`+T)kDRk8mzcX>~jktWynVRmN)u|UxD2(o;%Xu#XmG%bhvY&4oL!BA;2*$Oynyo$_I=vnW ztc%ZF2U9QXBJ{5(aw`a6^|tWG6n|Zcjc$GNQ+Jvr*Xi6pJ_BH`2cPXtayqp0!9hwF z3q&g;Gvm_Tw>+9dHkdqQ-ZsrDrOjU^_~;yeM3!;J z1*sG_1$5_uc1D}Zil-h5-_y<tGnmNKTWL7B>0a67Xl=hslcutg`+R2A_5Eyc^Us)zfVDXFR>5!tzoB z69L8A!EkVTs*>EqfU5Ces_%AuGvv|*x1!nUm~I?Ji3LMxi^(R}UtY}x70bW~qqmcJ zSz&y2c-ATTC!sd)ryQ-*&mwM(F@<>1tTjJvDqYQza{e5hdRuqemO0caBwKX&gNY7B zRjE*2=a)Sw!TgF;2~E@Na8h9g#8t*5JOdK2!(%n0=^b4C!`Rb*8UKgjv^Y=5p%rCe zyIrc`K;0r|I>dGOtZwswm(qRikoH6r(Who9_pvbD!GX+?-6u<6iq2LW z@`4`KFfOroQ+zHnFmxsw+7}Iu5M_SAqCf|0Vp=9HyF;XL_OhffzxcJlJ+Uv~sAN?B zvzz|x@{(E?!HbDGs48f6?Lo}-M0fB0_ueiQ+c_SqzjeW$%#8huRZ0I5^!{m^wSQU! z>Yv(g{`VCB*=zjITb}-}Ise{?{m(o2{lDT`IjFivjmGh>D{2knuY-7sOHs?=s?sm& zuTAEq;`C!#f1k}b#S661nG<#^K+a@ZGVd>`IQaey99CRZ->3-&gqMV$K#@3##k9?#k?XS_=J zB`{zsrMb;q7p|0hgQKtK7(uW}UF`{_o0r&l6~I?iYkE`AwQ;<(^s7hjuQd0^401j0 z>$Px-*u|;h+v02ea68>7mM*2JB_wT5WDn5_Cw#~p~Ir%69>8Ky*)s0Rrm|uuW#9@7pgUu@NT^2*oOUI8Af>d|{i=$aT%Q-X( zbXpAcn&mdU4r|S@>Qfb!-aj5+vvnB!^2tTG$a=TIqYoB{Ok%@DT?AG#hH4O)va$#6pMXtC{6 zB9tk;)Csuk1I=xyw1u%0SV(nYRw8V%)AzUzt;%YGc)mPkB^03@PdeUlmmzND4tO`- zrVk2R62HrzUiRTl1iLQVxHA5w%#lG;;9WAEuT6nGEq5R$)IoT6QFzhV+eQGkE^wtH6-slR; zHn2`>ADT@+7t|Iu+?AtTlm*f_XdS`4`JXTkIHQ zzy=*s1-Pu6+>;4Kl(_6p(S-RQwz#&mLxDGodSwn%){L2W%%h3-;IuqncrE_8fp3BA zhe{qYC-5rKelD4T**75W@}Jx%>|U*=5EdPo2|?D;2DQ}aoVGlqp;$kXr=}}!L1x~9KHP5k!2zk z%P%?}K{EKxLbKDxu`--ht+nZU8(nc~{P$u?oo(iXWG0-Cc&fF+5ry$)CUVicnK`r5 zUQ9#Nk-Bj<)VRxs%5~9ox$8bw5jnu#N!MPwl7Pxnx922Z#Wol_GR-s zVDCl~GlY%A9C#NLEkCJQ5t$msp>)N&6t=bk>jO}JF3PZGC~P)OlCF3fj4qPVwST=0 z%Kv1W0+Z}8Y}<|XaoM<1rvY(g@{&**)!suTyVF{wCX3TKgf#-k+6dIs(WhWHL>oF} z!07s-DZ|}&eZ&(jz;J}Qq$W!mFU?f~Blm2*1h*ruwNlydyXpa-qtt~Uu6c|7d zMBAxlzJqZiZ>LJ;wZQfJ!my9@GY7xa7JH{Ae{#5wi00y2erdAFGf=x_J4<03qs^jy zM1eVi3*xC~YUjrQ71`;F-mNj4K{6&WCad2d7WG4666nin1;Ar!X-OU<!dk&WhZLBp+IMB(i%M$+f0cXIm&i+JXaQ!%UcXB^ z{79Q1?tWXVkA>tl;uxr;yWGpx*I_4zAV)rXn`qT{0b{iq0*^M6k&oX_FCl6`c3H#(C`7hW_hJUXaouju@?dgGHy)P!)#Yl&@x1e&Lo zJb`~&B`Q=|kJ1dSk0kM6e+f}LMir1-tb;`odw*FUEGOSlIP&)reJ+-_?|7}^K79Gk zfbEhjV`AI~iEsL6X0rZ2$|=lfbo1%<^P86$Kj4EKJi z=0+MXUG6-<@vs2^q&2M|4S>HS50f1JhVS4Nzx|7c0CfZZO#TgZHNLz7H?#^qg*&y_ zIS$=^k(#W^+#5~lg(F3!U@tUr_jT%}3!My5tv=#vGQje_*xY$GsRy9;_&E1NT8mBN zA}Oh?;NLXCp5)yHU_;Q%x#94xTUyJ_Yqc3_>8-v<=uKg)+to-Nw)J0BMZn5~O7R;bSTq~I6EAJfu6?-p1_G9Xe7G2(cnQ9ov z)DWwtM50`BQ(MQhXB^|^zX5jEfi1V2e*j9S5ZQ1XH>Y2OHysNRiZ3F!O_DgNr2gWU z0^r2Wc?L(B2-=@Y)GNjf!_+STgrTDXCwyC_pW*QTPtDc!c+baWvf3t!o9YO2uv(I~ z*PzpcjpZReO~uBT_rP2pLbvWmw}(KQT$>&4ox{%T0fEA1f}5P29Q)Y6=NH24=3pzV_(*)88YZmeRd9uVw??YScPhQ!_4<0-)BOL5t1HJbH?N^Ix zgk1YP2$)egaYqDICynvMxN8!Dy}!>&D!Undn%&}5y$BmhnmIGip6|5d%YG!EdVGZL z&ecrfR=tQn7=^PDj2$%&Cq|oiERyX4o)tWooc}Dk5PYjxH&dFUTQgEtGq~cJXUzVx zHl^~PYs+t1Dr8^ENz}O>A0i=Io-0qy-@kvPU2M24g;ud5ci-EH4H2qSd7!Lp?&$bT zsBVdCyv7#kgVxZ{=tx2yy&i9XRgjEvoo(wJzQ;ng0(vzykZX^V3tM19P&3~2Vd_{~ z`uh3v=MG@*OZaJwSIzd-vzHnJuNog8jH*X*W6Q!ltvj(}p=~pY1;bJBqi%SNvdqe3 zkvn&|lf-PI;^9Xq`(wf$#3UEBjFp@>PTZRTwIzdr zA$+#vwlnBDm1VIP@W1n9Z;YCFH(F19f1C=&w|jqoUj*f9>P1*JQBOrSEIpS7$ z{EAqINJWCICT)1mQkI#WV*z>Ob*oUv$~isuGIkcDJ4u?bIcgI=TaS6>X*7$a&8#`Z zJ#or$NE5qm>uu0PShwxg6rbj1GIAX7K{tSx@wVQFlURR+~t8FG1fMpYpc1(_)=8RV8;<@&OTR{{#;kUxQ z1%M~%|1lKmd5JN7`&P{hShLIIc*mq$%lqJI?Gd&cRXzC*P}^CGZlD{^!92_MHcvu} zG@8KLg0*u2%nQj5eUWInW4!%*sJM_r-z!FUcG1tFp`G0(M0?nxXj-j?WJ(&>-ex9K zqY4q+$8*_ZJfgd(X6B~J!C?Ht_K+6F=2y$(hZW=JS4T_eNZwTOqCuzO&*ixmYKUQ~ z#^nV+hKJ|a2}{b;TR12kv-rF7?E60`U$?I8xLsjor8xl)j=;t_MfQV763f}qjGrB{ zhexARx3f0`#2YyOk|t~qwYD*toS#22RO@nH8k>J3ai@e%3)b~CP9Qw6yDvrBH^{G` zxbE$Ygh9X~dyA3O=+BvfNyEr$zf0 zn!%;+3FsL!WiEL(?6*N^y$|xd>sa*G)CSxEKXu16inF+{mCcdhArncx9o1SJSbH=H zCm7I2zTca6fhdX5D7WGcUSi1XeqFWj+iS#lHugHa>LTn5x~r zYRJugG)rmT`{gb+p&j~Q=9st#d1L+_o#N6J#wxwgfa^=5DbOw`H}7V|4}^PFvWyG< z92-k0G;XZ3YPg=$^rbg<>U}HCW66-9WS~&u;&4@?##VpQfJw2@X-D_^P{3jf!u$zwv!O3^u>} z%II#ACccHKiK7HW&<)inig~tWr@Qf)uO>X4T)D%2&FlnnwW4#fOh#FiuPb+5TSk(* zdH(d0533Y=zg{)k1yCD`@6<}AaqoJX$_0jwdJ%1@<^JWwG>04YTKCSCJFRNhu2)Yk z9N`cqVb;vSQ_2ACdTqU)K9t#cCV6~>Gbbgs1zx#v-AMr^rByD3L+w&#$O44;2eQy3 ziZBc->{B0b?*~Do8pZu?GP-r{jjJ)lp6&}2Vea8EwF8AeyVMxoEmW`JbvTLax)E$On&k4Rv}1gl`RYg!c2OLzC%an~ z-kC-iPwQp&ZVzMS;wm?74dC-=4WOxjvs#{Dkd_xV8VkbDwAob|EbhBM>pQsY$oRZZ z+Ij86*5rCM6dX~H8_o2iUtq;+F`QCx|K{KYjgbd{&X_0p+@!1-FXAo~Jkx5pvQua1vDJnx zk8jk_F4P@Z6}T1_fZpNSOUG{p$_YeAM`HnMzTq!l%Ixr*@;Y3%-)dv(W`gf4@yDul zNA^2vNYZ#LB?E-e zIWd`)G44z8G8|w?99nj-7TcjL`{aZ&k*G$8P0ch9@@P>!ekJa{ncdzFNGe9v*5h2^ zUfWqH5*hH=tw@VScoT6(>@RniJUIP|O?Fs?lvY-WhnRS3q3`m>`z=geRwjoN6hq!$ zSFAW04f^BD+lG8(E(Z1vu!!+uqkQA^z^wCJr)Jl=s5M;p-FPmMmY?6-~pFHWW))E;CMFJ^Tl z>^}PJYX;*R%rn6{pP`t(^w2fC%YX)NxOmd8B+x>9&j z@Q6>n_x0FsWsj3PtdNT)(M*~8z?`OVC_?G}0!T+OHE_cE39bn>?Z1QpxEvj#sffd} zz570Q7Qf#vCv?0?cU+qNs^dvb-c|jgxQ2xrkVq&3HK-0*$9oF=9N26yb~MBf#y4@3 z&W-|EQp7_6KIMwZ8d~n?Hr^G1ArEJG^HSYb?9CBvFINCMs7Bpy0t3|rG8*>@@44Q!dm8}V3;6!M$Rc=p_G@1WvM=BPn>9cCho z&MR$L1thXYdV`VZ_;S~(2P0Y^gc&PS3E#M*x%*g!!0RM6ky-DJb zgQGksil0PSOsVWgm;(X=79NMY{cfUv{waF``-clkt(JU1M`kdYG138QlH-gChgTF9(!+Rk#Q!`Q7xi(^4Ff@0voC1Q{= z^qvX&L2h0x#mcrmnQ1*=q^)ke zoypXh;xfZeg3fr%xc;)b)rd;Pk zPf+weZG!*}r%L{_D2&%$JqdAz)MqUCo-nnuID96dw}_OK6!R|W?(Utl$29KkT4&*! zV9oW;>-u{2&PCE*=M;qM*F<3WZWAGtJ#1ifveCU}$^juWklk=eV7F;eq~dVS0|o`0 z$ZY;ss68rHr;C&?FG$WZ*$+S0>7)dJ`tquCdBR~Grs?p6%C!UPYCmosulhxZ*osAc zgWS(~5_xiv^l5g&0DEtM2@Dl$Kj+WX;?O61XpM&-?;SrdMG`h#P*hs3_cC_tE&)^* zw1tHj+O=IS2Q)zv+`(Tt4uB!ba_{`f8FjD+(W@JMe9Von8H9UqyzIA-SxG zm>AFTuI(|8mfK+T{rd~xOO%0}+FQ>E>gvI_RXq-Rapn~!ZM(ra4dGyRMa$z418T&; zHWV}ru8T>|`7zMS;VAXG+`ohD+@oHLL&%w&5d7f+W2gN@xsE3@z8x9y^&qb5NyJ0X zB#Mm&v8uG8u<#?koRszi>Z{?he2nBJh^6x+Qfz||-&P}NM?Qy&p3haOVL zn|Q$h=iA!a+U#>_5o%ru-tbL1 zjT(VfkpNo$c|V}U)cXrQA12*0JNv>FP#3m$wWzpF5XQ1G-KfoBU^325xj&({9jtC@B-*azWtm2^rDt~pYUQM99uZ~q6~A6`l$zV052pj1*4xr+HNNf|J3AdH9AA;l;TzNw<}NC|=Ju-+ z6!m-)&D&qBimCMC{OLSq$>((72hV|7Wa-s%o>U$}mQCt*EC&tT29!JJ${w+@e6q^U zqCuRn`9A>9Xh|n^1qjX*5Ey82hy*pSb@Fw>)ippJ&XK-DDvZ?Z);1+FmOI~M|{>jj+hVxQD%p?R0!>#{vzSy?tQ+Zh(( zy!TP~++va~Ehw*_y8^^yGX|Qdx31|Rn}9RmIg?$K+w4(TOqTFTUG!C|7eX{CGdSwO1SoJ#?2F z89tB1_qq54`5D+Y4j+v`oT@+>Ft%}Wae9we6LEqDujdh)u_YcilAR|kNh3L=B}d@& zj?{Ehu94MrQ->VzNkSRF`CfMlb-eR8i2xMAB_EucoK{E1C6wKm#~R&T_M_$S(ZXPL zZ{XT3X-A!DevR&X5A3#ONJ>ouHn!wEsOrCX5=oqp1q(Hq=|N<4c>2+|kV12_G*Cw1 z_uH!XBYGD8CEkS9?s!Y30r!M%MS_n@*&eA#0|dQqU0J;s5S69`l4ExJSXBo`wT-kH zhWRlya0(FFNaBM(NTqtFFJ5q1&ooFj%(G&Gh!UXjik?AyV@y?l$&)>-Yp&Ydg- zefS^yh4=q^Q^~>qykO8jb#(r#Q)CC8@Ycx43qTF3FlAt1cp?;!TGsM*yR=72`rN7u zK=CjbgaUy>E}G=e_EUE4oj-njfd07<9zjwpjS$jXKN(OUi;k_?ol}?rgWlEA5##}M zLh&u20SZCf$GaB*K1bitMA_K78_;2VfDk-z3axrF4S$X^dymx3B6E^#KYgMC)ufjQ zv-8fdPWP`+W)x7K;`8(K$2V;zt2=>wx$yg`meC+|8dSvP@1~_rYFBZjN5zS52R|r) zN0DltjXP2)VGWCSOCr6G+Pz~i-p7X|I`Ks!^noHt4P1FI5e2aD_EmvJHY}ve-%{RBjfW$1~pxxsaxmA!KJKSE5>7hhT_~zsdFLn#2i2@ z?WXhEBtPNKC)68;a8E7NuTt|mnrH83p4mJLYh|9{0LcxJiIo7{p+Ki(ybnsQ`)@O?jlFGX7Y(OG=znE=fkjDgM zJV2iwuQJDJr_s*sZAUO=JY1mDeNtSmR}L+JyjMlCzsTLYH!yCa^$T-!-rtXgO$f2i zZeFfk{9-kQKT#UJk1@xBq@b<;MJNH~PZvoX)G_g_V(~uO+OQ(cOX8aUHmngdq(+zR z1cyFJWgcGM6SpcTY0@W25G2jUdc0hz7*2FcOiqp=c^aU)5Z*KotdC_15JRJK1M8Lp zXqZpf`kGywdHL(!YvZ*Jc|k!yfki|DesYzKElv~x9m;mW^@?}P+TG+h9nA;sH$4tP$a1Y=Hjv+(iHFgr3dKPEkR(i`+lUE z8ItiD0{|}Ro$ixFvw$#2TAQxd0g4RqrI<%|oFEp|0Lr8?5eC@bFm9C%&~xD`W` z1x;JG=t}*faY*!iTIlzttx($-x5k-aol>1C4_vQ3xTy{pI)xYG+AeKIQe5oitLp$B z=v+gmx)*zZQZ5D!l){VmB7k-~6vh4NlQ^zz@aIpzwTUYAcXi7=U=qq6D1O^(USI&W z<^D??f!0nx0WwmZr=g|Q4YW}qW-;po8f3Y7$mj6zZqj^CJ0OhZ3#eNr_+ZlcPKr^W zLbQ! 5: + axis[x_pos, y_pos].set_xlabel("Time") + + # January patterns + plt.subplot(3, 3, j + 1) + qplt.pcolormesh(cube[0]) + + plt.tight_layout() + plt.savefig(os.path.join(plot_path, "Patterns"), dpi=300) + plt.close() + + fig.tight_layout() + fig.savefig(os.path.join(plot_path, "Patterns Timeseries"), dpi=300) + + +def plot_timeseries(cubelist, plot_path, title, save_name): + """Plot timeseries and maps of climatologies, anomalies and patterns. + + Parameters + ---------- + cubelist : cubelist + input cubelist for plotting per variable + plot_path : path + path to plot_dir + title: str + title for the figure + save_name: str + name for the saved figure + + Returns + ------- + None + """ + fig, axs = plt.subplots(3, 3, figsize=(14, 12), sharex=True) + fig.suptitle(f"{title}", fontsize=18, y=0.98) + + for j, cube in enumerate(cubelist): + # determining plot positions + x_pos, y_pos = subplot_positions(j) + yrs = (1850 + np.arange(cube.shape[0])).astype("float") + months = np.arange(1, 13) + + # anomaly timeseries + avg_cube = area_statistics(cube, 'mean').data + if save_name == "Climatologies": + axs[x_pos, y_pos].plot(months, avg_cube) + else: + axs[x_pos, y_pos].plot(yrs, avg_cube) + axs[x_pos, + y_pos].set_ylabel(cube.long_name + " / " + str(cube.units)) + if j > 5: + axs[x_pos, y_pos].set_xlabel("Time") + + fig.tight_layout() + fig.savefig(os.path.join(plot_path, f"{save_name}"), dpi=300) diff --git a/esmvaltool/diag_scripts/climate_patterns/sub_functions.py b/esmvaltool/diag_scripts/climate_patterns/sub_functions.py new file mode 100644 index 0000000000..4b3fe00141 --- /dev/null +++ b/esmvaltool/diag_scripts/climate_patterns/sub_functions.py @@ -0,0 +1,267 @@ +# (C) Crown Copyright 2022-2024, Met Office. +"""Script containing relevant sub-functions for driving scripts. + +Author +------ +Gregory Munday (Met Office, UK) +""" + +import logging +import multiprocessing as mp +import os +from functools import partial +from pathlib import Path + +import iris +import iris.analysis.cartography +import iris.coord_categorisation +import dask as da + +logger = logging.getLogger(Path(__file__).stem) + + +def load_cube(filename): + """Load cube, remove any dimensions of length: 1. + + Parameters + ---------- + filename : path + path to load cube file + + Returns + ------- + cube : cube + a cube + """ + logger.debug("Loading %s", filename) + cube = iris.load_cube(filename) + cube = iris.util.squeeze(cube) + + return cube + + +def ocean_fraction_calc(sftlf): + """Calculate gridded land and ocean fractions. + + Parameters + ---------- + sftlf: cube + land-fraction cube from piControl experiment + + Returns + ------- + ocean_frac: cube + ocean_fraction cube for area-weights + land_frac: cube + land_fraction cube for area-weights + """ + sftlf.coord("latitude").coord_system = iris.coord_systems.GeogCS( + 6371229.0 + ) + sftlf.coord("longitude").coord_system = iris.coord_systems.GeogCS( + 6371229.0 + ) + sftof = 100 - sftlf + + ocean_frac = sftof / 100 + land_frac = sftlf / 100 + + return ocean_frac, land_frac + + +def area_avg_landsea(cube, + ocean_frac, + land_frac, + land=True, + return_cube=False): + """Calculate the global mean of a variable in a cube. + + Parameters + ---------- + cube : cube + input cube + ocean_frac : cube + ocean fraction cube, found from sftlf + land_frac : cube + land fraction cube, sftlf + land : bool + option to weight be land or ocean + return_cube : bool + option to return a cube or array + + Returns + ------- + cube2 : cube + cube with collapsed lat-lons, global mean over time + cube2.data : arr + array with collapsed lat-lons, global mean over time + """ + if not cube.coord("latitude").has_bounds(): + cube.coord("latitude").guess_bounds() + if not cube.coord("longitude").has_bounds(): + cube.coord("longitude").guess_bounds() + + global_weights = iris.analysis.cartography.area_weights( + cube, + normalize=False + ) + + if land is False: + ocean_frac.data = da.array.ma.masked_less(ocean_frac.core_data(), 0.01) + weights = iris.analysis.cartography.area_weights( + ocean_frac, + normalize=False + ) + ocean_area = ( + ocean_frac.collapsed( + ["latitude", "longitude"], iris.analysis.SUM, weights=weights + ) + / 1e12 + ) + cube2 = cube * global_weights * ocean_frac + + cube2 = ( + cube2.collapsed(["latitude", "longitude"], iris.analysis.SUM) + / 1e12 + / ocean_area + ) + + if land: + land_frac.data = da.array.ma.masked_less(land_frac.core_data(), 0.01) + weights = iris.analysis.cartography.area_weights( + land_frac, + normalize=False + ) + land_area = ( + land_frac.collapsed( + ["latitude", "longitude"], iris.analysis.SUM, weights=weights + ) + / 1e12 + ) + + # Iris is too strict so we need to use core_data in this calculation + cube2 = cube * global_weights * land_frac.core_data() + cube2 = ( + cube2.collapsed(["latitude", "longitude"], iris.analysis.SUM) + / 1e12 + / land_area + ) + + if return_cube: + return cube2 + + return cube2.data + + +def make_model_dirs(cfg, model): + """Create directories for each input model for saving. + + Parameters + ---------- + cfg: dict + Dictionary passed in by ESMValTool preprocessors + model : str + model name + + Returns + ------- + model_work_dir : path + path to specific model directory in work_dir + model_plot_dir : path + path to specific plot directory in plot_dir + """ + work_path = cfg["work_dir"] + plot_path = cfg["plot_dir"] + model_work_dir = os.path.join(work_path, model) + model_plot_dir = os.path.join(plot_path, model) + + if not os.path.exists(model_work_dir): + os.mkdir(model_work_dir) + if not os.path.exists(model_plot_dir): + os.mkdir(model_plot_dir) + + return model_work_dir, model_plot_dir + + +def rename_variables(cube, has_orig_vars=True, new_extension=""): + """Rename variables and a coord to fit in JULES framework. + + Parameters + ---------- + cube : cube + input cube + has_orig_vars : bool + if True, rename to new var names with correct extension + new_extension : str + extension to add to variable names + + Returns + ------- + cube : cube + cube with renamed variables + """ + original_var_names = ["tas", "range_tl1", "huss", "pr", + "sfcWind", "ps", "rsds", "rlds"] + new_var_names = ["tl1", "range_tl1", "ql1", "precip", + "wind", "pstar", "swdown", "lwdown"] + long_var_names = [ + "Air Temperature", + "Diurnal Range", + "Specific Humidity", + "Precipitation", + "Wind Speed", + "Surface Pressure", + "Surface Downwelling Shortwave Radiation", + "Surface Downwelling Longwave Radiation" + ] + for orig_var, new_var, long_var in zip( + original_var_names, new_var_names, long_var_names + ): + if has_orig_vars: + if cube.var_name == orig_var: + cube.var_name = f"{new_var}{new_extension}" + cube.coord("month_number").rename("imogen_drive") + return cube + else: + if cube.var_name == f"{new_var}_anom": + cube.rename(long_var) + cube.var_name = f"{new_var}_patt" + return cube + if cube.var_name == f"{new_var}_patt": + cube.rename(long_var) + cube.var_name = orig_var + cube.coord("imogen_drive").rename("month_number") + return cube + + return None + + +def parallelise(function, processes=None): + """Parallelise any function, by George Ford, Met Office. + + Parameters + ---------- + function : function + function to be parallelised + processes : int + number of threads to be used in parallelisation + + Returns + ------- + result : any + results of parallelised elements + """ + if processes is None: + processes = max(1, mp.cpu_count() - 1) + if processes <= 0: + processes = 1 + + def easy_parallise(func, sequence, cfg): + with mp.Pool(processes=processes) as pool: + config_wrapper = partial(func, cfg=cfg) + result = pool.map_async(config_wrapper, sequence).get() + pool.close() + pool.join() + return result + + return partial(easy_parallise, function) diff --git a/esmvaltool/recipes/recipe_climate_patterns.yml b/esmvaltool/recipes/recipe_climate_patterns.yml new file mode 100644 index 0000000000..08e0c51779 --- /dev/null +++ b/esmvaltool/recipes/recipe_climate_patterns.yml @@ -0,0 +1,249 @@ +# ESMValTool +# recipe_climate_patterns.yml +--- +documentation: + description: Generating climate patterns from CMIP6 models. + title: Generating Climate Patterns + + authors: + - munday_gregory + + maintainer: + - munday_gregory + + references: + - mathison2024gmd + - huntingford2000climdyn + +preprocessors: + global_mean_monthly: + monthly_statistics: + operator: mean + + regrid: + target_grid: {start_longitude: -180, end_longitude: 176.25, step_longitude: 3.75, + start_latitude: -55, end_latitude: 82.5, step_latitude: 2.5} + scheme: linear + + downscale_sftlf: + regrid: + target_grid: {start_longitude: -180, end_longitude: 176.25, step_longitude: 3.75, + start_latitude: -55, end_latitude: 82.5, step_latitude: 2.5} + scheme: linear + +monthly_global_settings: &monthly_global_settings + mip: Amon + project: CMIP6 + preprocessor: global_mean_monthly + +monthly_global_settings_day: &monthly_global_settings_day + mip: day + project: CMIP6 + preprocessor: global_mean_monthly + + +CMIP6_landfrac: &cmip6_landfrac + - {dataset: ACCESS-CM2, exp: piControl, ensemble: r1i1p1f1, grid: gn, institute: CSIRO-ARCCSS} + - {dataset: ACCESS-ESM1-5, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: AWI-CM-1-1-MR, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: BCC-CSM2-MR, exp: hist-resIPO,ensemble: r1i1p1f1, grid: gn} + - {dataset: CanESM5, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: CanESM5-CanOE, exp: piControl, ensemble: r1i1p2f1, grid: gn} + - {dataset: CanESM5-1, exp: piControl, ensemble: r1i1p1f1, grid: gn, institute: CCCma} + # - {dataset: CAS-ESM2-0, exp: piControl, ensemble: r1i1p1f1, grid: gn} # Global only + - {dataset: CMCC-ESM2, exp: piControl, ensemble: r1i1p1f1, grid: gn} + # - {dataset: CMCC-CM2-SR5, exp: piControl, ensemble: r1i1p1f1, grid: gn} # No tasmin/tasmax + - {dataset: CNRM-CM6-1, exp: piControl, ensemble: r1i1p1f2, grid: gr} + - {dataset: CNRM-CM6-1-HR, exp: piControl, ensemble: r1i1p1f2, grid: gr} + - {dataset: CNRM-ESM2-1, exp: piControl, ensemble: r1i1p1f2, grid: gr} + # - {dataset: E3SM-1-0, exp: piControl, ensemble: r1i1p1f1, grid: gr} # Tasmax == tasmin + - {dataset: EC-Earth3, exp: piControl, ensemble: r1i1p1f1, grid: gr} + # - {dataset: EC-Earth3-CC, exp: piControl, ensemble: r1i1p1f1, grid: gr} # Global only + - {dataset: EC-Earth3-Veg, exp: piControl, ensemble: r1i1p1f1, grid: gr} + # - {dataset: FGOALS-f3-L, exp: historical, ensemble: r1i1p1f1, grid: gr} # No tasmin/tasmax + - {dataset: FGOALS-g3, exp: piControl, ensemble: r1i1p1f1, grid: gn} + # - {dataset: FIO-ESM-2-0, exp: piControl, ensemble: r1i1p1f1, grid: gn} # Global only + - {dataset: GFDL-CM4, exp: piControl, ensemble: r1i1p1f1, grid: gr1} + - {dataset: GFDL-ESM4, exp: ssp370, ensemble: r1i1p1f1, grid: gr1} + - {dataset: GISS-E2-1-H, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: GISS-E2-1-G, exp: piControl, ensemble: r1i1p5f1, grid: gn} + - {dataset: GISS-E2-2-G, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: HadGEM3-GC31-LL, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: HadGEM3-GC31-MM, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: INM-CM4-8, exp: piControl, ensemble: r1i1p1f1, grid: gr1} + - {dataset: INM-CM5-0, exp: abrupt-4xCO2, ensemble: r1i1p1f1, grid: gr1} + - {dataset: IPSL-CM6A-LR, exp: piControl, ensemble: r1i1p1f1, grid: gr} + # - {dataset: KACE-1-0-G, exp: piControl, ensemble: r1i1p1f1, grid: gr} # Global only, weird tasmin/tasmax + # - {dataset: KIOST-ESM, exp: piControl, ensemble: r1i1p1f1, grid: gr} # Global only + - {dataset: MIROC6, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: MIROC-ES2L, exp: piControl, ensemble: r1i1p1f2, grid: gn} + - {dataset: MIROC-ES2H, exp: piControl, ensemble: r1i1p4f2, grid: gn} + - {dataset: MPI-ESM1-2-HR, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: MPI-ESM1-2-LR, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: MRI-ESM2-0, exp: piControl, ensemble: r1i1p1f1, grid: gn} + # - {dataset: NorESM2-LM, exp: piControl, ensemble: r1i1p1f1, grid: gn} # Global only, tasmax == tasmin + - {dataset: NorESM2-MM, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: TaiESM1, exp: piControl, ensemble: r1i1p1f1, grid: gn} + - {dataset: UKESM1-0-LL, exp: piControl, ensemble: r1i1p1f2, grid: gn} + +CMIP6_no_tasmax: &cmip6_no_tasmax + # - {dataset: E3SM-1-0, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr, start_year: 1850, end_year: 2099} # bad tasmin/tasmax + # - {dataset: NorESM2-LM, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} # bad tasmin/tasmax + - {dataset: NorESM2-MM, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: TaiESM1, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + +CMIP6_DAY: &cmip6_day + # - {dataset: E3SM-1-0, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr, start_year: 1850, end_year: 2099} # bad tasmin/tasmax + # - {dataset: NorESM2-LM, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} # bad tasmin/tasmax + - {dataset: NorESM2-MM, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: TaiESM1, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + +CMIP6_FULL: &cmip6_full + - {dataset: ACCESS-CM2, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100, institute: CSIRO-ARCCSS} + - {dataset: ACCESS-ESM1-5, exp: [historical, ssp585], ensemble: r3i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: AWI-CM-1-1-MR, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: BCC-CSM2-MR, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: CanESM5, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: CanESM5-1, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100, institute: CCCma} # optional extra + - {dataset: CanESM5-CanOE, exp: [historical, ssp585], ensemble: r1i1p2f1, grid: gn, start_year: 1850, end_year: 2100} + # - {dataset: CAS-ESM2-0, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} # Global only + - {dataset: CMCC-ESM2, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + # - {dataset: CMCC-CM2-SR5, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} # No tasmin/tasmax + - {dataset: CNRM-CM6-1, exp: [historical, ssp585], ensemble: r1i1p1f2, grid: gr, start_year: 1850, end_year: 2100} + - {dataset: CNRM-CM6-1-HR, exp: [historical, ssp585], ensemble: r1i1p1f2, grid: gr, start_year: 1850, end_year: 2100} + - {dataset: CNRM-ESM2-1, exp: [historical, ssp585], ensemble: r1i1p1f2, grid: gr, start_year: 1850, end_year: 2100} + - {dataset: EC-Earth3, exp: [historical, ssp585], ensemble: r11i1p1f1, grid: gr, start_year: 1850, end_year: 2100} + # - {dataset: EC-Earth3-CC, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr, start_year: 1850, end_year: 2100} # Global only + - {dataset: EC-Earth3-Veg, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr, start_year: 1850, end_year: 2100} + # - {dataset: FGOALS-f3-L, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr, start_year: 1850, end_year: 2100} # No tasmin/tasmax + - {dataset: FGOALS-g3, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + # - {dataset: FIO-ESM-2-0, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} # Global only + - {dataset: GFDL-CM4, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr1, start_year: 1850, end_year: 2100} + - {dataset: GFDL-ESM4, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr1, start_year: 1850, end_year: 2100} + - {dataset: GISS-E2-1-H, exp: [historical, ssp585], ensemble: r3i1p1f2, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: GISS-E2-1-G, exp: [historical, ssp585], ensemble: r1i1p5f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: GISS-E2-2-G, exp: [historical, ssp585], ensemble: r1i1p3f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: HadGEM3-GC31-LL, exp: [historical, ssp585], ensemble: r1i1p1f3, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: HadGEM3-GC31-MM, exp: [historical, ssp585], ensemble: r1i1p1f3, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: INM-CM4-8, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr1, start_year: 1850, end_year: 2100} + - {dataset: INM-CM5-0, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr1, start_year: 1850, end_year: 2100} + - {dataset: IPSL-CM6A-LR, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr, start_year: 1850, end_year: 2100} + # - {dataset: KACE-1-0-G, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr, start_year: 1850, end_year: 2100} # bad tasmin/tasmax + # - {dataset: KIOST-ESM, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gr, start_year: 1850, end_year: 2100} # optional extra + - {dataset: MIROC6, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: MIROC-ES2L, exp: [historical, ssp585], ensemble: r1i1p1f2, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: MIROC-ES2H, exp: [historical, ssp585], ensemble: r1i1p4f2, grid: gn, start_year: 1850, end_year: 2100} # optional extra + - {dataset: MPI-ESM1-2-HR, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: MPI-ESM1-2-LR, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: MRI-ESM2-0, exp: [historical, ssp585], ensemble: r1i1p1f1, grid: gn, start_year: 1850, end_year: 2100} + - {dataset: UKESM1-0-LL, exp: [historical, ssp585], ensemble: r1i1p1f2, grid: gn, start_year: 1850, end_year: 2100} + +diagnostics: + monthly_timeseries: + description: Mean monthly variables + + variables: + + # sftlf: + # short_name: sftlf + # mip: fx + # project: CMIP6 + # preprocessor: downscale_sftlf + # additional_datasets: *cmip6_landfrac + + tasmax_585: + short_name: tasmax + <<: *monthly_global_settings + additional_datasets: *cmip6_full + + tasmin_585: + short_name: tasmin + <<: *monthly_global_settings + additional_datasets: *cmip6_full + + tas_585: + short_name: tas + <<: *monthly_global_settings + additional_datasets: *cmip6_full + + huss_585: + short_name: huss + <<: *monthly_global_settings + additional_datasets: *cmip6_full + + pr_585: + short_name: pr + <<: *monthly_global_settings + additional_datasets: *cmip6_full + + sfcWind_585: + short_name: sfcWind + <<: *monthly_global_settings + additional_datasets: *cmip6_full + + ps_585: + short_name: ps + <<: *monthly_global_settings + additional_datasets: *cmip6_full + + rsds_585: + short_name: rsds + <<: *monthly_global_settings + additional_datasets: *cmip6_full + + rlds_585: + short_name: rlds + <<: *monthly_global_settings + additional_datasets: *cmip6_full + + tasmax_585_day: + short_name: tasmax + <<: *monthly_global_settings_day + additional_datasets: *cmip6_day + + tasmin_585_day: + short_name: tasmin + <<: *monthly_global_settings_day + additional_datasets: *cmip6_day + + tas_585_no_tasmax: + short_name: tas + <<: *monthly_global_settings + additional_datasets: *cmip6_no_tasmax + + huss_585_no_tasmax: + short_name: huss + <<: *monthly_global_settings + additional_datasets: *cmip6_no_tasmax + + pr_585_no_tasmax: + short_name: pr + <<: *monthly_global_settings + additional_datasets: *cmip6_no_tasmax + + sfcWind_585_no_tasmax: + short_name: sfcWind + <<: *monthly_global_settings + additional_datasets: *cmip6_no_tasmax + + ps_585_no_tasmax: + short_name: ps + <<: *monthly_global_settings + additional_datasets: *cmip6_no_tasmax + + rsds_585_no_tasmax: + short_name: rsds + <<: *monthly_global_settings + additional_datasets: *cmip6_no_tasmax + + rlds_585_no_tasmax: + short_name: rlds + <<: *monthly_global_settings + additional_datasets: *cmip6_no_tasmax + + scripts: + climate_patterns_script: + script: climate_patterns/climate_patterns.py + jules_mode: false # options: true, false + parallelise: false # options: true, false + area: global # options global, land. If land, uncomment landfrac recipe settings diff --git a/esmvaltool/references/huntingford2000climdyn.bibtex b/esmvaltool/references/huntingford2000climdyn.bibtex new file mode 100644 index 0000000000..69bc072d49 --- /dev/null +++ b/esmvaltool/references/huntingford2000climdyn.bibtex @@ -0,0 +1,14 @@ +@article{huntingford2000, + title = {An analogue model to derive additional climate change scenarios from existing {GCM} simulations}, + volume = {16}, + issn = {1432-0894}, + url = {https://doi.org/10.1007/s003820000067}, + doi = {10.1007/s003820000067}, + abstract = {Changes in land surface driving variables, predicted by GCM transient climate change experiments, are confirmed to exhibit linearity in the global mean land temperature anomaly, ΔTl. The associated constants of proportionality retain spatial and seasonal characteristics of the GCM output, whilst ΔTlis related to radiative forcing anomalies. The resultant analogue model is shown to be robust between GCM runs and as such provides a computationally efficient technique of extending existing GCM experiments to a large range of climate change scenarios. As an example impacts study, the analogue model is used to drive a terrestrial ecosystem model, and predicted changes in terrestrial carbon are found to be similar to those when using GCM anomalies directly.}, + number = {8}, + journal = {Climate Dynamics}, + author = {Huntingford, C. and Cox, P. M.}, + month = aug, + year = {2000}, + pages = {575--586}, +} diff --git a/esmvaltool/references/mathison2024gmd.bibtex b/esmvaltool/references/mathison2024gmd.bibtex new file mode 100644 index 0000000000..a6090db6c7 --- /dev/null +++ b/esmvaltool/references/mathison2024gmd.bibtex @@ -0,0 +1,10 @@ +@Article{mathison2024, + AUTHOR = {Mathison, C. T. and Burke, E. and Kovacs, E. and Munday, G. and Huntingford, C. and Jones, C. and Smith, C. and Steinert, N. and Wiltshire, A. and Gohar, L. and Varney, R.}, + TITLE = {A rapid application emissions-to-impacts tool for scenario assessment: Probabilistic Regional Impacts from Model patterns and Emissions (PRIME)}, + JOURNAL = {EGUsphere}, + VOLUME = {2024}, + YEAR = {2024}, + PAGES = {1--28}, + URL = {https://egusphere.copernicus.org/preprints/2024/egusphere-2023-2932/}, + DOI = {10.5194/egusphere-2023-2932} +} From 304d38b8e1bdf5106714a436c74cec39dc6dd6ee Mon Sep 17 00:00:00 2001 From: Ed <146008263+mo-gill@users.noreply.github.com> Date: Thu, 20 Jun 2024 16:07:12 +0100 Subject: [PATCH 092/160] Improve the formatting of the recipe documentation template (#3652) --- doc/sphinx/source/recipes/recipe_seaborn.rst | 4 ++-- doc/sphinx/source/recipes/recipe_template.rst.template | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/sphinx/source/recipes/recipe_seaborn.rst b/doc/sphinx/source/recipes/recipe_seaborn.rst index 3c8fa64357..4eb3c6571c 100644 --- a/doc/sphinx/source/recipes/recipe_seaborn.rst +++ b/doc/sphinx/source/recipes/recipe_seaborn.rst @@ -16,11 +16,11 @@ Available recipes and diagnostics Recipes are stored in recipes/ - * recipe_seaborn.yml +* recipe_seaborn.yml Diagnostics are stored in diag_scripts/ - * :ref:`seaborn_diag.py ` +* :ref:`seaborn_diag.py ` Variables diff --git a/doc/sphinx/source/recipes/recipe_template.rst.template b/doc/sphinx/source/recipes/recipe_template.rst.template index 55e28ddf7e..6c248ed5d7 100644 --- a/doc/sphinx/source/recipes/recipe_template.rst.template +++ b/doc/sphinx/source/recipes/recipe_template.rst.template @@ -14,11 +14,11 @@ Available recipes and diagnostics Recipes are stored in esmvaltool/recipes/ - * recipe_.yml +* recipe_.yml Diagnostics are stored in esmvaltool/diag_scripts// - * : one line scription +* : one line scription User settings in recipe From 967589c5eda541694e7090770a141632995a4ecf Mon Sep 17 00:00:00 2001 From: Lisa Bock Date: Fri, 21 Jun 2024 14:39:27 +0200 Subject: [PATCH 093/160] Fix recipe_check_obs to be aligned with DKRZ (#3673) --- .../recipes/examples/recipe_check_obs.yml | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index bfc6639bc9..10504a3692 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -23,7 +23,7 @@ diagnostics: variables: pr: additional_datasets: - - {project: OBS6, dataset: AGCD, mip: Amon, tier: 3, + - {project: OBS6, dataset: AGCD, mip: Amon, tier: 2, type: ground, version: v2-0-1} scripts: null @@ -539,7 +539,7 @@ diagnostics: rsutcs: additional_datasets: - {dataset: JRA-25, project: OBS6, mip: Amon, tier: 2, - type: reanaly, version: 1, start_year: 1979, end_year: 2013} + type: reanaly, version: 1, start_year: 1979, end_year: 2007} scripts: null Kadow2020: @@ -932,7 +932,7 @@ diagnostics: variables: od440aer: additional_datasets: - - {dataset: AERONET, project: OBS6, mip: AERmon, tier: 3, type: atmos, version: 20231021} + - {dataset: AERONET, project: OBS6, mip: AERmon, tier: 3, type: atmos, version: 20240406} scripts: null ANUClimate: @@ -1481,10 +1481,10 @@ diagnostics: short_name: rlns mip: E1hr frequency: 1hr - rlus_E1hr: - short_name: rlus - mip: E1hr - frequency: 1hr + #rlus_E1hr: + # short_name: rlus + # mip: E1hr + # frequency: 1hr rsds_E1hr: short_name: rsds mip: E1hr @@ -1495,10 +1495,10 @@ diagnostics: short_name: rsns mip: E1hr frequency: 1hr - rsus_E1hr: - short_name: rsus - mip: E1hr - frequency: 1hr + #rsus_E1hr: + # short_name: rsus + # mip: E1hr + # frequency: 1hr rss_E1hr: short_name: rss mip: E1hr @@ -1565,9 +1565,9 @@ diagnostics: rlns_Amon: short_name: rlns mip: Amon - rlus_Amon: - short_name: rlus - mip: Amon + #rlus_Amon: + # short_name: rlus + # mip: Amon rsds_Amon: short_name: rsds mip: Amon @@ -1577,9 +1577,9 @@ diagnostics: rsns_Amon: short_name: rsns mip: Amon - rsus_Amon: - short_name: rsus - mip: Amon + #rsus_Amon: + # short_name: rsus + # mip: Amon rss_Amon: short_name: rss mip: Amon From ba18b0498e22f8cf1391d35dcee13c8e9792094c Mon Sep 17 00:00:00 2001 From: Lisa Bock Date: Mon, 24 Jun 2024 07:50:58 +0200 Subject: [PATCH 094/160] Fix recipe_bock20jgr_fig_8-10.yml (#3665) --- esmvaltool/recipes/bock20jgr/recipe_bock20jgr_fig_8-10.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/esmvaltool/recipes/bock20jgr/recipe_bock20jgr_fig_8-10.yml b/esmvaltool/recipes/bock20jgr/recipe_bock20jgr_fig_8-10.yml index a01020e709..bc277209d7 100644 --- a/esmvaltool/recipes/bock20jgr/recipe_bock20jgr_fig_8-10.yml +++ b/esmvaltool/recipes/bock20jgr/recipe_bock20jgr_fig_8-10.yml @@ -434,6 +434,8 @@ diagnostics: exp: historical ensemble: r1i1p1 mip: Amon + modeling_realm: atmos + frequency: mon additional_datasets: *cmip5_all fig_9_cmip6: @@ -446,6 +448,8 @@ diagnostics: exp: historical ensemble: r1i1p1f1 mip: Amon + modeling_realm: atmos + frequency: mon grid: gr additional_datasets: *cmip6_all From a9ba8e59d507a77e5ea707387801c028160ec5c1 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Mon, 24 Jun 2024 09:37:19 +0200 Subject: [PATCH 095/160] Add introduction material on the main documentation page (#3628) --- doc/sphinx/source/index.rst | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/doc/sphinx/source/index.rst b/doc/sphinx/source/index.rst index 9975172bc4..ac9b177fa9 100644 --- a/doc/sphinx/source/index.rst +++ b/doc/sphinx/source/index.rst @@ -6,6 +6,26 @@ Welcome to ESMValTool's documentation! ====================================== +To get a first impression of what ESMValTool and ESMValCore can do for you, +have a look at our blog posts +`Analysis-ready climate data with ESMValCore `_ +and +`ESMValTool: Recipes for solid climate science `_. + +A tutorial is available on https://tutorial.esmvaltool.org. + +A series of video lectures has been created by `ACCESS-NRI `_. +While these are tailored for ACCESS users, they are still very informative. + +.. raw:: html + + + +| +For more detailed information, the documentation is available below. + +Get in touch! Contact information is available :ref:`here `. + .. include:: _sidebar.rst.inc Indices and tables @@ -13,4 +33,3 @@ Indices and tables * :ref:`genindex` * :ref:`search` - From 6f3e3b5b44b588624ad1a2091e901f7cbb05e3a5 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Mon, 24 Jun 2024 10:23:23 +0200 Subject: [PATCH 096/160] Avoid warning in documentation build (#3675) --- doc/sphinx/source/index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/sphinx/source/index.rst b/doc/sphinx/source/index.rst index ac9b177fa9..136c2eba08 100644 --- a/doc/sphinx/source/index.rst +++ b/doc/sphinx/source/index.rst @@ -22,6 +22,7 @@ While these are tailored for ACCESS users, they are still very informative. | + For more detailed information, the documentation is available below. Get in touch! Contact information is available :ref:`here `. From b946c9b5b8f17cc9477f5b033c227dfbc6536ada Mon Sep 17 00:00:00 2001 From: Emma Hogan Date: Mon, 24 Jun 2024 17:24:54 +0100 Subject: [PATCH 097/160] Use `importlib` as the import mode for `pytest` (#3672) --- .../aerosols/aod_aeronet_assess.py | 2 +- .../climate_patterns/climate_patterns.py | 16 ++++++++-------- esmvaltool/diag_scripts/ensclus/ens_anom.py | 11 +++++++++-- .../diag_scripts/ensclus/ens_eof_kmeans.py | 4 ++-- esmvaltool/diag_scripts/ensclus/ens_plots.py | 4 ++-- esmvaltool/diag_scripts/ensclus/ensclus.py | 17 +++++++++++------ esmvaltool/diag_scripts/examples/correlate.py | 2 +- .../iht_toa/single_model_diagnostics.py | 2 +- esmvaltool/diag_scripts/mpqb/mpqb_lineplot.py | 2 +- .../diag_scripts/mpqb/mpqb_lineplot_anncyc.py | 2 +- .../mpqb/mpqb_lineplot_growthrate.py | 2 +- .../weighting/climwip/calibrate_sigmas.py | 16 ++++++++-------- .../diag_scripts/weighting/climwip/main.py | 18 ++++++++++-------- .../diag_scripts/weighting/plot_utilities.py | 3 ++- .../weighting/weighted_temperature_graph.py | 5 ++++- .../weighting/weighted_temperature_map.py | 5 ++++- esmvaltool/diag_scripts/zmnam/zmnam.py | 9 ++++++--- setup.cfg | 1 + 18 files changed, 73 insertions(+), 48 deletions(-) diff --git a/esmvaltool/diag_scripts/aerosols/aod_aeronet_assess.py b/esmvaltool/diag_scripts/aerosols/aod_aeronet_assess.py index 27ab6b2714..3866e3c51a 100644 --- a/esmvaltool/diag_scripts/aerosols/aod_aeronet_assess.py +++ b/esmvaltool/diag_scripts/aerosols/aod_aeronet_assess.py @@ -11,10 +11,10 @@ import matplotlib.pyplot as plt import numpy as np import scipy -from aero_utils import add_bounds, extract_pt from matplotlib import colors, gridspec from numpy import ma +from esmvaltool.diag_scripts.aerosols.aero_utils import add_bounds, extract_pt from esmvaltool.diag_scripts.shared import group_metadata, run_diagnostic from esmvaltool.diag_scripts.shared._base import get_plot_filename diff --git a/esmvaltool/diag_scripts/climate_patterns/climate_patterns.py b/esmvaltool/diag_scripts/climate_patterns/climate_patterns.py index 7fdb98a293..bc265cda00 100644 --- a/esmvaltool/diag_scripts/climate_patterns/climate_patterns.py +++ b/esmvaltool/diag_scripts/climate_patterns/climate_patterns.py @@ -28,24 +28,24 @@ """ import logging -from pathlib import Path import os +from pathlib import Path import iris import iris.coord_categorisation import iris.cube import numpy as np import sklearn.linear_model - -import sub_functions as sf -from plotting import ( - plot_timeseries, - plot_patterns -) from esmvalcore.preprocessor import ( area_statistics, + climate_statistics, extract_time, - climate_statistics +) + +import esmvaltool.diag_scripts.climate_patterns.sub_functions as sf +from esmvaltool.diag_scripts.climate_patterns.plotting import ( + plot_patterns, + plot_timeseries, ) from esmvaltool.diag_scripts.shared import run_diagnostic diff --git a/esmvaltool/diag_scripts/ensclus/ens_anom.py b/esmvaltool/diag_scripts/ensclus/ens_anom.py index a3b664d11a..ef9c303786 100644 --- a/esmvaltool/diag_scripts/ensclus/ens_anom.py +++ b/esmvaltool/diag_scripts/ensclus/ens_anom.py @@ -1,12 +1,19 @@ """Computation of ensemble anomalies based on a desired value.""" import os + import numpy as np from scipy import stats # User-defined packages -from read_netcdf import read_iris, save_n_2d_fields -from sel_season_area import sel_area, sel_season +from esmvaltool.diag_scripts.ensclus.read_netcdf import ( + read_iris, + save_n_2d_fields, +) +from esmvaltool.diag_scripts.ensclus.sel_season_area import ( + sel_area, + sel_season, +) def ens_anom(filenames, dir_output, name_outputs, varname, numens, season, diff --git a/esmvaltool/diag_scripts/ensclus/ens_eof_kmeans.py b/esmvaltool/diag_scripts/ensclus/ens_eof_kmeans.py index 2be17195b0..940af71278 100644 --- a/esmvaltool/diag_scripts/ensclus/ens_eof_kmeans.py +++ b/esmvaltool/diag_scripts/ensclus/ens_eof_kmeans.py @@ -10,8 +10,8 @@ from sklearn.cluster import KMeans # User-defined libraries -from eof_tool import eof_computation -from read_netcdf import read_n_2d_fields +from esmvaltool.diag_scripts.ensclus.eof_tool import eof_computation +from esmvaltool.diag_scripts.ensclus.read_netcdf import read_n_2d_fields def ens_eof_kmeans(dir_output, name_outputs, numens, numpcs, perc, numclus): diff --git a/esmvaltool/diag_scripts/ensclus/ens_plots.py b/esmvaltool/diag_scripts/ensclus/ens_plots.py index 55ad420b08..1b06acd671 100644 --- a/esmvaltool/diag_scripts/ensclus/ens_plots.py +++ b/esmvaltool/diag_scripts/ensclus/ens_plots.py @@ -3,12 +3,12 @@ import math import os +import cartopy.crs as ccrs import matplotlib.pyplot as plt import numpy as np -import cartopy.crs as ccrs # User-defined libraries -from read_netcdf import read_n_2d_fields +from esmvaltool.diag_scripts.ensclus.read_netcdf import read_n_2d_fields def ens_plots(dir_output, dir_plot, name_outputs, numclus, diff --git a/esmvaltool/diag_scripts/ensclus/ensclus.py b/esmvaltool/diag_scripts/ensclus/ensclus.py index a669a9a02d..df06ea411c 100644 --- a/esmvaltool/diag_scripts/ensclus/ensclus.py +++ b/esmvaltool/diag_scripts/ensclus/ensclus.py @@ -13,16 +13,21 @@ 20170710-mavilia_irene: routines written. """ -import os import logging +import os + import numpy as np -from esmvaltool.diag_scripts.shared import group_metadata, run_diagnostic -from esmvaltool.diag_scripts.shared import ProvenanceLogger, sorted_metadata # Import user diagnostic routines -from ens_anom import ens_anom -from ens_eof_kmeans import ens_eof_kmeans -from ens_plots import ens_plots +from esmvaltool.diag_scripts.ensclus.ens_anom import ens_anom +from esmvaltool.diag_scripts.ensclus.ens_eof_kmeans import ens_eof_kmeans +from esmvaltool.diag_scripts.ensclus.ens_plots import ens_plots +from esmvaltool.diag_scripts.shared import ( + ProvenanceLogger, + group_metadata, + run_diagnostic, + sorted_metadata, +) logger = logging.getLogger(os.path.basename(__file__)) diff --git a/esmvaltool/diag_scripts/examples/correlate.py b/esmvaltool/diag_scripts/examples/correlate.py index 171a24a51f..052f3d2bdc 100644 --- a/esmvaltool/diag_scripts/examples/correlate.py +++ b/esmvaltool/diag_scripts/examples/correlate.py @@ -6,7 +6,7 @@ from iris.analysis import MEAN from iris.analysis.stats import pearsonr -from diagnostic import plot_diagnostic +from esmvaltool.diag_scripts.examples.diagnostic import plot_diagnostic from esmvaltool.diag_scripts.shared import group_metadata, run_diagnostic logger = logging.getLogger(os.path.basename(__file__)) diff --git a/esmvaltool/diag_scripts/iht_toa/single_model_diagnostics.py b/esmvaltool/diag_scripts/iht_toa/single_model_diagnostics.py index fc917a8aa5..e56240c67a 100644 --- a/esmvaltool/diag_scripts/iht_toa/single_model_diagnostics.py +++ b/esmvaltool/diag_scripts/iht_toa/single_model_diagnostics.py @@ -16,8 +16,8 @@ import numpy as np from iris import NameConstraint from matplotlib import gridspec, rcParams -from poisson_solver import SphericalPoisson +from esmvaltool.diag_scripts.iht_toa.poisson_solver import SphericalPoisson from esmvaltool.diag_scripts.shared import ( group_metadata, run_diagnostic, diff --git a/esmvaltool/diag_scripts/mpqb/mpqb_lineplot.py b/esmvaltool/diag_scripts/mpqb/mpqb_lineplot.py index fe4cf2deb0..b08a2cd012 100644 --- a/esmvaltool/diag_scripts/mpqb/mpqb_lineplot.py +++ b/esmvaltool/diag_scripts/mpqb/mpqb_lineplot.py @@ -7,9 +7,9 @@ import iris import matplotlib.dates as mdates import matplotlib.pyplot as plt -from mpqb_utils import get_mpqb_cfg import esmvaltool.diag_scripts.shared.iris_helpers as ih +from esmvaltool.diag_scripts.mpqb.mpqb_utils import get_mpqb_cfg from esmvaltool.diag_scripts.shared import group_metadata, run_diagnostic from esmvaltool.diag_scripts.shared._base import ( ProvenanceLogger, diff --git a/esmvaltool/diag_scripts/mpqb/mpqb_lineplot_anncyc.py b/esmvaltool/diag_scripts/mpqb/mpqb_lineplot_anncyc.py index e2a5a662b2..d087499d60 100644 --- a/esmvaltool/diag_scripts/mpqb/mpqb_lineplot_anncyc.py +++ b/esmvaltool/diag_scripts/mpqb/mpqb_lineplot_anncyc.py @@ -6,8 +6,8 @@ import iris import matplotlib.pyplot as plt -from mpqb_utils import get_mpqb_cfg +from esmvaltool.diag_scripts.mpqb.mpqb_utils import get_mpqb_cfg from esmvaltool.diag_scripts.shared import group_metadata, run_diagnostic from esmvaltool.diag_scripts.shared._base import ( ProvenanceLogger, diff --git a/esmvaltool/diag_scripts/mpqb/mpqb_lineplot_growthrate.py b/esmvaltool/diag_scripts/mpqb/mpqb_lineplot_growthrate.py index a6ec136966..90662be72b 100644 --- a/esmvaltool/diag_scripts/mpqb/mpqb_lineplot_growthrate.py +++ b/esmvaltool/diag_scripts/mpqb/mpqb_lineplot_growthrate.py @@ -8,9 +8,9 @@ import matplotlib.dates as mdates import matplotlib.pyplot as plt import numpy as np -from mpqb_utils import get_mpqb_cfg import esmvaltool.diag_scripts.shared.iris_helpers as ih +from esmvaltool.diag_scripts.mpqb.mpqb_utils import get_mpqb_cfg from esmvaltool.diag_scripts.shared import group_metadata, run_diagnostic from esmvaltool.diag_scripts.shared._base import ( ProvenanceLogger, diff --git a/esmvaltool/diag_scripts/weighting/climwip/calibrate_sigmas.py b/esmvaltool/diag_scripts/weighting/climwip/calibrate_sigmas.py index 0998346b22..1d85e1f95a 100644 --- a/esmvaltool/diag_scripts/weighting/climwip/calibrate_sigmas.py +++ b/esmvaltool/diag_scripts/weighting/climwip/calibrate_sigmas.py @@ -6,7 +6,13 @@ import matplotlib.pyplot as plt import numpy as np import xarray as xr -from core_functions import ( +from scipy.optimize import brute + +from esmvaltool.diag_scripts.shared import ( + get_diagnostic_filename, + get_plot_filename, +) +from esmvaltool.diag_scripts.weighting.climwip.core_functions import ( area_weighted_mean, calculate_model_distances, calculate_weights, @@ -14,17 +20,11 @@ compute_overall_mean, weighted_quantile, ) -from io_functions import ( +from esmvaltool.diag_scripts.weighting.climwip.io_functions import ( read_metadata, read_model_data, read_model_data_ancestor, ) -from scipy.optimize import brute - -from esmvaltool.diag_scripts.shared import ( - get_diagnostic_filename, - get_plot_filename, -) logger = logging.getLogger(os.path.basename(__file__)) diff --git a/esmvaltool/diag_scripts/weighting/climwip/main.py b/esmvaltool/diag_scripts/weighting/climwip/main.py index 6b22399547..f46db62090 100644 --- a/esmvaltool/diag_scripts/weighting/climwip/main.py +++ b/esmvaltool/diag_scripts/weighting/climwip/main.py @@ -10,15 +10,22 @@ import numpy as np import seaborn as sns import xarray as xr -from calibrate_sigmas import calibrate_performance_sigma -from core_functions import ( + +from esmvaltool.diag_scripts.shared import ( + get_diagnostic_filename, + get_plot_filename, + run_diagnostic, +) +from esmvaltool.diag_scripts.weighting.climwip.calibrate_sigmas import ( + calibrate_performance_sigma, ) +from esmvaltool.diag_scripts.weighting.climwip.core_functions import ( area_weighted_mean, calculate_model_distances, calculate_weights, combine_ensemble_members, compute_overall_mean, ) -from io_functions import ( +from esmvaltool.diag_scripts.weighting.climwip.io_functions import ( log_provenance, read_metadata, read_model_data, @@ -27,11 +34,6 @@ read_observation_data_ancestor, ) -from esmvaltool.diag_scripts.shared import ( - get_diagnostic_filename, - get_plot_filename, - run_diagnostic, -) logger = logging.getLogger(os.path.basename(__file__)) diff --git a/esmvaltool/diag_scripts/weighting/plot_utilities.py b/esmvaltool/diag_scripts/weighting/plot_utilities.py index 706dfd64c9..a071a3c7f0 100644 --- a/esmvaltool/diag_scripts/weighting/plot_utilities.py +++ b/esmvaltool/diag_scripts/weighting/plot_utilities.py @@ -3,7 +3,8 @@ import xarray as xr -from climwip.core_functions import weighted_quantile +from esmvaltool.diag_scripts.weighting.climwip.core_functions import ( + weighted_quantile, ) def read_weights(filename: str) -> dict: diff --git a/esmvaltool/diag_scripts/weighting/weighted_temperature_graph.py b/esmvaltool/diag_scripts/weighting/weighted_temperature_graph.py index 5b871283d7..f5f1086e1e 100644 --- a/esmvaltool/diag_scripts/weighting/weighted_temperature_graph.py +++ b/esmvaltool/diag_scripts/weighting/weighted_temperature_graph.py @@ -10,13 +10,16 @@ import matplotlib.pyplot as plt import numpy as np import xarray as xr -from climwip.io_functions import log_provenance, read_model_data from esmvaltool.diag_scripts.shared import ( get_diagnostic_filename, get_plot_filename, run_diagnostic, ) +from esmvaltool.diag_scripts.weighting.climwip.io_functions import ( + log_provenance, + read_model_data, +) from esmvaltool.diag_scripts.weighting.plot_utilities import ( calculate_percentiles, read_metadata, diff --git a/esmvaltool/diag_scripts/weighting/weighted_temperature_map.py b/esmvaltool/diag_scripts/weighting/weighted_temperature_map.py index 7a161d2535..667a382d94 100644 --- a/esmvaltool/diag_scripts/weighting/weighted_temperature_map.py +++ b/esmvaltool/diag_scripts/weighting/weighted_temperature_map.py @@ -11,13 +11,16 @@ import matplotlib.pyplot as plt import numpy as np from cartopy.mpl.ticker import LatitudeFormatter, LongitudeFormatter -from climwip.io_functions import log_provenance, read_model_data from esmvaltool.diag_scripts.shared import ( get_diagnostic_filename, get_plot_filename, run_diagnostic, ) +from esmvaltool.diag_scripts.weighting.climwip.io_functions import ( + log_provenance, + read_model_data, +) from esmvaltool.diag_scripts.weighting.plot_utilities import ( calculate_percentiles, read_metadata, diff --git a/esmvaltool/diag_scripts/zmnam/zmnam.py b/esmvaltool/diag_scripts/zmnam/zmnam.py index d86ee48458..c0450c117a 100644 --- a/esmvaltool/diag_scripts/zmnam/zmnam.py +++ b/esmvaltool/diag_scripts/zmnam/zmnam.py @@ -20,9 +20,12 @@ from esmvaltool.diag_scripts.shared import ProvenanceLogger, run_diagnostic # Import zmnam diagnostic routines -from zmnam_calc import zmnam_calc -from zmnam_plot import zmnam_plot -from zmnam_preproc import (zmnam_preproc, zmnam_preproc_clean) +from esmvaltool.diag_scripts.zmnam.zmnam_calc import zmnam_calc +from esmvaltool.diag_scripts.zmnam.zmnam_plot import zmnam_plot +from esmvaltool.diag_scripts.zmnam.zmnam_preproc import ( + zmnam_preproc, + zmnam_preproc_clean, +) logger = logging.getLogger(__name__) diff --git a/setup.cfg b/setup.cfg index c738c5d716..e28f8079a0 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,6 @@ [tool:pytest] addopts = + --import-mode=importlib --doctest-modules --ignore=doc/sphinx/source/conf.py --cov=esmvaltool From 0c323e4a4ecc5304f075a97168f10294b0da41a9 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Tue, 25 Jun 2024 15:37:20 +0200 Subject: [PATCH 098/160] Prevent overlapping time axis tick labels in monitoring recipe (#3682) --- .../diag_scripts/monitor/multi_datasets.py | 90 ++++++++++--------- .../monitor/recipe_monitor_with_refs.yml | 6 +- 2 files changed, 54 insertions(+), 42 deletions(-) diff --git a/esmvaltool/diag_scripts/monitor/multi_datasets.py b/esmvaltool/diag_scripts/monitor/multi_datasets.py index a760a312f6..c87fd26cac 100644 --- a/esmvaltool/diag_scripts/monitor/multi_datasets.py +++ b/esmvaltool/diag_scripts/monitor/multi_datasets.py @@ -138,12 +138,12 @@ pyplot_kwargs: dict, optional Optional calls to functions of :mod:`matplotlib.pyplot`. Dictionary keys are functions of :mod:`matplotlib.pyplot`. Dictionary values are used as - single argument for these functions. String arguments can include facets in - curly brackets which will be derived from the datasets plotted in the - corresponding plot, e.g., ``{short_name}``, ``{exp}``. Facets like - ``{project}`` that vary between the different datasets will be transformed - to something like ``ambiguous_project``. Examples: ``title: 'Awesome Plot - of {long_name}'``, ``xlabel: '{short_name}'``, ``xlim: [0, 5]``. + argument(s) for these functions (if values are dictionaries, these are + interpreted as keyword arguments; otherwise a single argument is assumed). + String arguments can include facets in curly brackets which will be derived + from the corresponding dataset, e.g., ``{project}``, ``{short_name}``, + ``{exp}``. Examples: ``title: 'Awesome Plot of {long_name}'``, ``xlabel: + '{short_name}'``, ``xlim: [0, 5]``. time_format: str, optional (default: None) :func:`~datetime.datetime.strftime` format string that is used to format the time axis using :class:`matplotlib.dates.DateFormatter`. If ``None``, @@ -171,12 +171,12 @@ pyplot_kwargs: dict, optional Optional calls to functions of :mod:`matplotlib.pyplot`. Dictionary keys are functions of :mod:`matplotlib.pyplot`. Dictionary values are used as - single argument for these functions. String arguments can include facets in - curly brackets which will be derived from the datasets plotted in the - corresponding plot, e.g., ``{short_name}``, ``{exp}``. Facets like - ``{project}`` that vary between the different datasets will be transformed - to something like ``ambiguous_project``. Examples: ``title: 'Awesome Plot - of {long_name}'``, ``xlabel: '{short_name}'``, ``xlim: [0, 5]``. + argument(s) for these functions (if values are dictionaries, these are + interpreted as keyword arguments; otherwise a single argument is assumed). + String arguments can include facets in curly brackets which will be derived + from the corresponding dataset, e.g., ``{project}``, ``{short_name}``, + ``{exp}``. Examples: ``title: 'Awesome Plot of {long_name}'``, ``xlabel: + '{short_name}'``, ``xlim: [0, 5]``. Configuration options for plot type ``map`` ------------------------------------------- @@ -247,10 +247,12 @@ pyplot_kwargs: dict, optional Optional calls to functions of :mod:`matplotlib.pyplot`. Dictionary keys are functions of :mod:`matplotlib.pyplot`. Dictionary values are used as - single argument for these functions. String arguments can include facets in - curly brackets which will be derived from the corresponding dataset, e.g., - ``{project}``, ``{short_name}``, ``{exp}``. Examples: ``title: 'Awesome - Plot of {long_name}'``, ``xlabel: '{short_name}'``, ``xlim: [0, 5]``. + argument(s) for these functions (if values are dictionaries, these are + interpreted as keyword arguments; otherwise a single argument is assumed). + String arguments can include facets in curly brackets which will be derived + from the corresponding dataset, e.g., ``{project}``, ``{short_name}``, + ``{exp}``. Examples: ``title: 'Awesome Plot of {long_name}'``, ``xlabel: + '{short_name}'``, ``xlim: [0, 5]``. rasterize: bool, optional (default: True) If ``True``, use rasterization_ for map plots to produce smaller files. This is only relevant for vector graphics (e.g., ``output_file_type: @@ -326,10 +328,12 @@ pyplot_kwargs: dict, optional Optional calls to functions of :mod:`matplotlib.pyplot`. Dictionary keys are functions of :mod:`matplotlib.pyplot`. Dictionary values are used as - single argument for these functions. String arguments can include facets in - curly brackets which will be derived from the corresponding dataset, e.g., - ``{project}``, ``{short_name}``, ``{exp}``. Examples: ``title: 'Awesome - Plot of {long_name}'``, ``xlabel: '{short_name}'``, ``xlim: [0, 5]``. + argument(s) for these functions (if values are dictionaries, these are + interpreted as keyword arguments; otherwise a single argument is assumed). + String arguments can include facets in curly brackets which will be derived + from the corresponding dataset, e.g., ``{project}``, ``{short_name}``, + ``{exp}``. Examples: ``title: 'Awesome Plot of {long_name}'``, ``xlabel: + '{short_name}'``, ``xlim: [0, 5]``. rasterize: bool, optional (default: True) If ``True``, use rasterization_ for profile plots to produce smaller files. This is only relevant for vector graphics (e.g., ``output_file_type: @@ -378,12 +382,12 @@ pyplot_kwargs: dict, optional Optional calls to functions of :mod:`matplotlib.pyplot`. Dictionary keys are functions of :mod:`matplotlib.pyplot`. Dictionary values are used as - single argument for these functions. String arguments can include facets in - curly brackets which will be derived from the datasets plotted in the - corresponding plot, e.g., ``{short_name}``, ``{exp}``. Facets like - ``{project}`` that vary between the different datasets will be transformed - to something like ``ambiguous_project``. Examples: ``title: 'Awesome Plot - of {long_name}'``, ``xlabel: '{short_name}'``, ``xlim: [0, 5]``. + argument(s) for these functions (if values are dictionaries, these are + interpreted as keyword arguments; otherwise a single argument is assumed). + String arguments can include facets in curly brackets which will be derived + from the corresponding dataset, e.g., ``{project}``, ``{short_name}``, + ``{exp}``. Examples: ``title: 'Awesome Plot of {long_name}'``, ``xlabel: + '{short_name}'``, ``xlim: [0, 5]``. show_y_minor_ticklabels: bool, optional (default: False) Show tick labels for the minor ticks on the Y axis. @@ -409,12 +413,12 @@ pyplot_kwargs: dict, optional Optional calls to functions of :mod:`matplotlib.pyplot`. Dictionary keys are functions of :mod:`matplotlib.pyplot`. Dictionary values are used as - single argument for these functions. String arguments can include facets in - curly brackets which will be derived from the datasets plotted in the - corresponding plot, e.g., ``{short_name}``, ``{exp}``. Facets like - ``{project}`` that vary between the different datasets will be transformed - to something like ``ambiguous_project``. Examples: ``title: 'Awesome Plot - of {long_name}'``, ``xlabel: '{short_name}'``, ``xlim: [0, 5]``. + argument(s) for these functions (if values are dictionaries, these are + interpreted as keyword arguments; otherwise a single argument is assumed). + String arguments can include facets in curly brackets which will be derived + from the corresponding dataset, e.g., ``{project}``, ``{short_name}``, + ``{exp}``. Examples: ``title: 'Awesome Plot of {long_name}'``, ``xlabel: + '{short_name}'``, ``xlim: [0, 5]``. Configuration options for plot type ``hovmoeller_z_vs_time`` ------------------------------------------------------------ @@ -476,10 +480,12 @@ pyplot_kwargs: dict, optional Optional calls to functions of :mod:`matplotlib.pyplot`. Dictionary keys are functions of :mod:`matplotlib.pyplot`. Dictionary values are used as - single argument for these functions. String arguments can include facets in - curly brackets which will be derived from the corresponding dataset, e.g., - ``{project}``, ``{short_name}``, ``{exp}``. Examples: ``title: 'Awesome - Plot of {long_name}'``, ``xlabel: '{short_name}'``, ``xlim: [0, 5]``. + argument(s) for these functions (if values are dictionaries, these are + interpreted as keyword arguments; otherwise a single argument is assumed). + String arguments can include facets in curly brackets which will be derived + from the corresponding dataset, e.g., ``{project}``, ``{short_name}``, + ``{exp}``. Examples: ``title: 'Awesome Plot of {long_name}'``, ``xlabel: + '{short_name}'``, ``xlim: [0, 5]``. rasterize: bool, optional (default: True) If ``True``, use rasterization_ for profile plots to produce smaller files. This is only relevant for vector graphics (e.g., ``output_file_type: @@ -559,10 +565,12 @@ pyplot_kwargs: dict, optional Optional calls to functions of :mod:`matplotlib.pyplot`. Dictionary keys are functions of :mod:`matplotlib.pyplot`. Dictionary values are used as - single argument for these functions. String arguments can include facets in - curly brackets which will be derived from the corresponding dataset, e.g., - ``{project}``, ``{short_name}``, ``{exp}``. Examples: ``title: 'Awesome - Plot of {long_name}'``, ``xlabel: '{short_name}'``, ``xlim: [0, 5]``. + argument(s) for these functions (if values are dictionaries, these are + interpreted as keyword arguments; otherwise a single argument is assumed). + String arguments can include facets in curly brackets which will be derived + from the corresponding dataset, e.g., ``{project}``, ``{short_name}``, + ``{exp}``. Examples: ``title: 'Awesome Plot of {long_name}'``, ``xlabel: + '{short_name}'``, ``xlim: [0, 5]``. rasterize: bool, optional (default: True) If ``True``, use rasterization_ for profile plots to produce smaller files. This is only relevant for vector graphics (e.g., ``output_file_type: @@ -1791,6 +1799,8 @@ def _process_pyplot_kwargs(self, plot_type, dataset): ) if arg is None: getattr(plt, func)() + elif isinstance(arg, dict): + getattr(plt, func)(**arg) else: getattr(plt, func)(arg) diff --git a/esmvaltool/recipes/monitor/recipe_monitor_with_refs.yml b/esmvaltool/recipes/monitor/recipe_monitor_with_refs.yml index 681277310c..48c5153287 100644 --- a/esmvaltool/recipes/monitor/recipe_monitor_with_refs.yml +++ b/esmvaltool/recipes/monitor/recipe_monitor_with_refs.yml @@ -225,7 +225,7 @@ diagnostics: ta: preprocessor: global_mean_extract_levels mip: Amon - timerange: '2000/2004' + timerange: '2000/2005' scripts: plot: <<: *plot_multi_dataset_default @@ -238,6 +238,8 @@ diagnostics: log_y: false pyplot_kwargs: ylim: [0, 20000] + xticks: + rotation: 25 plot_time_vs_lat_with_references: description: Plot Hovmoeller time vs. latitude including reference datasets. @@ -245,7 +247,7 @@ diagnostics: tas: mip: Amon preprocessor: zonal_mean_2d - timerange: '2000/2004' + timerange: '2000/2005' scripts: plot: <<: *plot_multi_dataset_default From baa34009a6332e9e3ca4c9e2a09e385394dca1e2 Mon Sep 17 00:00:00 2001 From: Emma Hogan Date: Thu, 27 Jun 2024 16:51:54 +0100 Subject: [PATCH 099/160] Pin R <4.3.0 (#3689) --- environment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environment.yml b/environment.yml index c3d746f34f..7f37b52448 100644 --- a/environment.yml +++ b/environment.yml @@ -103,7 +103,7 @@ dependencies: # R and dependencies - cdo - - r-base >=3.5 + - r-base >=3.5,<4.3.0 - r-abind - r-akima - r-climdex.pcic From bc25f8723634a8f57f43fd89646c8da1f78ba8cd Mon Sep 17 00:00:00 2001 From: Emma Hogan Date: Tue, 2 Jul 2024 10:00:49 +0100 Subject: [PATCH 100/160] Update `scipy.integrate.simps` import (#3704) --- esmvaltool/diag_scripts/emergent_constraints/__init__.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/esmvaltool/diag_scripts/emergent_constraints/__init__.py b/esmvaltool/diag_scripts/emergent_constraints/__init__.py index 545a07d9b5..5a03750bbe 100644 --- a/esmvaltool/diag_scripts/emergent_constraints/__init__.py +++ b/esmvaltool/diag_scripts/emergent_constraints/__init__.py @@ -9,10 +9,16 @@ import matplotlib.pyplot as plt import numpy as np import pandas as pd +import scipy import seaborn as sns import yaml +from packaging.version import Version from scipy import integrate from scipy.stats import linregress +if Version(scipy.version.version) < Version('1.14.0'): + from scipy.integrate import simps as simpson +else: + from scipy.integrate import simpson from esmvaltool.diag_scripts.shared import ( ProvenanceLogger, @@ -1673,7 +1679,7 @@ def cdf(data, pdf): """ idx_range = range(1, len(data) + 1) - cum_dens = [integrate.simps(pdf[:idx], data[:idx]) for idx in idx_range] + cum_dens = [simpson(pdf[:idx], x=data[:idx]) for idx in idx_range] return np.array(cum_dens) From 45442c2c072e8bb645edce3264d32b35eea57579 Mon Sep 17 00:00:00 2001 From: Ed <146008263+mo-gill@users.noreply.github.com> Date: Wed, 3 Jul 2024 12:35:49 +0100 Subject: [PATCH 101/160] Update all pre-commit versions (#3678) Co-authored-by: Emma Hogan --- .pre-commit-config.yaml | 14 +++++++------- environment.yml | 18 ++++++++---------- environment_osx.yml | 14 +++++++------- 3 files changed, 22 insertions(+), 24 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index f13cea8c72..f3ac440f05 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -8,7 +8,7 @@ exclude: | ^esmvaltool/diag_scripts/cvdp/ repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 + rev: v4.6.0 hooks: - id: check-added-large-files - id: check-ast @@ -19,7 +19,7 @@ repos: - id: trailing-whitespace args: [--markdown-linebreak-ext=md] - repo: https://github.com/adrienverge/yamllint - rev: 'v1.31.0' + rev: 'v1.35.1' hooks: - id: yamllint - repo: local # nclcodestyle is installed alongside ESMValTool @@ -30,16 +30,16 @@ repos: language: system files: '\.(ncl|NCL)$' - repo: https://github.com/lorenzwalthert/precommit/ # Checks for R - rev: 'v0.3.2.9007' + rev: 'v0.4.2' hooks: - id: style-files # styler - id: lintr - repo: https://github.com/codespell-project/codespell - rev: 'v2.2.4' + rev: 'v2.3.0' hooks: - id: codespell - repo: https://github.com/PyCQA/isort - rev: '5.12.0' + rev: '5.13.2' hooks: - id: isort - repo: https://github.com/pre-commit/mirrors-yapf @@ -49,10 +49,10 @@ repos: additional_dependencies: - 'toml' - repo: https://github.com/myint/docformatter - rev: 'v1.6.5' + rev: 'v1.7.5' hooks: - id: docformatter - repo: https://github.com/pycqa/flake8 - rev: '6.0.0' + rev: '5.0.4' hooks: - id: flake8 diff --git a/environment.yml b/environment.yml index 7f37b52448..0d9d82a5c9 100644 --- a/environment.yml +++ b/environment.yml @@ -70,7 +70,7 @@ dependencies: - xlsxwriter - zarr # Python packages needed for unit testing - - flake8 + - flake8 ==5.0.4 - pytest >=3.9,!=6.0.0rc1,!=6.0.0 - pytest-cov - pytest-env @@ -84,16 +84,16 @@ dependencies: - sphinx >=6.1.3 - pydata-sphinx-theme # Python packages needed for development - - codespell - - docformatter + - codespell ==2.3.0 + - docformatter ==1.7.5 - imagehash - - isort + - isort ==5.13.2 - pre-commit - prospector - pyroma # - vprof not on conda-forge - - yamllint - - yapf + - yamllint ==1.35.1 + - yapf ==0.32.0 # NCL and dependencies - ncl @@ -113,7 +113,6 @@ dependencies: - r-functional - r-ggplot2 - r-gridextra - - r-lintr - r-logging - r-mapproj - r-maps @@ -127,13 +126,12 @@ dependencies: - r-s2dverification - r-snow - r-spei - - r-styler - r-udunits2 - r-yaml # R packages needed for development - r-git2r # dependency of lintr - - r-lintr - - r-styler + - r-lintr ==3.1.2 + - r-styler ==1.10.3 # Julia (dependencies installed by separate script) - julia diff --git a/environment_osx.yml b/environment_osx.yml index 92eb9fed93..049017a30c 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -24,8 +24,8 @@ dependencies: - esmpy >=8.6.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 - esmvalcore 2.10.* - fiona - - fsspec - fire + - fsspec - gdal - iris >=3.6.1 - iris-esmf-regrid >=0.10.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 @@ -70,7 +70,7 @@ dependencies: - xlsxwriter - zarr # Python packages needed for unit testing - - flake8 + - flake8 ==5.0.4 - pytest >=3.9,!=6.0.0rc1,!=6.0.0 - pytest-cov - pytest-env @@ -84,13 +84,13 @@ dependencies: - sphinx >=6.1.3 - pydata-sphinx-theme # Python packages needed for development - - codespell - - docformatter + - codespell ==2.3.0 + - docformatter ==1.7.5 - imagehash - - isort + - isort ==5.13.2 - pre-commit - prospector - pyroma # - vprof not on conda-forge - - yamllint - - yapf + - yamllint ==1.35.1 + - yapf ==0.32.0 From 5f72637a57b4767097be439f914ee5632274c19b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 3 Jul 2024 13:13:03 +0100 Subject: [PATCH 102/160] [Condalock] Update Linux condalock file (#3698) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 536 ++++++++++++++++++++++---------------------- 1 file changed, 270 insertions(+), 266 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index c7670dd5cd..200d0023c2 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 6b13b0874631d4e45248b978f87b5b87d49cf73206e43bd1989bedfb09b60743 +# input_hash: 754e4bbbc79880492aef3ffa7778e09114b9822be948dbbc8a449432b636e284 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 @@ -12,144 +12,132 @@ https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed3 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda#cbbe59391138ea5ad3658c76912e147f https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda#d731b543793afc0433c4fd593e693fce -https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_3.conda#7c1062eaa78dec4ea8a9a988dbda6045 -https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.85.0-ha770c72_1.conda#012455a6eddcbf487ef0ddd1715f0b80 -https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-hceb6213_107.conda#2cc37ba482c6321237ce72329e1aaea2 -https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.2.0-hceb6213_107.conda#2b409e9645fb3d69115d04496d1219cc -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-hc0a3c3a_7.conda#53ebd4c833fa01cb2c6353e99f905406 -https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.2-ha770c72_0.conda#8c924f0b7f3e064b1c954a08e7c32fba +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda#b80f2f396ca2c28b8c14c437a4ed1e74 +https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.85.0-ha770c72_2.conda#a685407e4876ad2327fcfc0024b5e204 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.2.1-ha770c72_0.conda#b39b12d3809e4042f832b76192e0e7e8 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.7-0.tar.bz2#23acfc5a339a6a34cc2241f64e4111be https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 -https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_7.conda#abf3fec87c2563697defa759dec3d639 +https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.1.0-h5d3d1c9_100.conda#6d4f65dc440f7b3422113b135be19703 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda#ae061a5ed5f05818acdf9adab72c146d +https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.1.0-h5d3d1c9_100.conda#cedc62fd8c4cf28f23d3cd5db7839e99 https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_17.conda#595db67e32b276298ff3d94d07d47fbf https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d -https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_3.conda#2b0c0d451353cde73295d799ea8886b1 +https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda#3f840c7ed70a96b5ebde8044b2f36f32 https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_7.conda#72ec1b1b04c4d15d4204ece1ecea5978 -https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.0-hac33072_0.conda#93a3bf248e5bc729807db198a9c89f07 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda#ca0fad6a41ddaef54a153b78eccb5037 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda#dcde58ff9a1f30b0037a2315d1846d1f -https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 -https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.0-h59595ed_0.conda#3fdf79ef322c8379ae83be491d805369 https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda#985f2f453fb72408d6b6f1be0f324033 -https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2#cddaf2c63ea4a5901cf09524c490ecdc -https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.1-h59595ed_0.conda#be973b4541601270b77232bc46249a3a https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda#3bf7b9fd5a7136126e0234db4b87c8b6 -https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-h59595ed_1.conda#e358c7c5f6824c272b5034b3816438a7 -https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda#f87c7b7c2cb45f323ffbce941c78ab7c -https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h00ab1b0_1.conda#d362a81b815334cc921b9362782881f3 -https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda#cc47e1facc155f91abd89b11e48e72ff https://conda.anaconda.org/conda-forge/linux-64/jbig-2.1-h7f98852_2003.tar.bz2#1aa0cee79792fa97b7ff4545110b60bf https://conda.anaconda.org/conda-forge/linux-64/json-c-0.17-h7ab15ed_0.conda#9961b1f100c3b6852bd97c9233d06979 https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda#5aeabe88534ea4169d4c49998f293d6c https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 -https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f -https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.2-cxx17_h59595ed_0.conda#682bdbe046a68f749769b492f3625c5c -https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda#5e97e271911b8b2001a8b71860c32faa -https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda#dd197c968bf9760bba0031888d431ede https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda#aec6c91c7371c26392a06708a73c70e5 -https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda#1635570038840ee3f9c71d22aa5b8b6d https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda#e7ba12deb7020dd080c6c70e7b6f6a3d https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda#172bcc51059416e7ce99e7b528cede83 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-hca663fb_7.conda#c0bd771f09a326fdcd95a60b617795bf +https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda#6456c2620c990cd8dde2428a27ba0bc5 https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 https://conda.anaconda.org/conda-forge/linux-64/libnl-3.9.0-hd590300_0.conda#d27c451db4f1d3c983c78167d2fdabc2 https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 https://conda.anaconda.org/conda-forge/linux-64/libopenlibm4-0.8.1-hd590300_1.conda#e6af610e01d04927a5060c95ce4e0875 -https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h6ddb7a1_7.conda#ecba88d2296bf40186a9dc65bdf7b621 https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2#c3788462a6fbddafdb413a9f9053e58d +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda#1cb187a157136398ddbaae90713e2498 https://conda.anaconda.org/conda-forge/linux-64/libtool-2.4.7-h27087fc_0.conda#f204c8ba400ec475452737094fb81d52 -https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2#ede4266dc02e875fe1ea77b25dd43747 https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_1.conda#049b7df8bae5e184d1de42cdf64855f8 https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda#5aa797f8787fe7a17d1b0821485b5adc https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda#57d7dc60e9325e3de37ff8dffd18e814 -https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 -https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda#ec7398d21e2651e0dcb0044d03b9a339 https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049ebfd3190b580dffe76daed26155a -https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 -https://conda.anaconda.org/conda-forge/linux-64/nccl-2.21.5.1-h6103f9b_0.conda#05381b62b2faed9609fb68b27cd575aa https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda#fcea371545eda051b6deafb24889fc69 -https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda#a41fa0e391cc9e0d6b78ac69ca047a6c -https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f -https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_1.conda#b1e9d076f14e8d776213fd5047b4c3d9 https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h36c2ea0_1008.tar.bz2#fbef41ff6a4c8140c30057466a1cdd47 https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.6.6-he8a937b_2.conda#77d9955b4abddb811cb8ab1aa7d743e4 https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 -https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-hdb0a2a9_1.conda#78b8b85bdf1f42b8a2b3cb577d8742d1 -https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.1.0-hac33072_0.conda#2a08edb7cd75e56623f2712292a97325 https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024a-h3f72095_0.conda#32146e34aaec3745a08b6f49af3f41b0 -https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda#d71d3a66528853c0a1ac2c02d79a0284 https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2#bcd1b3396ec6960cbc1d2855a9e60b2b https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda#2c80dc38fface310c9bd81b17037fee5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 -https://conda.anaconda.org/conda-forge/linux-64/xorg-makedepend-1.0.9-h59595ed_0.conda#71c756cfcc6649ed7614eb07712bfce0 https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2#06feff3d2634e3097ce2fe681474b534 https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda#bce9f945da8ad2ae9b1d7165a64d0f87 https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2#b4a4381d54784606820704f7b5f05a15 https://conda.anaconda.org/conda-forge/linux-64/xxhash-0.8.2-hd590300_0.conda#f08fb5c89edfc4aadee1c81d4cfb1fa1 https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae -https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h59595ed_0.conda#fd486bffbf0d6841cf1456a8f2e3a995 https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.0.7-h0b41bf4_0.conda#49e8329110001f04923fe7e864990b0c +https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda#346722a0be40f6edc53f12640d301338 https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.11-heb1d5e4_0.conda#98784bb35b316e2ba8698f4a75326e9a https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-hce8ee76_3.conda#b19224a5179ecb512c4aac9f8a6d57a7 https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.15-hce8ee76_3.conda#0c4f0205a1ae4ca6c89af922ec54271c https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-hce8ee76_3.conda#9aa734a17b9b0b793c7696435fe7789a +https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda#53fb86322bdb89496d7579fe3f02fd61 -https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h9eb54c0_7.conda#57f0fcb5d432d5f98be5705e2bf65352 -https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.0-hed5481d_0.conda#a9ea19c48e11754899299f8123070f4e +https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.0-h59595ed_0.conda#3fdf79ef322c8379ae83be491d805369 +https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2#cddaf2c63ea4a5901cf09524c490ecdc +https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.1-h59595ed_0.conda#be973b4541601270b77232bc46249a3a +https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda#c94a5994ef49749880a8139cf9afcbe1 +https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda#f87c7b7c2cb45f323ffbce941c78ab7c +https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h00ab1b0_1.conda#d362a81b815334cc921b9362782881f3 https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda#c3e9338e15d90106f467377017352b97 -https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda#02e41ab5834dcdcc8590cf29d9526f50 -https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.0.4-hd2f8ffe_4.conda#cb911b3e0d863ca9caafd767525f7cac +https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda#cc47e1facc155f91abd89b11e48e72ff +https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f +https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.2-cxx17_h59595ed_0.conda#682bdbe046a68f749769b492f3625c5c +https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda#5e97e271911b8b2001a8b71860c32faa +https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda#dd197c968bf9760bba0031888d431ede https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda#f07002e225d7a60a694d42a7bf5ff53f https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda#5fc11c6020d421960607d821310fcd4d +https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda#b63d9b6da3653179a278077f0de20014 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_7.conda#1b84f26d9f4f6026e179e7805d5a15cd -https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h01aab08_1018.conda#3eb5f16bcc8a02892199aa63555c731f +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_0.conda#f4ca84fbd6d06b0a052fb2d5b96dde41 https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda#700ac6ea6d53d5510591c4344d5c989a https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda#009981dd9cfcaa4dbfa25ffaed86bcae -https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 -https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 -https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 +https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.1.0-hcba0ae0_0.conda#88343f89ea4280a79ddd9e755992743d https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda#18aa975d2094c34aef978060ae7da7d8 https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 +https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c -https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_h09a87be_4.conda#bfaf927bc7665d327ff5b8e5b8dbf2df -https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-hc051c1a_1.conda#340278ded8b0dc3a73f3660bbb0adbc6 https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#ac79812548e7e8cf61f7b0abdef01d3b -https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_1.conda#8083b20f566639c22f78bcd6ca35b276 +https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 +https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 +https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 +https://conda.anaconda.org/conda-forge/linux-64/nccl-2.22.3.1-hee583db_0.conda#5d4192971be1643f333582dc79a29393 +https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 https://conda.anaconda.org/conda-forge/linux-64/openlibm-0.8.1-hd590300_1.conda#6eba22eb06d69e53d0ca01eef42bc675 +https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 -https://conda.anaconda.org/conda-forge/linux-64/rdma-core-51.1-he02047a_0.conda#d3729d689f9febadb17462936a90e2e9 +https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 +https://conda.anaconda.org/conda-forge/linux-64/rdma-core-52.0-he02047a_0.conda#b607b8e2361ead79785d77eb4b21e8cc https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 -https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd +https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-hdb0a2a9_1.conda#78b8b85bdf1f42b8a2b3cb577d8742d1 +https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.1.0-hac33072_0.conda#2a08edb7cd75e56623f2712292a97325 https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc +https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda#d71d3a66528853c0a1ac2c02d79a0284 https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 +https://conda.anaconda.org/conda-forge/linux-64/xorg-makedepend-1.0.9-h59595ed_0.conda#71c756cfcc6649ed7614eb07712bfce0 +https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-hac33072_1.conda#df96b7266e49529d82de467b23977452 https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-h4ab18f5_1.conda#9653f1bf3766164d0e65fa723cabbc54 https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda#4d056880988120e29d75bfff282e0f45 https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.7-hbfbeace_6.conda#d6382461de9a91a2665e964f92d8da0a @@ -159,28 +147,30 @@ https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.12.0-hb4ffafa_0.conda#1a9b16afb84d734a1bb2d196c308d477 https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hf1063bd_110.conda#ee3e687b78b778db7b304e5b00a4dca6 https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb -https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda#219ba82e95d7614cf7140d2a4afc0926 -https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.2.0-h738fc78_7.conda#0a9c20316a67fbfee9d5778ed0aff24d -https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.2.0-h2a599c4_7.conda#2ac5f82e4fd21f968b370e54bb839a4e +https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.1.0-h3c94d91_0.conda#b0dd0de49e0f3e34f3f636e5c7d149fe +https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda#ff862eebdfeb2fd048ae9dc92510baca https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 -https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 -https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 +https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 +https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda#02e41ab5834dcdcc8590cf29d9526f50 +https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.0.4-hd2f8ffe_4.conda#cb911b3e0d863ca9caafd767525f7cac https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.1-hca3a8ce_0.conda#6af97ac284ffaf76d8f63cc1f9d64f7a -https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.10.0-default_h5622ce7_1001.conda#fc2d5b79c2d3f8568fbab31db7ae02f3 -https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 +https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h01aab08_1018.conda#3eb5f16bcc8a02892199aa63555c731f https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda#a356024784da6dfd4683dc5ecf45b155 https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.27-pthreads_h384dd9e_0.conda#025629e15edccee84df4713ce69192e5 +https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 +https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 +https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h29866fb_1.conda#4e9afd30f4ccb2f98645e51005f82236 -https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda#e71f31f8cfb0a91439f2086fc8aa0461 -https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.6-h9d307f2_0.conda#857b62ff5fc3b6282189798bf06aa2ca -https://conda.anaconda.org/conda-forge/linux-64/nss-3.100-hca3bf56_0.conda#949c4a82290ee58b3c970cef4bcfd4ad -https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h1e5e2c1_0.conda#53e8f030579d34e1a36a735d527c021f +https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_h09a87be_4.conda#bfaf927bc7665d327ff5b8e5b8dbf2df +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-hc051c1a_1.conda#340278ded8b0dc3a73f3660bbb0adbc6 +https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.7-h401b404_0.conda#4474532a312b2245c5c77f1176989b46 +https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_1.conda#8083b20f566639c22f78bcd6ca35b276 +https://conda.anaconda.org/conda-forge/linux-64/nss-3.101-h593d115_0.conda#b24ab6abea1bdc28d646336a03d15392 https://conda.anaconda.org/conda-forge/linux-64/python-3.11.9-hb806964_0_cpython.conda#ac68acfa8b558ed406c75e98d3428d7b -https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda +https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.0-h6d4b2fc_0.conda#77ea8dff5cf8550cc8f5629a6af56323 -https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.16.3-hf0b6e87_3.conda#1e28da846782f91a696af3952a2472f9 -https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0c5db8f_5.conda#9464044754ea25557a9c93f0327d90a6 +https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h8bc8fbc_6.conda#dff3627fec2c0584ded391205295abf0 https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-ha691c75_8.conda#3f9bc6137b240642504a6c9b07a10c25 https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda#077b6e8ad6a3ddb741fce2496dd01bec @@ -216,14 +206,19 @@ https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-1.1.0-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda#8d652ea2ee8eaee02ed8dc820bc794aa https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda#15dda3cdbf330abfe9f555d22f66db46 https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2#348e27e78a5e39090031448c72f66d5e -https://conda.anaconda.org/conda-forge/noarch/filelock-3.14.0-pyhd8ed1ab_0.conda#831d85ae0acfba31b8efd0f0d07da736 +https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda#0e7e4388e9d5283e22b35a9443bdbcc9 https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda#12e6988845706b2cfbc3bc35c9a61a95 https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 -https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.0-pyhff2d567_0.conda#ad6af3f92e71b1579ac2362b6cf29105 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.1-pyhff2d567_0.conda#996bf792cdb8c0ac38ff54b9fde56841 https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb +https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda#219ba82e95d7614cf7140d2a4afc0926 +https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.1.0-he4a1faa_0.conda#a9ce7cd0848a93a8df88c1fc0ac84d9d +https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.1.0-h2879b86_0.conda#47d6de998d7a285b98b60bce2fecb54b +https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2#914d6646c4dbb1fd3ff539830a12fd71 https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd +https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2#9f765cbfab6870c8435b9eefecd7a1f4 https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda#c0cc1420498b17414d8617d0b9f506ca https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda#f800d2da156d08e289b14e87e43c1ae5 @@ -231,15 +226,16 @@ https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_0.co https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py311h9547e67_1.conda#2c65bdf442b0d37aad080c8a4e0d452f https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab79924a3760f85a799f21bc99bd655 +https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda#1a2a0cd3153464fee6646f3dd6dad9b8 -https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_0.conda#f21c27f076a07907e70c49bb57bd0f20 -https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda#ddd09e8904fde46b85f41896621803e6 -https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_1.conda#b8afb3e3cb3423cc445cf611ab95fdb0 +https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.10.0-default_h5622ce7_1001.conda#fc2d5b79c2d3f8568fbab31db7ae02f3 +https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda#bac737ae28b79cfbafd515258d97d29e https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.2-hdffd6e0_0.conda#a8661c87c873d8c8f90479318ebf0a17 -https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.42.0-py311ha6695c7_1.conda#d6e13a53b4f0cc38f4a348f47bfd5b97 +https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda#e71f31f8cfb0a91439f2086fc8aa0461 +https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py311hbde99c3_0.conda#4c60dfcba06b363be954401addee8800 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 -https://conda.anaconda.org/conda-forge/linux-64/lxml-5.2.2-py311hc0a218f_0.conda#5a9c71f5cbdf3c5b1ad2504e13792629 https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py311h38e4bf4_0.conda#3910c815fc788621f88b2bdc0fa9f0a6 https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py311h459d7ec_0.conda#a322b4185121935c871d201ae00ac143 https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2#34fc335fc50eef0b5ea708f2b5f54e0c @@ -253,13 +249,14 @@ https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhd8ed1ab_0.conda#7 https://conda.anaconda.org/conda-forge/noarch/networkx-3.3-pyhd8ed1ab_1.conda#d335fd5704b46f4efb89a6774e81aef0 https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.27-pthreads_h3d04fff_0.conda#15e92dc6a755173a10d993b92d700e70 https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda#7f2e286780f072ed750df46dc2631138 -https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda#248f521b64ce055e7feae3105e7abeb8 +https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h1e5e2c1_0.conda#53e8f030579d34e1a36a735d527c021f +https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda#cbe1bb1f21567018ce595d9c2be0f0db https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda#17064acba08d3686f1135b5ec1b32b12 https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda#6f6cf28bf8e021933869bae3f84b8fc9 https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda#d3483c8fc2dc2cc3f5cf43e26d60cabf -https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py311h459d7ec_0.conda#9bc62d25dcf64eec484974a3123c9d57 +https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py311h331c9d8_0.conda#f1cbef9236edde98a811ba5a98975f2e https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda#844d9eb3b43095b031874477f7d70088 https://conda.anaconda.org/conda-forge/noarch/pyflakes-2.5.0-pyhd8ed1ab_0.tar.bz2#1b3bef4313288ae8d35b1dfba4cd84a3 @@ -267,16 +264,17 @@ https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda#b9a4dacf97241704529131a0dfc0494f https://conda.anaconda.org/conda-forge/noarch/pyshp-2.3.1-pyhd8ed1ab_0.tar.bz2#92a889dc236a5197612bc85bee6d7174 https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 -https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda#4d3ceee3af4b0f9a1f48f57176bf8625 +https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda#b98d2018c01ce9980c03ee2850690fab https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0.conda#98206ea9954216ee7540f0c773f2104d https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7ec_0.conda#60b5332b3989fda37884b92c7afd6a91 https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a +https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.1-py311h5ecf98a_0.conda#9ce82e95681cb5c5e4bd872ed0a7aceb https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda#c8ddb4f34a208df4dd42509a0f6a1c89 +https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.1-pyhd8ed1ab_0.conda#985e9e86e1b0fc75a74a9bfab9309ef7 https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.2-py311h459d7ec_0.conda#d6478cbce002db6303f0d749860f3e22 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 @@ -285,11 +283,11 @@ https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_ https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.5.0-pyhd8ed1ab_0.conda#4dd428bd295ba44babd13050f2bcc622 -https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h297d8ca_1.conda#3ff978d8994f591818a506640c6a7071 https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f -https://conda.anaconda.org/conda-forge/noarch/tenacity-8.3.0-pyhd8ed1ab_0.conda#216cfa8e32bcd1447646768351df6059 +https://conda.anaconda.org/conda-forge/noarch/tenacity-8.4.2-pyhd8ed1ab_0.conda#325a80d37b5233230906a77115e00f37 https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda#df68d78237980a159bd7149f33c0e8fd +https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.16.3-hf0b6e87_3.conda#1e28da846782f91a696af3952a2472f9 https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.5-pyha770c72_0.conda#e5dde5caf905e9d95895e05f94967e14 @@ -313,35 +311,32 @@ https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.6.0-pyhd8ed1ab_0. https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h75354e8_4.conda#03cc8d9838ad9dd0060ab532e81ccb21 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda#49808e59df5535116f6878b2a820d6f4 -https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1ab_0.conda#46a2e6e3dfa718ce3492018d5a110dd6 +https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_0.conda#1bb1ef9806a9a20872434f58b3e7fc1a https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.1-pyhd8ed1ab_0.conda#b5c2e1034ccc76fb14031637924880eb https://conda.anaconda.org/conda-forge/linux-64/astroid-2.15.8-py311h38be061_0.conda#46d70fcb74472aab178991f0231ee3c6 -https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.17-he0b1f16_2.conda#ea6d998135d5f8932cffc91381104690 https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.3-h50844eb_4.conda#e72fdd8942f266ea79c70ec085661d6c https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-h9c3ff4c_0.tar.bz2#c1ac6229d0bfd14f8354ff9ad2a26cad -https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda#f907bb958910dc404647326ca80c263e https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.conda#b3469563ac5e808b0cd92810d0697043 https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#797554b8b7603011e8677884381fbcc5 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.3-py311h331c9d8_0.conda#543dd05fd661e4e9c9deb3b37093d6a2 -https://conda.anaconda.org/conda-forge/linux-64/curl-8.8.0-he654da7_0.conda#042341d8b9ba4ee7f2722b81fae9f0ad +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.4-py311h331c9d8_0.conda#5c93ea564766cd29c0864436ca9f247e +https://conda.anaconda.org/conda-forge/linux-64/curl-8.8.0-he654da7_1.conda#78678b2ddfd9bd7c7861b8d2e3b7473b https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.6.0-pyhd8ed1ab_0.conda#e9ed10aa8fa1dd6782940b95c942a6ae https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.0-py311h331c9d8_0.conda#2daef6c4ce74840c8d7a431498be83e9 -https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6c15284_3.conda#06f97c8b69157d91993af0c4f2e16bdc https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 -https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe +https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2#b748fbf7060927a6e82df7cb5ee8f097 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_105.conda#7e1729554e209627636a0f6fabcdd115 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda#0896606848b2dc5cebdf111b6543aa04 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.0.0-pyha770c72_0.conda#3286556cdd99048d198f72c3f6f69103 https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda#c5d3907ad8bd7bf557521a1833cf7e6d https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 @@ -352,13 +347,15 @@ https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1 https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-22_linux64_openblas.conda#4b31699e0ec5de64d5896e580389c9a1 https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-he9388d3_8.conda#f3abc6e6ab60fa404c23094f5a03ec9b +https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda#ddd09e8904fde46b85f41896621803e6 https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda#50c389a09b6b7babaef531eb7cb5e0ca -https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.22.0-h9be4e54_1.conda#4b4e36a91e7dabf7345b82d85767a7c3 +https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-22_linux64_openblas.conda#b083767b6c877e24ee597d93b87ab838 https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b +https://conda.anaconda.org/conda-forge/linux-64/lxml-5.2.2-py311hc0a218f_0.conda#5a9c71f5cbdf3c5b1ad2504e13792629 https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda#dfe0528d0f1c16c1f7c528ea5536ab30 -https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.2-py311h459d7ec_1.conda#5c809fb753f06a04c2f114394404769e +https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.4-py311h459d7ec_0.conda#ce8c8565ab28dc02587e3c4014186e06 https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda#f586ac1e56c8638b64f9c8122a7b8a67 @@ -374,12 +371,12 @@ https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.3-py311h08a0b41_0.con https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda#0fc8b52192a8898627c3efae1003e9f6 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f356d6f93b74b4a84e9501afd48b4 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 +https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h297d8ca_1.conda#3ff978d8994f591818a506640c6a7071 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda#8662629d9a05f9cff364e31ca106c1ac https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda#e74cd796e70a4261f86699ee0a3a7a24 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda#52d648bd608f5737b123f510bb5514b5 https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 -https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.1-pyhd8ed1ab_0.conda#08807a87fa7af10754d46f63b368e016 -https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.2-pyhd8ed1ab_0.conda#7d36e7a485ea2f5829408813bdbbfb38 +https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda#284008712816c64c85bf2b7fa9f3b264 https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda#63b80ca78d29380fe69e69412dcbe4ac https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h4ab18f5_1.conda#4d6c9925cdcda27e9d022e40eb3eac05 @@ -389,28 +386,30 @@ https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.5-py311h459d7ec_0.conda#0175d2636cc41dc019b51462c13ce225 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 +https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda#82bd3d7da86d969c62ff541bab19526a +https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda#f907bb958910dc404647326ca80c263e https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.8-py311h4a61cc7_0.conda#962bcc96f59a31b62c43ac2b306812af https://conda.anaconda.org/conda-forge/noarch/django-5.0.6-pyhd8ed1ab_0.conda#8451875d7b41dbab4d282f02719f3d6d https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 +https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6c15284_3.conda#06f97c8b69157d91993af0c4f2e16bdc https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-hee599c5_13.conda#8c55dacddd589be64b2bd6a5d4264be6 https://conda.anaconda.org/conda-forge/linux-64/git-2.42.0-pl5321h86e50cf_0.conda#96ad24c67e0056d171385859c43218a2 https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.conda#0b2154c1818111e17381b1df5b4b0176 https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de -https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 +https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-hf1a501a_15.conda#d2e16a32f41d67c7d280da11b2846328 -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.1.0-hd8ed1ab_0.conda#6ef2b72d291b39e479d7694efa2b2b98 +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.0.0-hd8ed1ab_0.conda#5f8c8ebbe6413a7838cf6ecf14d5d31b https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-hee9dde6_1.conda#c5b7b29e2b66107553d0366538257a51 https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_0.conda#a284ff318fbdb0dd83928275b4b6087c -https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.22.0-hc7a4891_1.conda#7811f043944e010e54640918ea82cecd +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.22.0-h9be4e54_1.conda#4b4e36a91e7dabf7345b82d85767a7c3 https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h135f659_114.conda#a908e463c710bd6b10a9eaa89fdf003c https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h090f1da_1.conda#9a2d6acaa8ce6d53a150248e7b11165e https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda#a502d7aad449a1206efb366d6a12c52d -https://conda.anaconda.org/conda-forge/linux-64/poppler-23.08.0-hf2349cb_2.conda#fb75401ae7e2e3f354dff72e9da95cae https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.4.2-pyhd8ed1ab_0.conda#aca82be28a1c676a3e0365e83892f412 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed @@ -419,162 +418,106 @@ https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.3-pyhd8ed1ab_0.conda#1dbdf019d740419852c4a7803fff49d9 https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0.conda#52b91ecba854d55b28ad916a8b10da24 https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.14.0-pyhd8ed1ab_0.conda#4b9b5e086812283c052a9105ab1e254e -https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.5.0-pyhd8ed1ab_0.conda#d5f595da2daead898ca958ac62f0307b +https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda#b39568655c127a9c4a44d178ac99b6d0 https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.1-pyhd8ed1ab_0.conda#d657cde3b3943fcedf6038138eea84de https://conda.anaconda.org/conda-forge/noarch/rdflib-7.0.0-pyhd8ed1ab_0.conda#44d14ef95495b3d4438f28998e0296a9 -https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda#5ede4753180c7a550a443c430dc8ab52 https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.2.2-pyhd8ed1ab_0.conda#6626918380d99292df110f3c91b6e5ec https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h5a4f163_3.conda#f363554b9084fb9d5e3366fbbc0d18e0 https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda#586da7df03b68640de14dc3e8bcbf76f https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e https://conda.anaconda.org/conda-forge/noarch/yapf-0.40.1-pyhd8ed1ab_0.conda#f269942e802d5e148632143d4c37acc9 +https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.22.0-py311hb6f056b_1.conda#72e84ef20a510ab5fca1f3d80a16e9e2 https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.conda#ffb662b31aef333e68a00dd17fda2027 -https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.3-py311h18e1886_1.conda#f1beb063aad4446eb146d8b88420a4ea -https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc +https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py311h18e1886_0.conda#0eb1e6c7d10285ec12e01f73d1896d93 https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0.conda#74ad0ae64f1ef565e27eda87fa749e84 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.5.2-pyhd8ed1ab_0.conda#1a57a819915e1c169b74933720b138f2 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.6.2-pyhd8ed1ab_0.conda#048ca0ec2cd1f3995d2d36dec0efd99a https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe +https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda#ba68cb5105760379432cebc82b45af40 https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.9.18-py311h9b38416_0.conda#67bed2bd92ffa76b20506d83427706ae -https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.1-pyh4b66e23_0.conda#bcf6a6f4c6889ca083e8d33afbafb8d5 +https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.2-pyh12aca89_0.conda#97ad994fae55dce96bd397054b32e41a https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.22.0-pyhd8ed1ab_0.conda#b9661a4b1200d6bc7d8a4cdafdc91468 https://conda.anaconda.org/conda-forge/linux-64/julia-1.9.3-h06b7c97_0.conda#6214d0563598ae0cc9b954344b9f9c10 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.2-pyhd8ed1ab_0.conda#3cdbb2fa84490e5fd44c9f9806c0d292 -https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.22.0-hc7a4891_1.conda#7811f043944e010e54640918ea82cecd https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 -https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda#4dff4abb5728f7662ecaaa8bee3a0260 https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h228c76a_104.conda#91bc3ac73308181d55a09d9e4aeb4496 -https://conda.anaconda.org/conda-forge/linux-64/numba-0.59.1-py311h96b013e_0.conda#cd581f19ea0c298ec6ef612fdf7d041c +https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py311h4bc866e_0.conda#e32a210e9caf97383c35685fd2343512 https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311h4332511_1.conda#887aa6096851eab5c34fe95ed1641591 https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.conda#e44ccb61b6621bf3f8053ae66eba7397 -https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-ha41ecd1_2.conda#1a66c10f6a0da3dbd2f3a68127e7f6a0 https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 -https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda#8dab97d8a9616e07d779782995710aed +https://conda.anaconda.org/conda-forge/linux-64/poppler-23.08.0-hf2349cb_2.conda#fb75401ae7e2e3f354dff72e9da95cae https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.0.0-pyhd8ed1ab_0.conda#b50aec2c744a5c493c09cce9e2e7533e -https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py311h92ebd52_0.conda#ee757dff4cdb96bb972200c85b37f9e8 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d -https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.4.1-py311h1f0f07a_1.conda#86b71ff85f3e4c8a98b5bace6d9c4565 -https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.0-pyhd8ed1ab_1.conda#f351ee57bb9c3e4b2f4952980461ba1d -https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.1-py311h517d4fd_0.conda#764b0e055f59dbd7d114d32b8c6e55e6 +https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.6.0-py311h18e1886_0.conda#f43c7f60c7b1e7a7cc4234d28520b06a +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.0-py311h517d4fd_0.conda#92bf19ecf13e70907ae8c301de32ed10 https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py311he06c224_0.conda#c90e2469d7512f3bba893533a82d7a02 https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 +https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda#e804c43f58255e977093a2298e442bb8 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda#0f8e0831bbf38d83973438ce9af9af9a -https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.0.3-pyhd8ed1ab_0.conda#46b7eb9d2f3ca144f3195dc6aa7bdf93 +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.2-pyhd8ed1ab_0.conda#e704d0474c0155db9632bd740b6c9d17 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h18e1886_5.conda#6cd3facab7a79de14abb1a86a2d830fa -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.5.2-pyhd8ed1ab_0.conda#2fa6807bd19e5cdc77fe1b6a42c86228 +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.6.2-pyhd8ed1ab_0.conda#eecb4c188864376d2b45a5afc4bcb2fa https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d -https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h4869a97_1.conda#308799e5ffa83b7b520a9c2c8c0319c1 -https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.2-py311h815a124_5.conda#84a14fd830b72b09ef886a23de557a16 -https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h90689f9_2.tar.bz2#957a0255ab58aaf394a91725d73ab422 +https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h0a5817f_2.conda#e23c62f75f67166cf4ca137fc8bcdce7 https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a -https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.56.3-he3f83f7_1.conda#03bd1ddcc942867a19528877143b9852 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py311ha4ca890_2.conda#0848e2084cbb57014f232f48568561af https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 -https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.5-nompi_py311h74118c1_102.conda#5f98c1d56c5853270c7876bb1000a631 +https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.1-nompi_py311h25b3b55_101.conda#936afeddfa3704eb834d0887b0838826 +https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-ha41ecd1_2.conda#1a66c10f6a0da3dbd2f3a68127e7f6a0 https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.7.1-pyha770c72_0.conda#724bc4489c1174fc8e3233b0624fa51f https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b -https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h1f0f07a_1.conda#cd36a89a048ad2bcc6d8b43f648fb1d0 -https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.1-h639d9d3_5.conda#f320a6b4aba89a080d757a365138b642 -https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.conda#dcee6ba4d1ac6af18827d0941b6a1b42 +https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h18e1886_2.conda#b1e90d33ae504ac06a3928a2dc5654ba +https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda#5ede4753180c7a550a443c430dc8ab52 https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.0-py311he08f58d_1.conda#d55e4dde3b30272090f33ddd367c580b https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyhd8ed1ab_0.conda#846d12530687ba836791dd54db1f45c5 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.2-py311h18e1886_0.conda#82c29bf38b3fb66da09736106609b5fe -https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.5.22-pyhd8ed1ab_0.conda#3930cabe8ca8c8594026fa8768cae75c -https://conda.anaconda.org/conda-forge/noarch/xarray-2024.5.0-pyhd8ed1ab_0.conda#e839fd0ae78a368c930f0b1feafa6736 +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.6.18-pyhd8ed1ab_0.conda#7c3077529bfe3b86f9425d526d73bd24 +https://conda.anaconda.org/conda-forge/noarch/xarray-2024.6.0-pyhd8ed1ab_1.conda#a6775bba72ade3fd777ccac04902202c https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.2-pyhd8ed1ab_0.conda#02f53038910b6fbc9d36bd5f663318e8 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h14de704_1.conda#27e5956e552c6e71f56cb1ec042617a8 -https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.0-pyhd8ed1ab_0.conda#f7433e3bd2749b934ddf81451a45967d -https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.1-pyhd8ed1ab_0.conda#9b1ddfcc35856fbd69e193b945b7d7f2 +https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.2-pyhd8ed1ab_0.conda#395b23e1e49b582952a9f2f65a8d6f70 +https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.conda#abfb434fb6654f83d740428863ec85a8 -https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a https://conda.anaconda.org/conda-forge/noarch/esmpy-8.6.1-pyhc1e730c_0.conda#25a9661177fd68bfdb4314fd658e5c3b -https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e -https://conda.anaconda.org/conda-forge/linux-64/graphviz-8.1.0-h28d9a01_0.conda#33628e0e3de7afd2c8172f76439894cb +https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.2-py311h815a124_5.conda#84a14fd830b72b09ef886a23de557a16 +https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h90689f9_2.tar.bz2#957a0255ab58aaf394a91725d73ab422 https://conda.anaconda.org/conda-forge/linux-64/libarrow-15.0.2-h176673d_2_cpu.conda#c130ba0c765437749dbc37fa9de85ce5 +https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.56.3-he3f83f7_1.conda#03bd1ddcc942867a19528877143b9852 https://conda.anaconda.org/conda-forge/linux-64/magics-4.14.2-haee2765_1.conda#0c46d548472ee1b043c65d4ab4ad6a83 +https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda#4dff4abb5728f7662ecaaa8bee3a0260 https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-he3b17a9_50.conda#a37fcb5a2da31cfebe6734b0fda20bd5 -https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.4-he646072_0.conda#ccf011f3b8edd84d938edd0848ab56d4 +https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.6-hc167251_0.conda#fad6bcd027d55d5e1b925cf2d7ceb4f2 +https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda#8dab97d8a9616e07d779782995710aed https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.0-py311h38be061_1.conda#e172dce6d5f3dbf0c8dfc537c8146be3 https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.0.3-cuda120_pyh3ef1b53_4.conda#101b6519015db5451632163bc6fed36a -https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r43hc72bb7e_1005.conda#dd7719a32c342948c6fbafb13bd2ee03 -https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.5.0-r43hb1dbf0f_0.conda#9f3376d466dc88a5a8f2b8cf3e052772 -https://conda.anaconda.org/conda-forge/noarch/r-bigmemory.sri-0.1.8-r43hc72bb7e_0.conda#be78955142329022e2927b57b11e98fa -https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.2-r43ha503ecb_0.conda#7a325f68b1354c1a5261688b5e54d008 -https://conda.anaconda.org/conda-forge/noarch/r-codetools-0.2_20-r43hc72bb7e_0.conda#6fd216ce15e662d68b5fa1c7e6c1a75d -https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_0-r43h57805ef_1.conda#22117ffc4b380dba0732166eec62d8cb -https://conda.anaconda.org/conda-forge/linux-64/r-contfrac-1.1_12-r43h57805ef_1004.conda#b4dca65264e43e9a3ef2e2f39f687349 -https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.4.7-r43hc72bb7e_0.conda#c9ec548d90ba0c4de83a14dab499d015 -https://conda.anaconda.org/conda-forge/noarch/r-crayon-1.5.2-r43hc72bb7e_2.conda#f13cc355add93ff41ef3d7aeefee247a -https://conda.anaconda.org/conda-forge/noarch/r-dbi-1.2.3-r43hc72bb7e_0.conda#b5c79fe477c107fba33e9700d1d7e2a1 -https://conda.anaconda.org/conda-forge/linux-64/r-desolve-1.40-r43hd9ac46e_0.conda#a85bc66bb89726a8fb5310f2def5d8ac -https://conda.anaconda.org/conda-forge/linux-64/r-digest-0.6.35-r43ha503ecb_0.conda#d28a7db9b060ceaf683f0b036780b962 -https://conda.anaconda.org/conda-forge/noarch/r-docopt-0.7.1-r43hc72bb7e_3.conda#d1a51c4e48b1184be5bb47ff13298472 -https://conda.anaconda.org/conda-forge/linux-64/r-dotcall64-1.1_1-r43h61816a4_0.conda#54040b9373933275c211ccbb1d5de023 -https://conda.anaconda.org/conda-forge/noarch/r-evaluate-0.24.0-r43hc72bb7e_0.conda#1c3aa7ca297fae40ea8d6a8fe78317f0 -https://conda.anaconda.org/conda-forge/linux-64/r-fansi-1.0.6-r43h57805ef_0.conda#c94b12c76504df3548707218409b678f -https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r43ha18555a_0.conda#b56c791245428e7b08601e3bca812b0a -https://conda.anaconda.org/conda-forge/noarch/r-functional-0.6-r43ha770c72_1004.conda#2a0d8d39d328f570af24f6a2d10a47ed -https://conda.anaconda.org/conda-forge/noarch/r-generics-0.1.3-r43hc72bb7e_2.conda#bf424d7238a8a02bd3970346112de34f -https://conda.anaconda.org/conda-forge/noarch/r-geomapdata-2.0_2-r43hc72bb7e_0.conda#a865cc1e66d1370e8545baa03d2901fe -https://conda.anaconda.org/conda-forge/linux-64/r-git2r-0.33.0-r43hbae1c7c_0.conda#74577e5aad177b12c066b268a7cd864b -https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.7.0-r43h57805ef_0.conda#20e2cb7c0d27bccf8fe21ec5c3897751 -https://conda.anaconda.org/conda-forge/linux-64/r-goftest-1.2_3-r43h57805ef_2.conda#14d5dcb272fd5df57248893446a4948f -https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.2.7-r43ha503ecb_2.conda#6db3b5f97166c8b0fd8c995fbe32c89d -https://conda.anaconda.org/conda-forge/noarch/r-iterators-1.0.14-r43hc72bb7e_2.conda#5f0c56c25fafdfde7acaf0f332f24195 -https://conda.anaconda.org/conda-forge/linux-64/r-jsonlite-1.8.8-r43h57805ef_0.conda#fb01953d78a87de6211b1ebccafed273 -https://conda.anaconda.org/conda-forge/linux-64/r-kernsmooth-2.23_24-r43hc2011d3_0.conda#9fbf29bd0ded7844a2a493a6190ef9d9 -https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r43hc72bb7e_0.conda#8d5f7d07433437c48c1c497ec8c77aec -https://conda.anaconda.org/conda-forge/linux-64/r-lattice-0.22_6-r43h57805ef_0.conda#748c702a5c6c89f9794d148bdcbbdfbc -https://conda.anaconda.org/conda-forge/linux-64/r-lazyeval-0.2.2-r43h57805ef_4.conda#412e7e2defa8af842c9f4d7844d7b949 -https://conda.anaconda.org/conda-forge/linux-64/r-lmom-3.0-r43h61816a4_0.conda#e2ee8254c7baa313122de7a08330c296 -https://conda.anaconda.org/conda-forge/noarch/r-logging-0.10_108-r43ha770c72_4.conda#e32f157d485d2fbd076abf006156d757 -https://conda.anaconda.org/conda-forge/linux-64/r-magrittr-2.0.3-r43h57805ef_2.conda#7b04cb810f47eb12efc2e9be5f8ca1f1 -https://conda.anaconda.org/conda-forge/linux-64/r-maps-3.4.2-r43h57805ef_0.conda#a8a9f2a4fc6692046eebb1d89860b94a -https://conda.anaconda.org/conda-forge/linux-64/r-mass-7.3_60-r43h57805ef_1.conda#be049620c8ceefdb69a24db0c1919c85 -https://conda.anaconda.org/conda-forge/linux-64/r-mba-0.1_0-r43ha503ecb_1.conda#71752b2b57c41eb2e03653bea2a44d94 -https://conda.anaconda.org/conda-forge/noarch/r-nbclust-3.0.1-r43hc72bb7e_2.conda#1a7497d490b8f19d192c26040b6b35e5 -https://conda.anaconda.org/conda-forge/linux-64/r-ncdf4-1.22-r43h5647f33_0.conda#8ff19fc3195d7742c704a957c55cc87a -https://conda.anaconda.org/conda-forge/linux-64/r-pcict-0.5_4.4-r43h57805ef_1.conda#238a8a2e93424fa8cb9942925fc515a2 -https://conda.anaconda.org/conda-forge/noarch/r-pkgconfig-2.0.3-r43hc72bb7e_3.conda#8978eef741fffaa48be070693a17f42f -https://conda.anaconda.org/conda-forge/linux-64/r-proxy-0.4_27-r43h57805ef_2.conda#742133e20563c7321e9d0cbd7e7102c7 -https://conda.anaconda.org/conda-forge/linux-64/r-ps-1.7.6-r43h57805ef_0.conda#48f9e73215aa6de4545ec3ec36e5e534 -https://conda.anaconda.org/conda-forge/noarch/r-r.methodss3-1.8.2-r43hc72bb7e_2.conda#e6976d24b97b9cdcb9a74ac55495f404 -https://conda.anaconda.org/conda-forge/noarch/r-r6-2.5.1-r43hc72bb7e_2.conda#79f167972554dc6b65aa099cd85c22a1 -https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r43h785f33e_2.conda#d998f26d6a55b83dab1c25b583e1463a -https://conda.anaconda.org/conda-forge/linux-64/r-rcpp-1.0.12-r43h7df8631_0.conda#a8aac8be0868617b28f27484ea548d6c -https://conda.anaconda.org/conda-forge/noarch/r-remotes-2.5.0-r43hc72bb7e_0.conda#a3f5e53761f368633e54c76917940eb6 -https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.1.4-r43ha18555a_0.conda#74c4cb6644843dccabc350cba4b56ec6 -https://conda.anaconda.org/conda-forge/noarch/r-rpmg-2.2_7-r43hc72bb7e_0.conda#9fceb6466208ae034b8847cdd27bf6db -https://conda.anaconda.org/conda-forge/noarch/r-rprojroot-2.0.4-r43hc72bb7e_0.conda#279a906f3d37ee80ee94950754eb9ded -https://conda.anaconda.org/conda-forge/noarch/r-snow-0.4_4-r43hc72bb7e_2.conda#ceedb5263134a3100813b84c32747c78 -https://conda.anaconda.org/conda-forge/linux-64/r-udunits2-0.13.2.1-r43h57805ef_3.conda#f80ce6fa5f07c33a4fac0bcfc151b161 -https://conda.anaconda.org/conda-forge/linux-64/r-utf8-1.2.4-r43h57805ef_0.conda#d228498392dce22d3fe6266554498493 -https://conda.anaconda.org/conda-forge/linux-64/r-uuid-1.2_0-r43h57805ef_0.conda#88a02431c8ab8be38eed2b01f9d44ab4 -https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.2-r43hc72bb7e_1.conda#307f6c8262afed91d2999568e2268ed6 -https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.0-r43hc72bb7e_0.conda#7380a50d9daae38b40777f7630b8c3ba -https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.44-r43ha18555a_0.conda#8fbbfbc83f3f8572c8d5bb066a1eb8a4 -https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r43hc72bb7e_2.conda#a973f1f52947adda7b4cd1ea3c2f9941 -https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r43h57805ef_0.conda#41db1ee9d0073339e681379b92e7dfb6 -https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.23.2-py311hd037940_0.conda#a27a1dc2d447c48b3a38125c70d2dc89 +https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 +https://conda.anaconda.org/conda-forge/linux-64/r-base-4.2.3-h0887e52_8.conda#34cb3750c8a6da10a490e470f87e670b +https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.conda#dcee6ba4d1ac6af18827d0941b6a1b42 +https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.1-pyhd8ed1ab_0.conda#c6089540fed51a9a829aa19590fa925b +https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py311h14de704_1.conda#873580dfb41f82fe67dcd525bd243027 https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 +https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.0.3-pyhd8ed1ab_0.conda#46b7eb9d2f3ca144f3195dc6aa7bdf93 https://conda.anaconda.org/conda-forge/linux-64/cdo-2.3.0-h24bcfa3_0.conda#238311a432a8e49943d3348e279af714 -https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 +https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a +https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e +https://conda.anaconda.org/conda-forge/linux-64/graphviz-8.1.0-h28d9a01_0.conda#33628e0e3de7afd2c8172f76439894cb https://conda.anaconda.org/conda-forge/noarch/iris-3.9.0-pyha770c72_0.conda#efaf150eb009f04efa58f1401c767192 https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-15.0.2-hac33072_2_cpu.conda#12951edff85582aedcd2db0b79393102 https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-15.0.2-hd42f311_2_cpu.conda#dcc3a1e12157bbbbae96029d9d34fd0e @@ -582,95 +525,156 @@ https://conda.anaconda.org/conda-forge/linux-64/libarrow-gandiva-15.0.2-hd4ab825 https://conda.anaconda.org/conda-forge/linux-64/libparquet-15.0.2-h6a7eafb_2_cpu.conda#b06caaa4ef20db071dc832323701e5e3 https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_0.conda#43d9cd74e3950ab09cbddf36f1706b9f +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda#e2d2abb421c13456a9a9f80272fdf543 https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.0-py311h38be061_1.conda#0c795bac4990aec7adabb34caa9d3873 -https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.7.1-pyhd8ed1ab_0.conda#447d61cb83a9c3a3916fba1bc3cff0bf -https://conda.anaconda.org/conda-forge/linux-64/pydot-2.0.0-py311h38be061_0.conda#cdfd23a54a18f3c8d5320d7717f4ed52 -https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r43ha503ecb_0.conda#8737c1d2787e754db2e88ef1610c737a -https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.1-r43h57805ef_0.conda#b3e470863d9e21349b1a6c075b681901 -https://conda.anaconda.org/conda-forge/linux-64/r-class-7.3_22-r43h57805ef_1.conda#edcd749bf55569ea5c2f419c10e6ee59 -https://conda.anaconda.org/conda-forge/linux-64/r-climdex.pcic-1.1_11-r43ha503ecb_2.conda#59f6775bc30ccc52a2ec7aa8f353dd9b -https://conda.anaconda.org/conda-forge/noarch/r-desc-1.4.3-r43hc72bb7e_0.conda#3bd51d5d0cc81f943e93eabb982b318b -https://conda.anaconda.org/conda-forge/linux-64/r-ellipsis-0.3.2-r43h57805ef_2.conda#10c5892991072cfa3a61489d2ac6ad66 -https://conda.anaconda.org/conda-forge/noarch/r-elliptic-1.4_0-r43hc72bb7e_4.conda#16e4352829cf433be8884e27e1b8e4a1 -https://conda.anaconda.org/conda-forge/noarch/r-foreach-1.5.2-r43hc72bb7e_2.conda#cf8d448c534caecc11d3999a041d4769 -https://conda.anaconda.org/conda-forge/noarch/r-highr-0.11-r43hc72bb7e_0.conda#ecd3b95a01caa7bdcf63714427b5b88c -https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.4-r43hc72bb7e_0.conda#291d2fb68ea1b181644b40d6743ae000 -https://conda.anaconda.org/conda-forge/linux-64/r-mapproj-1.2.11-r43h57805ef_1.conda#cb9973326cda79323ab1127d0006c3fd -https://conda.anaconda.org/conda-forge/linux-64/r-matrix-1.6_5-r43h316c678_0.conda#8146ef1b3c54e1a484822085d39357b0 -https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r43hc72bb7e_0.conda#2f189c59532c130f4b83e4a50626c08b -https://conda.anaconda.org/conda-forge/noarch/r-ncdf4.helpers-0.3_6-r43hc72bb7e_2.conda#23938872f695db31c28a0207c51c0f09 -https://conda.anaconda.org/conda-forge/linux-64/r-nlme-3.1_165-r43hbcb9c34_0.conda#261b441154346a173a7efd53925729dc -https://conda.anaconda.org/conda-forge/linux-64/r-plyr-1.8.9-r43ha503ecb_0.conda#47bf330a88b5a59bc6e110624f1b8e7a -https://conda.anaconda.org/conda-forge/linux-64/r-processx-3.8.4-r43h57805ef_0.conda#660d4e9ff8beef35dbda645484d17a25 -https://conda.anaconda.org/conda-forge/noarch/r-r.oo-1.26.0-r43hc72bb7e_0.conda#e467767d55b77c81b3167f00f2ecac65 -https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.8.4.0-r43h58a4165_0.conda#57e177923b3c89382db34962ff5320e2 -https://conda.anaconda.org/conda-forge/noarch/r-rex-1.2.1-r43hc72bb7e_2.conda#0a2c2b272177122311ca46834b8ca6ab -https://conda.anaconda.org/conda-forge/linux-64/r-sp-2.1_4-r43hb1dbf0f_0.conda#01d55e9a8ae9cb6d222b0154316346a4 -https://conda.anaconda.org/conda-forge/linux-64/r-spam-2.10_0-r43h9f9f741_0.conda#b1f50ff35422ee8bc5e3d6c0565b3e62 -https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.3.0-r43ha503ecb_0.conda#9502bf10997943c1f3d6abeced14b792 -https://conda.anaconda.org/conda-forge/linux-64/r-units-0.8_5-r43ha503ecb_0.conda#001680df8c5745b7dc3b799a9e1ac2b0 -https://conda.anaconda.org/conda-forge/linux-64/r-wk-0.9.1-r43ha503ecb_0.conda#4a0dad8564d2b623e91d9d9f38e5abb5 -https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.6-r43hbfba7a4_1.conda#545f26a602ff99102e7fd70f425ead32 -https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r43h57805ef_1.conda#5e4c7ad3824c359f05601463ec7ba9c5 +https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.8.0-pyhd8ed1ab_0.conda#fba377622e74ee0bbeb8ccae9fa593d3 +https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r42hc72bb7e_1005.conda#f2744985b083b1bbffd4df19437cf1e8 +https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.5.0-r42hb1dbf0f_0.conda#d879e1fbd80113312364a5db3682c789 +https://conda.anaconda.org/conda-forge/noarch/r-bigmemory.sri-0.1.8-r42hc72bb7e_0.conda#383f36b5a0b7dd7c467aa1b6b5fe7307 +https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.3-r42ha18555a_0.conda#93fc8055b8aee751e201604a02d7d06f +https://conda.anaconda.org/conda-forge/noarch/r-codetools-0.2_20-r42hc72bb7e_0.conda#a9e9276ab95d053b9db56159cfeda2c9 +https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_0-r42h57805ef_1.conda#68ec691b072953b496ca1a4d83b2bc3d +https://conda.anaconda.org/conda-forge/linux-64/r-contfrac-1.1_12-r42h57805ef_1004.conda#bc308888aa4b4fb4e37a7a17fdc911c9 +https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.4.7-r42hc72bb7e_0.conda#941d7bcf2b94a682419ea1fbf6789d1f +https://conda.anaconda.org/conda-forge/noarch/r-crayon-1.5.3-r42hc72bb7e_0.conda#4a74a6114bbea1ad8d488e99b83df3da +https://conda.anaconda.org/conda-forge/noarch/r-dbi-1.2.3-r42hc72bb7e_0.conda#b283bb5431a4b960cfa3f82043d1437b +https://conda.anaconda.org/conda-forge/linux-64/r-desolve-1.40-r42hd9ac46e_0.conda#7232f8b5707fc9739cb2f8fdc5b4b64d +https://conda.anaconda.org/conda-forge/linux-64/r-digest-0.6.36-r42ha18555a_0.conda#332551d9a37018826d528cf16701bd2b +https://conda.anaconda.org/conda-forge/noarch/r-docopt-0.7.1-r42hc72bb7e_3.conda#99be998b67c40ef6eb1a5af90e307c1d +https://conda.anaconda.org/conda-forge/linux-64/r-dotcall64-1.1_1-r42h61816a4_0.conda#d83332ff8d9912151d9a4b4972fd1da0 +https://conda.anaconda.org/conda-forge/noarch/r-evaluate-0.24.0-r42hc72bb7e_0.conda#c2a50c427d0febc367122a875239e771 +https://conda.anaconda.org/conda-forge/linux-64/r-fansi-1.0.6-r42h57805ef_0.conda#c12524190662098e2e8a245a3d1bc7dc +https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r42ha18555a_0.conda#475d7bcc6de3c5851b112675eb55f497 +https://conda.anaconda.org/conda-forge/noarch/r-functional-0.6-r42ha770c72_1004.conda#9e27c34589b883accd340d651bdeaa02 +https://conda.anaconda.org/conda-forge/noarch/r-generics-0.1.3-r42hc72bb7e_2.conda#c492355d73e184353c82b62f5087a601 +https://conda.anaconda.org/conda-forge/noarch/r-geomapdata-2.0_2-r42hc72bb7e_0.conda#799a671bad7a89ac1d9da5cb98f75367 +https://conda.anaconda.org/conda-forge/linux-64/r-git2r-0.33.0-r42hbae1c7c_0.conda#2cdc8746b3283f02e5ba387bcfc51aa1 +https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.7.0-r42h57805ef_0.conda#eab803a28d66337ae3732b04c5f5604f +https://conda.anaconda.org/conda-forge/linux-64/r-goftest-1.2_3-r42h57805ef_2.conda#4210e40893bbac7533714429ac4d0fe9 +https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.2.7-r42ha503ecb_2.conda#44979df954a15195470f336cd18b5eb6 +https://conda.anaconda.org/conda-forge/noarch/r-iterators-1.0.14-r42hc72bb7e_2.conda#616ab7b008326d3d76d59ba35b3fb592 +https://conda.anaconda.org/conda-forge/linux-64/r-jsonlite-1.8.8-r42h57805ef_0.conda#d0b27ba963de139270a7b53f897afdf6 +https://conda.anaconda.org/conda-forge/linux-64/r-kernsmooth-2.23_24-r42hc2011d3_0.conda#aac4c7efaa5f2f7013cff5dabe0255eb +https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r42hc72bb7e_0.conda#b9b940011dd81d8b60859fcd0d9775f4 +https://conda.anaconda.org/conda-forge/linux-64/r-lattice-0.22_6-r42h57805ef_0.conda#93cee3961cc5277443a3e437f6991010 +https://conda.anaconda.org/conda-forge/linux-64/r-lazyeval-0.2.2-r42h57805ef_4.conda#109112b1c26d932414daa139a45d3a69 +https://conda.anaconda.org/conda-forge/linux-64/r-lmom-3.0-r42h61816a4_0.conda#0cffcf07f72a3be278b236e3b2f451c9 +https://conda.anaconda.org/conda-forge/noarch/r-logging-0.10_108-r42ha770c72_4.conda#d9980750f18496909aa8327037a43f8b +https://conda.anaconda.org/conda-forge/linux-64/r-magrittr-2.0.3-r42h57805ef_2.conda#ea3b13247660dd534a745a26f8d02365 +https://conda.anaconda.org/conda-forge/linux-64/r-maps-3.4.2-r42h57805ef_0.conda#a0367e4720045d5d17cb841a415ada1e +https://conda.anaconda.org/conda-forge/linux-64/r-mass-7.3_60.0.1-r42h57805ef_0.conda#0427fa6c4da6a4b2e43d8dfd022e933b +https://conda.anaconda.org/conda-forge/linux-64/r-mba-0.1_0-r42ha503ecb_1.conda#ab0ffee07ebd556b0e0119017439218a +https://conda.anaconda.org/conda-forge/noarch/r-nbclust-3.0.1-r42hc72bb7e_2.conda#fffd3a5ced3a6949fe7a20af1ff4b2c6 +https://conda.anaconda.org/conda-forge/linux-64/r-ncdf4-1.22-r42h5647f33_0.conda#d23e6cd8fe41079eb1421b6a6d1f1c67 +https://conda.anaconda.org/conda-forge/linux-64/r-pcict-0.5_4.4-r42h57805ef_1.conda#6e5770da5c174a2617096cbc2b8d96f4 +https://conda.anaconda.org/conda-forge/noarch/r-pkgconfig-2.0.3-r42hc72bb7e_3.conda#469b66f84a5d234689b423c9821b188c +https://conda.anaconda.org/conda-forge/linux-64/r-proxy-0.4_27-r42h57805ef_2.conda#1d2ea39d52acbcc9d7db8a0abe5fdf7b +https://conda.anaconda.org/conda-forge/linux-64/r-ps-1.7.6-r42h57805ef_0.conda#3a592c79e0fade3a0c3574696fa143a3 +https://conda.anaconda.org/conda-forge/noarch/r-r.methodss3-1.8.2-r42hc72bb7e_2.conda#305fe9f97f7598d9722c76d6be7bf794 +https://conda.anaconda.org/conda-forge/noarch/r-r6-2.5.1-r42hc72bb7e_2.conda#1473a12b55128f8ac776ae5595a4d0cb +https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r42h785f33e_2.conda#b7b475c73493f70cbbb9d7213b94aed1 +https://conda.anaconda.org/conda-forge/linux-64/r-rcpp-1.0.12-r42h7df8631_0.conda#096448d673973c0e45b9d803da251971 +https://conda.anaconda.org/conda-forge/noarch/r-remotes-2.5.0-r42hc72bb7e_0.conda#c595028f27588c6ff242fcb0dab79363 +https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.1.4-r42ha18555a_0.conda#ab6364a17b32268b82c46f09695a9cc9 +https://conda.anaconda.org/conda-forge/noarch/r-rpmg-2.2_7-r42hc72bb7e_0.conda#9e34ca8c73b895781e13b1d399105f35 +https://conda.anaconda.org/conda-forge/noarch/r-rprojroot-2.0.4-r42hc72bb7e_0.conda#c2bb0aa15018f8d9a4bc7b9e459dc94f +https://conda.anaconda.org/conda-forge/noarch/r-snow-0.4_4-r42hc72bb7e_2.conda#97cc50b630391cbc89ea70425ebb6ade +https://conda.anaconda.org/conda-forge/linux-64/r-udunits2-0.13.2.1-r42h57805ef_3.conda#56d551dc25582293fed533026356a79e +https://conda.anaconda.org/conda-forge/linux-64/r-utf8-1.2.4-r42h57805ef_0.conda#1da2e3bcbf75c6ddc3466941d88ff93f +https://conda.anaconda.org/conda-forge/linux-64/r-uuid-1.2_0-r42h57805ef_0.conda#f7585e68687b274880bbd68f34c0524d +https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.2-r42hc72bb7e_1.conda#e7a6483f639fb958747100bd17550ed6 +https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.0-r42hc72bb7e_0.conda#972eaab581c25fff9ea6986aa6ab281a +https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.45-r42ha18555a_0.conda#9e13c392bfcee4a261e4b513d6d862e7 +https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r42hc72bb7e_2.conda#2f3614450b54f222c1eff786ec2a45ec +https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r42h57805ef_0.conda#97f60a93ca12f4fdd5f44049dcee4345 https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e -https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.5-pyhd8ed1ab_0.conda#0f74ff434e03fa89315ec45ec1bc4284 +https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.6-pyhd8ed1ab_0.conda#3f906da34e3cb6e7260a9fcd0e9ee7e8 https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda120_pyh68bd8d9_4.conda#aaaadc3a408067943ebc10299393a7c3 +https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.0-pyhd8ed1ab_0.conda#f7433e3bd2749b934ddf81451a45967d +https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_0.conda#391934bd1a79990c23df1d1809ddc821 -https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_1.conda#37cec2cf68f4c09563d8bc833791096b https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py311h38be061_1.conda#d7901c26884613539e958c10e9973413 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 +https://conda.anaconda.org/conda-forge/linux-64/pydot-2.0.0-py311h38be061_0.conda#cdfd23a54a18f3c8d5320d7717f4ed52 https://conda.anaconda.org/conda-forge/noarch/python-cdo-1.6.0-pyhd8ed1ab_0.conda#3fd1a0b063c1fbbe4b7bd5a5a7601e84 -https://conda.anaconda.org/conda-forge/linux-64/r-akima-0.6_3.4-r43h61816a4_2.conda#3864b228566ce025f29d1ef672139c07 -https://conda.anaconda.org/conda-forge/noarch/r-callr-3.7.6-r43hc72bb7e_0.conda#5f01d28492d5ca80b54fdba4510a653f -https://conda.anaconda.org/conda-forge/noarch/r-doparallel-1.0.17-r43hc72bb7e_2.conda#5eb327ee913c177e3c02278e5103f9a1 -https://conda.anaconda.org/conda-forge/linux-64/r-e1071-1.7_14-r43ha503ecb_0.conda#99f29679579f01d7ffdf0a6d47495eb2 -https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.5-r43hc72bb7e_0.conda#4afa6b3bc18ef585bac26420528ed1de -https://conda.anaconda.org/conda-forge/noarch/r-hypergeo-1.2_13-r43hc72bb7e_1004.conda#960f0770e69b4d8e154e9b751763b672 -https://conda.anaconda.org/conda-forge/noarch/r-knitr-1.47-r43hc72bb7e_0.conda#0310660d998a5933bb4545a312ed7385 -https://conda.anaconda.org/conda-forge/linux-64/r-lmoments-1.3_1-r43h7ce84a7_5.conda#24bcd1ee177f4e977657f5560fdf6616 -https://conda.anaconda.org/conda-forge/linux-64/r-lubridate-1.9.3-r43h57805ef_0.conda#48f220862d7b0ac7d1397f8c6601fb70 -https://conda.anaconda.org/conda-forge/linux-64/r-mgcv-1.9_1-r43h316c678_0.conda#c73d9ed0dc98182d712cbea33a3e5d59 -https://conda.anaconda.org/conda-forge/noarch/r-r.utils-2.12.3-r43hc72bb7e_0.conda#5ea010c037dd64b6d6a4de2c06059231 -https://conda.anaconda.org/conda-forge/linux-64/r-reshape-0.8.9-r43hc72bb7e_2.conda#e24945cba9c156cf4e7154b3857f416d -https://conda.anaconda.org/conda-forge/linux-64/r-s2-1.1.6-r43h5eac2b3_0.conda#8295dd173068e7ca92a742ebcc72d75a -https://conda.anaconda.org/conda-forge/noarch/r-scales-1.3.0-r43hc72bb7e_0.conda#508360956e18c2b0cc18968cdb786c78 -https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r43ha503ecb_3.conda#e9e632dc89a5235a6a44b42f23b497d8 -https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r43ha503ecb_0.conda#e398bd0451e6350a876a8561f8e90682 +https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r42ha503ecb_0.conda#12b6fa8fe80a6494a948c6ea2f34340d +https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.1-r42h57805ef_0.conda#9febce7369c72d991e2399d7d28f3390 +https://conda.anaconda.org/conda-forge/linux-64/r-class-7.3_22-r42h57805ef_1.conda#97476afece904fbbe73762b9cf8c4d83 +https://conda.anaconda.org/conda-forge/linux-64/r-climdex.pcic-1.1_11-r42ha503ecb_2.conda#cff1d95fe315f109a1f01a7ef112fdd6 +https://conda.anaconda.org/conda-forge/noarch/r-desc-1.4.3-r42hc72bb7e_0.conda#8c535581a9a3a1e2a0f5ef6d7e4d6a7f +https://conda.anaconda.org/conda-forge/linux-64/r-ellipsis-0.3.2-r42h57805ef_2.conda#1673236a1895ca5cce15c888435ad2f9 +https://conda.anaconda.org/conda-forge/noarch/r-elliptic-1.4_0-r42hc72bb7e_4.conda#8388c500125813b91332f9d3720f3471 +https://conda.anaconda.org/conda-forge/noarch/r-foreach-1.5.2-r42hc72bb7e_2.conda#16f5453742f10816f2964a2b05bc20d3 +https://conda.anaconda.org/conda-forge/noarch/r-highr-0.11-r42hc72bb7e_0.conda#2edda9394885683f7cad76673eeb2025 +https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.4-r42hc72bb7e_0.conda#7d00a412d44005a8714c192589143b81 +https://conda.anaconda.org/conda-forge/linux-64/r-mapproj-1.2.11-r42h57805ef_1.conda#af943f7f8db88fddf340980fa53ed3e5 +https://conda.anaconda.org/conda-forge/linux-64/r-matrix-1.6_5-r42h316c678_0.conda#4f52f9c56146c8692503a7d2057ba7ba +https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r42hc72bb7e_0.conda#e7036a0b18f2ee6b108fe12b908b18f3 +https://conda.anaconda.org/conda-forge/noarch/r-ncdf4.helpers-0.3_6-r42hc72bb7e_2.conda#c7180e87be344175853f1ebfcdce04d0 +https://conda.anaconda.org/conda-forge/linux-64/r-nlme-3.1_165-r42hbcb9c34_0.conda#a83fa459c53c4674ee394b80b7b2fbd5 +https://conda.anaconda.org/conda-forge/linux-64/r-plyr-1.8.9-r42ha503ecb_0.conda#9b63113ec0c6f1a69c53f77d8f8fa4dc +https://conda.anaconda.org/conda-forge/linux-64/r-processx-3.8.4-r42h57805ef_0.conda#97f10f23ade292cb369d5635b119befa +https://conda.anaconda.org/conda-forge/noarch/r-r.oo-1.26.0-r42hc72bb7e_0.conda#8d5929eebbe7d431fa3f989874b090eb +https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-0.12.8.4.0-r42h58a4165_0.conda#49973fea110c814e316d8277bb08e516 +https://conda.anaconda.org/conda-forge/noarch/r-rex-1.2.1-r42hc72bb7e_2.conda#b45f1b94fd106c19eb79303b24dc9a7c +https://conda.anaconda.org/conda-forge/linux-64/r-sp-2.1_4-r42hb1dbf0f_0.conda#681bb0a7290d86f9f8bf8dc816f114c0 +https://conda.anaconda.org/conda-forge/linux-64/r-spam-2.10_0-r42h9f9f741_0.conda#159d8ab59a2777a26a739f8090b5a80c +https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.3.0-r42ha503ecb_0.conda#3d62906e9c1fecf61370a3ad6e808e5e +https://conda.anaconda.org/conda-forge/linux-64/r-units-0.8_5-r42ha503ecb_0.conda#90b4c99051df9db2f825d6259dcf12cd +https://conda.anaconda.org/conda-forge/linux-64/r-wk-0.9.1-r42ha503ecb_0.conda#3c5ea742d2069f956ea6ff02a2aadce1 +https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.6-r42hbfba7a4_1.conda#5c3d7a89a2d5e1c0885f92d1aa6fde30 +https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r42h57805ef_1.conda#5367d265c0c9c151dea85f1ccb515ec1 https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-15.0.2-h9241762_2_cpu.conda#c18bbb60ed10774dbf9ea86484728a74 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.4-hd8ed1ab_0.conda#c9d64b8a7ee8e6bdbf0e7d8aa7f39601 -https://conda.anaconda.org/conda-forge/linux-64/r-classint-0.4_10-r43h61816a4_0.conda#3cd17c77cac1801072c599c7cddff7f2 -https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.1-r43hc72bb7e_0.conda#5287430003206a614ae64a91c8490e3c -https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r43hc72bb7e_1005.conda#15f718c5ad9c479dc80f1812cc787c27 -https://conda.anaconda.org/conda-forge/noarch/r-lmomco-2.5.1-r43hc72bb7e_0.conda#3eff921d171972770deabc2cfff9fcd2 -https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r43hc72bb7e_1.conda#72783cf9e09eeb47114fc506de126613 -https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r43hc72bb7e_1.conda#7cff01456566a69381d3907d520c10b2 -https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r43h57805ef_0.conda#713053b11419075641f09df086ef58d9 -https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r43hc72bb7e_2.conda#fa01685a9c07191e186357c001b19ece +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.4-hd8ed1ab_1.conda#ab83e3b9ca2b111d8f332e9dc8b2170f +https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 +https://conda.anaconda.org/conda-forge/linux-64/r-akima-0.6_3.4-r42h61816a4_2.conda#8536251313f441c4d70ff11ad976d294 +https://conda.anaconda.org/conda-forge/noarch/r-callr-3.7.6-r42hc72bb7e_0.conda#4fb1765d6dc531936db81af3f6be316a +https://conda.anaconda.org/conda-forge/noarch/r-doparallel-1.0.17-r42hc72bb7e_2.conda#1cddfbaade4416f0234670391bb31ba2 +https://conda.anaconda.org/conda-forge/linux-64/r-e1071-1.7_14-r42ha503ecb_0.conda#6e147da5592263573409bce2e9c39b3c +https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.5-r42hc72bb7e_0.conda#b5cff9c0564c9fcd8b62632430a0cee5 +https://conda.anaconda.org/conda-forge/noarch/r-hypergeo-1.2_13-r42hc72bb7e_1004.conda#7a207a992c606168044d13dcffd80ad4 +https://conda.anaconda.org/conda-forge/noarch/r-knitr-1.47-r42hc72bb7e_0.conda#0a20a2f6546bc0cde246c53a92a7964d +https://conda.anaconda.org/conda-forge/linux-64/r-lmoments-1.3_1-r42h7ce84a7_5.conda#e727f948785d9aad6426e912e135f935 +https://conda.anaconda.org/conda-forge/linux-64/r-lubridate-1.9.3-r42h57805ef_0.conda#01fd816e4231ae7cf2833e5661a92611 +https://conda.anaconda.org/conda-forge/linux-64/r-mgcv-1.9_1-r42h316c678_0.conda#5c3d738118f5948f6cc29ccb63d6e2ff +https://conda.anaconda.org/conda-forge/noarch/r-r.utils-2.12.3-r42hc72bb7e_0.conda#81f505dec8850e227d9b2a7e88fa505f +https://conda.anaconda.org/conda-forge/linux-64/r-reshape-0.8.9-r42hc72bb7e_2.conda#17e75917161bf824248cc54a412b4394 +https://conda.anaconda.org/conda-forge/linux-64/r-s2-1.1.6-r42h5eac2b3_0.conda#c3835d051156c3eacce21caec8061594 +https://conda.anaconda.org/conda-forge/noarch/r-scales-1.3.0-r42hc72bb7e_0.conda#0af4021fe6d0047bbf7a34bf21c50bdd +https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r42h7525677_2.tar.bz2#1521b8a303852af0496245e368d3c61c +https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r42ha503ecb_0.conda#5689030c60302fb5bb7a48b54c11dbe8 https://conda.anaconda.org/conda-forge/linux-64/pyarrow-15.0.2-py311h78dcc79_2_cpu.conda#6f20003320c613f2505cf248bfce48f6 -https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r43hc72bb7e_0.conda#5b6f07861439a584c942ec0c3967660f -https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r43hc72bb7e_0.conda#d2b855cb2d8c0c5c870fe61d0f7e0d0c -https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r43h85a8d9e_1.conda#a2ea960cebc252c3e10c5fb9fb4dfefc -https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r43h57805ef_2.conda#afa7d3f21fbc5a2fbaa48cb9bacb7bce -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.2-pyhd8ed1ab_0.conda#34db694d2afc672094f1a74af51cb44e +https://conda.anaconda.org/conda-forge/linux-64/r-classint-0.4_10-r42h61816a4_0.conda#668a2f3e36b373878e698b1387bea45b +https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.1-r42hc72bb7e_0.conda#6bd41a85dc43541400311eca03d4e2d4 +https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r42hc72bb7e_1005.conda#da116b29105a8d48571975a185e9bb94 +https://conda.anaconda.org/conda-forge/noarch/r-lmomco-2.5.1-r42hc72bb7e_0.conda#6efbdfe5d41b3ef5652be1ea2e0a6e3c +https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r42hc72bb7e_1.conda#7aa5a8ca336904418caeb7395fd867e6 +https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r42hc72bb7e_1.conda#07d5ce8e710897745f14c951ff947cdd +https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r42h57805ef_0.conda#7985dada48799b7814ca069794d0b1a3 +https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r42hc72bb7e_2.conda#34daac4e8faee056f15abdee858fc721 +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.6-pyhd8ed1ab_0.conda#77ed2262e85230e5b870f505ed4922c8 https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda -https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r43hc72bb7e_0.conda#efb6b27dba202d74e5f182faae28794a -https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r43hc72bb7e_3.conda#d1f849bc6b24f93c392f4177f65578b4 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.5.2-pyhd8ed1ab_0.conda#6bb2c18b838161e550a30de0fdff6993 -https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r43hc72bb7e_0.conda#de41a01071ff652806dd79cd7ddaf239 -https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r43ha503ecb_1.conda#cc23eacc44f680ecc36222de5a1c6694 -https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.5-r43hc72bb7e_0.conda#327e96357f5ba37795f2e292e29091c7 +https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r42hc72bb7e_0.conda#f34d40a3f0f9160fdd2bccaae8e185d1 +https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r42hc72bb7e_0.conda#ef49cc606b94a9d5f30b9c48f5f68848 +https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r42h85a8d9e_1.conda#ad59b523759f3e8acc6fd623cfbfb5a9 +https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.conda#b1278a5148c9e52679bb72112770cdc3 +https://conda.anaconda.org/conda-forge/noarch/dask-2024.6.2-pyhd8ed1ab_0.conda#0af43d16240caf6aedefd7a4041ae64c +https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r42hc72bb7e_0.conda#77cc0254e0dc92e5e7791ce20a170f74 +https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.10.0-pyhd8ed1ab_0.conda#a5ccce1a87da81d6c690cd11ae0687a2 -https://conda.anaconda.org/conda-forge/linux-64/r-fields-15.2-r43h61816a4_0.conda#9e320d2aa158a698f8ba09b3176607ea -https://conda.anaconda.org/conda-forge/noarch/r-spei-1.8.1-r43hc72bb7e_1.conda#3be1d0c7f8edcd4e7e8a64596020b90f +https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r42hc72bb7e_0.conda#1b2b8fa85a9d0556773abac4763d8ef9 +https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r42ha503ecb_1.conda#6aa1414e06dfffc39d3b5ca78b60b377 +https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.5-r42hc72bb7e_0.conda#959f69b6dfd4b620a15489975fa27670 https://conda.anaconda.org/conda-forge/noarch/esmvalcore-2.10.0-pyhd8ed1ab_0.conda#18bc5ed0e0583cb0b212927795debea7 -https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_5-r43h57805ef_0.conda#dc942c6f2062894f7baf00fc6b907a79 -https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r43hc72bb7e_2.conda#13f4b1126272c8f195fc6ef38cc19d31 +https://conda.anaconda.org/conda-forge/linux-64/r-fields-15.2-r42h61816a4_0.conda#d84fe2f9e893e92089370b195e2263a0 +https://conda.anaconda.org/conda-forge/noarch/r-spei-1.8.1-r42hc72bb7e_1.conda#7fe060235dac0fc0b3d387f98e79d128 +https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_5-r42h57805ef_0.conda#e58ccf961b56e57d7c1e50995005b0bd +https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r42hc72bb7e_2.conda#8079a86a913155fe2589ec0b76dc9f5e https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.6-pyhd8ed1ab_0.tar.bz2#4409dd7e06a62c3b2aa9e96782c49c6d https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.4-pyhd8ed1ab_0.conda#9dc80eaeff56fb67dbf4f871b81bc13a -https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.3-pyhd8ed1ab_0.conda#55e445f4fcb07f2471fb0e1102d36488 +https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda#c7c50dd5192caa58a05e6a4248a27acb https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.8-pyhd8ed1ab_0.conda#611a35a27914fac3aa37611a6fe40bb5 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.6-pyhd8ed1ab_0.conda#d7e4954df0d3aea2eacc7835ad12671d https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.5-pyhd8ed1ab_0.conda#7e1e7437273682ada2ed5e9e9714b140 From 321d3d6ad80d57b8f844a7837267b1956f4295ce Mon Sep 17 00:00:00 2001 From: Emma Hogan Date: Wed, 3 Jul 2024 14:58:47 +0100 Subject: [PATCH 103/160] Update AERONET data version (#3692) --- esmvaltool/cmorizers/data/cmor_config/AERONET.yml | 2 +- esmvaltool/cmorizers/data/datasets.yml | 2 +- esmvaltool/cmorizers/data/formatters/datasets/aeronet.py | 2 +- esmvaltool/recipes/recipe_aod_aeronet_assess.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/esmvaltool/cmorizers/data/cmor_config/AERONET.yml b/esmvaltool/cmorizers/data/cmor_config/AERONET.yml index 33ae35879d..0e6ebf2934 100644 --- a/esmvaltool/cmorizers/data/cmor_config/AERONET.yml +++ b/esmvaltool/cmorizers/data/cmor_config/AERONET.yml @@ -5,7 +5,7 @@ filename: 'AOD_Level20_Monthly_V3.tar.gz' # Common global attributes for Cmorizer output attributes: dataset_id: AERONET - version: 20230610 + version: 20240406 tier: 3 modeling_realm: atmos project_id: OBS6 diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 759dc6177e..2ed387f55c 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -4,7 +4,7 @@ datasets: AERONET: tier: 3 source: "https://aeronet.gsfc.nasa.gov/" - last_access: 2023-06-13 + last_access: 2024-04-06 info: | Aerosol Optical Depth information from a worldwide network of stations. diff --git a/esmvaltool/cmorizers/data/formatters/datasets/aeronet.py b/esmvaltool/cmorizers/data/formatters/datasets/aeronet.py index 215c67d7a8..e3b5c968d8 100755 --- a/esmvaltool/cmorizers/data/formatters/datasets/aeronet.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/aeronet.py @@ -7,7 +7,7 @@ https://aeronet.gsfc.nasa.gov/ Last access - 20230613 + 20240406 Download and processing instructions Download the following file: diff --git a/esmvaltool/recipes/recipe_aod_aeronet_assess.yml b/esmvaltool/recipes/recipe_aod_aeronet_assess.yml index 0fc82ec864..51cb14759b 100644 --- a/esmvaltool/recipes/recipe_aod_aeronet_assess.yml +++ b/esmvaltool/recipes/recipe_aod_aeronet_assess.yml @@ -44,7 +44,7 @@ diagnostics: start_year: 1994 end_year: 2014 additional_datasets: - - {dataset: AERONET, project: OBS6, mip: AERmon, tier: 3, type: atmos, version: 20231021} + - {dataset: AERONET, project: OBS6, mip: AERmon, tier: 3, type: atmos, version: 20240406} od440aer_season: <<: *var_od440aer From 9ea18591cebeec9df19e8c47d317dd469b9b7ba2 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Wed, 3 Jul 2024 16:28:18 +0200 Subject: [PATCH 104/160] Update the list of datasets used in `recipe_easy_ipcc.yml` (#3710) --- esmvaltool/recipes/examples/recipe_easy_ipcc.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/esmvaltool/recipes/examples/recipe_easy_ipcc.yml b/esmvaltool/recipes/examples/recipe_easy_ipcc.yml index 40040e2835..af5d711fa8 100644 --- a/esmvaltool/recipes/examples/recipe_easy_ipcc.yml +++ b/esmvaltool/recipes/examples/recipe_easy_ipcc.yml @@ -63,7 +63,7 @@ diagnostics: script: examples/make_plot.py datasets: - - {dataset: ACCESS-CM2, ensemble: 'r(1:5)i1p1f1', grid: gn} + - {dataset: ACCESS-CM2, ensemble: 'r(1:10)i1p1f1', grid: gn} - {dataset: ACCESS-ESM1-5, ensemble: 'r(1:40)i1p1f1', grid: gn} - {dataset: AWI-CM-1-1-MR, ensemble: r1i1p1f1, grid: gn} - {dataset: BCC-CSM2-MR, ensemble: r1i1p1f1, grid: gn} @@ -118,11 +118,11 @@ datasets: - {dataset: MIROC6, ensemble: 'r(1:50)i1p1f1', grid: gn} - {dataset: MPI-ESM1-2-HR, ensemble: 'r1i1p1f1', grid: gn} # - {dataset: MPI-ESM1-2-HR, ensemble: 'r(1:2)i1p1f1', grid: gn} # second ensemble member causes warnings about large graphs in `concatenate` preprocessor step - - {dataset: MPI-ESM1-2-LR, ensemble: 'r(1:30)i1p1f1', grid: gn} + - {dataset: MPI-ESM1-2-LR, ensemble: 'r(1:50)i1p1f1', grid: gn} - {dataset: MRI-ESM2-0, ensemble: 'r(1:5)i1p1f1', grid: gn} # - {dataset: NESM3, ensemble: 'r(1:2)i1p1f1', grid: gn} # cannot be used due to https://github.com/ESMValGroup/ESMValCore/issues/2101 # - {dataset: NorESM2-LM, ensemble: r1i1p1f1, grid: gn} # duplicated areacello file with wrong name - {dataset: NorESM2-MM, ensemble: r1i1p1f1, grid: gn} - - {dataset: TaiESM1, ensemble: r1i1p1f1, grid: gn} + # - {dataset: TaiESM1, ensemble: r1i1p1f1, grid: gn} # download failure of ssp585 - {dataset: UKESM1-0-LL, ensemble: 'r(1:4)i1p1f2', grid: gn} - {dataset: UKESM1-0-LL, ensemble: r8i1p1f2, grid: gn} From 2e9288abd798cbb19da62f77c12113233708fb28 Mon Sep 17 00:00:00 2001 From: Emma Hogan Date: Wed, 3 Jul 2024 18:23:38 +0100 Subject: [PATCH 105/160] Update the list of broken recipes for `v2.11.0` (#3706) Co-authored-by: Bouwe Andela --- .../source/recipes/broken_recipe_list.rst | 43 +++++++++++++------ .../source/recipes/recipe_wenzel14jgr.rst | 2 + 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/doc/sphinx/source/recipes/broken_recipe_list.rst b/doc/sphinx/source/recipes/broken_recipe_list.rst index e2c5b874d8..78ef3e2e15 100644 --- a/doc/sphinx/source/recipes/broken_recipe_list.rst +++ b/doc/sphinx/source/recipes/broken_recipe_list.rst @@ -9,26 +9,41 @@ More details can be found in the :ref:`broken recipe policy `. .. list-table:: Broken recipes - :widths: 25 25 25 25 + :widths: 25 25 25 25 25 :header-rows: 1 * - Broken recipe - Affected diagnostics + - Broken since release - Problem - GitHub issue - * - `recipe_check_obs.yml` - - `ERA5_native6` - - Derivation of custom variables `rlus` and `rsus` - - `#1388 `_ * - :ref:`recipe_julia.yml ` - `example` - - fill values are not interpreted, resulting in an unusable plot + - v2.5.0 + - Fill values are not interpreted, resulting in an unusable plot - `#2595 `_ - * - :ref:`recipe_seaice_drift.yml ` - - `sea_ice_drift_SCICEX` - - ``shapely 2`` issue - - `#3243 `_ - * - :ref:`recipe_pysplot.yml ` - - `plot_map` - - ``shapely 2`` issue - - `#3483 `_ + * - :ref:`recipe_climwip_brunner2019_med.yml ` + - All (preprocessor issue) + - v2.11.0 + - Failed to run preprocessor function ``fix_metadata`` on the data: Unable to convert units + - `#3694 `_ + * - :ref:`recipe_ocean_amoc.yml ` + - ``diag_timeseries_amoc``, ``diag_transects`` + - v2.11.0 + - CESM1 CMIP5 Omon data no longer available + - `#3693 `_ + * - :ref:`recipe_preprocessor_derive_test.yml ` + - ``cmip6/toz`` + - v2.11.0 + - Failed to run preprocessor function ``derive`` on the data: Unable to convert units + - `#3709 `_ + * - :ref:`recipe_russell18jgr.yml ` + - ``Figure_4`` + - v2.11.0 + - CESM1 CMIP5 Omon data no longer available + - `#3693 `_ + * - :ref:`recipe_wenzel14jgr.yml ` + - ``diag_tsline_Fig2d`` + - v2.11.0 + - CESM1 CMIP5 Omon data no longer available + - `#3693 `_ diff --git a/doc/sphinx/source/recipes/recipe_wenzel14jgr.rst b/doc/sphinx/source/recipes/recipe_wenzel14jgr.rst index 7c07c6e1f5..3c7fa86a3a 100644 --- a/doc/sphinx/source/recipes/recipe_wenzel14jgr.rst +++ b/doc/sphinx/source/recipes/recipe_wenzel14jgr.rst @@ -1,3 +1,5 @@ +.. _recipe_wenzel14jgr: + Emergent constraints on carbon cycle feedbacks ============================================== From 64c371e88d79accb300574f04832e16127a1d9df Mon Sep 17 00:00:00 2001 From: Emma Hogan Date: Thu, 4 Jul 2024 11:39:20 +0100 Subject: [PATCH 106/160] Update the version number and release notes for v2.11.0 (#3695) --- .zenodo.json | 9 +- CITATION.cff | 4 +- doc/sphinx/source/changelog.rst | 129 ++++++++++++++++++ .../release_strategy/release_strategy.rst | 11 +- environment.yml | 2 +- environment_osx.yml | 2 +- 6 files changed, 146 insertions(+), 11 deletions(-) diff --git a/.zenodo.json b/.zenodo.json index 89a81326cb..c087c4ae21 100644 --- a/.zenodo.json +++ b/.zenodo.json @@ -171,6 +171,11 @@ "name": "Hagemann, Stefan", "orcid": "0000-0001-5444-2945" }, + { + "affiliation": "University of Canterbury, New Zealand", + "name": "Hardacre, Catherine", + "orcid": "0000-0001-9093-4656" + }, { "affiliation": "ISAC-CNR, Italy", "name": "von Hardenberg, Jost", @@ -391,9 +396,9 @@ "license": { "id": "Apache-2.0" }, - "publication_date": "2023-07-06", + "publication_date": "2024-07-04", "title": "ESMValTool", - "version": "v2.9.0", + "version": "v2.11.0", "communities": [ { "identifier": "is-enes3" diff --git a/CITATION.cff b/CITATION.cff index 7ed624d1d7..22eb3c500e 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -398,11 +398,11 @@ authors: orcid: "https://orcid.org/0000-0003-4750-9923" cff-version: 1.2.0 -date-released: 2023-12-20 +date-released: 2024-07-04 doi: "10.5281/zenodo.3401363" license: "Apache-2.0" message: "If you use this software, please cite it using these metadata." repository-code: "https://github.com/ESMValGroup/ESMValTool/" title: ESMValTool -version: "v2.10.0" +version: "v2.11.0" ... diff --git a/doc/sphinx/source/changelog.rst b/doc/sphinx/source/changelog.rst index d1180d3b8b..76c0a86da5 100644 --- a/doc/sphinx/source/changelog.rst +++ b/doc/sphinx/source/changelog.rst @@ -3,6 +3,135 @@ Changelog ========= +.. _changelog-v2-11-0: + +v2.11.0 +------- +Highlights + +- Two new recipes have been added: + + - Recipe :ref:`recipe_aod_aeronet_assess.yml ` + evaluates model aerosol optical depth (AOD) climatologies against ground + based observations from the AeroNET measurement network. + - Recipe :ref:`recipe_climate_patterns.yml ` + generates climate patterns from CMIP6 model datasets. + +- The ESACCI-WATERVAPOUR CMORizer now includes daily data and uses the + officially released CDR2 data. +- Support for 5 new datasets have been added: + + - AeroNET + - ANU Climate 2.0 Australian data + - Australian Gridded Climate Data(AGCD) precipitation + - NOAA-ERSST + - NSIDC-G02202-sh sea ice fraction + +- NEW TREND: First time release manager shout-outs! + + - This is the first ESMValTool release managed by the Met Office! We want to + shout this out - and for all future first time release managers to + shout-out - to celebrate the growing, thriving ESMValTool community. + +This release includes + +Bug fixes +~~~~~~~~~ + +- Recipe_ocean_quadmap: Update ATSR to match ESGF name (:pull:`3443`) by :user:`rbeucher` +- Fix recipe_bock20jgr_fig_8-10.yml (:pull:`3665`) by :user:`LisaBock` +- Update the list of datasets used in ``recipe_easy_ipcc.yml`` (:pull:`3710`) by :user:`bouweandela` + +Documentation +~~~~~~~~~~~~~ + +- Improve release tools and documentation (:pull:`3462`) by :user:`bouweandela` +- Fix a typo in the references file (:pull:`3499`) by :user:`bouweandela` +- Fix recipe path in ``recipe_perfmetrics.rst`` (:pull:`3532`) by :user:`TomasTorsvik` +- Improved description of model evaluation recipes (:pull:`3541`) by :user:`schlunma` +- Remove double word in cmorizer documentation (:pull:`3553`) by :user:`bettina-gier` +- Fix Codacy badge (:pull:`3558`) by :user:`bouweandela` +- Update the release schedule for v2.11.0 (:pull:`3573`) by :user:`ehogan` +- Improve the formatting of the recipe documentation template (:pull:`3652`) by :user:`mo-gill` +- Add introduction material on the main documentation page (:pull:`3628`) by :user:`bouweandela` +- Avoid warning in documentation build (:pull:`3675`) by :user:`bouweandela` +- Update the list of broken recipes for ``v2.11.0`` (:pull:`3706`) by :user:`ehogan` + +Diagnostics +~~~~~~~~~~~ + +- ``monitor/multi_dataset.py`` improvements: allow data w/o ``timerange`` and improve text formatting (:pull:`3528`) by :user:`schlunma` +- Allow datasets without ``project`` in multi_datasets.py (:pull:`3552`) by :user:`schlunma` +- Prevent overlapping time axis tick labels in monitoring recipe (:pull:`3682`) by :user:`schlunma` + +New recipe +~~~~~~~~~~ + +- Add support for aerosol optical depth climatology metrics to the AutoAssess replacement (:pull:`3048`) by :user:`catherinehardacre` +- CMIP6 climate patterns (:pull:`2785`) by :user:`mo-gregmunday` + +Observational and re-analysis dataset support +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- Add cmorizer scripts for NOAA-ERSST. (:pull:`1799`) by :user:`bjoernbroetz` +- Update OceanSODA-ETHZ CMORizer with new source file (:pull:`3535`) by :user:`TomasTorsvik` +- Add CMORizer script for NSIDC-G02202-sh sea ice fraction (:pull:`3512`) by :user:`flicj191` +- CMORizer Australian Gridded Climate Data(AGCD) precipitation (:pull:`3445`) by :user:`flicj191` +- Extend CMORizer NCEP-DOE-R2 (:pull:`3469`) by :user:`axel-lauer` +- Add comment to recipe_lauer13jclim regarding UWisc being superseded by MAC-LWP (:pull:`3537`) by :user:`rbeucher` +- Recipe_autoassess_landsurface_surfrad: Remove CERES-EBAF version to fix ESGF search (:pull:`3438`) by :user:`rbeucher` +- Updating ESACCI-WATERVAPOUR cmorizer (:pull:`3282`) by :user:`malininae` +- CMORiser for ANU Climate 2.0 Australian data (:pull:`3511`) by :user:`flicj191` +- Add AERONET cmorizer (:pull:`3227`) by :user:`zklaus` +- Update CRU CMORizer (:pull:`3381`) by :user:`lukruh` +- Fix recipe_check_obs to be aligned with DKRZ (:pull:`3673`) by :user:`LisaBock` +- Update AERONET data version (:pull:`3692`) by :user:`ehogan` + +Automatic testing +~~~~~~~~~~~~~~~~~ + +- Move code into function in batch job generation script (:pull:`3491`) by :user:`bouweandela` +- Fix sklearn tests (:pull:`3506`) by :user:`schlunma` +- Pinned sklearn>=1.4.0 (:pull:`3508`) by :user:`schlunma` +- Update sklearn tests to be compatible with current pytest version (pytest >=8.0.0) (:pull:`3517`) by :user:`schlunma` +- Update sklearn tests to be compatible with current pytest version (pytest >=8.0.0) Part 2 (:pull:`3518`) by :user:`schlunma` +- [Circle/CI]Fix `test_installation_from_conda` Circle CI tests (:pull:`3538`) by :user:`valeriupredoi` +- [Github Actions] install git in OSX and add environment inspection (:pull:`3581`) by :user:`valeriupredoi` +- [CI Github Actions] Update (outdated) actions versions that produce Node.js warnings (:pull:`3586`) by :user:`valeriupredoi` +- Fix ``flake8==7`` linting issues (:pull:`3634`) by :user:`valeriupredoi` +- Use ``importlib`` as the import mode for ``pytest`` (:pull:`3672`) by :user:`ehogan` + +Installation +~~~~~~~~~~~~ + +- Update dependencies (:pull:`3487`) by :user:`bouweandela` +- Merge v2.10.x into main (:pull:`3489`) by :user:`schlunma` +- Add imagehash package as an ESMValTool dependency (:pull:`3557`) by :user:`alistairsellar` +- Unpin ``r-akima`` (:pull:`3564`) by :user:`valeriupredoi` +- Adding pys2index dependency (:pull:`3577`) by :user:`ljoakim` +- Pin esmpy <8.6.0 (:pull:`3585`) by :user:`valeriupredoi` +- Pin R <4.3.0 (:pull:`3689`) by :user:`ehogan` +- Pin importlib_metadata <8 (:pull:`3700`) by :user:`ehogan` +- Pin matplotlib <3.9.0 on ESMValTool release branch (:pull:`3712`) by :user:`ehogan` + +Dependency updates +~~~~~~~~~~~~~~~~~~ + +- Fix for ``recipe_seaice_drift.yml``: fix CRS transformer for "North Pole Stereographic" (:pull:`3531`) by :user:`flicj191` +- Fixed attribute handling in austral_jet/main.ncl for iris>=3.8 (:pull:`3603`) by :user:`schlunma` +- Fixed attribute handling in emergent constraint diagnostic for iris>=3.8 (:pull:`3605`) by :user:`schlunma` +- Update the name of the remapcon2 operator in R recipes (:pull:`3611`) by :user:`ehogan` +- Use ``iris.FUTURE.save_split_attrs = True`` to remove iris warning in many diagnostics (:pull:`3651`) by :user:`schlunma` +- Avoid concatenation error in recipe_pcrglobwb.yml (:pull:`3645`) by :user:`bouweandela` +- Update `scipy.integrate.simps` import (:pull:`3704`) by :user:`ehogan` + +Improvements +~~~~~~~~~~~~ + +- Add native6, OBS6 and RAWOBS rootpaths to metoffice template in config-user-example.yml and remove temporary dir (:pull:`3613`) by :user:`alistairsellar` + +.. _changelog-v2-10-0: + v2.10.0 ------- Highlights diff --git a/doc/sphinx/source/community/release_strategy/release_strategy.rst b/doc/sphinx/source/community/release_strategy/release_strategy.rst index cae1c43807..b95bab67b1 100644 --- a/doc/sphinx/source/community/release_strategy/release_strategy.rst +++ b/doc/sphinx/source/community/release_strategy/release_strategy.rst @@ -53,6 +53,10 @@ With the following release schedule, we strive to have three releases per year a Upcoming releases ^^^^^^^^^^^^^^^^^ +- 2.12.0 (TBD) + +Past releases +^^^^^^^^^^^^^ - 2.11.0 (Release Manager: Met Office: `Emma Hogan`_, `Chris Billows`_, `Ed Gillett`_) @@ -61,16 +65,13 @@ Upcoming releases +============+============+========================================+=====================================+ | 2024-04-22 | | ESMValCore `Feature Freeze`_ | | +------------+------------+----------------------------------------+-------------------------------------+ -| 2023-05-03 | | ESMValCore released | | +| 2023-05-03 | 2024-07-03 | :esmvalcore-release:`v2.11.0` released | :ref:`esmvalcore:changelog-v2-11-0` | +------------+------------+----------------------------------------+-------------------------------------+ | 2023-05-06 | | ESMValTool `Feature Freeze`_ | | +------------+------------+----------------------------------------+-------------------------------------+ -| 2023-05-17 | | ESMValTool released | | +| 2023-05-17 | 2024-07-04 | :release:`v2.11.0` released | :ref:`changelog-v2-11-0` | +------------+------------+----------------------------------------+-------------------------------------+ -Past releases -^^^^^^^^^^^^^ - - 2.10.0 (Release Manager: `Klaus Zimmermann`_) +------------+------------+----------------------------------------+-------------------------------------+ diff --git a/environment.yml b/environment.yml index 0d9d82a5c9..edb2ec0254 100644 --- a/environment.yml +++ b/environment.yml @@ -22,7 +22,7 @@ dependencies: - ecmwf-api-client - eofs - esmpy >=8.6.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 - - esmvalcore 2.10.* + - esmvalcore 2.11.* - fiona - fire - fsspec diff --git a/environment_osx.yml b/environment_osx.yml index 049017a30c..69bf06e8f0 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -22,7 +22,7 @@ dependencies: - ecmwf-api-client - eofs - esmpy >=8.6.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 - - esmvalcore 2.10.* + - esmvalcore 2.11.* - fiona - fire - fsspec From 9633fbe31791b5ecc0d0ce0ae5c0e2b8b1ad9f5c Mon Sep 17 00:00:00 2001 From: Diego Cammarano Date: Tue, 9 Jul 2024 13:44:58 +0200 Subject: [PATCH 107/160] Update esacci-soilmoisture(v08.1) downloader and CMORizer (Python version) (#3676) Co-authored-by: Manuel Schlund <32543114+schlunma@users.noreply.github.com> --- doc/sphinx/source/input.rst | 2 +- .../data/cmor_config/ESACCI-SOILMOISTURE.yml | 21 +++ esmvaltool/cmorizers/data/datasets.yml | 6 +- .../datasets/esacci_soilmoisture.py | 8 +- .../datasets/esacci_soilmoisture.ncl | 174 ------------------ .../datasets/esacci_soilmoisture.py | 149 +++++++++++++++ esmvaltool/cmorizers/data/utilities.py | 17 +- .../recipes/examples/recipe_check_obs.yml | 18 +- .../references/esacci-soilmoisture.bibtex | 124 +++++++++++-- 9 files changed, 312 insertions(+), 207 deletions(-) create mode 100644 esmvaltool/cmorizers/data/cmor_config/ESACCI-SOILMOISTURE.yml delete mode 100644 esmvaltool/cmorizers/data/formatters/datasets/esacci_soilmoisture.ncl create mode 100644 esmvaltool/cmorizers/data/formatters/datasets/esacci_soilmoisture.py diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index 20a417cfc6..798b2ceb27 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -308,7 +308,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | ESACCI-SEA-SURFACE-SALINITY | sos (Omon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| ESACCI-SOILMOISTURE | dos, dosStderr, sm, smStderr (Lmon) | 2 | NCL | +| ESACCI-SOILMOISTURE | sm (Eday, Lmon), smStderr (Eday) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | ESACCI-SST | ts, tsStderr (Amon) | 2 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ diff --git a/esmvaltool/cmorizers/data/cmor_config/ESACCI-SOILMOISTURE.yml b/esmvaltool/cmorizers/data/cmor_config/ESACCI-SOILMOISTURE.yml new file mode 100644 index 0000000000..f2b7a1053d --- /dev/null +++ b/esmvaltool/cmorizers/data/cmor_config/ESACCI-SOILMOISTURE.yml @@ -0,0 +1,21 @@ +attributes: + project_id: 'OBS' + dataset_id: 'ESACCI-SOILMOISTURE' + tier: 2 + modeling_realm: sat + institution: 'TU Wien (AUT); VanderSat B.V. (NL); Planet Labs (NL); CESBIO (FR), EODC Gmbh (AUT)' + reference: 'esacci-soilmoisture' + source: 'ftp://anon-ftp.ceda.ac.uk/neodc/esacci/soil_moisture/data/' + title: 'ESA CCI Soil Moisture' + version: 'L3S-SSMV-COMBINED-v08.1' + comment: '' +variables: + sm: + mip: Eday + raw: sm + filename: ESACCI-SOILMOISTURE-L3S-SSMV-COMBINED-{year}????000000-fv08.1.nc + smStderr: + mip: Eday + raw: sm_uncertainty + filename: ESACCI-SOILMOISTURE-L3S-SSMV-COMBINED-{year}????000000-fv08.1.nc + \ No newline at end of file diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 2ed387f55c..dabe314025 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -531,11 +531,11 @@ datasets: ESACCI-SOILMOISTURE: tier: 2 source: ftp://anon-ftp.ceda.ac.uk/neodc/esacci/soil_moisture/data/ - last_access: 2019-02-01 + last_access: 2024-06-19 info: | Download the data from: - daily_files/COMBINED/v04.2/ - ancillary/v04.2/ + daily_files/COMBINED/v08.1/ + ancillary/v08.1/ Put all files under a single directory (no subdirectories with years). ESACCI-SEA-SURFACE-SALINITY: diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/esacci_soilmoisture.py b/esmvaltool/cmorizers/data/downloaders/datasets/esacci_soilmoisture.py index d31f330497..0d29e96ff9 100644 --- a/esmvaltool/cmorizers/data/downloaders/datasets/esacci_soilmoisture.py +++ b/esmvaltool/cmorizers/data/downloaders/datasets/esacci_soilmoisture.py @@ -26,9 +26,9 @@ def download_dataset(config, dataset, dataset_info, start_date, end_date, Overwrite already downloaded files """ if start_date is None: - start_date = datetime(1979, 1, 1) + start_date = datetime(1978, 11, 1) if end_date is None: - end_date = datetime(2016, 1, 1) + end_date = datetime(2022, 12, 31) loop_date = start_date @@ -40,9 +40,9 @@ def download_dataset(config, dataset, dataset_info, start_date, end_date, ) downloader.ftp_name = 'soil_moisture' downloader.connect() - downloader.set_cwd('ancillary/v04.2/') + downloader.set_cwd('ancillary/v08.1/') downloader.download_folder('.') - downloader.set_cwd('daily_files/COMBINED/v04.2/') + downloader.set_cwd('daily_files/COMBINED/v08.1/') while loop_date <= end_date: year = loop_date.year downloader.download_year(f'{year}') diff --git a/esmvaltool/cmorizers/data/formatters/datasets/esacci_soilmoisture.ncl b/esmvaltool/cmorizers/data/formatters/datasets/esacci_soilmoisture.ncl deleted file mode 100644 index 96ebe7f648..0000000000 --- a/esmvaltool/cmorizers/data/formatters/datasets/esacci_soilmoisture.ncl +++ /dev/null @@ -1,174 +0,0 @@ -; ############################################################################# -; ESMValTool CMORizer for ESACCI-SOILMOISTURE data -; ############################################################################# -; -; Tier -; Tier 2: other freely-available dataset. -; -; Source -; ftp://anon-ftp.ceda.ac.uk/neodc/esacci/soil_moisture/data/ -; -; Last access -; 20190201 -; -; Download and processing instructions -; Download the data from: -; daily_files/COMBINED/v04.2/ -; ancillary/v04.2/ -; Put all files under a single directory (no subdirectories with years). -; -; Modification history -; 20190201-righi_mattia: adapted to v2, use new input data version 4.2. -; 20160824-lauer_axel: added processing of volumetric soil moisture -; content (sm, smStderr). -; 20160721-lauer_axel: use daily files, added processing of uncertainty. -; 20150523-righi_mattia: written. -; -; ############################################################################# -loadscript(getenv("esmvaltool_root") + \ - "/data/formatters/interface.ncl") - -begin - - ; Script name (for logger) - DIAG_SCRIPT = "esacci_soilmoisture.ncl" - - ; Source name - OBSNAME = "ESACCI-SOILMOISTURE" - - ; Tier - TIER = 2 - - ; Period - YEAR1 = get_year(start_year, 1979) - YEAR2 = get_year(end_year, 2016) - - ; Selected variable (standard name) - VAR = (/"sm", "smStderr", "dos", "dosStderr"/) - - ; Name in the raw data - NAME = (/"sm", "sm_uncertainty", "sm", "sm_uncertainty"/) - - ; MIP - MIP = (/"Lmon", "Lmon", "Lmon", "Lmon"/) - - ; Frequency - FREQ = (/"mon", "mon", "mon", "mon"/) - - ; CMOR table - CMOR_TABLE = getenv("cmor_tables") + "/custom/CMOR_" + VAR + ".dat" - - ; Type - TYPE = "sat" - - ; Version - VERSION = "L3S-SSMV-COMBINED-v4.2" - - ; Global attributes - SOURCE = "ftp://anon-ftp.ceda.ac.uk/neodc/esacci/soil_moisture/data/" - REF = \ - "Liu et al., Hydrol. Earth Syst. Sci., doi:10.5194/hess-15-425-2011, 2011." - COMMENT = "" - -end - -begin - - do vv = 0, dimsizes(VAR) - 1 - - log_info("Processing " + VAR(vv) + " (" + MIP(vv) + ")") - - do yy = YEAR1, YEAR2 - - ; Set list of files - files = systemfunc("ls " + input_dir_path + \ - "ESACCI-SOILMOISTURE-L3S-SSMV-" + \ - "COMBINED-" + yy + "????000000-fv04.2.nc") - f = addfiles(files, "r") - delete(files) - - ; Read data - xx = f[:]->$NAME(vv)$ - if (isatt(xx, "scale_factor")) then - tmp = tofloat(xx * xx@scale_factor) - copy_VarAtts(xx, tmp) - copy_VarCoords(xx, tmp) - delete(xx) - xx = tmp - delete(tmp) - end if - delete(f) - - ; Derive dos using porosity - if (any(VAR(vv).eq.(/"dos", "dosStderr"/))) then - g = addfile(input_dir_path + \ - "/ESACCI-SOILMOISTURE-POROSITY_V01.1.nc", "r") - zz = g->porosity - xx = xx * 100. / conform(xx, zz, (/1, 2/)) - delete(zz) - end if - - ; Add a minor time shift for correct extraction of monthly mean below - xx&time = xx&time + 0.1 - - ; Calculate monthly means - if (isStrSubset(VAR(vv), "Stderr")) then - xx2 = xx - xx2 = xx ^ 2 ; save metadata - tmp = calculate_monthly_values(xx2, "avg", 0, False) - delete(xx) - delete(xx2) - xx = sqrt(tmp) - copy_VarAtts(tmp, xx) - copy_VarCoords(tmp, xx) - delete(tmp) - else - tmp = calculate_monthly_values(xx, "avg", 0, False) - delete(xx) - xx = tmp - delete(tmp) - end if - - ; Append to time-series - if (.not.isdefined("output")) then - output = xx - else - output := array_append_record(output, xx, 0) - end if - delete(xx) - - end do - - ; Format coordinates - output!0 = "time" - output!1 = "lat" - output!2 = "lon" - format_coords(output, YEAR1 + "0101", YEAR2 + "1231", FREQ(vv)) - - ; Set variable attributes - tmp = format_variable(output, VAR(vv), CMOR_TABLE(vv)) - delete(output) - output = tmp - delete(tmp) - - ; Calculate coordinate bounds - bounds = guess_coord_bounds(output, FREQ(vv)) - - ; Set global attributes - gAtt = set_global_atts(OBSNAME, TIER, SOURCE, REF, COMMENT) - - ; Output file - DATESTR = YEAR1 + "01-" + YEAR2 + "12" - fout = output_dir_path + \ - str_join((/"OBS", OBSNAME, TYPE, VERSION, \ - MIP(vv), VAR(vv), DATESTR/), "_") + ".nc" - - ; Write variable - write_nc(fout, VAR(vv), output, bounds, gAtt) - delete(gAtt) - delete(output) - delete(bounds) - - end do - -end diff --git a/esmvaltool/cmorizers/data/formatters/datasets/esacci_soilmoisture.py b/esmvaltool/cmorizers/data/formatters/datasets/esacci_soilmoisture.py new file mode 100644 index 0000000000..66859b420b --- /dev/null +++ b/esmvaltool/cmorizers/data/formatters/datasets/esacci_soilmoisture.py @@ -0,0 +1,149 @@ +"""ESMValTool CMORizer for ESACCI-SOILMOISTURE data. + +Tier + Tier 2: other freely-available dataset. + +Source + ftp://anon-ftp.ceda.ac.uk/neodc/esacci/soil_moisture/data/ + +Last access + 20240626 + +Download and processing instructions + Download the data from: + daily_files/COMBINED/v08.1/ + ancillary/v08.1/ + Put all files under a single directory (no subdirectories with years). + in ${RAWOBS}/Tier2/ESACCI-SOILMOISTURE + +""" + +import glob +import logging +import os +from datetime import datetime +import iris +from esmvalcore.preprocessor import concatenate, monthly_statistics +from cf_units import Unit + +from ...utilities import ( + fix_var_metadata, + fix_dim_coordnames, + fix_bounds, + save_variable, + set_global_atts +) + +logger = logging.getLogger(__name__) + + +def fix_coords(cube): + """Fix coordinates to CMOR standards. + + Fixes coordinates eg time to have correct units, bounds etc; + longitude to be CMOR-compliant 0-360deg; fixes some attributes + and bounds - the user can avert bounds fixing by using supplied + arguments; if bounds are None they will be fixed regardless. + + Parameters + ---------- + cube: iris.cube.Cube + data cube with coordinates to be fixed. + + + Returns + ------- + cube: iris.cube.Cube + data cube with fixed coordinates. + """ + # First fix any completely missing coord var names + fix_dim_coordnames(cube) + + # Convert longitude from -180...180 to 0...360 + cube = cube.intersection(longitude=(0.0, 360.0)) + + # Fix individual coords + for cube_coord in cube.coords(): + # Fix time + if cube_coord.var_name == 'time': + logger.info("Fixing time...") + cube.coord('time').convert_units( + Unit('days since 1970-01-01T00:00:00+00:00', + calendar='proleptic_gregorian')) + + # Fix latitude + if cube_coord.var_name == 'lat': + logger.info("Fixing latitude...") + cube = iris.util.reverse(cube, cube_coord) + + # Fix bounds of all coordinates + fix_bounds(cube, cube_coord) + + return cube + + +def extract_variable(raw_info): + """Extract variables.""" + rawvar = raw_info['name'] + constraint = iris.Constraint(name=rawvar) + if rawvar == 'sm_uncertainty': + sm_cube = iris.load_cube(raw_info['file'], + iris.NameConstraint(var_name='sm')) + ancillary_var = sm_cube.ancillary_variable( + 'Volumetric Soil Moisture Uncertainty' + ) + cube = sm_cube.copy(ancillary_var.core_data()) + else: + cube = iris.load_cube(raw_info['file'], constraint) + + # Remove dysfunctional ancillary data without standard names + for ancillary_variable in cube.ancillary_variables(): + cube.remove_ancillary_variable(ancillary_variable) + + return cube + + +def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): + """Cmorize data.""" + glob_attrs = cfg['attributes'] + if not start_date: + start_date = datetime(1978, 1, 1) + if not end_date: + end_date = datetime(2022, 12, 31) + + # run the cmorization + for var_name, vals in cfg['variables'].items(): + all_data_cubes = [] + if not isinstance(vals, dict): # Ensure vals is a dictionary + raise ValueError( + f"Invalid format for variable {var_name}: {type(vals)}" + ) + var_info = cfg['cmor_table'].get_variable(vals['mip'], var_name) + glob_attrs['mip'] = vals['mip'] + raw_info = {'name': vals['raw']} + inpfile_pattern = os.path.join(in_dir, vals['filename']) + logger.info("CMORizing var %s from file type %s", + var_name, inpfile_pattern) + + for year in range(start_date.year, end_date.year + 1): + year_inpfile_pattern = inpfile_pattern.format(year=year) + inpfiles = sorted(glob.glob(year_inpfile_pattern)) + for inpfile in inpfiles: + raw_info['file'] = inpfile + cube = extract_variable(raw_info) + all_data_cubes.append(cube) + final_cube = concatenate(all_data_cubes) + fix_var_metadata(final_cube, var_info) + final_cube = fix_coords(final_cube) + set_global_atts(final_cube, glob_attrs) + + save_variable(final_cube, var_name, out_dir, glob_attrs, + unlimited_dimensions=['time']) + + # For sm, also save monthly means + if var_name == 'sm': + monthly_mean_cube = monthly_statistics(final_cube, 'mean') + glob_attrs['mip'] = 'Lmon' + monthly_mean_cube.attributes.update(glob_attrs) + save_variable(monthly_mean_cube, var_name, out_dir, glob_attrs, + unlimited_dimensions=['time']) diff --git a/esmvaltool/cmorizers/data/utilities.py b/esmvaltool/cmorizers/data/utilities.py index 3620cee30e..82da07c12e 100644 --- a/esmvaltool/cmorizers/data/utilities.py +++ b/esmvaltool/cmorizers/data/utilities.py @@ -359,7 +359,7 @@ def save_variable(cube, var, outdir, attrs, **kwargs): def extract_doi_value(tags): """Extract doi(s) from a bibtex entry.""" reference_doi = [] - pattern = r'doi\ = {(.*?)\},' + pattern = r'doi\s*=\s*{([^}]+)}' if not isinstance(tags, list): tags = [tags] @@ -368,17 +368,18 @@ def extract_doi_value(tags): bibtex_file = REFERENCES_PATH / f'{tag}.bibtex' if bibtex_file.is_file(): reference_entry = bibtex_file.read_text() - if re.search("doi", reference_entry): - reference_doi.append( - f'doi:{re.search(pattern, reference_entry).group(1)}') + dois = re.findall(pattern, reference_entry) + if dois: + for doi in dois: + reference_doi.append(f'doi:{doi}') else: reference_doi.append('doi not found') - logger.warning('The reference file %s does not have a doi.', - bibtex_file) + logger.warning( + 'The reference file %s does not have a doi.', bibtex_file) else: reference_doi.append('doi not found') - logger.warning('The reference file %s does not exist.', - bibtex_file) + logger.warning( + 'The reference file %s does not exist.', bibtex_file) return ', '.join(reference_doi) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index 10504a3692..b3cca9e028 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -297,14 +297,20 @@ diagnostics: ESACCI-SOILMOISTURE: description: ESACCI-SOILMOISTURE check variables: - dos: - dosStderr: - sm: + sm_daily: + short_name: sm + mip: Eday + frequency: day + sm_monthly: + short_name: sm + mip: Lmon + frequency: mon smStderr: + mip: Eday + frequency: day additional_datasets: - - {dataset: ESACCI-SOILMOISTURE, project: OBS, mip: Lmon, tier: 2, - type: sat, version: L3S-SSMV-COMBINED-v4.2, - start_year: 2005, end_year: 2011} + - {dataset: ESACCI-SOILMOISTURE, project: OBS, tier: 2, + type: sat, version: L3S-SSMV-COMBINED-v08.1, start_year: 1978, end_year: 2022} scripts: null diff --git a/esmvaltool/references/esacci-soilmoisture.bibtex b/esmvaltool/references/esacci-soilmoisture.bibtex index 59e275d6c4..7e4404a8f4 100644 --- a/esmvaltool/references/esacci-soilmoisture.bibtex +++ b/esmvaltool/references/esacci-soilmoisture.bibtex @@ -1,13 +1,115 @@ @article{esacci-soilmoisture, - doi = {10.5194/hess-15-425-2011}, - url = {https://doi.org/10.5194%2Fhess-15-425-2011}, - year = 2011, - month = {feb}, - publisher = {Copernicus {GmbH}}, - volume = {15}, - number = {2}, - pages = {425--436}, - author = {Y. Y. Liu and R. M. Parinussa and W. A. Dorigo and R. A. M. De Jeu and W. Wagner and A. I. J. M. van Dijk and M. F. McCabe and J. P. Evans}, - title = {Developing an improved soil moisture dataset by blending passive and active microwave satellite-based retrievals}, - journal = {Hydrology and Earth System Sciences} + doi = {10.5194/essd-11-717-2019}, + title = {Evolution of the {ESA} {CCI} Soil Moisture climate data records + and their underlying merging methodology}, + author = {Gruber, Alexander and Scanlon, Tracy and van der Schalie, Robin + and Wagner, Wolfgang and Dorigo, Wouter}, + abstract = {The European Space Agency's Climate Change Initiative + for Soil Moisture (ESA CCI SM) merging algorithm generates + consistent quality-controlled long-term (1978--2018) climate + data records for soil moisture, which serves thousands of + scientists and data users worldwide. It harmonises and merges + soil moisture retrievals from multiple satellites into (i) an + active-microwave-based-only product, (ii) a + passive-microwave-based-only product and (iii) a combined + active--passive product, which are sampled to daily global + images on a 0.25∘ regular grid. Since its first release in 2012 + the algorithm has undergone substantial improvements which have + so far not been thoroughly reported in the scientific + literature. This paper fills this gap by reviewing and + discussing the science behind the three major ESA CCI SM merging + algorithms, versions 2 + (https://doi.org/10.5285/3729b3fbbb434930bf65d82f9b00111c; + Wagner et al., 2018), 3 + (https://doi.org/10.5285/b810601740bd4848b0d7965e6d83d26c; + Dorigo et al., 2018) and 4 + (https://doi.org/10.5285/dce27a397eaf47e797050c220972ca0e; + Dorigo et al., 2019), and provides an outlook on the expected + improvements planned for the next algorithm, version 5.}, + journal = {Earth Syst. Sci. Data}, + publisher = {Copernicus GmbH}, + volume = {11}, + number = {2}, + pages = {717--739}, + month = {may}, + year = 2019 } + +@article{esacci-soilmoisture, + doi = {10.1016/j.rse.2017.07.001}, + title = {{ESA} {CCI} Soil Moisture for improved Earth system + understanding: State-of-the art and future directions}, + author = {Dorigo, Wouter and Wagner, Wolfgang and Albergel, Clement and + Albrecht, Franziska and Balsamo, Gianpaolo and Brocca, Luca and + Chung, Daniel and Ertl, Martin and Forkel, Matthias and Gruber, + Alexander and Haas, Eva and Hamer, Paul D and Hirschi, Martin + and Ikonen, Jaakko and de Jeu, Richard and Kidd, Richard and + Lahoz, William and Liu, Yi Y and Miralles, Diego and + Mistelbauer, Thomas and Nicolai-Shaw, Nadine and Parinussa, + Robert and Pratola, Chiara and Reimer, Christoph and van der + Schalie, Robin and Seneviratne, Sonia I and Smolander, Tuomo and + Lecomte, Pascal}, + abstract = {Climate Data Records of soil moisture are fundamental for + improving our understanding of long-term dynamics in the coupled + water, energy, and carbon cycles over land. To respond to this + need, in 2012 the European Space Agency (ESA) released the first + multi-decadal, global satellite-observed soil moisture (SM) + dataset as part of its Climate Change Initiative (CCI) program. + This product, named ESA CCI SM, combines various single-sensor + active and passive microwave soil moisture products into three + harmonised products: a merged ACTIVE, a merged PASSIVE, and a + COMBINED active + passive microwave product. Compared to the + first product release, the latest version of ESA CCI SM includes + a large number of enhancements, incorporates various new + satellite sensors, and extends its temporal coverage to the + period 1978--2015. In this study, we first provide a + comprehensive overview of the characteristics, evolution, and + performance of the ESA CCI SM products. Based on original + research and a review of existing literature we show that the + product quality has steadily increased with each successive + release and that the merged products generally outperform the + single-sensor input products. Although ESA CCI SM generally + agrees well with the spatial and temporal patterns estimated by + land surface models and observed in-situ, we identify surface + conditions (e.g., dense vegetation, organic soils) for which it + still has large uncertainties. Second, capitalising on the + results of > 100 research studies that made use of the ESA CCI + SM data we provide a synopsis of how it has contributed to + improved process understanding in the following Earth system + domains: climate variability and change, land-atmosphere + interactions, global biogeochemical cycles and ecology, + hydrological and land surface modelling, drought applications, + and meteorology. While in some disciplines the use of ESA CCI SM + is already widespread (e.g. in the evaluation of model soil + moisture states) in others (e.g. in numerical weather prediction + or flood forecasting) it is still in its infancy. The latter is + partly related to current shortcomings of the product, e.g., the + lack of near-real-time availability and data gaps in time and + space. This study discloses the discrepancies between current + ESA CCI SM product characteristics and the preferred + characteristics of long-term satellite soil moisture products as + outlined by the Global Climate Observing System (GCOS), and + provides important directions for future ESA CCI SM product + improvements to bridge these gaps.}, + journal = {Remote Sens. Environ.}, + publisher = {Elsevier BV", + volume = {203}, + pages = {185--215}, + month = {dec}, + year = 2017 +} + +@article{esacci-soilmoisture, + doi = {10.1109/TGRS.2020.3012896}, + title = {Homogenization of structural breaks in the global {ESA} {CCI} + soil moisture multisatellite climate data record}, + author = {Preimesberger, Wolfgang and Scanlon, Tracy and Su, Chun-Hsu and + Gruber, Alexander and Dorigo, Wouter}, + journal = {IEEE Trans. Geosci. Remote Sens.}, + publisher = {Institute of Electrical and Electronics Engineers (IEEE)}, + volume = {159}, + number = {14}, + pages = {12845--2862}, + month = {apr}, + year = 2021 +} \ No newline at end of file From e83ba663dd64857cfe3cd594a9d51c12bfca064e Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Wed, 10 Jul 2024 11:49:26 +0100 Subject: [PATCH 108/160] [Merge after v2.11.0 Release] Retire support for Python 3.9 (#3683) --- .github/workflows/install-from-conda.yml | 4 +- .../workflows/install-from-condalock-file.yml | 2 +- .github/workflows/install-from-source.yml | 4 +- .github/workflows/run-tests-monitor.yml | 4 +- .github/workflows/test-development.yml | 2 +- .github/workflows/test.yml | 4 +- doc/sphinx/source/quickstart/installation.rst | 40 ++----------------- environment.yml | 2 +- environment_osx.yml | 2 +- setup.py | 1 - 10 files changed, 15 insertions(+), 50 deletions(-) diff --git a/.github/workflows/install-from-conda.yml b/.github/workflows/install-from-conda.yml index 862fd0aad6..b08390040d 100644 --- a/.github/workflows/install-from-conda.yml +++ b/.github/workflows/install-from-conda.yml @@ -20,7 +20,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11"] name: Linux Python ${{ matrix.python-version }} steps: - uses: conda-incubator/setup-miniconda@v3 @@ -56,7 +56,7 @@ jobs: # runs-on: "macos-latest" # strategy: # matrix: -# python-version: ["3.9", "3.10", "3.11"] +# python-version: ["3.10", "3.11"] # fail-fast: false # name: OSX Python ${{ matrix.python-version }} # steps: diff --git a/.github/workflows/install-from-condalock-file.yml b/.github/workflows/install-from-condalock-file.yml index ef19a4cb15..a03e297a80 100644 --- a/.github/workflows/install-from-condalock-file.yml +++ b/.github/workflows/install-from-condalock-file.yml @@ -30,7 +30,7 @@ jobs: runs-on: "ubuntu-latest" strategy: matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11"] fail-fast: false name: Linux Python ${{ matrix.python-version }} steps: diff --git a/.github/workflows/install-from-source.yml b/.github/workflows/install-from-source.yml index 6e9c1de19a..3d7456337b 100644 --- a/.github/workflows/install-from-source.yml +++ b/.github/workflows/install-from-source.yml @@ -19,7 +19,7 @@ jobs: runs-on: "ubuntu-latest" strategy: matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11"] fail-fast: false name: Linux Python ${{ matrix.python-version }} steps: @@ -59,7 +59,7 @@ jobs: # runs-on: "macos-latest" # strategy: # matrix: -# python-version: ["3.9", "3.10", "3.11"] +# python-version: ["3.10", "3.11"] # fail-fast: false # name: OSX Python ${{ matrix.python-version }} # steps: diff --git a/.github/workflows/run-tests-monitor.yml b/.github/workflows/run-tests-monitor.yml index 52cc282235..168d8940e5 100644 --- a/.github/workflows/run-tests-monitor.yml +++ b/.github/workflows/run-tests-monitor.yml @@ -23,7 +23,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11"] name: Linux Python ${{ matrix.python-version }} steps: - uses: actions/checkout@v4 @@ -67,7 +67,7 @@ jobs: runs-on: "macos-latest" strategy: matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11"] architecture: ["x64"] # need to force Intel, arm64 builds have issues fail-fast: false name: OSX Python ${{ matrix.python-version }} diff --git a/.github/workflows/test-development.yml b/.github/workflows/test-development.yml index c75cd23cb8..2dba36577d 100644 --- a/.github/workflows/test-development.yml +++ b/.github/workflows/test-development.yml @@ -26,7 +26,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11"] name: Linux Python ${{ matrix.python-version }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 49f1a14003..f3822e5449 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,7 +20,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11"] name: Linux Python ${{ matrix.python-version }} steps: - uses: actions/checkout@v4 @@ -72,7 +72,7 @@ jobs: runs-on: "macos-latest" strategy: matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11"] architecture: ["x64"] # need to force Intel, arm64 builds have issues fail-fast: false name: OSX Python ${{ matrix.python-version }} diff --git a/doc/sphinx/source/quickstart/installation.rst b/doc/sphinx/source/quickstart/installation.rst index a4f9f2a64c..4fb75b2f4f 100644 --- a/doc/sphinx/source/quickstart/installation.rst +++ b/doc/sphinx/source/quickstart/installation.rst @@ -8,7 +8,7 @@ Installation ESMValTool now uses `mamba` instead of `conda` for the recommended installation. For more information about the change, have a look at :ref:`Move to Mamba`. -ESMValTool supports Python 3.9 and later and requires Linux or MacOS. +ESMValTool supports Python 3.10 and later and requires Linux or MacOS. Successful usage on Windows has been reported by following the Linux installation instructions with `WSL `__. @@ -489,7 +489,7 @@ To check that the installation was successful, run this should show the directory of the source code that you just downloaded. If the command above shows a directory inside your conda environment instead, -e.g. ``~/mambaforge/envs/esmvaltool/lib/python3.9/site-packages/esmvalcore``, +e.g. ``~/mambaforge/envs/esmvaltool/lib/python3.11/site-packages/esmvalcore``, you may need to manually remove that directory and run ``pip install --editable '.[develop]'`` again. @@ -684,40 +684,6 @@ repository, a direct download link can be found `here =3.9, asking for an older Python version, e.g. `python=3.7`, in -this way, it will result in installation failure. - Problems with proxies --------------------- If you are installing ESMValTool from source from behind a proxy that does not @@ -778,7 +744,7 @@ Problems when updating the conda environment -------------------------------------------- Usually mamba is much better at solving new environments than updating older environments, so it is often a good idea to create a new environment if updating -does not work. See also `Mamba fails to solve the environment`_. +does not work. Do not run ``mamba update --update-all`` in the ``esmvaltool`` environment since that will update some packages that are pinned to diff --git a/environment.yml b/environment.yml index edb2ec0254..7b74955350 100644 --- a/environment.yml +++ b/environment.yml @@ -51,7 +51,7 @@ dependencies: - psy-simple - pyproj >=2.1 - pys2index # only from conda-forge - - python >=3.9 + - python >=3.10 - python-cdo - python-dateutil - pyyaml diff --git a/environment_osx.yml b/environment_osx.yml index 69bf06e8f0..46a418c2fa 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -51,7 +51,7 @@ dependencies: - psy-simple - pyproj >=2.1 - pys2index # only from conda-forge - - python >=3.9 + - python >=3.10 - python-cdo - python-dateutil - pyyaml diff --git a/setup.py b/setup.py index 5cb030b8a4..e97f0d1dfb 100755 --- a/setup.py +++ b/setup.py @@ -221,7 +221,6 @@ def read_description(filename): 'Natural Language :: English', 'Operating System :: POSIX :: Linux', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Topic :: Scientific/Engineering', From d35ecb7d522abc32b63541a3b2511105982673af Mon Sep 17 00:00:00 2001 From: Liza Malinina <66973360+malininae@users.noreply.github.com> Date: Wed, 10 Jul 2024 21:06:03 -0700 Subject: [PATCH 109/160] Update ERA5 renaming script for hourly (#3630) Co-authored-by: Elizaveta Malinina --- esmvaltool/diag_scripts/cmorizers/era5.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/esmvaltool/diag_scripts/cmorizers/era5.py b/esmvaltool/diag_scripts/cmorizers/era5.py index 28c3d4ca3a..97f410d54c 100644 --- a/esmvaltool/diag_scripts/cmorizers/era5.py +++ b/esmvaltool/diag_scripts/cmorizers/era5.py @@ -26,6 +26,11 @@ def main(cfg): if CMOR_TABLES['CMIP6'].get_variable(mip, info['short_name']): basename = basename.replace('E1hr', mip) basename = basename.replace('E1hr', 'day') + elif info['diagnostic'] == '3hourly': + for mip in ['3hr', 'E3hr', 'CF3hr']: + if CMOR_TABLES['CMIP6'].get_variable(mip, info['short_name']): + basename = basename.replace('E1hr', mip) + basename = basename.replace('E1hr', '3hr') cube = iris.load_cube(file) try: @@ -36,6 +41,9 @@ def main(cfg): if info['diagnostic'] == "monthly": start = time.cell(0).point.strftime("%Y%m") end = time.cell(-1).point.strftime("%Y%m") + elif "hourly" in info['diagnostic']: + start = time.cell(0).point.strftime("%Y%m%d%H%M") + end = time.cell(-1).point.strftime("%Y%m%d%H%M") else: start = time.cell(0).point.strftime("%Y%m%d") end = time.cell(-1).point.strftime("%Y%m%d") From 3a11aded0231d32ee743c6a4c4d20a6928f12262 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Jul 2024 13:34:09 +0100 Subject: [PATCH 110/160] [Condalock] Update Linux condalock file (#3715) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 79 +++++++++++++++++++++++---------------------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 200d0023c2..41d450d253 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -1,32 +1,32 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 754e4bbbc79880492aef3ffa7778e09114b9822be948dbbc8a449432b636e284 +# input_hash: 36668538d8f30c23fdf0e91b7497e55784df63e5591265ce76dbb5a72232e8e6 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2#19f9db5f4f1b7f5ef5f6d67207f25f38 -https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda#847c3c2905cc467cea52c24f9cfa8080 +https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda#1c005af0c6ff22814b7c52ee448d4bea +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda#23ab7665c5f63cfb9f1f6195256daac6 https://conda.anaconda.org/conda-forge/noarch/cuda-version-11.8-h70ddcb2_3.conda#670f0e1593b8c1d84f57ad5fe5256799 https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda#cbbe59391138ea5ad3658c76912e147f -https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-he073ed8_17.conda#d731b543793afc0433c4fd593e693fce https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda#b80f2f396ca2c28b8c14c437a4ed1e74 -https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.85.0-ha770c72_2.conda#a685407e4876ad2327fcfc0024b5e204 https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.2.1-ha770c72_0.conda#b39b12d3809e4042f832b76192e0e7e8 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.7-0.tar.bz2#23acfc5a339a6a34cc2241f64e4111be https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 +https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda#ff7f38675b226cfb855aebfc32a13e31 https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.1.0-h5d3d1c9_100.conda#6d4f65dc440f7b3422113b135be19703 https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda#ae061a5ed5f05818acdf9adab72c146d https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.1.0-h5d3d1c9_100.conda#cedc62fd8c4cf28f23d3cd5db7839e99 -https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-he073ed8_17.conda#595db67e32b276298ff3d94d07d47fbf https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d -https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda#3f840c7ed70a96b5ebde8044b2f36f32 https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab +https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda#223fe8a3ff6d5e78484a9d58eb34d055 +https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda#3f840c7ed70a96b5ebde8044b2f36f32 https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda#ca0fad6a41ddaef54a153b78eccb5037 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 @@ -93,7 +93,7 @@ https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.b https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.1-h59595ed_0.conda#be973b4541601270b77232bc46249a3a https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda#c94a5994ef49749880a8139cf9afcbe1 https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda#f87c7b7c2cb45f323ffbce941c78ab7c -https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h00ab1b0_1.conda#d362a81b815334cc921b9362782881f3 +https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h434a139_2.conda#89971b339bb4dfbf3759f1f2528d81b1 https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda#c3e9338e15d90106f467377017352b97 https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda#cc47e1facc155f91abd89b11e48e72ff https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f @@ -127,11 +127,12 @@ https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 +https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_3.conda#9f0934861973a17e96b1e609dbb0d1cd https://conda.anaconda.org/conda-forge/linux-64/rdma-core-52.0-he02047a_0.conda#b607b8e2361ead79785d77eb4b21e8cc https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-hdb0a2a9_1.conda#78b8b85bdf1f42b8a2b3cb577d8742d1 -https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.1.0-hac33072_0.conda#2a08edb7cd75e56623f2712292a97325 +https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.1.2-hac33072_0.conda#06c5dec4ebb47213b648a6c4dc8400d6 https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda#d71d3a66528853c0a1ac2c02d79a0284 https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 @@ -152,11 +153,11 @@ https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda#ff86 https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda#02e41ab5834dcdcc8590cf29d9526f50 -https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.0.4-hd2f8ffe_4.conda#cb911b3e0d863ca9caafd767525f7cac +https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.0.4-h9b56c87_5.conda#fc2577679cbe608fa0e17d049d1733d0 https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.1-hca3a8ce_0.conda#6af97ac284ffaf76d8f63cc1f9d64f7a -https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h01aab08_1018.conda#3eb5f16bcc8a02892199aa63555c731f -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda#a356024784da6dfd4683dc5ecf45b155 -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.27-pthreads_h384dd9e_0.conda#025629e15edccee84df4713ce69192e5 +https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-hbbc8833_1019.conda#d0c709fb86b5836c7c26d4c4b984402f +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda#ae05ece66d3924ac3d48b4aa3fa96cec +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.27-pthreads_h0afdb33_1.conda#b8df7702cfffde88587fa022a2fa0e66 https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 @@ -166,7 +167,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_h09a87b https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-hc051c1a_1.conda#340278ded8b0dc3a73f3660bbb0adbc6 https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.7-h401b404_0.conda#4474532a312b2245c5c77f1176989b46 https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_1.conda#8083b20f566639c22f78bcd6ca35b276 -https://conda.anaconda.org/conda-forge/linux-64/nss-3.101-h593d115_0.conda#b24ab6abea1bdc28d646336a03d15392 +https://conda.anaconda.org/conda-forge/linux-64/nss-3.102-h593d115_0.conda#40e5e48c55a45621c4399ca9236406b7 https://conda.anaconda.org/conda-forge/linux-64/python-3.11.9-hb806964_0_cpython.conda#ac68acfa8b558ed406c75e98d3428d7b https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.0-h6d4b2fc_0.conda#77ea8dff5cf8550cc8f5629a6af56323 @@ -184,7 +185,7 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-hdb68c23_10.con https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py311h38be061_8.conda#5384590f14dfe6ccd02811236afc9f8e https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda#f27a24d46e3ea7b70a1f98e50c62508f https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hb755f60_1.conda#cce9e7c3f1c307f2a5fb08a2922d6164 -https://conda.anaconda.org/conda-forge/noarch/certifi-2024.6.2-pyhd8ed1ab_0.conda#8821ec1c8fcdc9e1d291d7b9f6e9968a +https://conda.anaconda.org/conda-forge/noarch/certifi-2024.7.4-pyhd8ed1ab_0.conda#24e7fd6ca65997938fff9e5ab6f653e4 https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2#ebb5f5f7dc4f1a3780ef7ea7738db08c https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda#7f4a9e3fcff3f6356ae99244a014da6a https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda#f3ad426304898027fc619827ff428eca @@ -229,7 +230,7 @@ https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab7 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda#1a2a0cd3153464fee6646f3dd6dad9b8 https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_1.conda#b8afb3e3cb3423cc445cf611ab95fdb0 -https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.10.0-default_h5622ce7_1001.conda#fc2d5b79c2d3f8568fbab31db7ae02f3 +https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.0-default_h5622ce7_1000.conda#695ee1e435b873780efccc64362cda89 https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda#bac737ae28b79cfbafd515258d97d29e https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.2-hdffd6e0_0.conda#a8661c87c873d8c8f90479318ebf0a17 @@ -247,7 +248,7 @@ https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda#4eccaeba205f0aed9ac3a9ea58568ca3 https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhd8ed1ab_0.conda#70959cd1db3cf77b2a27a0836cfd08a7 https://conda.anaconda.org/conda-forge/noarch/networkx-3.3-pyhd8ed1ab_1.conda#d335fd5704b46f4efb89a6774e81aef0 -https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.27-pthreads_h3d04fff_0.conda#15e92dc6a755173a10d993b92d700e70 +https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.27-pthreads_h3d04fff_1.conda#28fbd591e65453a85152d57c92afb990 https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda#7f2e286780f072ed750df46dc2631138 https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h1e5e2c1_0.conda#53e8f030579d34e1a36a735d527c021f https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda#cbe1bb1f21567018ce595d9c2be0f0db @@ -270,11 +271,11 @@ https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7e https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.18.1-py311h5ecf98a_0.conda#9ce82e95681cb5c5e4bd872ed0a7aceb +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.19.0-py311hb3a8bbb_0.conda#c724ab184763ae3168331e1c467d887e https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.1-pyhd8ed1ab_0.conda#985e9e86e1b0fc75a74a9bfab9309ef7 +https://conda.anaconda.org/conda-forge/noarch/setuptools-70.2.0-pyhd8ed1ab_0.conda#10170a48c48cfe65eab923f76f982087 https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.2-py311h459d7ec_0.conda#d6478cbce002db6303f0d749860f3e22 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 @@ -284,17 +285,17 @@ https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.5.0-pyhd8ed1ab_0.conda#4dd428bd295ba44babd13050f2bcc622 https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f -https://conda.anaconda.org/conda-forge/noarch/tenacity-8.4.2-pyhd8ed1ab_0.conda#325a80d37b5233230906a77115e00f37 +https://conda.anaconda.org/conda-forge/noarch/tenacity-8.5.0-pyhd8ed1ab_0.conda#354cbc1244395cabbaec2617906d3a27 https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda#df68d78237980a159bd7149f33c0e8fd https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.16.3-hf0b6e87_3.conda#1e28da846782f91a696af3952a2472f9 https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 -https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.12.5-pyha770c72_0.conda#e5dde5caf905e9d95895e05f94967e14 +https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.0-pyha770c72_0.conda#810ba6f354ddef812d0ddc4669cc8de6 https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py311h331c9d8_0.conda#e29e451c96bf8e81a5760b7565c6ed2c https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda#3df84416a021220d8b5700c613af2dc5 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.5.22-pyhd8ed1ab_0.conda#a887538e7f6697ed52a487dbaa0ebff5 +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.7.2-pyhd8ed1ab_0.conda#2b9f52c7ecb8d017e50f91852aead307 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda#ebe6952715e1d5eb567eeebf25250fa7 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py311h4332511_0.conda#442a260df22ffad7f666c7e3f119b5ab https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 @@ -308,6 +309,7 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_10 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda#ed67c36f215b310412b2af935bf3e530 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda#ae92aab42726eb29d16488924f7312cb https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.6.0-pyhd8ed1ab_0.conda#de631703d59e40af41c56c4b4e2928ab +https://conda.anaconda.org/conda-forge/noarch/yapf-0.32.0-pyhd8ed1ab_0.tar.bz2#177cba0b4bdfacad5c5fbb0ed31504c4 https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h75354e8_4.conda#03cc8d9838ad9dd0060ab532e81ccb21 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda#49808e59df5535116f6878b2a820d6f4 @@ -331,7 +333,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.c https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.6.0-pyhd8ed1ab_0.conda#e9ed10aa8fa1dd6782940b95c942a6ae -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.0-py311h331c9d8_0.conda#2daef6c4ce74840c8d7a431498be83e9 +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.1-py311h61187de_0.conda#bcbe6c9db1c25900c3808b8974e1bb90 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2#b748fbf7060927a6e82df7cb5ee8f097 @@ -371,7 +373,7 @@ https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.3-py311h08a0b41_0.con https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda#0fc8b52192a8898627c3efae1003e9f6 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f356d6f93b74b4a84e9501afd48b4 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 -https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h297d8ca_1.conda#3ff978d8994f591818a506640c6a7071 +https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h434a139_2.conda#9e78ded802220ee1f67c908cb2ef188f https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda#8662629d9a05f9cff364e31ca106c1ac https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda#e74cd796e70a4261f86699ee0a3a7a24 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda#52d648bd608f5737b123f510bb5514b5 @@ -391,7 +393,7 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda# https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda#f907bb958910dc404647326ca80c263e https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.8-py311h4a61cc7_0.conda#962bcc96f59a31b62c43ac2b306812af -https://conda.anaconda.org/conda-forge/noarch/django-5.0.6-pyhd8ed1ab_0.conda#8451875d7b41dbab4d282f02719f3d6d +https://conda.anaconda.org/conda-forge/noarch/django-5.0.7-pyhd8ed1ab_0.conda#95de162ce2ced652551ead41982f5000 https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 @@ -425,21 +427,20 @@ https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.2.2-pyhd8e https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h5a4f163_3.conda#f363554b9084fb9d5e3366fbbc0d18e0 https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda#586da7df03b68640de14dc3e8bcbf76f https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e -https://conda.anaconda.org/conda-forge/noarch/yapf-0.40.1-pyhd8ed1ab_0.conda#f269942e802d5e148632143d4c37acc9 https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.22.0-py311hb6f056b_1.conda#72e84ef20a510ab5fca1f3d80a16e9e2 https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.conda#ffb662b31aef333e68a00dd17fda2027 https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py311h18e1886_0.conda#0eb1e6c7d10285ec12e01f73d1896d93 https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0.conda#74ad0ae64f1ef565e27eda87fa749e84 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.6.2-pyhd8ed1ab_0.conda#048ca0ec2cd1f3995d2d36dec0efd99a +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.7.0-pyhd8ed1ab_0.conda#755e47653ae38f5c50f1435af756e844 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 -https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda#ba68cb5105760379432cebc82b45af40 +https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda#f80cc5989f445f23b1622d6c455896d9 https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.9.18-py311h9b38416_0.conda#67bed2bd92ffa76b20506d83427706ae https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.2-pyh12aca89_0.conda#97ad994fae55dce96bd397054b32e41a https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c -https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.22.0-pyhd8ed1ab_0.conda#b9661a4b1200d6bc7d8a4cdafdc91468 +https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda#da304c192ad59975202859b367d0f6a2 https://conda.anaconda.org/conda-forge/linux-64/julia-1.9.3-h06b7c97_0.conda#6214d0563598ae0cc9b954344b9f9c10 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.2-pyhd8ed1ab_0.conda#3cdbb2fa84490e5fd44c9f9806c0d292 https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.22.0-hc7a4891_1.conda#7811f043944e010e54640918ea82cecd @@ -455,20 +456,20 @@ https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.0.0-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py311h92ebd52_0.conda#ee757dff4cdb96bb972200c85b37f9e8 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.6.0-py311h18e1886_0.conda#f43c7f60c7b1e7a7cc4234d28520b06a -https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.0-py311h517d4fd_0.conda#92bf19ecf13e70907ae8c301de32ed10 +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.0-py311h517d4fd_1.conda#481fd009b2d863f526f60ca19cb7880b https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py311he06c224_0.conda#c90e2469d7512f3bba893533a82d7a02 https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda#e804c43f58255e977093a2298e442bb8 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.2-pyhd8ed1ab_0.conda#e704d0474c0155db9632bd740b6c9d17 +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.5.0-pyhd8ed1ab_0.conda#e49dc1da9805d8953e1326e58127c7bf https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h18e1886_5.conda#6cd3facab7a79de14abb1a86a2d830fa -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.6.2-pyhd8ed1ab_0.conda#eecb4c188864376d2b45a5afc4bcb2fa +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.7.0-pyhd8ed1ab_0.conda#2ae917b0098f286f63f69ec9365fb0b1 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h0a5817f_2.conda#e23c62f75f67166cf4ca137fc8bcdce7 https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e -https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py311ha4ca890_2.conda#0848e2084cbb57014f232f48568561af +https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.1-py311hffb96ce_0.conda#990bc73fa802e6387f683d0fbc6b7bd4 https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.1-nompi_py311h25b3b55_101.conda#936afeddfa3704eb834d0887b0838826 @@ -480,15 +481,15 @@ https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.t https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h18e1886_2.conda#b1e90d33ae504ac06a3928a2dc5654ba https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda#5ede4753180c7a550a443c430dc8ab52 -https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.0-py311he08f58d_1.conda#d55e4dde3b30272090f33ddd367c580b +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.1-py311hd632256_0.conda#f3928b428ad924ecb8f0e9b71124ed7f https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyhd8ed1ab_0.conda#846d12530687ba836791dd54db1f45c5 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.2-py311h18e1886_0.conda#82c29bf38b3fb66da09736106609b5fe -https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.6.18-pyhd8ed1ab_0.conda#7c3077529bfe3b86f9425d526d73bd24 +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.7.2-pyhd8ed1ab_0.conda#67bdbdca78327a94e91969df173dbdb7 https://conda.anaconda.org/conda-forge/noarch/xarray-2024.6.0-pyhd8ed1ab_1.conda#a6775bba72ade3fd777ccac04902202c https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.2-pyhd8ed1ab_0.conda#02f53038910b6fbc9d36bd5f663318e8 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h14de704_1.conda#27e5956e552c6e71f56cb1ec042617a8 -https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.2-pyhd8ed1ab_0.conda#395b23e1e49b582952a9f2f65a8d6f70 +https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.3-pyhd8ed1ab_0.conda#054936470636849427f181fc52903474 https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.conda#abfb434fb6654f83d740428863ec85a8 @@ -513,7 +514,7 @@ https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.c https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.1-pyhd8ed1ab_0.conda#c6089540fed51a9a829aa19590fa925b https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py311h14de704_1.conda#873580dfb41f82fe67dcd525bd243027 https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 -https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.0.3-pyhd8ed1ab_0.conda#46b7eb9d2f3ca144f3195dc6aa7bdf93 +https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.1.0-pyhd8ed1ab_0.conda#359cef1ddbdaffbaeb283274f971ac7f https://conda.anaconda.org/conda-forge/linux-64/cdo-2.3.0-h24bcfa3_0.conda#238311a432a8e49943d3348e279af714 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e @@ -654,20 +655,20 @@ https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r42hc72bb7e_1.c https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r42hc72bb7e_1.conda#07d5ce8e710897745f14c951ff947cdd https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r42h57805ef_0.conda#7985dada48799b7814ca069794d0b1a3 https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r42hc72bb7e_2.conda#34daac4e8faee056f15abdee858fc721 -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.6-pyhd8ed1ab_0.conda#77ed2262e85230e5b870f505ed4922c8 +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.7-pyhd8ed1ab_0.conda#412b700b5a88f167078cd7b839881086 https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r42hc72bb7e_0.conda#f34d40a3f0f9160fdd2bccaae8e185d1 https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r42hc72bb7e_0.conda#ef49cc606b94a9d5f30b9c48f5f68848 https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r42h85a8d9e_1.conda#ad59b523759f3e8acc6fd623cfbfb5a9 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.conda#b1278a5148c9e52679bb72112770cdc3 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.6.2-pyhd8ed1ab_0.conda#0af43d16240caf6aedefd7a4041ae64c +https://conda.anaconda.org/conda-forge/noarch/dask-2024.7.0-pyhd8ed1ab_0.conda#f0647685bcd2c8d78b6e8177d6735edb https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r42hc72bb7e_0.conda#77cc0254e0dc92e5e7791ce20a170f74 https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.10.0-pyhd8ed1ab_0.conda#a5ccce1a87da81d6c690cd11ae0687a2 https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r42hc72bb7e_0.conda#1b2b8fa85a9d0556773abac4763d8ef9 https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r42ha503ecb_1.conda#6aa1414e06dfffc39d3b5ca78b60b377 https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.5-r42hc72bb7e_0.conda#959f69b6dfd4b620a15489975fa27670 -https://conda.anaconda.org/conda-forge/noarch/esmvalcore-2.10.0-pyhd8ed1ab_0.conda#18bc5ed0e0583cb0b212927795debea7 +https://conda.anaconda.org/conda-forge/noarch/esmvalcore-2.11.0-pyhd8ed1ab_0.conda#ae2c9a927475f5519d0164c542cde378 https://conda.anaconda.org/conda-forge/linux-64/r-fields-15.2-r42h61816a4_0.conda#d84fe2f9e893e92089370b195e2263a0 https://conda.anaconda.org/conda-forge/noarch/r-spei-1.8.1-r42hc72bb7e_1.conda#7fe060235dac0fc0b3d387f98e79d128 https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_5-r42h57805ef_0.conda#e58ccf961b56e57d7c1e50995005b0bd From cf6428bc8123e37ecee825cf0cf24eae9b7fdced Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Wed, 17 Jul 2024 08:51:40 +0100 Subject: [PATCH 111/160] Ignore autosummary warning in documentation build (#3718) --- doc/sphinx/source/conf.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/doc/sphinx/source/conf.py b/doc/sphinx/source/conf.py index 600eaa8253..1af560b576 100644 --- a/doc/sphinx/source/conf.py +++ b/doc/sphinx/source/conf.py @@ -82,6 +82,11 @@ 'autosummary': True, } +# See https://github.com/sphinx-doc/sphinx/issues/12589 +suppress_warnings = [ + 'autosummary.import_cycle', +] + # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] From d0b7a93b5ee92e3ac58af14509a1b0185dfab45b Mon Sep 17 00:00:00 2001 From: Lisa Bock Date: Wed, 17 Jul 2024 14:39:09 +0200 Subject: [PATCH 112/160] Fix for setting global attributes in cmorizers (#3717) Co-authored-by: Valeriu Predoi --- esmvaltool/cmorizers/data/utilities.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvaltool/cmorizers/data/utilities.py b/esmvaltool/cmorizers/data/utilities.py index 82da07c12e..853ebd8526 100644 --- a/esmvaltool/cmorizers/data/utilities.py +++ b/esmvaltool/cmorizers/data/utilities.py @@ -425,7 +425,7 @@ def set_global_atts(cube, attrs): # Additional attributes glob_dict.update(attrs) - cube.attributes = glob_dict + cube.attributes.globals = glob_dict def fix_bounds(cube, dim_coord): From 49d9067be7f9cf63ba1c5498954f8d83f67a01ad Mon Sep 17 00:00:00 2001 From: Emma Hogan Date: Thu, 18 Jul 2024 16:18:08 +0100 Subject: [PATCH 113/160] Remove `recipe_preprocessor_derive_test.yml` from the list of broken recipes (#3722) --- doc/sphinx/source/recipes/broken_recipe_list.rst | 5 ----- 1 file changed, 5 deletions(-) diff --git a/doc/sphinx/source/recipes/broken_recipe_list.rst b/doc/sphinx/source/recipes/broken_recipe_list.rst index 78ef3e2e15..f2c25623ac 100644 --- a/doc/sphinx/source/recipes/broken_recipe_list.rst +++ b/doc/sphinx/source/recipes/broken_recipe_list.rst @@ -32,11 +32,6 @@ More details can be found in the :ref:`broken recipe policy - v2.11.0 - CESM1 CMIP5 Omon data no longer available - `#3693 `_ - * - :ref:`recipe_preprocessor_derive_test.yml ` - - ``cmip6/toz`` - - v2.11.0 - - Failed to run preprocessor function ``derive`` on the data: Unable to convert units - - `#3709 `_ * - :ref:`recipe_russell18jgr.yml ` - ``Figure_4`` - v2.11.0 From 351c4d3f75fbdc0d59d4b1442d1a84108e5082bd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 13:13:15 +0100 Subject: [PATCH 114/160] [Condalock] Update Linux condalock file (#3725) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 66 ++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 41d450d253..5ad04f2a40 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -29,14 +29,14 @@ https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16. https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda#3f840c7ed70a96b5ebde8044b2f36f32 https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda#ca0fad6a41ddaef54a153b78eccb5037 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 -https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda#69b8b6202a07720f448be700e300ccf4 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda#dcde58ff9a1f30b0037a2315d1846d1f +https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda#62ee74e96c5ebb0af99386de58cf9553 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.2-h4bc722e_0.conda#8024af1ee7078e37fa3101c0a0296af2 https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda#985f2f453fb72408d6b6f1be0f324033 https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda#3bf7b9fd5a7136126e0234db4b87c8b6 https://conda.anaconda.org/conda-forge/linux-64/jbig-2.1-h7f98852_2003.tar.bz2#1aa0cee79792fa97b7ff4545110b60bf -https://conda.anaconda.org/conda-forge/linux-64/json-c-0.17-h7ab15ed_0.conda#9961b1f100c3b6852bd97c9233d06979 +https://conda.anaconda.org/conda-forge/linux-64/json-c-0.17-h1220068_1.conda#f8f0f0c4338bad5c34a4e9e11460481d https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda#5aeabe88534ea4169d4c49998f293d6c https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda#aec6c91c7371c26392a06708a73c70e5 @@ -48,7 +48,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.c https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda#6456c2620c990cd8dde2428a27ba0bc5 https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 -https://conda.anaconda.org/conda-forge/linux-64/libnl-3.9.0-hd590300_0.conda#d27c451db4f1d3c983c78167d2fdabc2 +https://conda.anaconda.org/conda-forge/linux-64/libnl-3.10.0-h4bc722e_0.conda#6221e705f55cf0533f0777ae54ad86c6 https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 https://conda.anaconda.org/conda-forge/linux-64/libopenlibm4-0.8.1-hd590300_1.conda#e6af610e01d04927a5060c95ce4e0875 https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2#c3788462a6fbddafdb413a9f9053e58d @@ -63,8 +63,8 @@ https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda#ec7 https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049ebfd3190b580dffe76daed26155a https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda#fcea371545eda051b6deafb24889fc69 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_1.conda#b1e9d076f14e8d776213fd5047b4c3d9 -https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h36c2ea0_1008.tar.bz2#fbef41ff6a4c8140c30057466a1cdd47 +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda#e1b454497f9f7c1147fdde4b53f1b512 +https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda#1bee70681f504ea424fb07cdb090c001 https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.6.6-he8a937b_2.conda#77d9955b4abddb811cb8ab1aa7d743e4 https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 @@ -97,7 +97,7 @@ https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h434a139_2.conda#89 https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda#c3e9338e15d90106f467377017352b97 https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda#cc47e1facc155f91abd89b11e48e72ff https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f -https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.2-cxx17_h59595ed_0.conda#682bdbe046a68f749769b492f3625c5c +https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.2-cxx17_he02047a_1.conda#c48fc56ec03229f294176923c3265c05 https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda#5e97e271911b8b2001a8b71860c32faa https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda#dd197c968bf9760bba0031888d431ede https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda#f07002e225d7a60a694d42a7bf5ff53f @@ -127,7 +127,7 @@ https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 -https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_3.conda#9f0934861973a17e96b1e609dbb0d1cd +https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda#353823361b1d27eb3960efb076dfcaf6 https://conda.anaconda.org/conda-forge/linux-64/rdma-core-52.0-he02047a_0.conda#b607b8e2361ead79785d77eb4b21e8cc https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd @@ -153,9 +153,9 @@ https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda#ff86 https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda#02e41ab5834dcdcc8590cf29d9526f50 -https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.0.4-h9b56c87_5.conda#fc2577679cbe608fa0e17d049d1733d0 +https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.1.0-h9b56c87_0.conda#ab39000b12375e3a30ee79fea996e3c5 https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.1-hca3a8ce_0.conda#6af97ac284ffaf76d8f63cc1f9d64f7a -https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-hbbc8833_1019.conda#d0c709fb86b5836c7c26d4c4b984402f +https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-hbbc8833_1020.conda#6d76c5822cb38bc1ab5a06565c6cf626 https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda#ae05ece66d3924ac3d48b4aa3fa96cec https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.27-pthreads_h0afdb33_1.conda#b8df7702cfffde88587fa022a2fa0e66 https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 @@ -164,7 +164,7 @@ https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.cond https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h29866fb_1.conda#4e9afd30f4ccb2f98645e51005f82236 https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_h09a87be_4.conda#bfaf927bc7665d327ff5b8e5b8dbf2df -https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-hc051c1a_1.conda#340278ded8b0dc3a73f3660bbb0adbc6 +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-h4c95cb1_3.conda#0ac9aff6010a7751961c8e4b863a40e7 https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.7-h401b404_0.conda#4474532a312b2245c5c77f1176989b46 https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_1.conda#8083b20f566639c22f78bcd6ca35b276 https://conda.anaconda.org/conda-forge/linux-64/nss-3.102-h593d115_0.conda#40e5e48c55a45621c4399ca9236406b7 @@ -204,7 +204,7 @@ https://conda.anaconda.org/conda-forge/noarch/dodgy-0.2.1-py_0.tar.bz2#62a69d073 https://conda.anaconda.org/conda-forge/noarch/ecmwf-api-client-1.6.3-pyhd8ed1ab_0.tar.bz2#15621abf59053e184114d3e1d4f9d01e https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2#3cf04868fee0a029769bd41f4b2fbf2d https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-1.1.0-pyhd8ed1ab_0.conda#a2f2138597905eaa72e561d8efb42cf3 -https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda#8d652ea2ee8eaee02ed8dc820bc794aa +https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda#d02ae936e42063ca46af6cdad2dbd1e0 https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda#15dda3cdbf330abfe9f555d22f66db46 https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2#348e27e78a5e39090031448c72f66d5e https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda#0e7e4388e9d5283e22b35a9443bdbcc9 @@ -230,7 +230,7 @@ https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab7 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda#1a2a0cd3153464fee6646f3dd6dad9b8 https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_1.conda#b8afb3e3cb3423cc445cf611ab95fdb0 -https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.0-default_h5622ce7_1000.conda#695ee1e435b873780efccc64362cda89 +https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.1-default_hecaa2ac_1000.conda#f54aeebefb5c5ff84eca4fb05ca8aa3a https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda#bac737ae28b79cfbafd515258d97d29e https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.2-hdffd6e0_0.conda#a8661c87c873d8c8f90479318ebf0a17 @@ -275,7 +275,7 @@ https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.19.0-py311hb3a8bbb_0.c https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-70.2.0-pyhd8ed1ab_0.conda#10170a48c48cfe65eab923f76f982087 +https://conda.anaconda.org/conda-forge/noarch/setuptools-71.0.4-pyhd8ed1ab_0.conda#ee78ac9c720d0d02fcfd420866b82ab1 https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.2-py311h459d7ec_0.conda#d6478cbce002db6303f0d749860f3e22 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 @@ -283,7 +283,7 @@ https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0 https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2#6d6552722448103793743dabfbda532d https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 -https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.5.0-pyhd8ed1ab_0.conda#4dd428bd295ba44babd13050f2bcc622 +https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.5.1-pyhd8ed1ab_0.conda#e8af29e73e8b5906d8882c1f67222d34 https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f https://conda.anaconda.org/conda-forge/noarch/tenacity-8.5.0-pyhd8ed1ab_0.conda#354cbc1244395cabbaec2617906d3a27 https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d @@ -327,7 +327,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.cond https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#797554b8b7603011e8677884381fbcc5 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.4-py311h331c9d8_0.conda#5c93ea564766cd29c0864436ca9f247e +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.0-py311h61187de_0.conda#88eac8e0e69d850b235824f87e5cfd1b https://conda.anaconda.org/conda-forge/linux-64/curl-8.8.0-he654da7_1.conda#78678b2ddfd9bd7c7861b8d2e3b7473b https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 @@ -366,14 +366,14 @@ https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.3-h8e811e2_0.conda https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.1.0-pyhd8ed1ab_0.conda#03736d8ced74deece64e54be348ddd3e -https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.2-pyhd8ed1ab_0.conda#0f3f49c22c7ef3a1195fa61dad3c43be +https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.1-pyhd8ed1ab_0.conda#b6a3ab8559a42070c6b6c3063faea1ed https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.3-py311h08a0b41_0.conda#8bef21c0a0160e7369fc2f494acf85d0 https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda#0fc8b52192a8898627c3efae1003e9f6 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f356d6f93b74b4a84e9501afd48b4 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 -https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h434a139_2.conda#9e78ded802220ee1f67c908cb2ef188f +https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h434a139_3.conda#c667c11d1e488a38220ede8a34441bff https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda#8662629d9a05f9cff364e31ca106c1ac https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda#e74cd796e70a4261f86699ee0a3a7a24 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda#52d648bd608f5737b123f510bb5514b5 @@ -427,12 +427,12 @@ https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.2.2-pyhd8e https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h5a4f163_3.conda#f363554b9084fb9d5e3366fbbc0d18e0 https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda#586da7df03b68640de14dc3e8bcbf76f https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e -https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.22.0-py311hb6f056b_1.conda#72e84ef20a510ab5fca1f3d80a16e9e2 +https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py311h5cd10c7_0.conda#8efe4fe2396281627b3450af8357b190 https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.conda#ffb662b31aef333e68a00dd17fda2027 https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py311h18e1886_0.conda#0eb1e6c7d10285ec12e01f73d1896d93 https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0.conda#74ad0ae64f1ef565e27eda87fa749e84 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.7.0-pyhd8ed1ab_0.conda#755e47653ae38f5c50f1435af756e844 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.7.1-pyhd8ed1ab_0.conda#80f7ce024289c333fdc5ad54a194fc86 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 @@ -452,7 +452,7 @@ https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.con https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 https://conda.anaconda.org/conda-forge/linux-64/poppler-23.08.0-hf2349cb_2.conda#fb75401ae7e2e3f354dff72e9da95cae https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 -https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.0.0-pyhd8ed1ab_0.conda#b50aec2c744a5c493c09cce9e2e7533e +https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.2.1-pyhd8ed1ab_0.conda#3af1942211bc9c25d0160a8975203254 https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py311h92ebd52_0.conda#ee757dff4cdb96bb972200c85b37f9e8 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.6.0-py311h18e1886_0.conda#f43c7f60c7b1e7a7cc4234d28520b06a @@ -464,7 +464,7 @@ https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda#e https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 https://conda.anaconda.org/conda-forge/noarch/bokeh-3.5.0-pyhd8ed1ab_0.conda#e49dc1da9805d8953e1326e58127c7bf https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h18e1886_5.conda#6cd3facab7a79de14abb1a86a2d830fa -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.7.0-pyhd8ed1ab_0.conda#2ae917b0098f286f63f69ec9365fb0b1 +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.7.1-pyhd8ed1ab_0.conda#0a8e18bb76f2dd6ce7e9b1fb9dbba78a https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h0a5817f_2.conda#e23c62f75f67166cf4ca137fc8bcdce7 https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a @@ -489,7 +489,7 @@ https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.7.2-pyhd8ed1ab_0.con https://conda.anaconda.org/conda-forge/noarch/xarray-2024.6.0-pyhd8ed1ab_1.conda#a6775bba72ade3fd777ccac04902202c https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.2-pyhd8ed1ab_0.conda#02f53038910b6fbc9d36bd5f663318e8 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h14de704_1.conda#27e5956e552c6e71f56cb1ec042617a8 -https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.3-pyhd8ed1ab_0.conda#054936470636849427f181fc52903474 +https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.4-pyhd8ed1ab_0.conda#c8b6a3126f659e311d3b5c61be254d95 https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.conda#abfb434fb6654f83d740428863ec85a8 @@ -506,7 +506,7 @@ https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-he3b17a9_50.conda#a37f https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.6-hc167251_0.conda#fad6bcd027d55d5e1b925cf2d7ceb4f2 https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda#8dab97d8a9616e07d779782995710aed https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 -https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.0-py311h38be061_1.conda#e172dce6d5f3dbf0c8dfc537c8146be3 +https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.1-py311h38be061_0.conda#b980793f61c0dc532b62faa0a0f0a271 https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.0.3-cuda120_pyh3ef1b53_4.conda#101b6519015db5451632163bc6fed36a https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.2.3-h0887e52_8.conda#34cb3750c8a6da10a490e470f87e670b @@ -527,7 +527,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libparquet-15.0.2-h6a7eafb_2_cpu https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda#e2d2abb421c13456a9a9f80272fdf543 -https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.0-py311h38be061_1.conda#0c795bac4990aec7adabb34caa9d3873 +https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.1-py311h38be061_0.conda#65a408ecf84afc51b1d437f888d8e80f https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.8.0-pyhd8ed1ab_0.conda#fba377622e74ee0bbeb8ccae9fa593d3 https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r42hc72bb7e_1005.conda#f2744985b083b1bbffd4df19437cf1e8 https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.5.0-r42hb1dbf0f_0.conda#d879e1fbd80113312364a5db3682c789 @@ -589,7 +589,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.45-r42ha18555a_0.conda# https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r42hc72bb7e_2.conda#2f3614450b54f222c1eff786ec2a45ec https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r42h57805ef_0.conda#97f60a93ca12f4fdd5f44049dcee4345 https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e -https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.6-pyhd8ed1ab_0.conda#3f906da34e3cb6e7260a9fcd0e9ee7e8 +https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.7-pyhd8ed1ab_0.conda#42301f78a4c6d2500f891b9723160d5c https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda120_pyh68bd8d9_4.conda#aaaadc3a408067943ebc10299393a7c3 https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.0-pyhd8ed1ab_0.conda#f7433e3bd2749b934ddf81451a45967d https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 @@ -597,8 +597,8 @@ https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072 https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_1.conda#37cec2cf68f4c09563d8bc833791096b https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py311h38be061_1.conda#d7901c26884613539e958c10e9973413 -https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.4.0-py311h38be061_3.conda#6f7871722c07922028043144e8873b37 -https://conda.anaconda.org/conda-forge/linux-64/pydot-2.0.0-py311h38be061_0.conda#cdfd23a54a18f3c8d5320d7717f4ed52 +https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.5.0-py311h38be061_0.conda#9ff6fd130fe274b762b4b21f5454e821 +https://conda.anaconda.org/conda-forge/linux-64/pydot-3.0.1-py311h38be061_0.conda#036ce626484c4458cc99b6d55bb036eb https://conda.anaconda.org/conda-forge/noarch/python-cdo-1.6.0-pyhd8ed1ab_0.conda#3fd1a0b063c1fbbe4b7bd5a5a7601e84 https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r42ha503ecb_0.conda#12b6fa8fe80a6494a948c6ea2f34340d https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.1-r42h57805ef_0.conda#9febce7369c72d991e2399d7d28f3390 @@ -655,13 +655,13 @@ https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r42hc72bb7e_1.c https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r42hc72bb7e_1.conda#07d5ce8e710897745f14c951ff947cdd https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r42h57805ef_0.conda#7985dada48799b7814ca069794d0b1a3 https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r42hc72bb7e_2.conda#34daac4e8faee056f15abdee858fc721 -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.7-pyhd8ed1ab_0.conda#412b700b5a88f167078cd7b839881086 +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.9-pyhd8ed1ab_0.conda#1fdd81b57dd1e4a38b6e57f1138f4e61 https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r42hc72bb7e_0.conda#f34d40a3f0f9160fdd2bccaae8e185d1 https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r42hc72bb7e_0.conda#ef49cc606b94a9d5f30b9c48f5f68848 https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r42h85a8d9e_1.conda#ad59b523759f3e8acc6fd623cfbfb5a9 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.conda#b1278a5148c9e52679bb72112770cdc3 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.7.0-pyhd8ed1ab_0.conda#f0647685bcd2c8d78b6e8177d6735edb +https://conda.anaconda.org/conda-forge/noarch/dask-2024.7.1-pyhd8ed1ab_0.conda#fa1908a0e13396792ff849a34171d90e https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r42hc72bb7e_0.conda#77cc0254e0dc92e5e7791ce20a170f74 https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.10.0-pyhd8ed1ab_0.conda#a5ccce1a87da81d6c690cd11ae0687a2 @@ -678,7 +678,7 @@ https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.4-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda#c7c50dd5192caa58a05e6a4248a27acb https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.8-pyhd8ed1ab_0.conda#611a35a27914fac3aa37611a6fe40bb5 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.6-pyhd8ed1ab_0.conda#d7e4954df0d3aea2eacc7835ad12671d -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.5-pyhd8ed1ab_0.conda#7e1e7437273682ada2ed5e9e9714b140 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.7-pyhd8ed1ab_0.conda#26acae54b06f178681bfb551760f5dd1 -https://conda.anaconda.org/conda-forge/noarch/sphinx-7.3.7-pyhd8ed1ab_0.conda#7b1465205e28d75d2c0e1a868ee00a67 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.6-pyhd8ed1ab_0.conda#d6f4b617daa8c677f60c06a3a61e2743 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.8-pyhd8ed1ab_0.conda#179912c661d6aa9fe794e81c854f8d9f +https://conda.anaconda.org/conda-forge/noarch/sphinx-7.4.7-pyhd8ed1ab_0.conda#c568e260463da2528ecfd7c5a0b41bbd https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda#e507335cb4ca9cff4c3d0fa9cdab255e From fa8e655eff3b33864edc8210b9487960dc3df58f Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Wed, 24 Jul 2024 16:00:32 +0200 Subject: [PATCH 115/160] More flexible file loading in `monitor/multi_datasets.py` (#3728) --- .../diag_scripts/monitor/multi_datasets.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/esmvaltool/diag_scripts/monitor/multi_datasets.py b/esmvaltool/diag_scripts/monitor/multi_datasets.py index c87fd26cac..9d5fbdaf8f 100644 --- a/esmvaltool/diag_scripts/monitor/multi_datasets.py +++ b/esmvaltool/diag_scripts/monitor/multi_datasets.py @@ -612,6 +612,7 @@ from iris.analysis.cartography import area_weights from iris.coord_categorisation import add_year from iris.coords import AuxCoord +from iris.exceptions import ConstraintMismatchError from matplotlib.colors import CenteredNorm from matplotlib.gridspec import GridSpec from matplotlib.ticker import ( @@ -1107,7 +1108,22 @@ def _load_and_preprocess_data(self): for dataset in input_data: filename = dataset['filename'] logger.info("Loading %s", filename) - cube = iris.load_cube(filename) + cubes = iris.load(filename) + if len(cubes) == 1: + cube = cubes[0] + else: + var_name = dataset['short_name'] + try: + cube = cubes.extract_cube(iris.NameConstraint( + var_name=var_name + )) + except ConstraintMismatchError as exc: + var_names = [c.var_name for c in cubes] + raise ValueError( + f"Cannot load data: multiple variables ({var_names}) " + f"are available in file {filename}, but not the " + f"requested '{var_name}'" + ) from exc # Fix time coordinate if present if cube.coords('time', dim_coords=True): From a5a10ee78bd2a7f728cc3c09a1737c87b9de5314 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 31 Jul 2024 14:48:58 +0100 Subject: [PATCH 116/160] [Condalock] Update Linux condalock file (#3730) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 60 ++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 5ad04f2a40..01057e2838 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -13,7 +13,7 @@ https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed3 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda#cbbe59391138ea5ad3658c76912e147f https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda#b80f2f396ca2c28b8c14c437a4ed1e74 -https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.2.1-ha770c72_0.conda#b39b12d3809e4042f832b76192e0e7e8 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.3-ha770c72_0.conda#0a3af8b93ba501c6ba020deacc9df841 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 @@ -30,7 +30,7 @@ https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha19 https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda#ca0fad6a41ddaef54a153b78eccb5037 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda#62ee74e96c5ebb0af99386de58cf9553 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.2-h4bc722e_0.conda#8024af1ee7078e37fa3101c0a0296af2 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.3-h4bc722e_0.conda#7624e34ee6baebfc80d67bac76cc9d9d https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda#985f2f453fb72408d6b6f1be0f324033 @@ -120,7 +120,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#a https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 -https://conda.anaconda.org/conda-forge/linux-64/nccl-2.22.3.1-hee583db_0.conda#5d4192971be1643f333582dc79a29393 +https://conda.anaconda.org/conda-forge/linux-64/nccl-2.22.3.1-hee583db_1.conda#f6ec6886214a80beace66f0b9fdf7e4b https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 https://conda.anaconda.org/conda-forge/linux-64/openlibm-0.8.1-hd590300_1.conda#6eba22eb06d69e53d0ca01eef42bc675 https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f @@ -163,10 +163,10 @@ https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2. https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h29866fb_1.conda#4e9afd30f4ccb2f98645e51005f82236 -https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.0.3-cuda118_h09a87be_4.conda#bfaf927bc7665d327ff5b8e5b8dbf2df +https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.1-cuda118_h09a87be_0.conda#1ef9f569ec737645f69f04289690de6a https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-h4c95cb1_3.conda#0ac9aff6010a7751961c8e4b863a40e7 https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.7-h401b404_0.conda#4474532a312b2245c5c77f1176989b46 -https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h9458935_1.conda#8083b20f566639c22f78bcd6ca35b276 +https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h38ae2d0_2.conda#168e18a2bba4f8520e6c5e38982f5847 https://conda.anaconda.org/conda-forge/linux-64/nss-3.102-h593d115_0.conda#40e5e48c55a45621c4399ca9236406b7 https://conda.anaconda.org/conda-forge/linux-64/python-3.11.9-hb806964_0_cpython.conda#ac68acfa8b558ed406c75e98d3428d7b https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 @@ -176,7 +176,7 @@ https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-ha691c75_8.conda#3f9b https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda#077b6e8ad6a3ddb741fce2496dd01bec https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_0.conda#ae5f4ad87126c55ba3f690ef07f81d64 -https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda#def531a3ac77b7fb8c21d17bb5d0badb +https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda#7d78a232029458d0077ede6cda30ed0c https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2#15109c4977d39ad7aa3423f57243e286 https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481c9de49f040272556e2cedf42816 https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda#5e4c0743c70186509d1412e03c2d8dfa @@ -228,8 +228,8 @@ https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py311h9547e67_1 https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab79924a3760f85a799f21bc99bd655 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda#1a2a0cd3153464fee6646f3dd6dad9b8 -https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_1.conda#b8afb3e3cb3423cc445cf611ab95fdb0 +https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-23_linux64_openblas.conda#96c8450a40aa2b9733073a9460de972c +https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.9.0-hdb1bdb2_0.conda#5badfbdb2688d8aaca7bd3c98d557b97 https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.1-default_hecaa2ac_1000.conda#f54aeebefb5c5ff84eca4fb05ca8aa3a https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda#bac737ae28b79cfbafd515258d97d29e @@ -271,7 +271,7 @@ https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7e https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.19.0-py311hb3a8bbb_0.conda#c724ab184763ae3168331e1c467d887e +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.19.1-py311hb3a8bbb_0.conda#c367477dd99f87997d08fde1c154d339 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df @@ -285,7 +285,7 @@ https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.5.1-pyhd8ed1ab_0.conda#e8af29e73e8b5906d8882c1f67222d34 https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f -https://conda.anaconda.org/conda-forge/noarch/tenacity-8.5.0-pyhd8ed1ab_0.conda#354cbc1244395cabbaec2617906d3a27 +https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda#42af51ad3b654ece73572628ad2882ae https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda#df68d78237980a159bd7149f33c0e8fd https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.16.3-hf0b6e87_3.conda#1e28da846782f91a696af3952a2472f9 @@ -328,7 +328,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#7 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.0-py311h61187de_0.conda#88eac8e0e69d850b235824f87e5cfd1b -https://conda.anaconda.org/conda-forge/linux-64/curl-8.8.0-he654da7_1.conda#78678b2ddfd9bd7c7861b8d2e3b7473b +https://conda.anaconda.org/conda-forge/linux-64/curl-8.9.0-h18eb788_0.conda#cb385c8a955ad49c3342b23cd1a26c11 https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a @@ -338,7 +338,7 @@ https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2#b748fbf7060927a6e82df7cb5ee8f097 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_105.conda#7e1729554e209627636a0f6fabcdd115 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.0.0-pyha770c72_0.conda#3286556cdd99048d198f72c3f6f69103 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.2.0-pyha770c72_0.conda#c261d14fc7f49cdd403868998a18c318 https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda#c5d3907ad8bd7bf557521a1833cf7e6d https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 @@ -347,12 +347,12 @@ https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_0.conda#25 https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py311h38be061_0.conda#f85e78497dfed6f6a4b865191f42de2e https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda#afcd1b53bcac8844540358e33f33d28f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-22_linux64_openblas.conda#4b31699e0ec5de64d5896e580389c9a1 +https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-23_linux64_openblas.conda#eede29b40efa878cbe5bdcb767e97310 https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-he9388d3_8.conda#f3abc6e6ab60fa404c23094f5a03ec9b https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda#ddd09e8904fde46b85f41896621803e6 https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda#50c389a09b6b7babaef531eb7cb5e0ca https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-22_linux64_openblas.conda#b083767b6c877e24ee597d93b87ab838 +https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-23_linux64_openblas.conda#2af0879961951987e464722fd00ec1e0 https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b https://conda.anaconda.org/conda-forge/linux-64/lxml-5.2.2-py311hc0a218f_0.conda#5a9c71f5cbdf3c5b1ad2504e13792629 https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 @@ -361,17 +361,17 @@ https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.4-py311h459d7ec_0.c https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda#f586ac1e56c8638b64f9c8122a7b8a67 -https://conda.anaconda.org/conda-forge/noarch/plotly-5.22.0-pyhd8ed1ab_0.conda#5b409a5f738e7d76c2b426eddb7e9956 +https://conda.anaconda.org/conda-forge/noarch/plotly-5.23.0-pyhd8ed1ab_0.conda#41e535b9e479c72a6bffc69a4c85837c https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.3-h8e811e2_0.conda#e4d52462da124ed3792472f95a36fc2a https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.1.0-pyhd8ed1ab_0.conda#03736d8ced74deece64e54be348ddd3e -https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.1-pyhd8ed1ab_0.conda#b6a3ab8559a42070c6b6c3063faea1ed +https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.2-pyhd8ed1ab_0.conda#e010a224b90f1f623a917c35addbb924 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.3-py311h08a0b41_0.conda#8bef21c0a0160e7369fc2f494acf85d0 https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda#0fc8b52192a8898627c3efae1003e9f6 -https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-py_2.tar.bz2#a11f356d6f93b74b4a84e9501afd48b4 +https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-pyhd8ed1ab_3.conda#1f7482562f2082f1b2abf8a3e2a41b63 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h434a139_3.conda#c667c11d1e488a38220ede8a34441bff https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda#8662629d9a05f9cff364e31ca106c1ac @@ -380,7 +380,7 @@ https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_ https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda#284008712816c64c85bf2b7fa9f3b264 https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda#63b80ca78d29380fe69e69412dcbe4ac -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h4bc722e_1.conda#749baebe7e2ff3360630e069175e528b https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h4ab18f5_1.conda#4d6c9925cdcda27e9d022e40eb3eac05 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.conda#12bf78e12f71405775e1c092902959d3 https://conda.anaconda.org/conda-forge/noarch/yamale-5.2.1-pyhca7485f_0.conda#c089f90a086b6214c5606368d0d3bad0 @@ -404,7 +404,7 @@ https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-hf1a501a_15.conda#d2e16a32f41d67c7d280da11b2846328 -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.0.0-hd8ed1ab_0.conda#5f8c8ebbe6413a7838cf6ecf14d5d31b +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.2.0-hd8ed1ab_0.conda#0fd030dce707a6654472cf7619b0b01b https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-hee9dde6_1.conda#c5b7b29e2b66107553d0366538257a51 https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_0.conda#a284ff318fbdb0dd83928275b4b6087c @@ -462,7 +462,7 @@ https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6 https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda#e804c43f58255e977093a2298e442bb8 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.5.0-pyhd8ed1ab_0.conda#e49dc1da9805d8953e1326e58127c7bf +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.5.1-pyhd8ed1ab_0.conda#d1e7e496405a75fd48ea94f2560c6843 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h18e1886_5.conda#6cd3facab7a79de14abb1a86a2d830fa https://conda.anaconda.org/conda-forge/noarch/distributed-2024.7.1-pyhd8ed1ab_0.conda#0a8e18bb76f2dd6ce7e9b1fb9dbba78a https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d @@ -485,8 +485,8 @@ https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.1-py311hd632256 https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyhd8ed1ab_0.conda#846d12530687ba836791dd54db1f45c5 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.2-py311h18e1886_0.conda#82c29bf38b3fb66da09736106609b5fe -https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.7.2-pyhd8ed1ab_0.conda#67bdbdca78327a94e91969df173dbdb7 -https://conda.anaconda.org/conda-forge/noarch/xarray-2024.6.0-pyhd8ed1ab_1.conda#a6775bba72ade3fd777ccac04902202c +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.7.24-pyhd8ed1ab_0.conda#5e59c23bd7626e83acf61657cf0512e9 +https://conda.anaconda.org/conda-forge/noarch/xarray-2024.7.0-pyhd8ed1ab_0.conda#a7d4ff4bf1502eaba3fbbaeba66969ec https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.2-pyhd8ed1ab_0.conda#02f53038910b6fbc9d36bd5f663318e8 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h14de704_1.conda#27e5956e552c6e71f56cb1ec042617a8 https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.4-pyhd8ed1ab_0.conda#c8b6a3126f659e311d3b5c61be254d95 @@ -503,11 +503,11 @@ https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-he3b17a9_50.conda#a37fcb5a2da31cfebe6734b0fda20bd5 -https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.6-hc167251_0.conda#fad6bcd027d55d5e1b925cf2d7ceb4f2 +https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.7-h57a25ff_0.conda#3bbcb2c36dc92bc70621d2625fcbf631 https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda#8dab97d8a9616e07d779782995710aed https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.1-py311h38be061_0.conda#b980793f61c0dc532b62faa0a0f0a271 -https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.0.3-cuda120_pyh3ef1b53_4.conda#101b6519015db5451632163bc6fed36a +https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.1.1-cuda118_pyhf54b869_0.conda#aee5ad2934864efe70229584d8b3a18d https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.2.3-h0887e52_8.conda#34cb3750c8a6da10a490e470f87e670b https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.conda#dcee6ba4d1ac6af18827d0941b6a1b42 @@ -590,7 +590,7 @@ https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r42hc72bb7e_2 https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r42h57805ef_0.conda#97f60a93ca12f4fdd5f44049dcee4345 https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.7-pyhd8ed1ab_0.conda#42301f78a4c6d2500f891b9723160d5c -https://conda.anaconda.org/conda-forge/noarch/xgboost-2.0.3-cuda120_pyh68bd8d9_4.conda#aaaadc3a408067943ebc10299393a7c3 +https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.1-cuda118_pyh98e67c5_0.conda#c2c7612c1d8be7244a59476e390b27a8 https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.0-pyhd8ed1ab_0.conda#f7433e3bd2749b934ddf81451a45967d https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 @@ -676,9 +676,9 @@ https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r42hc72bb https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.6-pyhd8ed1ab_0.tar.bz2#4409dd7e06a62c3b2aa9e96782c49c6d https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.4-pyhd8ed1ab_0.conda#9dc80eaeff56fb67dbf4f871b81bc13a https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda#c7c50dd5192caa58a05e6a4248a27acb -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.8-pyhd8ed1ab_0.conda#611a35a27914fac3aa37611a6fe40bb5 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.6-pyhd8ed1ab_0.conda#d7e4954df0d3aea2eacc7835ad12671d -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.6-pyhd8ed1ab_0.conda#d6f4b617daa8c677f60c06a3a61e2743 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.8-pyhd8ed1ab_0.conda#179912c661d6aa9fe794e81c854f8d9f -https://conda.anaconda.org/conda-forge/noarch/sphinx-7.4.7-pyhd8ed1ab_0.conda#c568e260463da2528ecfd7c5a0b41bbd +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda#9075bd8c033f0257122300db914e49c9 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda#b3bcc38c471ebb738854f52a36059b48 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda#e25640d692c02e8acfff0372f547e940 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda#d6e5ea5fe00164ac6c2dcc5d76a42192 +https://conda.anaconda.org/conda-forge/noarch/sphinx-8.0.2-pyhd8ed1ab_0.conda#625004bdab1b171dfd1e29ebb30c40dd https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda#e507335cb4ca9cff4c3d0fa9cdab255e From c3b951e6d303ccf77a326d27a4d0b91513299486 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 14:23:29 +0100 Subject: [PATCH 117/160] [Condalock] Update Linux condalock file (#3731) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 01057e2838..766a536ea8 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -153,7 +153,7 @@ https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda#ff86 https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda#02e41ab5834dcdcc8590cf29d9526f50 -https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.1.0-h9b56c87_0.conda#ab39000b12375e3a30ee79fea996e3c5 +https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.1.1-h9b56c87_0.conda#cb7355212240e92dcf9c73cb1f10e4a9 https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.1-hca3a8ce_0.conda#6af97ac284ffaf76d8f63cc1f9d64f7a https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-hbbc8833_1020.conda#6d76c5822cb38bc1ab5a06565c6cf626 https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda#ae05ece66d3924ac3d48b4aa3fa96cec @@ -163,7 +163,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2. https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h29866fb_1.conda#4e9afd30f4ccb2f98645e51005f82236 -https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.1-cuda118_h09a87be_0.conda#1ef9f569ec737645f69f04289690de6a +https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.1-cuda118_h09a87be_1.conda#3dce0e18491c192bc8adb511f42dde8c https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-h4c95cb1_3.conda#0ac9aff6010a7751961c8e4b863a40e7 https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.7-h401b404_0.conda#4474532a312b2245c5c77f1176989b46 https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h38ae2d0_2.conda#168e18a2bba4f8520e6c5e38982f5847 @@ -229,7 +229,7 @@ https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h4 https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab79924a3760f85a799f21bc99bd655 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-23_linux64_openblas.conda#96c8450a40aa2b9733073a9460de972c -https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.9.0-hdb1bdb2_0.conda#5badfbdb2688d8aaca7bd3c98d557b97 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.9.1-hdb1bdb2_0.conda#7da1d242ca3591e174a3c7d82230d3c0 https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.1-default_hecaa2ac_1000.conda#f54aeebefb5c5ff84eca4fb05ca8aa3a https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda#bac737ae28b79cfbafd515258d97d29e @@ -328,7 +328,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#7 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.0-py311h61187de_0.conda#88eac8e0e69d850b235824f87e5cfd1b -https://conda.anaconda.org/conda-forge/linux-64/curl-8.9.0-h18eb788_0.conda#cb385c8a955ad49c3342b23cd1a26c11 +https://conda.anaconda.org/conda-forge/linux-64/curl-8.9.1-h18eb788_0.conda#2e7dedf73dfbfcee662e2a0f6175e4bb https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a @@ -360,7 +360,7 @@ https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda#d https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.4-py311h459d7ec_0.conda#ce8c8565ab28dc02587e3c4014186e06 https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef -https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda#f586ac1e56c8638b64f9c8122a7b8a67 +https://conda.anaconda.org/conda-forge/noarch/pip-24.2-pyhd8ed1ab_0.conda#6721aef6bfe5937abe70181545dd2c51 https://conda.anaconda.org/conda-forge/noarch/plotly-5.23.0-pyhd8ed1ab_0.conda#41e535b9e479c72a6bffc69a4c85837c https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.3-h8e811e2_0.conda#e4d52462da124ed3792472f95a36fc2a https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece @@ -507,7 +507,7 @@ https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.7-h57a25ff_0.conda#3bbcb https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda#8dab97d8a9616e07d779782995710aed https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.1-py311h38be061_0.conda#b980793f61c0dc532b62faa0a0f0a271 -https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.1.1-cuda118_pyhf54b869_0.conda#aee5ad2934864efe70229584d8b3a18d +https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.1.1-cuda118_pyhf54b869_1.conda#8c7b38167179a58a944471b5ad798822 https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.2.3-h0887e52_8.conda#34cb3750c8a6da10a490e470f87e670b https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.conda#dcee6ba4d1ac6af18827d0941b6a1b42 @@ -590,7 +590,7 @@ https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r42hc72bb7e_2 https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r42h57805ef_0.conda#97f60a93ca12f4fdd5f44049dcee4345 https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.7-pyhd8ed1ab_0.conda#42301f78a4c6d2500f891b9723160d5c -https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.1-cuda118_pyh98e67c5_0.conda#c2c7612c1d8be7244a59476e390b27a8 +https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.1-cuda118_pyh98e67c5_1.conda#b0f361dd5da1239f504facde3661575f https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.0-pyhd8ed1ab_0.conda#f7433e3bd2749b934ddf81451a45967d https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 @@ -664,7 +664,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.con https://conda.anaconda.org/conda-forge/noarch/dask-2024.7.1-pyhd8ed1ab_0.conda#fa1908a0e13396792ff849a34171d90e https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r42hc72bb7e_0.conda#77cc0254e0dc92e5e7791ce20a170f74 https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc -https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.10.0-pyhd8ed1ab_0.conda#a5ccce1a87da81d6c690cd11ae0687a2 +https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.11.0-pyhd8ed1ab_0.conda#b30cbc09f81d9dbaf8b74f2c8eacddc5 https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r42hc72bb7e_0.conda#1b2b8fa85a9d0556773abac4763d8ef9 https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r42ha503ecb_1.conda#6aa1414e06dfffc39d3b5ca78b60b377 https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.5-r42hc72bb7e_0.conda#959f69b6dfd4b620a15489975fa27670 From f8546fd8d32376c2e6546e942862fce77d807ddc Mon Sep 17 00:00:00 2001 From: FranziskaWinterstein <119339136+FranziskaWinterstein@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:41:35 +0200 Subject: [PATCH 118/160] Add option to plot time on x-axis in monitoring Hovmoeller plots (#3732) Co-authored-by: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Co-authored-by: Manuel Schlund --- .../diag_scripts/monitor/multi_datasets.py | 70 +++++++++++++------ 1 file changed, 47 insertions(+), 23 deletions(-) diff --git a/esmvaltool/diag_scripts/monitor/multi_datasets.py b/esmvaltool/diag_scripts/monitor/multi_datasets.py index 9d5fbdaf8f..879346954c 100644 --- a/esmvaltool/diag_scripts/monitor/multi_datasets.py +++ b/esmvaltool/diag_scripts/monitor/multi_datasets.py @@ -583,6 +583,11 @@ :func:`~datetime.datetime.strftime` format string that is used to format the time axis using :class:`matplotlib.dates.DateFormatter`. If ``None``, use the default formatting imposed by the iris plotting function. +time_on: str, optional (default: y-axis) + Optional switch to change the orientation of the plot so that time is on + the x-axis ``time_on: x-axis``. Default orientation is time on y-axis and + lat/lon on x-axis. + .. hint:: @@ -851,6 +856,7 @@ def __init__(self, config): 'show_x_minor_ticks', True ) self.plots[plot_type].setdefault('time_format', None) + self.plots[plot_type].setdefault('time_on', 'y-axis') # Check that facet_used_for_labels is present for every dataset for dataset in self.input_data: @@ -1650,6 +1656,10 @@ def _plot_hovmoeller_time_vs_lat_or_lon_with_ref(self, plot_func, dataset, ref_cube = ref_dataset['cube'] dim_coords_dat = self._check_cube_dimensions(cube, plot_type) self._check_cube_dimensions(ref_cube, plot_type) + if 'latitude' in dim_coords_dat: + non_time_label = 'latitude [°N]' + else: + non_time_label = 'longitude [°E]' # Create single figure with multiple axes with mpl.rc_context(self._get_custom_mpl_rc_params(plot_type)): @@ -1664,16 +1674,23 @@ def _plot_hovmoeller_time_vs_lat_or_lon_with_ref(self, plot_func, dataset, # Plot dataset (top left) axes_data = fig.add_subplot(gridspec[0:2, 0:2]) plot_kwargs['axes'] = axes_data - coord_names = [coord[0].name() for coord in cube.dim_coords] - if coord_names[0] == "time": - coord_names.reverse() - plot_kwargs['coords'] = coord_names + if self.plots[plot_type]['time_on'] == 'x-axis': + plot_kwargs['coords'] = list(dim_coords_dat) + x_label = 'time' + y_label = non_time_label + time_axis = axes_data.get_xaxis() + else: + plot_kwargs['coords'] = list(reversed(dim_coords_dat)) + x_label = non_time_label + y_label = 'time' + time_axis = axes_data.get_yaxis() plot_data = plot_func(cube, **plot_kwargs) axes_data.set_title(self._get_label(dataset), pad=3.0) - axes_data.set_ylabel('time') + axes_data.set_ylabel(y_label) if self.plots[plot_type]['time_format'] is not None: - axes_data.get_yaxis().set_major_formatter(mdates.DateFormatter( - self.plots[plot_type]['time_format'])) + time_axis.set_major_formatter(mdates.DateFormatter( + self.plots[plot_type]['time_format'] + )) if self.plots[plot_type]['show_y_minor_ticks']: axes_data.get_yaxis().set_minor_locator(AutoMinorLocator()) if self.plots[plot_type]['show_x_minor_ticks']: @@ -1705,17 +1722,14 @@ def _plot_hovmoeller_time_vs_lat_or_lon_with_ref(self, plot_func, dataset, plot_kwargs_bias = self._get_plot_kwargs(plot_type, dataset, bias=True) plot_kwargs_bias['axes'] = axes_bias - plot_kwargs_bias['coords'] = coord_names + plot_kwargs_bias['coords'] = plot_kwargs['coords'] plot_bias = plot_func(bias_cube, **plot_kwargs_bias) axes_bias.set_title( f"{self._get_label(dataset)} - {self._get_label(ref_dataset)}", pad=3.0, ) - axes_bias.set_ylabel('time') - if 'latitude' in dim_coords_dat: - axes_bias.set_xlabel('latitude [°N]') - elif 'longitude' in dim_coords_dat: - axes_bias.set_xlabel('longitude [°E]') + axes_bias.set_xlabel(x_label) + axes_bias.set_ylabel(y_label) cbar_kwargs_bias = self._get_cbar_kwargs(plot_type, bias=True) cbar_bias = fig.colorbar(plot_bias, ax=axes_bias, **cbar_kwargs_bias) @@ -1756,6 +1770,10 @@ def _plot_hovmoeller_time_vs_lat_or_lon_without_ref(self, plot_func, # Make sure that the data has the correct dimensions cube = dataset['cube'] dim_coords_dat = self._check_cube_dimensions(cube, plot_type) + if 'latitude' in dim_coords_dat: + non_time_label = 'latitude [°N]' + else: + non_time_label = 'longitude [°E]' # Create plot with desired settings with mpl.rc_context(self._get_custom_mpl_rc_params(plot_type)): @@ -1764,8 +1782,17 @@ def _plot_hovmoeller_time_vs_lat_or_lon_without_ref(self, plot_func, plot_kwargs = self._get_plot_kwargs(plot_type, dataset) plot_kwargs['axes'] = axes - # Make sure time is on y-axis - plot_kwargs['coords'] = list(reversed(dim_coords_dat)) + # Put time on desired axis + if self.plots[plot_type]['time_on'] == 'x-axis': + plot_kwargs['coords'] = list(dim_coords_dat) + x_label = 'time' + y_label = non_time_label + time_axis = axes.get_xaxis() + else: + plot_kwargs['coords'] = list(reversed(dim_coords_dat)) + x_label = non_time_label + y_label = 'time' + time_axis = axes.get_yaxis() plot_hovmoeller = plot_func(cube, **plot_kwargs) # Setup colorbar @@ -1779,15 +1806,12 @@ def _plot_hovmoeller_time_vs_lat_or_lon_without_ref(self, plot_func, # Customize plot axes.set_title(self._get_label(dataset)) fig.suptitle(dataset['long_name']) - if 'latitude' in dim_coords_dat: - axes.set_xlabel('latitude [°N]') - elif 'longitude' in dim_coords_dat: - axes.set_xlabel('longitude [°E]') - axes.set_ylabel('time') + axes.set_xlabel(x_label) + axes.set_ylabel(y_label) if self.plots[plot_type]['time_format'] is not None: - axes.get_yaxis().set_major_formatter(mdates.DateFormatter( - self.plots[plot_type]['time_format']) - ) + time_axis.set_major_formatter(mdates.DateFormatter( + self.plots[plot_type]['time_format'] + )) if self.plots[plot_type]['show_y_minor_ticks']: axes.get_yaxis().set_minor_locator(AutoMinorLocator()) if self.plots[plot_type]['show_x_minor_ticks']: From 1cc5f8b3ca21f6bc26f519e8e9047d84148ef223 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 12 Aug 2024 13:53:27 +0100 Subject: [PATCH 119/160] [Condalock] Update Linux condalock file (#3735) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 61 +++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 766a536ea8..dec75c8d8a 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -128,7 +128,7 @@ https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#6 https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda#353823361b1d27eb3960efb076dfcaf6 -https://conda.anaconda.org/conda-forge/linux-64/rdma-core-52.0-he02047a_0.conda#b607b8e2361ead79785d77eb4b21e8cc +https://conda.anaconda.org/conda-forge/linux-64/rdma-core-53.0-he02047a_0.conda#d60e9a23682287a041a4428927ea7aa5 https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-hdb0a2a9_1.conda#78b8b85bdf1f42b8a2b3cb577d8742d1 @@ -167,7 +167,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.1-cuda118_h09a87b https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-h4c95cb1_3.conda#0ac9aff6010a7751961c8e4b863a40e7 https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.7-h401b404_0.conda#4474532a312b2245c5c77f1176989b46 https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h38ae2d0_2.conda#168e18a2bba4f8520e6c5e38982f5847 -https://conda.anaconda.org/conda-forge/linux-64/nss-3.102-h593d115_0.conda#40e5e48c55a45621c4399ca9236406b7 +https://conda.anaconda.org/conda-forge/linux-64/nss-3.103-h593d115_0.conda#233bfe41968d6fb04eba9258bb5061ad https://conda.anaconda.org/conda-forge/linux-64/python-3.11.9-hb806964_0_cpython.conda#ac68acfa8b558ed406c75e98d3428d7b https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.0-h6d4b2fc_0.conda#77ea8dff5cf8550cc8f5629a6af56323 @@ -176,10 +176,11 @@ https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-ha691c75_8.conda#3f9b https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda#077b6e8ad6a3ddb741fce2496dd01bec https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_0.conda#ae5f4ad87126c55ba3f690ef07f81d64 +https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.3.5-pyhd8ed1ab_0.conda#d904abda207d2dba054fd820d34bbaee https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda#7d78a232029458d0077ede6cda30ed0c https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2#15109c4977d39ad7aa3423f57243e286 https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481c9de49f040272556e2cedf42816 -https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda#5e4c0743c70186509d1412e03c2d8dfa +https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda#6732fa52eb8e66e5afeb32db8701a791 https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-h01f5eca_8.conda#afb85fc0f01032d115c57c961950e7d8 https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-hdb68c23_10.conda#cb6065938167da2d2f078c2f08473b84 https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py311h38be061_8.conda#5384590f14dfe6ccd02811236afc9f8e @@ -195,7 +196,7 @@ https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz https://conda.anaconda.org/conda-forge/noarch/config-0.5.1-pyhd8ed1ab_0.tar.bz2#97275d4898af65967b1ad57923cef770 https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7-pyhd8ed1ab_0.conda#0d07dc29b1c1cc973f76b74beb44915f https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda#5cd86562580f274031ede6aa6aa24441 -https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.10-py311hb755f60_0.conda#f3a8a500a2e743ff92f418f0eaf9bf71 +https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.11-py311hf86e51f_0.conda#9f66da0a75608eeeaaa5dc07b8162c68 https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda#78745f157d56877a2c6e7b386f66f3e2 https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda#db16c66b759a64dc5183d69cc3745a52 @@ -216,7 +217,7 @@ https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.1-pyhff2d567_0.conda https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda#219ba82e95d7614cf7140d2a4afc0926 https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.1.0-he4a1faa_0.conda#a9ce7cd0848a93a8df88c1fc0ac84d9d -https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.1.0-h2879b86_0.conda#47d6de998d7a285b98b60bce2fecb54b +https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.1.0-h8d00ecb_0.conda#dacdca4eeb41f72d5df4511a2c06b992 https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2#914d6646c4dbb1fd3ff539830a12fd71 https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2#9f765cbfab6870c8435b9eefecd7a1f4 @@ -232,7 +233,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-23_linux64_openbla https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.9.1-hdb1bdb2_0.conda#7da1d242ca3591e174a3c7d82230d3c0 https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.1-default_hecaa2ac_1000.conda#f54aeebefb5c5ff84eca4fb05ca8aa3a https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 -https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda#bac737ae28b79cfbafd515258d97d29e +https://conda.anaconda.org/conda-forge/linux-64/libpq-16.4-h482b261_0.conda#0f74c5581623f860e7baca042d9d7139 https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.2-hdffd6e0_0.conda#a8661c87c873d8c8f90479318ebf0a17 https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda#e71f31f8cfb0a91439f2086fc8aa0461 https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py311hbde99c3_0.conda#4c60dfcba06b363be954401addee8800 @@ -269,13 +270,13 @@ https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8 https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0.conda#98206ea9954216ee7540f0c773f2104d https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7ec_0.conda#60b5332b3989fda37884b92c7afd6a91 https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad -https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda#52719a74ad130de8fb5d047dc91f247a +https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py311h61187de_0.conda#76439451605390254b85d8da6f8d962a https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.19.1-py311hb3a8bbb_0.conda#c367477dd99f87997d08fde1c154d339 +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.20.0-py311hb3a8bbb_0.conda#db475e65fb621c2ec1dcdcc4e170b6f1 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-71.0.4-pyhd8ed1ab_0.conda#ee78ac9c720d0d02fcfd420866b82ab1 +https://conda.anaconda.org/conda-forge/noarch/setuptools-72.1.0-pyhd8ed1ab_0.conda#e06d4c26df4f958a8d38696f2c344d15 https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.2-py311h459d7ec_0.conda#d6478cbce002db6303f0d749860f3e22 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 @@ -301,9 +302,9 @@ https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py311h4332511_0.con https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 https://conda.anaconda.org/conda-forge/noarch/webob-1.8.7-pyhd8ed1ab_0.tar.bz2#a8192f3585f341ea66c60c189580ac67 -https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda#0b5293a157c2b5cd513dd1b03d8d3aae +https://conda.anaconda.org/conda-forge/noarch/wheel-0.44.0-pyhd8ed1ab_0.conda#d44e3b085abcaef02983c6305b84b584 https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.16.0-py311h459d7ec_0.conda#6669b5529d206c1f880b642cdd17ae05 -https://conda.anaconda.org/conda-forge/noarch/xlsxwriter-3.1.9-pyhd8ed1ab_0.conda#70e533db62a710ae216fdaccc4a983c8 +https://conda.anaconda.org/conda-forge/noarch/xlsxwriter-3.2.0-pyhd8ed1ab_0.conda#a1f7264726115a2f8eac9773b1f27eba https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda#82b6df12252e6f32402b96dacc656fec https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda#ed67c36f215b310412b2af935bf3e530 @@ -323,11 +324,11 @@ https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#96 https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-h9c3ff4c_0.tar.bz2#c1ac6229d0bfd14f8354ff9ad2a26cad -https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.conda#b3469563ac5e808b0cd92810d0697043 +https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.0-py311ha8e6434_0.conda#32259cd17741b52be10cd23a26cca23a https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#797554b8b7603011e8677884381fbcc5 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.0-py311h61187de_0.conda#88eac8e0e69d850b235824f87e5cfd1b +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.1-py311h61187de_0.conda#1a4c475c89ad142967256d0c7237f298 https://conda.anaconda.org/conda-forge/linux-64/curl-8.9.1-h18eb788_0.conda#2e7dedf73dfbfcee662e2a0f6175e4bb https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 @@ -362,20 +363,20 @@ https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0ba https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef https://conda.anaconda.org/conda-forge/noarch/pip-24.2-pyhd8ed1ab_0.conda#6721aef6bfe5937abe70181545dd2c51 https://conda.anaconda.org/conda-forge/noarch/plotly-5.23.0-pyhd8ed1ab_0.conda#41e535b9e479c72a6bffc69a4c85837c -https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.3-h8e811e2_0.conda#e4d52462da124ed3792472f95a36fc2a +https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.4-ha8faf9a_0.conda#58af4d5fc019a678745f6bff7ddee225 https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.1.0-pyhd8ed1ab_0.conda#03736d8ced74deece64e54be348ddd3e https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.2-pyhd8ed1ab_0.conda#e010a224b90f1f623a917c35addbb924 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa -https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.3-py311h08a0b41_0.conda#8bef21c0a0160e7369fc2f494acf85d0 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.1.0-py311h759c1eb_0.conda#cb593185b7ad0343158081c2da456bfc https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda#0fc8b52192a8898627c3efae1003e9f6 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-pyhd8ed1ab_3.conda#1f7482562f2082f1b2abf8a3e2a41b63 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h434a139_3.conda#c667c11d1e488a38220ede8a34441bff https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda#8662629d9a05f9cff364e31ca106c1ac -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda#e74cd796e70a4261f86699ee0a3a7a24 +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.5-pyhd8ed1ab_0.conda#c6e94fc2b2ec71ea33fe7c7da259acb4 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda#52d648bd608f5737b123f510bb5514b5 https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda#284008712816c64c85bf2b7fa9f3b264 @@ -386,14 +387,14 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.co https://conda.anaconda.org/conda-forge/noarch/yamale-5.2.1-pyhca7485f_0.conda#c089f90a086b6214c5606368d0d3bad0 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d -https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.9.5-py311h459d7ec_0.conda#0175d2636cc41dc019b51462c13ce225 +https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.10.3-py311h61187de_0.conda#b3b58253d1691fafecc512f7a995e12b https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda#82bd3d7da86d969c62ff541bab19526a https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda#f907bb958910dc404647326ca80c263e https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 -https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.8-py311h4a61cc7_0.conda#962bcc96f59a31b62c43ac2b306812af -https://conda.anaconda.org/conda-forge/noarch/django-5.0.7-pyhd8ed1ab_0.conda#95de162ce2ced652551ead41982f5000 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.0-py311hc6616f6_0.conda#f392b3f7a26db16f37cf82996dcfc84d +https://conda.anaconda.org/conda-forge/noarch/django-5.1-pyhd8ed1ab_0.conda#6b249ed894a6b9094e4a0073e315c423 https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 @@ -432,7 +433,7 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.co https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py311h18e1886_0.conda#0eb1e6c7d10285ec12e01f73d1896d93 https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0.conda#74ad0ae64f1ef565e27eda87fa749e84 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.7.1-pyhd8ed1ab_0.conda#80f7ce024289c333fdc5ad54a194fc86 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.8.0-pyhd8ed1ab_0.conda#bf68bf9ff9a18f1b17aa8c817225aee0 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 @@ -452,30 +453,30 @@ https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.con https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 https://conda.anaconda.org/conda-forge/linux-64/poppler-23.08.0-hf2349cb_2.conda#fb75401ae7e2e3f354dff72e9da95cae https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 -https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.2.1-pyhd8ed1ab_0.conda#3af1942211bc9c25d0160a8975203254 +https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.2.1-pyhd8ed1ab_2.conda#85fa2fdd26d5a38792eb57bc72463f07 https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py311h92ebd52_0.conda#ee757dff4cdb96bb972200c85b37f9e8 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.6.0-py311h18e1886_0.conda#f43c7f60c7b1e7a7cc4234d28520b06a https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.0-py311h517d4fd_1.conda#481fd009b2d863f526f60ca19cb7880b https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py311he06c224_0.conda#c90e2469d7512f3bba893533a82d7a02 -https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a +https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_1.conda#5abeaa41ec50d4d1421a8bc8fbc93054 https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda#e804c43f58255e977093a2298e442bb8 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 https://conda.anaconda.org/conda-forge/noarch/bokeh-3.5.1-pyhd8ed1ab_0.conda#d1e7e496405a75fd48ea94f2560c6843 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h18e1886_5.conda#6cd3facab7a79de14abb1a86a2d830fa -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.7.1-pyhd8ed1ab_0.conda#0a8e18bb76f2dd6ce7e9b1fb9dbba78a +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.8.0-pyhd8ed1ab_0.conda#f9a7fbaeb79d4b57d1ed742930b4eec4 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h0a5817f_2.conda#e23c62f75f67166cf4ca137fc8bcdce7 https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e -https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.1-py311hffb96ce_0.conda#990bc73fa802e6387f683d0fbc6b7bd4 +https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.1-py311h74b4f7c_2.conda#e4a26e6bd32d4af38492ba68caaa16d1 https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.1-nompi_py311h25b3b55_101.conda#936afeddfa3704eb834d0887b0838826 https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-ha41ecd1_2.conda#1a66c10f6a0da3dbd2f3a68127e7f6a0 https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d -https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.7.1-pyha770c72_0.conda#724bc4489c1174fc8e3233b0624fa51f +https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.8.0-pyha770c72_0.conda#1822e87a5d357f79c6aab871d86fb062 https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b @@ -514,7 +515,7 @@ https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.c https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.1-pyhd8ed1ab_0.conda#c6089540fed51a9a829aa19590fa925b https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py311h14de704_1.conda#873580dfb41f82fe67dcd525bd243027 https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 -https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.1.0-pyhd8ed1ab_0.conda#359cef1ddbdaffbaeb283274f971ac7f +https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.2.0-pyhd8ed1ab_0.conda#951fd1e2d64ce5790c9fc011445090ce https://conda.anaconda.org/conda-forge/linux-64/cdo-2.3.0-h24bcfa3_0.conda#238311a432a8e49943d3348e279af714 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e @@ -597,7 +598,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072 https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_1.conda#37cec2cf68f4c09563d8bc833791096b https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py311h38be061_1.conda#d7901c26884613539e958c10e9973413 -https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.5.0-py311h38be061_0.conda#9ff6fd130fe274b762b4b21f5454e821 +https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.5.0-py311h38be061_1.conda#1077e7fc4aa594c5896cf8b8fa672f88 https://conda.anaconda.org/conda-forge/linux-64/pydot-3.0.1-py311h38be061_0.conda#036ce626484c4458cc99b6d55bb036eb https://conda.anaconda.org/conda-forge/noarch/python-cdo-1.6.0-pyhd8ed1ab_0.conda#3fd1a0b063c1fbbe4b7bd5a5a7601e84 https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r42ha503ecb_0.conda#12b6fa8fe80a6494a948c6ea2f34340d @@ -655,13 +656,13 @@ https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r42hc72bb7e_1.c https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r42hc72bb7e_1.conda#07d5ce8e710897745f14c951ff947cdd https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r42h57805ef_0.conda#7985dada48799b7814ca069794d0b1a3 https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r42hc72bb7e_2.conda#34daac4e8faee056f15abdee858fc721 -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.9-pyhd8ed1ab_0.conda#1fdd81b57dd1e4a38b6e57f1138f4e61 +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.10-pyhd8ed1ab_0.conda#88efd31bf04d9f7a2ac7d02ab568d37d https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r42hc72bb7e_0.conda#f34d40a3f0f9160fdd2bccaae8e185d1 https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r42hc72bb7e_0.conda#ef49cc606b94a9d5f30b9c48f5f68848 https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r42h85a8d9e_1.conda#ad59b523759f3e8acc6fd623cfbfb5a9 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.conda#b1278a5148c9e52679bb72112770cdc3 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.7.1-pyhd8ed1ab_0.conda#fa1908a0e13396792ff849a34171d90e +https://conda.anaconda.org/conda-forge/noarch/dask-2024.8.0-pyhd8ed1ab_0.conda#795f3557b117402208fe1e0e20d943ed https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r42hc72bb7e_0.conda#77cc0254e0dc92e5e7791ce20a170f74 https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.11.0-pyhd8ed1ab_0.conda#b30cbc09f81d9dbaf8b74f2c8eacddc5 @@ -673,7 +674,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-fields-15.2-r42h61816a4_0.cond https://conda.anaconda.org/conda-forge/noarch/r-spei-1.8.1-r42hc72bb7e_1.conda#7fe060235dac0fc0b3d387f98e79d128 https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_5-r42h57805ef_0.conda#e58ccf961b56e57d7c1e50995005b0bd https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r42hc72bb7e_2.conda#8079a86a913155fe2589ec0b76dc9f5e -https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.6-pyhd8ed1ab_0.tar.bz2#4409dd7e06a62c3b2aa9e96782c49c6d +https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.13-pyhd8ed1ab_0.conda#b2f4f2f3923646802215b040e63d042e https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.4-pyhd8ed1ab_0.conda#9dc80eaeff56fb67dbf4f871b81bc13a https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda#c7c50dd5192caa58a05e6a4248a27acb https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda#9075bd8c033f0257122300db914e49c9 From 8df585a48e4af8e309e3e4fbe0b036dc1b90a486 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Tue, 13 Aug 2024 17:50:13 +0200 Subject: [PATCH 120/160] Avoid masking issues in Dask 2024.8.0 (#3736) --- environment.yml | 2 +- environment_osx.yml | 2 +- setup.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/environment.yml b/environment.yml index 7b74955350..54aa73bcf0 100644 --- a/environment.yml +++ b/environment.yml @@ -17,7 +17,7 @@ dependencies: - cftime - cmocean - cython - - dask + - dask !=2024.8.0 # https://github.com/dask/dask/issues/11296 - distributed - ecmwf-api-client - eofs diff --git a/environment_osx.yml b/environment_osx.yml index 46a418c2fa..d89556b593 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -17,7 +17,7 @@ dependencies: - cftime - cmocean - cython - - dask + - dask !=2024.8.0 # https://github.com/dask/dask/issues/11296 - distributed - ecmwf-api-client - eofs diff --git a/setup.py b/setup.py index e97f0d1dfb..df8477d27f 100755 --- a/setup.py +++ b/setup.py @@ -27,7 +27,7 @@ 'cf-units', 'cftime', 'cmocean', - 'dask', + 'dask!=2024.8.0', # https://github.com/dask/dask/issues/11296 'distributed', 'ecmwf-api-client', 'eofs', From 45e52179188bd0f7191a66b6778d5cdcfe8ba4a6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 23 Aug 2024 14:57:57 +0100 Subject: [PATCH 121/160] [Condalock] Update Linux condalock file (#3740) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 81 +++++++++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 40 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index dec75c8d8a..4f526a49c0 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 36668538d8f30c23fdf0e91b7497e55784df63e5591265ce76dbb5a72232e8e6 +# input_hash: 6e839dcc54104cc7c8d7d0b0165df84d0b927a0baf129e4169a57ac283fe3f98 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 @@ -15,7 +15,7 @@ https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.co https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda#b80f2f396ca2c28b8c14c437a4ed1e74 https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.3-ha770c72_0.conda#0a3af8b93ba501c6ba020deacc9df841 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 -https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda#d786502c97404c94d7d58d258a445a65 +https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-5_cp311.conda#139a8d40c8a2f430df31048949e450de https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.7-0.tar.bz2#23acfc5a339a6a34cc2241f64e4111be https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 @@ -30,10 +30,10 @@ https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha19 https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda#ca0fad6a41ddaef54a153b78eccb5037 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda#62ee74e96c5ebb0af99386de58cf9553 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.3-h4bc722e_0.conda#7624e34ee6baebfc80d67bac76cc9d9d +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.33.0-ha66036c_0.conda#b6927f788e85267beef6cbb292aaebdd https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 -https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda#985f2f453fb72408d6b6f1be0f324033 +https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-he02047a_3.conda#fcd2016d1d299f654f81021e27496818 https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda#3bf7b9fd5a7136126e0234db4b87c8b6 https://conda.anaconda.org/conda-forge/linux-64/jbig-2.1-h7f98852_2003.tar.bz2#1aa0cee79792fa97b7ff4545110b60bf https://conda.anaconda.org/conda-forge/linux-64/json-c-0.17-h1220068_1.conda#f8f0f0c4338bad5c34a4e9e11460481d @@ -44,7 +44,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda#e7ba12deb7020dd080c6c70e7b6f6a3d https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 -https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda#172bcc51059416e7ce99e7b528cede83 +https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-he02047a_3.conda#efab66b82ec976930b96d62a976de8e7 https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda#6456c2620c990cd8dde2428a27ba0bc5 https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 @@ -99,13 +99,13 @@ https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda#cc47e1 https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.2-cxx17_he02047a_1.conda#c48fc56ec03229f294176923c3265c05 https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda#5e97e271911b8b2001a8b71860c32faa -https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda#dd197c968bf9760bba0031888d431ede +https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-he8f35ee_3.conda#4fab9799da9571266d05ca5503330655 https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda#f07002e225d7a60a694d42a7bf5ff53f https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda#5fc11c6020d421960607d821310fcd4d https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d -https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda#b63d9b6da3653179a278077f0de20014 +https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-he02047a_3.conda#9aba7960731e6b4547b3a52f812ed801 https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_0.conda#f4ca84fbd6d06b0a052fb2d5b96dde41 https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda#700ac6ea6d53d5510591c4344d5c989a @@ -152,12 +152,12 @@ https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.1.0-h3c94d9 https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda#ff862eebdfeb2fd048ae9dc92510baca https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 -https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda#02e41ab5834dcdcc8590cf29d9526f50 +https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-he8f35ee_3.conda#1091193789bb830127ed067a9e01ac57 https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.1.1-h9b56c87_0.conda#cb7355212240e92dcf9c73cb1f10e4a9 https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.1-hca3a8ce_0.conda#6af97ac284ffaf76d8f63cc1f9d64f7a https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-hbbc8833_1020.conda#6d76c5822cb38bc1ab5a06565c6cf626 https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda#ae05ece66d3924ac3d48b4aa3fa96cec -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.27-pthreads_h0afdb33_1.conda#b8df7702cfffde88587fa022a2fa0e66 +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.28-pthreads_h3e26593_0.conda#2bd7dc48907a3b6bf766ed87867f3459 https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 @@ -176,7 +176,7 @@ https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-ha691c75_8.conda#3f9b https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda#077b6e8ad6a3ddb741fce2496dd01bec https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_0.conda#ae5f4ad87126c55ba3f690ef07f81d64 -https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.3.5-pyhd8ed1ab_0.conda#d904abda207d2dba054fd820d34bbaee +https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.0-pyhd8ed1ab_0.conda#0482cd2217e27b3ce47676d570ac3d45 https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda#7d78a232029458d0077ede6cda30ed0c https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2#15109c4977d39ad7aa3423f57243e286 https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481c9de49f040272556e2cedf42816 @@ -215,7 +215,7 @@ https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda#12 https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.1-pyhff2d567_0.conda#996bf792cdb8c0ac38ff54b9fde56841 https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb -https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda#219ba82e95d7614cf7140d2a4afc0926 +https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-he02047a_3.conda#c7f243bbaea97cd6ea1edd693270100e https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.1.0-he4a1faa_0.conda#a9ce7cd0848a93a8df88c1fc0ac84d9d https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.1.0-h8d00ecb_0.conda#dacdca4eeb41f72d5df4511a2c06b992 https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2#914d6646c4dbb1fd3ff539830a12fd71 @@ -249,7 +249,7 @@ https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda#4eccaeba205f0aed9ac3a9ea58568ca3 https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhd8ed1ab_0.conda#70959cd1db3cf77b2a27a0836cfd08a7 https://conda.anaconda.org/conda-forge/noarch/networkx-3.3-pyhd8ed1ab_1.conda#d335fd5704b46f4efb89a6774e81aef0 -https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.27-pthreads_h3d04fff_1.conda#28fbd591e65453a85152d57c92afb990 +https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.28-pthreads_h3d04fff_0.conda#eb2736b14329cf5650917caa43a549c6 https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda#7f2e286780f072ed750df46dc2631138 https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h1e5e2c1_0.conda#53e8f030579d34e1a36a735d527c021f https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda#cbe1bb1f21567018ce595d9c2be0f0db @@ -268,7 +268,7 @@ https://conda.anaconda.org/conda-forge/noarch/pyshp-2.3.1-pyhd8ed1ab_0.tar.bz2#9 https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda#b98d2018c01ce9980c03ee2850690fab https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0.conda#98206ea9954216ee7540f0c773f2104d -https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.4.1-py311h459d7ec_0.conda#60b5332b3989fda37884b92c7afd6a91 +https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.5.0-py311h61187de_0.conda#44bac99d0125c748894b9ffb6ce97811 https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py311h61187de_0.conda#76439451605390254b85d8da6f8d962a https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda @@ -276,8 +276,8 @@ https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.20.0-py311hb3a8bbb_0.c https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-72.1.0-pyhd8ed1ab_0.conda#e06d4c26df4f958a8d38696f2c344d15 -https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.2-py311h459d7ec_0.conda#d6478cbce002db6303f0d749860f3e22 +https://conda.anaconda.org/conda-forge/noarch/setuptools-72.2.0-pyhd8ed1ab_0.conda#1462aa8b243aad09ef5d0841c745eb89 +https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.3-py311h61187de_0.conda#1d639b30c50f420f2d17b4ad4935d7c1 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2#4d22a9315e78c6827f806065957d566e @@ -292,14 +292,14 @@ https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.c https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.16.3-hf0b6e87_3.conda#1e28da846782f91a696af3952a2472f9 https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 -https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.0-pyha770c72_0.conda#810ba6f354ddef812d0ddc4669cc8de6 +https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.2-pyha770c72_0.conda#0062a5f3347733f67b0f33ca48cc21dd https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py311h331c9d8_0.conda#e29e451c96bf8e81a5760b7565c6ed2c https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda#3df84416a021220d8b5700c613af2dc5 https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.7.2-pyhd8ed1ab_0.conda#2b9f52c7ecb8d017e50f91852aead307 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda#ebe6952715e1d5eb567eeebf25250fa7 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py311h4332511_0.conda#442a260df22ffad7f666c7e3f119b5ab -https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-py_0.tar.bz2#1447ead40f2a01733a9c8dfc32988375 +https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-pyhd8ed1ab_1.conda#6042b782b893029aa40335782584a092 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 https://conda.anaconda.org/conda-forge/noarch/webob-1.8.7-pyhd8ed1ab_0.tar.bz2#a8192f3585f341ea66c60c189580ac67 https://conda.anaconda.org/conda-forge/noarch/wheel-0.44.0-pyhd8ed1ab_0.conda#d44e3b085abcaef02983c6305b84b584 @@ -313,7 +313,7 @@ https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.6.0-pyhd8ed1ab_0. https://conda.anaconda.org/conda-forge/noarch/yapf-0.32.0-pyhd8ed1ab_0.tar.bz2#177cba0b4bdfacad5c5fbb0ed31504c4 https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h75354e8_4.conda#03cc8d9838ad9dd0060ab532e81ccb21 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 -https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda#49808e59df5535116f6878b2a820d6f4 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.20.0-pyhd8ed1ab_0.conda#05b6bcb391b5be17374f7ad0aeedc479 https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_0.conda#1bb1ef9806a9a20872434f58b3e7fc1a https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.1-pyhd8ed1ab_0.conda#b5c2e1034ccc76fb14031637924880eb @@ -339,8 +339,8 @@ https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2#b748fbf7060927a6e82df7cb5ee8f097 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_105.conda#7e1729554e209627636a0f6fabcdd115 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.2.0-pyha770c72_0.conda#c261d14fc7f49cdd403868998a18c318 -https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda#c5d3907ad8bd7bf557521a1833cf7e6d +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.4.0-pyha770c72_0.conda#6e3dbc422d3749ad72659243d6ac8b2b +https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.3-pyhd8ed1ab_0.conda#82b36c572ecc0d42c612203769e19de5 https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda#7b86ecb7d3557821c649b3c31e3eb9f2 @@ -355,10 +355,10 @@ https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-23_linux64_openblas.conda#2af0879961951987e464722fd00ec1e0 https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b -https://conda.anaconda.org/conda-forge/linux-64/lxml-5.2.2-py311hc0a218f_0.conda#5a9c71f5cbdf3c5b1ad2504e13792629 +https://conda.anaconda.org/conda-forge/linux-64/lxml-5.3.0-py311h6d46414_0.conda#7dedf22b491b66f848718d498e60fabf https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda#dfe0528d0f1c16c1f7c528ea5536ab30 -https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.4-py311h459d7ec_0.conda#ce8c8565ab28dc02587e3c4014186e06 +https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py311h459d7ec_0.conda#b635b3b6a2dcab441c2ef474a3da9e67 https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef https://conda.anaconda.org/conda-forge/noarch/pip-24.2-pyhd8ed1ab_0.conda#6721aef6bfe5937abe70181545dd2c51 @@ -370,7 +370,7 @@ https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.1.0-pyhd8ed1ab_0 https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.2-pyhd8ed1ab_0.conda#e010a224b90f1f623a917c35addbb924 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa -https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.1.0-py311h759c1eb_0.conda#cb593185b7ad0343158081c2da456bfc +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.1.1-py311h759c1eb_0.conda#f8e69933c5cb408b79e97de35601fb85 https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda#0fc8b52192a8898627c3efae1003e9f6 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-pyhd8ed1ab_3.conda#1f7482562f2082f1b2abf8a3e2a41b63 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 @@ -387,7 +387,7 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.co https://conda.anaconda.org/conda-forge/noarch/yamale-5.2.1-pyhca7485f_0.conda#c089f90a086b6214c5606368d0d3bad0 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d -https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.10.3-py311h61187de_0.conda#b3b58253d1691fafecc512f7a995e12b +https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.10.5-py311h61187de_0.conda#4b255c4b54de2a41bc8dc63ee78098e4 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda#82bd3d7da86d969c62ff541bab19526a @@ -405,10 +405,10 @@ https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-hf1a501a_15.conda#d2e16a32f41d67c7d280da11b2846328 -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.2.0-hd8ed1ab_0.conda#0fd030dce707a6654472cf7619b0b01b +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.4.0-hd8ed1ab_0.conda#01b7411c765c3d863dcc920207f258bd https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-hee9dde6_1.conda#c5b7b29e2b66107553d0366538257a51 -https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_0.conda#a284ff318fbdb0dd83928275b4b6087c +https://conda.anaconda.org/conda-forge/noarch/lazy-loader-0.4-pyhd8ed1ab_1.conda#4809b9f4c6ce106d443c3f90b8e10db2 https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.22.0-h9be4e54_1.conda#4b4e36a91e7dabf7345b82d85767a7c3 https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h135f659_114.conda#a908e463c710bd6b10a9eaa89fdf003c https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h090f1da_1.conda#9a2d6acaa8ce6d53a150248e7b11165e @@ -433,22 +433,23 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.co https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py311h18e1886_0.conda#0eb1e6c7d10285ec12e01f73d1896d93 https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0.conda#74ad0ae64f1ef565e27eda87fa749e84 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.8.0-pyhd8ed1ab_0.conda#bf68bf9ff9a18f1b17aa8c817225aee0 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.8.1-pyhd8ed1ab_0.conda#8fe3858b19843234b331d8459db3a7a1 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda#f80cc5989f445f23b1622d6c455896d9 https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.9.18-py311h9b38416_0.conda#67bed2bd92ffa76b20506d83427706ae -https://conda.anaconda.org/conda-forge/noarch/imageio-2.34.2-pyh12aca89_0.conda#97ad994fae55dce96bd397054b32e41a +https://conda.anaconda.org/conda-forge/noarch/imageio-2.35.1-pyh12aca89_0.conda#b03ff3631329c8ef17bae35d2bb216f7 https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda#da304c192ad59975202859b367d0f6a2 https://conda.anaconda.org/conda-forge/linux-64/julia-1.9.3-h06b7c97_0.conda#6214d0563598ae0cc9b954344b9f9c10 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.2-pyhd8ed1ab_0.conda#3cdbb2fa84490e5fd44c9f9806c0d292 +https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_1.conda#ec6f70b8a5242936567d4f886726a372 https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.22.0-hc7a4891_1.conda#7811f043944e010e54640918ea82cecd https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h228c76a_104.conda#91bc3ac73308181d55a09d9e4aeb4496 https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py311h4bc866e_0.conda#e32a210e9caf97383c35685fd2343512 -https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.12.1-py311h4332511_1.conda#887aa6096851eab5c34fe95ed1641591 +https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.13.0-py311h044e617_0.conda#9d783b29b6fc53e4d9a94f5befdfd34b https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.conda#e44ccb61b6621bf3f8053ae66eba7397 https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 https://conda.anaconda.org/conda-forge/linux-64/poppler-23.08.0-hf2349cb_2.conda#fb75401ae7e2e3f354dff72e9da95cae @@ -456,8 +457,8 @@ https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.2.1-pyhd8ed1ab_2.conda#85fa2fdd26d5a38792eb57bc72463f07 https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py311h92ebd52_0.conda#ee757dff4cdb96bb972200c85b37f9e8 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d -https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.6.0-py311h18e1886_0.conda#f43c7f60c7b1e7a7cc4234d28520b06a -https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.0-py311h517d4fd_1.conda#481fd009b2d863f526f60ca19cb7880b +https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.7.0-py311h07ce7c0_0.conda#73a9996e4b765455696b53bf74865b09 +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.0-py311h0a5b728_2.conda#9a1e580d3c39175925a652eda3bbccc8 https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py311he06c224_0.conda#c90e2469d7512f3bba893533a82d7a02 https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_1.conda#5abeaa41ec50d4d1421a8bc8fbc93054 https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 @@ -465,12 +466,12 @@ https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda#e https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 https://conda.anaconda.org/conda-forge/noarch/bokeh-3.5.1-pyhd8ed1ab_0.conda#d1e7e496405a75fd48ea94f2560c6843 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h18e1886_5.conda#6cd3facab7a79de14abb1a86a2d830fa -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.8.0-pyhd8ed1ab_0.conda#f9a7fbaeb79d4b57d1ed742930b4eec4 +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.8.1-pyhd8ed1ab_0.conda#5e5a5b4d85a972250b52cb54452085fd https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h0a5817f_2.conda#e23c62f75f67166cf4ca137fc8bcdce7 https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e -https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.1-py311h74b4f7c_2.conda#e4a26e6bd32d4af38492ba68caaa16d1 +https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.2-py311h74b4f7c_0.conda#de8e36c9792f14eed7e11e672f03fbf0 https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.1-nompi_py311h25b3b55_101.conda#936afeddfa3704eb834d0887b0838826 @@ -486,7 +487,7 @@ https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.1-py311hd632256 https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyhd8ed1ab_0.conda#846d12530687ba836791dd54db1f45c5 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.2-py311h18e1886_0.conda#82c29bf38b3fb66da09736106609b5fe -https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.7.24-pyhd8ed1ab_0.conda#5e59c23bd7626e83acf61657cf0512e9 +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.8.10-pyhd8ed1ab_0.conda#4299bb3917015d44536cd73001256b19 https://conda.anaconda.org/conda-forge/noarch/xarray-2024.7.0-pyhd8ed1ab_0.conda#a7d4ff4bf1502eaba3fbbaeba66969ec https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.2-pyhd8ed1ab_0.conda#02f53038910b6fbc9d36bd5f663318e8 https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h14de704_1.conda#27e5956e552c6e71f56cb1ec042617a8 @@ -513,14 +514,14 @@ https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2a https://conda.anaconda.org/conda-forge/linux-64/r-base-4.2.3-h0887e52_8.conda#34cb3750c8a6da10a490e470f87e670b https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.conda#dcee6ba4d1ac6af18827d0941b6a1b42 https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.1-pyhd8ed1ab_0.conda#c6089540fed51a9a829aa19590fa925b -https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py311h14de704_1.conda#873580dfb41f82fe67dcd525bd243027 +https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py311h044e617_2.conda#5ea04101a9da03787ba90e9c741eb818 https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.2.0-pyhd8ed1ab_0.conda#951fd1e2d64ce5790c9fc011445090ce https://conda.anaconda.org/conda-forge/linux-64/cdo-2.3.0-h24bcfa3_0.conda#238311a432a8e49943d3348e279af714 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e https://conda.anaconda.org/conda-forge/linux-64/graphviz-8.1.0-h28d9a01_0.conda#33628e0e3de7afd2c8172f76439894cb -https://conda.anaconda.org/conda-forge/noarch/iris-3.9.0-pyha770c72_0.conda#efaf150eb009f04efa58f1401c767192 +https://conda.anaconda.org/conda-forge/noarch/iris-3.10.0-pyha770c72_1.conda#b7212cd8247ce909631fdcb77015914a https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-15.0.2-hac33072_2_cpu.conda#12951edff85582aedcd2db0b79393102 https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-15.0.2-hd42f311_2_cpu.conda#dcc3a1e12157bbbbae96029d9d34fd0e https://conda.anaconda.org/conda-forge/linux-64/libarrow-gandiva-15.0.2-hd4ab825_2_cpu.conda#a4aa5cd69e0d1959f7c965437e7ac93d @@ -592,7 +593,7 @@ https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r42h57805ef_0.conda https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.7-pyhd8ed1ab_0.conda#42301f78a4c6d2500f891b9723160d5c https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.1-cuda118_pyh98e67c5_1.conda#b0f361dd5da1239f504facde3661575f -https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.0-pyhd8ed1ab_0.conda#f7433e3bd2749b934ddf81451a45967d +https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.1-pyhd8ed1ab_0.conda#a15ab5ec03073d687e31dd9792c19d64 https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a @@ -656,13 +657,13 @@ https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r42hc72bb7e_1.c https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r42hc72bb7e_1.conda#07d5ce8e710897745f14c951ff947cdd https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r42h57805ef_0.conda#7985dada48799b7814ca069794d0b1a3 https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r42hc72bb7e_2.conda#34daac4e8faee056f15abdee858fc721 -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.10-pyhd8ed1ab_0.conda#88efd31bf04d9f7a2ac7d02ab568d37d +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.11-pyhd8ed1ab_0.conda#e66672d843c0bfc65f2e4f9badaf6ba9 https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r42hc72bb7e_0.conda#f34d40a3f0f9160fdd2bccaae8e185d1 https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r42hc72bb7e_0.conda#ef49cc606b94a9d5f30b9c48f5f68848 https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r42h85a8d9e_1.conda#ad59b523759f3e8acc6fd623cfbfb5a9 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.conda#b1278a5148c9e52679bb72112770cdc3 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.8.0-pyhd8ed1ab_0.conda#795f3557b117402208fe1e0e20d943ed +https://conda.anaconda.org/conda-forge/noarch/dask-2024.8.1-pyhd8ed1ab_0.conda#95277bf15c984015cb76f85a629d622e https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r42hc72bb7e_0.conda#77cc0254e0dc92e5e7791ce20a170f74 https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.11.0-pyhd8ed1ab_0.conda#b30cbc09f81d9dbaf8b74f2c8eacddc5 @@ -675,7 +676,7 @@ https://conda.anaconda.org/conda-forge/noarch/r-spei-1.8.1-r42hc72bb7e_1.conda#7 https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_5-r42h57805ef_0.conda#e58ccf961b56e57d7c1e50995005b0bd https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r42hc72bb7e_2.conda#8079a86a913155fe2589ec0b76dc9f5e https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.13-pyhd8ed1ab_0.conda#b2f4f2f3923646802215b040e63d042e -https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.4-pyhd8ed1ab_0.conda#9dc80eaeff56fb67dbf4f871b81bc13a +https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.5-pyhd8ed1ab_0.conda#b808b8a0494c5cca76200c73e260a060 https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda#c7c50dd5192caa58a05e6a4248a27acb https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda#9075bd8c033f0257122300db914e49c9 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda#b3bcc38c471ebb738854f52a36059b48 From 60938a68685420edc0c25ce9bc985dbef3252527 Mon Sep 17 00:00:00 2001 From: Felicity Chun <32269066+flicj191@users.noreply.github.com> Date: Sat, 7 Sep 2024 05:13:53 +1000 Subject: [PATCH 122/160] Update NSIDC_G02202_sh CMORiser to add bounds for lat,lon and time (#3744) --- .../formatters/datasets/nsidc_g02202_sh.py | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/nsidc_g02202_sh.py b/esmvaltool/cmorizers/data/formatters/datasets/nsidc_g02202_sh.py index c206f817cb..202e370043 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/nsidc_g02202_sh.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/nsidc_g02202_sh.py @@ -27,13 +27,15 @@ import re import numpy as np - import iris from cf_units import Unit from iris.coords import AuxCoord +from esmvalcore.cmor._fixes.common import OceanFixGrid +from esmvalcore.cmor.fixes import get_time_bounds from esmvaltool.cmorizers.data import utilities as utils + logger = logging.getLogger(__name__) @@ -71,7 +73,7 @@ def _create_coord(cubes, var_name, standard_name): standard_name=standard_name, long_name=cube.long_name, var_name=var_name, - units='degrees' # cube.units, + units='degrees' ) return coord @@ -85,24 +87,27 @@ def _extract_variable(raw_var, cmor_info, attrs, filepath, out_dir, latlon): cube = cubes.concatenate_cube() iris.util.promote_aux_coord_to_dim_coord(cube, 'projection_y_coordinate') iris.util.promote_aux_coord_to_dim_coord(cube, 'projection_x_coordinate') - cube.coord('projection_y_coordinate').rename('y') - cube.coord('projection_x_coordinate').rename('x') cube.add_aux_coord(latlon[0], (1, 2)) cube.add_aux_coord(latlon[1], (1, 2)) + # add coord typesi area_type = AuxCoord([1.0], standard_name='area_type', var_name='type', long_name='Sea Ice area type') cube.add_aux_coord(area_type) - # cube.convert_units(cmor_info.units) cube.units = '%' cube.data[cube.data > 100] = np.nan cube = cube * 100 - # utils.fix_coords(cube) #latlon multidimensional utils.fix_var_metadata(cube, cmor_info) utils.set_global_atts(cube, attrs) + # latlon are multidimensional, create bounds + siconc = OceanFixGrid(cmor_info) + cube = siconc.fix_metadata(cubes=[cube])[0] + # time bounds + cube.coord('time').bounds = get_time_bounds(cube.coord('time'), + cmor_info.frequency) utils.save_variable(cube, var, @@ -133,8 +138,9 @@ def _create_areacello(cfg, in_dir, sample_cube, glob_attrs, out_dir): long_name=var_info.long_name, var_name=var_info.short_name, units='m2', - dim_coords_and_dims=[(sample_cube.coord('y'), 0), - (sample_cube.coord('x'), 1)]) + # time is index 0, add cell index dim + dim_coords_and_dims=[(sample_cube.coords()[1], 0), + (sample_cube.coords()[2], 1)]) cube.add_aux_coord(lat_coord, (0, 1)) cube.add_aux_coord(sample_cube.coord('longitude'), (0, 1)) utils.fix_var_metadata(cube, var_info) @@ -152,15 +158,17 @@ def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): cubesaux = iris.load(os.path.join(in_dir, 'G02202-cdr-ancillary-sh.nc')) lat_coord = _create_coord(cubesaux, 'lat', 'latitude') lon_coord = _create_coord(cubesaux, 'lon', 'longitude') + year = 1978 # split by year.. sample_cube = None - while year <= 2022: + for year in range(1979, 2022, 1): filepaths = _get_filepaths(in_dir, cfg['filename'], year) if len(filepaths) > 0: - logger.info("Found %d files in '%s'", len(filepaths), in_dir) + logger.info("Year %d: Found %d files in '%s'", + year, len(filepaths), in_dir) for (var, var_info) in cfg['variables'].items(): logger.info("CMORizing variable '%s'", var) @@ -173,10 +181,8 @@ def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): lon_coord]) else: - logger.info("No files found ") - logger.info("year: %d basename: %s", year, cfg['filename']) - - year += 1 + logger.info("No files found year: %d basename: %s", + year, cfg['filename']) - if sample_cube is not None: - _create_areacello(cfg, in_dir, sample_cube, glob_attrs, out_dir) + if sample_cube is not None: + _create_areacello(cfg, in_dir, sample_cube, glob_attrs, out_dir) From 8d15ce24a762d5b39ecc1e72cfea66f4fe4beebd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 16:10:43 +0100 Subject: [PATCH 123/160] [Condalock] Update Linux condalock file (#3742) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 239 ++++++++++++++++++++++---------------------- 1 file changed, 121 insertions(+), 118 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 4f526a49c0..af2625f1b7 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -6,32 +6,41 @@ https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.ta https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2#19f9db5f4f1b7f5ef5f6d67207f25f38 https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda#1c005af0c6ff22814b7c52ee448d4bea -https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda#23ab7665c5f63cfb9f1f6195256daac6 +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda#c27d1c142233b5bc9ca570c6e2e0c244 https://conda.anaconda.org/conda-forge/noarch/cuda-version-11.8-h70ddcb2_3.conda#670f0e1593b8c1d84f57ad5fe5256799 https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda#cbbe59391138ea5ad3658c76912e147f https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda#b80f2f396ca2c28b8c14c437a4ed1e74 -https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.3-ha770c72_0.conda#0a3af8b93ba501c6ba020deacc9df841 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.4-ha770c72_0.conda#61c94057aaa5ae6145137ce1fddb2c04 https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-5_cp311.conda#139a8d40c8a2f430df31048949e450de -https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda#161081fc7cec0bfda0d86d7cb595f8d8 +https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h8827d51_1.conda#8bfdead4e0fff0383ae4c9c50d0531bd https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.7-0.tar.bz2#23acfc5a339a6a34cc2241f64e4111be https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda#ff7f38675b226cfb855aebfc32a13e31 -https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.1.0-h5d3d1c9_100.conda#6d4f65dc440f7b3422113b135be19703 -https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda#ae061a5ed5f05818acdf9adab72c146d -https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.1.0-h5d3d1c9_100.conda#cedc62fd8c4cf28f23d3cd5db7839e99 +https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.1.0-h5d3d1c9_101.conda#713834677de996ac1bc1b0b305ba46ba +https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_1.conda#23c255b008c4f2ae008f81edcabaca89 +https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.1.0-h5d3d1c9_101.conda#e007246a554aaf42f73fbfd4be8db3e4 https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda#223fe8a3ff6d5e78484a9d58eb34d055 https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda#3f840c7ed70a96b5ebde8044b2f36f32 -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda#ca0fad6a41ddaef54a153b78eccb5037 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.1.0-h77fa898_1.conda#002ef4463dd1e2b44a94a4ace468f5d2 +https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_2.conda#41b599ed2b02abcfdd84302bff174b23 +https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.3-h5888daf_0.conda#59f4c43bb1b5ef1c71946ff2cbf59524 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h69a702a_1.conda#1efc0ad219877a73ef977af7dbb51f17 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_1.conda#10a0cef64b784d6ab6da50ebca4e984d +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.1.0-hc0a3c3a_1.conda#9dbb9699ea467983ba8a4ba89b08b066 +https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_1.conda#cd0fbfe1f70b630a94e40007dae3328d +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.2-hb9d3cd8_0.conda#4d638782050ab6faa27275bed57e9b4e +https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024b-hb9d3cd8_0.conda#db124840386e1f842f93372897d1b857 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda#62ee74e96c5ebb0af99386de58cf9553 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.33.0-ha66036c_0.conda#b6927f788e85267beef6cbb292aaebdd +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.33.1-heb4867d_0.conda#0d3c60291342c0c025db231353376dfb https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 +https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.3-h5888daf_0.conda#6595440079bed734b113de44ffd3cd0a https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-he02047a_3.conda#fcd2016d1d299f654f81021e27496818 https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda#3bf7b9fd5a7136126e0234db4b87c8b6 @@ -39,36 +48,37 @@ https://conda.anaconda.org/conda-forge/linux-64/jbig-2.1-h7f98852_2003.tar.bz2#1 https://conda.anaconda.org/conda-forge/linux-64/json-c-0.17-h1220068_1.conda#f8f0f0c4338bad5c34a4e9e11460481d https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda#5aeabe88534ea4169d4c49998f293d6c https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 -https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda#aec6c91c7371c26392a06708a73c70e5 +https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_2.conda#9566f0bd264fbd463002e759b8a82401 +https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_2.conda#06f70867945ea6a84d35836af780f1de https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda#1635570038840ee3f9c71d22aa5b8b6d https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 -https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda#e7ba12deb7020dd080c6c70e7b6f6a3d +https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-he02047a_3.conda#efab66b82ec976930b96d62a976de8e7 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda#6456c2620c990cd8dde2428a27ba0bc5 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.1.0-h69a702a_1.conda#591e631bc1ae62c64f2ab4f66178c097 https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 https://conda.anaconda.org/conda-forge/linux-64/libnl-3.10.0-h4bc722e_0.conda#6221e705f55cf0533f0777ae54ad86c6 https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 https://conda.anaconda.org/conda-forge/linux-64/libopenlibm4-0.8.1-hd590300_1.conda#e6af610e01d04927a5060c95ce4e0875 -https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2#c3788462a6fbddafdb413a9f9053e58d -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda#1cb187a157136398ddbaae90713e2498 -https://conda.anaconda.org/conda-forge/linux-64/libtool-2.4.7-h27087fc_0.conda#f204c8ba400ec475452737094fb81d52 +https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.1.0-hcba0ae0_1.conda#b56e6664bb9a57a29fd91df582223409 +https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda#a587892d3c13b6621a6091be690dbca2 +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-h4852527_1.conda#bd2598399a70bb86d8218e95548d735e +https://conda.anaconda.org/conda-forge/linux-64/libtool-2.4.7-he02047a_1.conda#2ca22c3c01cf286675450d3c455c717e +https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2#ede4266dc02e875fe1ea77b25dd43747 https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_1.conda#049b7df8bae5e184d1de42cdf64855f8 https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda#5aa797f8787fe7a17d1b0821485b5adc https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda#57d7dc60e9325e3de37ff8dffd18e814 https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda#ec7398d21e2651e0dcb0044d03b9a339 -https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2#4049ebfd3190b580dffe76daed26155a https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 -https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda#fcea371545eda051b6deafb24889fc69 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda#e1b454497f9f7c1147fdde4b53f1b512 +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda#70caf8bb6cf39a0b6b7efc885f51c0fe https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda#1bee70681f504ea424fb07cdb090c001 https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.6.6-he8a937b_2.conda#77d9955b4abddb811cb8ab1aa7d743e4 +https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 -https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024a-h3f72095_0.conda#32146e34aaec3745a08b6f49af3f41b0 https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2#bcd1b3396ec6960cbc1d2855a9e60b2b https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 @@ -86,8 +96,9 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.11-heb1d5e4_0.cond https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-hce8ee76_3.conda#b19224a5179ecb512c4aac9f8a6d57a7 https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.15-hce8ee76_3.conda#0c4f0205a1ae4ca6c89af922ec54271c https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-hce8ee76_3.conda#9aa734a17b9b0b793c7696435fe7789a +https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_2.conda#c63b5e52939e795ba8d26e35d767a843 https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 -https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda#53fb86322bdb89496d7579fe3f02fd61 +https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.1.0-h3c94d91_1.conda#4e32ec060bf4a30c6fff81a920dc0ec9 https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.0-h59595ed_0.conda#3fdf79ef322c8379ae83be491d805369 https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2#cddaf2c63ea4a5901cf09524c490ecdc https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.1-h59595ed_0.conda#be973b4541601270b77232bc46249a3a @@ -100,20 +111,16 @@ https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76 https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.2-cxx17_he02047a_1.conda#c48fc56ec03229f294176923c3265c05 https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda#5e97e271911b8b2001a8b71860c32faa https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-he8f35ee_3.conda#4fab9799da9571266d05ca5503330655 -https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda#f07002e225d7a60a694d42a7bf5ff53f -https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda#5fc11c6020d421960607d821310fcd4d https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 -https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-he02047a_3.conda#9aba7960731e6b4547b3a52f812ed801 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_0.conda#f4ca84fbd6d06b0a052fb2d5b96dde41 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_1.conda#16cec94c5992d7f42ae3f9fa8b25df8d https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda#700ac6ea6d53d5510591c4344d5c989a https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda#009981dd9cfcaa4dbfa25ffaed86bcae -https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.1.0-hcba0ae0_0.conda#88343f89ea4280a79ddd9e755992743d -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda#18aa975d2094c34aef978060ae7da7d8 +https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.1-hadc24fc_0.conda#36f79405ab16bf271edb55b213836dac https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe -https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 +https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#ac79812548e7e8cf61f7b0abdef01d3b @@ -130,10 +137,10 @@ https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#7 https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda#353823361b1d27eb3960efb076dfcaf6 https://conda.anaconda.org/conda-forge/linux-64/rdma-core-53.0-he02047a_0.conda#d60e9a23682287a041a4428927ea7aa5 https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 -https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-hdb0a2a9_1.conda#78b8b85bdf1f42b8a2b3cb577d8742d1 -https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.1.2-hac33072_0.conda#06c5dec4ebb47213b648a6c4dc8400d6 +https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.2.1-h5888daf_0.conda#0d9c441855be3d8dfdb2e800fe755059 https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc +https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda#d71d3a66528853c0a1ac2c02d79a0284 https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 @@ -143,37 +150,36 @@ https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-h4ab18f5_1.conda#9653 https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda#4d056880988120e29d75bfff282e0f45 https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.7-hbfbeace_6.conda#d6382461de9a91a2665e964f92d8da0a https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-h0f2a231_0.conda#009521b7ed97cca25f8f997f9e745976 -https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda#39f910d205726805a958da408ca194ba +https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_2.conda#98514fe74548d768907ce7a13f680e8f https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2#5746d6202ba2abad4a4707f2a2462795 https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.12.0-hb4ffafa_0.conda#1a9b16afb84d734a1bb2d196c308d477 https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hf1063bd_110.conda#ee3e687b78b778db7b304e5b00a4dca6 https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb -https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.1.0-h3c94d91_0.conda#b0dd0de49e0f3e34f3f636e5c7d149fe +https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.1.0-he4a1faa_1.conda#0ae35a9298e2475dc877da9adaa8e490 https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda#ff862eebdfeb2fd048ae9dc92510baca +https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.1.0-h8d00ecb_1.conda#6ae4069622b29253444c3326613a8e1a https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-he8f35ee_3.conda#1091193789bb830127ed067a9e01ac57 -https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.1.1-h9b56c87_0.conda#cb7355212240e92dcf9c73cb1f10e4a9 +https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.1.1-h104a339_1.conda#9ef052c2eee74c792833ac2e820e481e https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.1-hca3a8ce_0.conda#6af97ac284ffaf76d8f63cc1f9d64f7a -https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-hbbc8833_1020.conda#6d76c5822cb38bc1ab5a06565c6cf626 +https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-hf539b9f_1021.conda#e8c7620cc49de0c6a2349b6dd6e39beb https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda#ae05ece66d3924ac3d48b4aa3fa96cec https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.28-pthreads_h3e26593_0.conda#2bd7dc48907a3b6bf766ed87867f3459 https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 -https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h29866fb_1.conda#4e9afd30f4ccb2f98645e51005f82236 -https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.1-cuda118_h09a87be_1.conda#3dce0e18491c192bc8adb511f42dde8c +https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.1-cuda118_h09a87be_2.conda#1ef0261ebd8ecdab6ca149ef568ba0bf https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-h4c95cb1_3.conda#0ac9aff6010a7751961c8e4b863a40e7 https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.7-h401b404_0.conda#4474532a312b2245c5c77f1176989b46 -https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h38ae2d0_2.conda#168e18a2bba4f8520e6c5e38982f5847 -https://conda.anaconda.org/conda-forge/linux-64/nss-3.103-h593d115_0.conda#233bfe41968d6fb04eba9258bb5061ad -https://conda.anaconda.org/conda-forge/linux-64/python-3.11.9-hb806964_0_cpython.conda#ac68acfa8b558ed406c75e98d3428d7b +https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h90cbb55_3.conda#2eeb50cab6652538eee8fc0bc3340c81 +https://conda.anaconda.org/conda-forge/linux-64/nss-3.104-hd34e28f_0.conda#0664e59f6937a660eba9f3d2f9123fa8 +https://conda.anaconda.org/conda-forge/linux-64/python-3.11.10-hc5c86c4_0_cpython.conda#43a02ff0a2dafe8a8a1b6a9eacdbd2cc https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 -https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.0-h6d4b2fc_0.conda#77ea8dff5cf8550cc8f5629a6af56323 +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.1-h9eae976_0.conda#b2b3e737da0ae347e16ef1970a5d3f14 https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h8bc8fbc_6.conda#dff3627fec2c0584ded391205295abf0 https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-ha691c75_8.conda#3f9bc6137b240642504a6c9b07a10c25 -https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda#077b6e8ad6a3ddb741fce2496dd01bec https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_0.conda#ae5f4ad87126c55ba3f690ef07f81d64 https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.0-pyhd8ed1ab_0.conda#0482cd2217e27b3ce47676d570ac3d45 @@ -183,10 +189,10 @@ https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481 https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda#6732fa52eb8e66e5afeb32db8701a791 https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-h01f5eca_8.conda#afb85fc0f01032d115c57c961950e7d8 https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-hdb68c23_10.conda#cb6065938167da2d2f078c2f08473b84 -https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py311h38be061_8.conda#5384590f14dfe6ccd02811236afc9f8e -https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda#f27a24d46e3ea7b70a1f98e50c62508f -https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hb755f60_1.conda#cce9e7c3f1c307f2a5fb08a2922d6164 -https://conda.anaconda.org/conda-forge/noarch/certifi-2024.7.4-pyhd8ed1ab_0.conda#24e7fd6ca65997938fff9e5ab6f653e4 +https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py311h38be061_9.conda#6ba5ba862ef1fa30e87292df09e6b73b +https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hfdbb021_2.conda#d21daab070d76490cb39a8f1d1729d79 +https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-h9c3ff4c_0.tar.bz2#c1ac6229d0bfd14f8354ff9ad2a26cad +https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda#12f7d00853807b0531775e9be891cb11 https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2#ebb5f5f7dc4f1a3780ef7ea7738db08c https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda#7f4a9e3fcff3f6356ae99244a014da6a https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda#f3ad426304898027fc619827ff428eca @@ -196,7 +202,7 @@ https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz https://conda.anaconda.org/conda-forge/noarch/config-0.5.1-pyhd8ed1ab_0.tar.bz2#97275d4898af65967b1ad57923cef770 https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7-pyhd8ed1ab_0.conda#0d07dc29b1c1cc973f76b74beb44915f https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda#5cd86562580f274031ede6aa6aa24441 -https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.11-py311hf86e51f_0.conda#9f66da0a75608eeeaaa5dc07b8162c68 +https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.11-py311hfdbb021_2.conda#e0ee31128372cd4c6873372a756964bb https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda#78745f157d56877a2c6e7b386f66f3e2 https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda#db16c66b759a64dc5183d69cc3745a52 @@ -208,24 +214,22 @@ https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-1.1.0-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda#d02ae936e42063ca46af6cdad2dbd1e0 https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda#15dda3cdbf330abfe9f555d22f66db46 https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2#348e27e78a5e39090031448c72f66d5e -https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda#0e7e4388e9d5283e22b35a9443bdbcc9 +https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.0-pyhd8ed1ab_0.conda#ec288789b07ae3be555046e099798a56 https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda#12e6988845706b2cfbc3bc35c9a61a95 -https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h459d7ec_0.conda#b267e553a337e1878512621e374845c5 -https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.1-pyhff2d567_0.conda#996bf792cdb8c0ac38ff54b9fde56841 +https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h9ecbd09_1.conda#4605a44155b0c25da37e8f40318c78a4 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.9.0-pyhff2d567_0.conda#ace4329fbff4c69ab0309db6da182987 https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-he02047a_3.conda#c7f243bbaea97cd6ea1edd693270100e -https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.1.0-he4a1faa_0.conda#a9ce7cd0848a93a8df88c1fc0ac84d9d -https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.1.0-h8d00ecb_0.conda#dacdca4eeb41f72d5df4511a2c06b992 https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2#914d6646c4dbb1fd3ff539830a12fd71 https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2#9f765cbfab6870c8435b9eefecd7a1f4 -https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda#c0cc1420498b17414d8617d0b9f506ca +https://conda.anaconda.org/conda-forge/noarch/idna-3.8-pyhd8ed1ab_0.conda#99e164522f6bdf23c177c8d9ae63f975 https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda#f800d2da156d08e289b14e87e43c1ae5 https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_0.conda#ff7ca04134ee8dde1d7cf491a78ef7c7 -https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py311h9547e67_1.conda#2c65bdf442b0d37aad080c8a4e0d452f +https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.7-py311hd18a35c_0.conda#be34c90cce87090d24da64a7c239ca96 https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab79924a3760f85a799f21bc99bd655 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 @@ -233,17 +237,17 @@ https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-23_linux64_openbla https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.9.1-hdb1bdb2_0.conda#7da1d242ca3591e174a3c7d82230d3c0 https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.1-default_hecaa2ac_1000.conda#f54aeebefb5c5ff84eca4fb05ca8aa3a https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 -https://conda.anaconda.org/conda-forge/linux-64/libpq-16.4-h482b261_0.conda#0f74c5581623f860e7baca042d9d7139 +https://conda.anaconda.org/conda-forge/linux-64/libpq-16.4-h2d7952a_1.conda#7e3173fd1299939a02ebf9ec32aa77c4 https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.2-hdffd6e0_0.conda#a8661c87c873d8c8f90479318ebf0a17 https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda#e71f31f8cfb0a91439f2086fc8aa0461 -https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py311hbde99c3_0.conda#4c60dfcba06b363be954401addee8800 +https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py311h9c9ff8c_1.conda#9ab40f5700784bf16ff7cf8012a646e8 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 -https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py311h38e4bf4_0.conda#3910c815fc788621f88b2bdc0fa9f0a6 -https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py311h459d7ec_0.conda#a322b4185121935c871d201ae00ac143 +https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py311h2cbdf9a_1.conda#867a4aa23ae6c0e9c84cf9aa4f2df0fe +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py311h9ecbd09_1.conda#c30e9e5aef9e9ff7fb593736ce2a4546 https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2#34fc335fc50eef0b5ea708f2b5f54e0c https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda#5cbee699846772cc939bef23a0d524ed -https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.8-py311h52f7536_0.conda#f33f59b8130753174992f409a41e112e -https://conda.anaconda.org/conda-forge/linux-64/multidict-6.0.5-py311h459d7ec_0.conda#4288ea5cbe686d1b18fc3efb36c009a5 +https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.0-py311hd18a35c_0.conda#682f76920687f7d9283039eb542fdacf +https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py311h9ecbd09_0.conda#afada76949d16eb7d7128ca1dc7d2f10 https://conda.anaconda.org/conda-forge/noarch/munch-4.0.0-pyhd8ed1ab_0.conda#376b32e8f9d3eacbd625f37d39bd507d https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2#2ba8498c1018c1e9c61eb99b973dfe19 https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda#4eccaeba205f0aed9ac3a9ea58568ca3 @@ -256,28 +260,28 @@ https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda#17064acba08d3686f1135b5ec1b32b12 https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 -https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda#6f6cf28bf8e021933869bae3f84b8fc9 +https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.2-pyhd8ed1ab_0.conda#e1a2dfcd5695f0744f1bcd3bbfe02523 https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda#d3483c8fc2dc2cc3f5cf43e26d60cabf -https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py311h331c9d8_0.conda#f1cbef9236edde98a811ba5a98975f2e +https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py311h9ecbd09_1.conda#493e283ab843404fa36add81fcc49f6c https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda#844d9eb3b43095b031874477f7d70088 https://conda.anaconda.org/conda-forge/noarch/pyflakes-2.5.0-pyhd8ed1ab_0.tar.bz2#1b3bef4313288ae8d35b1dfba4cd84a3 https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda#b7f5c092b8f9800150d998a71b76d5a1 -https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda#b9a4dacf97241704529131a0dfc0494f +https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.4-pyhd8ed1ab_0.conda#4d91352a50949d049cf9714c8563d433 https://conda.anaconda.org/conda-forge/noarch/pyshp-2.3.1-pyhd8ed1ab_0.tar.bz2#92a889dc236a5197612bc85bee6d7174 https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda#b98d2018c01ce9980c03ee2850690fab https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0.conda#98206ea9954216ee7540f0c773f2104d -https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.5.0-py311h61187de_0.conda#44bac99d0125c748894b9ffb6ce97811 +https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.5.0-py311h9ecbd09_1.conda#b1796d741ca619dbacb79917b20e5a05 https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad -https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py311h61187de_0.conda#76439451605390254b85d8da6f8d962a +https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py311h9ecbd09_1.conda#abeb54d40f439b86f75ea57045ab8496 https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.20.0-py311hb3a8bbb_0.conda#db475e65fb621c2ec1dcdcc4e170b6f1 +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.20.0-py311h9e33e62_1.conda#3989f9a93796221aff20be94300e3b93 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-72.2.0-pyhd8ed1ab_0.conda#1462aa8b243aad09ef5d0841c745eb89 -https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.3-py311h61187de_0.conda#1d639b30c50f420f2d17b4ad4935d7c1 +https://conda.anaconda.org/conda-forge/noarch/setuptools-73.0.1-pyhd8ed1ab_0.conda#f0b618d7673d1b2464f600b34d912f6f +https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.3-py311h9ecbd09_1.conda#b208b9b6336362211c787547f92a5464 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2#4d22a9315e78c6827f806065957d566e @@ -294,26 +298,26 @@ https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.2-pyha770c72_0.conda#0062a5f3347733f67b0f33ca48cc21dd https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 -https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py311h331c9d8_0.conda#e29e451c96bf8e81a5760b7565c6ed2c +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py311h9ecbd09_1.conda#616fed0b6f5c925250be779b05d1d7f7 https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda#3df84416a021220d8b5700c613af2dc5 https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.7.2-pyhd8ed1ab_0.conda#2b9f52c7ecb8d017e50f91852aead307 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda#ebe6952715e1d5eb567eeebf25250fa7 -https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py311h4332511_0.conda#442a260df22ffad7f666c7e3f119b5ab +https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py311hfdbb021_1.conda#273cf8bedf58f24aec8d960831f89c5a https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-pyhd8ed1ab_1.conda#6042b782b893029aa40335782584a092 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 -https://conda.anaconda.org/conda-forge/noarch/webob-1.8.7-pyhd8ed1ab_0.tar.bz2#a8192f3585f341ea66c60c189580ac67 +https://conda.anaconda.org/conda-forge/noarch/webob-1.8.8-pyhd8ed1ab_0.conda#ae69b699c308c3bd20388219764235b0 https://conda.anaconda.org/conda-forge/noarch/wheel-0.44.0-pyhd8ed1ab_0.conda#d44e3b085abcaef02983c6305b84b584 -https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.16.0-py311h459d7ec_0.conda#6669b5529d206c1f880b642cdd17ae05 +https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.16.0-py311h9ecbd09_1.conda#810ae646bcc50a017380336d874e4014 https://conda.anaconda.org/conda-forge/noarch/xlsxwriter-3.2.0-pyhd8ed1ab_0.conda#a1f7264726115a2f8eac9773b1f27eba https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda#82b6df12252e6f32402b96dacc656fec https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda#ed67c36f215b310412b2af935bf3e530 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda#ae92aab42726eb29d16488924f7312cb -https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.6.0-pyhd8ed1ab_0.conda#de631703d59e40af41c56c4b4e2928ab +https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.9.0-pyhd8ed1ab_0.conda#156c91e778c1d4d57b709f8c5333fd06 https://conda.anaconda.org/conda-forge/noarch/yapf-0.32.0-pyhd8ed1ab_0.tar.bz2#177cba0b4bdfacad5c5fbb0ed31504c4 -https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h75354e8_4.conda#03cc8d9838ad9dd0060ab532e81ccb21 +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-ha4adb4c_5.conda#e8372041ebb377237db9d0d24c7b5962 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 -https://conda.anaconda.org/conda-forge/noarch/zipp-3.20.0-pyhd8ed1ab_0.conda#05b6bcb391b5be17374f7ad0aeedc479 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.20.1-pyhd8ed1ab_0.conda#74a4befb4b38897e19a107693e49da20 https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_0.conda#1bb1ef9806a9a20872434f58b3e7fc1a https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.1-pyhd8ed1ab_0.conda#b5c2e1034ccc76fb14031637924880eb @@ -323,24 +327,23 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.3-h50844eb_4.con https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e -https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-h9c3ff4c_0.tar.bz2#c1ac6229d0bfd14f8354ff9ad2a26cad -https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.0-py311ha8e6434_0.conda#32259cd17741b52be10cd23a26cca23a +https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py311hf29c0ef_0.conda#55553ecd5328336368db611f350b7039 https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#797554b8b7603011e8677884381fbcc5 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.1-py311h61187de_0.conda#1a4c475c89ad142967256d0c7237f298 +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.1-py311h9ecbd09_1.conda#a36ccf0f3d2eb95a0ecc293f5f56e080 https://conda.anaconda.org/conda-forge/linux-64/curl-8.9.1-h18eb788_0.conda#2e7dedf73dfbfcee662e2a0f6175e4bb https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.6.0-pyhd8ed1ab_0.conda#e9ed10aa8fa1dd6782940b95c942a6ae -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.1-py311h61187de_0.conda#bcbe6c9db1c25900c3808b8974e1bb90 +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.1-py311h9ecbd09_1.conda#89ed1820af1523df84171049199ed915 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2#b748fbf7060927a6e82df7cb5ee8f097 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_105.conda#7e1729554e209627636a0f6fabcdd115 https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.4.0-pyha770c72_0.conda#6e3dbc422d3749ad72659243d6ac8b2b -https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.3-pyhd8ed1ab_0.conda#82b36c572ecc0d42c612203769e19de5 +https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda#c808991d29b9838fb4d96ce8267ec9ec https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda#7b86ecb7d3557821c649b3c31e3eb9f2 @@ -355,46 +358,46 @@ https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-23_linux64_openblas.conda#2af0879961951987e464722fd00ec1e0 https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b -https://conda.anaconda.org/conda-forge/linux-64/lxml-5.3.0-py311h6d46414_0.conda#7dedf22b491b66f848718d498e60fabf +https://conda.anaconda.org/conda-forge/linux-64/lxml-5.3.0-py311hcfaa980_1.conda#b76d6a1a47942ad2021a9d3d7fe527bd https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda#dfe0528d0f1c16c1f7c528ea5536ab30 -https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py311h459d7ec_0.conda#b635b3b6a2dcab441c2ef474a3da9e67 +https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py311h50c5138_1.conda#7d777fcd827bbd67fd1b8b01b7f8f333 https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef -https://conda.anaconda.org/conda-forge/noarch/pip-24.2-pyhd8ed1ab_0.conda#6721aef6bfe5937abe70181545dd2c51 -https://conda.anaconda.org/conda-forge/noarch/plotly-5.23.0-pyhd8ed1ab_0.conda#41e535b9e479c72a6bffc69a4c85837c -https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.4-ha8faf9a_0.conda#58af4d5fc019a678745f6bff7ddee225 +https://conda.anaconda.org/conda-forge/noarch/pip-24.2-pyh8b19718_1.conda#6c78fbb8ddfd64bcb55b5cbafd2d2c43 +https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.0-pyhd8ed1ab_0.conda#80a4a0867ded2a66687e78bca0bc70fc +https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.4-hb2eb5c0_1.conda#1aaec5dbae29b3f0a2c20eeb84e9e38a https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.1.0-pyhd8ed1ab_0.conda#03736d8ced74deece64e54be348ddd3e -https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.2-pyhd8ed1ab_0.conda#e010a224b90f1f623a917c35addbb924 +https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda#c03d61f31f38fdb9facf70c29958bf7a https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa -https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.1.1-py311h759c1eb_0.conda#f8e69933c5cb408b79e97de35601fb85 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py311h7deb3e3_2.conda#5d3fc8b5c5765e1f207c53554a713907 https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda#0fc8b52192a8898627c3efae1003e9f6 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-pyhd8ed1ab_3.conda#1f7482562f2082f1b2abf8a3e2a41b63 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 -https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.12.0-h434a139_3.conda#c667c11d1e488a38220ede8a34441bff +https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.13.0-h84d6215_0.conda#ee6f7fd1e76061ef1fa307d41fa86a96 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda#8662629d9a05f9cff364e31ca106c1ac https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.5-pyhd8ed1ab_0.conda#c6e94fc2b2ec71ea33fe7c7da259acb4 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda#52d648bd608f5737b123f510bb5514b5 https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 -https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda#284008712816c64c85bf2b7fa9f3b264 +https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.4-pyhd8ed1ab_0.conda#14c15fa7def506fe7d1a0e3abdc212d6 https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda#63b80ca78d29380fe69e69412dcbe4ac https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h4bc722e_1.conda#749baebe7e2ff3360630e069175e528b https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h4ab18f5_1.conda#4d6c9925cdcda27e9d022e40eb3eac05 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.conda#12bf78e12f71405775e1c092902959d3 https://conda.anaconda.org/conda-forge/noarch/yamale-5.2.1-pyhca7485f_0.conda#c089f90a086b6214c5606368d0d3bad0 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 -https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h459d7ec_0.conda#fff0f2058e9d86c8bf5848ee93917a8d +https://conda.anaconda.org/conda-forge/linux-64/yarl-1.11.1-py311h9ecbd09_0.conda#3dfc4a6fef3ef9683494e3266fca27ea https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.10.5-py311h61187de_0.conda#4b255c4b54de2a41bc8dc63ee78098e4 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda#82bd3d7da86d969c62ff541bab19526a https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda#f907bb958910dc404647326ca80c263e -https://conda.anaconda.org/conda-forge/noarch/cattrs-23.2.3-pyhd8ed1ab_0.conda#91fc4700dcce4a46d439900a132fe4e5 -https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.0-py311hc6616f6_0.conda#f392b3f7a26db16f37cf82996dcfc84d -https://conda.anaconda.org/conda-forge/noarch/django-5.1-pyhd8ed1ab_0.conda#6b249ed894a6b9094e4a0073e315c423 +https://conda.anaconda.org/conda-forge/noarch/cattrs-24.1.0-pyhd8ed1ab_0.conda#1e5ac693650d3312e6421e766a5abadd +https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.1-py311hafd3f86_0.conda#2653b58a992032d6c3ff4d82fc1c6c82 +https://conda.anaconda.org/conda-forge/noarch/django-5.1.1-pyhd8ed1ab_0.conda#d1e2ab198eca6bf9fcd81f6fd790e2c5 https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 @@ -407,33 +410,33 @@ https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-hf1a501a_15.conda#d2e16a32f41d67c7d280da11b2846328 https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.4.0-hd8ed1ab_0.conda#01b7411c765c3d863dcc920207f258bd https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 -https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-hee9dde6_1.conda#c5b7b29e2b66107553d0366538257a51 +https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-hf8d3e68_2.conda#ffe68c611ae0ccfda4e7a605195e22b3 https://conda.anaconda.org/conda-forge/noarch/lazy-loader-0.4-pyhd8ed1ab_1.conda#4809b9f4c6ce106d443c3f90b8e10db2 https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.22.0-h9be4e54_1.conda#4b4e36a91e7dabf7345b82d85767a7c3 https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h135f659_114.conda#a908e463c710bd6b10a9eaa89fdf003c https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h090f1da_1.conda#9a2d6acaa8ce6d53a150248e7b11165e https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda#a502d7aad449a1206efb366d6a12c52d -https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.4.2-pyhd8ed1ab_0.conda#aca82be28a1c676a3e0365e83892f412 +https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.5.0-pyhd8ed1ab_0.conda#6f9eb38d0a87898cf5a7c91adaccd691 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311h1facc83_4.conda#75d504c6787edc377ebdba087a26a61b https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.conda#c54c0107057d67ddf077751339ec2c63 -https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.3-pyhd8ed1ab_0.conda#1dbdf019d740419852c4a7803fff49d9 +https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.4-pyhd8ed1ab_0.conda#638cfd3bf6904125e868176d89c2ae0b https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0.conda#52b91ecba854d55b28ad916a8b10da24 https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.14.0-pyhd8ed1ab_0.conda#4b9b5e086812283c052a9105ab1e254e https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda#b39568655c127a9c4a44d178ac99b6d0 -https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.1-pyhd8ed1ab_0.conda#d657cde3b3943fcedf6038138eea84de +https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.2-pyhd8ed1ab_0.conda#7309d5de1e4e866df29bcd8ea5550035 https://conda.anaconda.org/conda-forge/noarch/rdflib-7.0.0-pyhd8ed1ab_0.conda#44d14ef95495b3d4438f28998e0296a9 https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.2.2-pyhd8ed1ab_0.conda#6626918380d99292df110f3c91b6e5ec https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h5a4f163_3.conda#f363554b9084fb9d5e3366fbbc0d18e0 -https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda#586da7df03b68640de14dc3e8bcbf76f +https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311hd18a35c_5.conda#4e8447ca8558a203ec0577b4730073f3 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e -https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py311h5cd10c7_0.conda#8efe4fe2396281627b3450af8357b190 +https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py311hbc35293_1.conda#aec590674ba365e50ae83aa2d6e1efae https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.conda#ffb662b31aef333e68a00dd17fda2027 -https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py311h18e1886_0.conda#0eb1e6c7d10285ec12e01f73d1896d93 +https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py311h9f3472d_1.conda#2c3c4f115d28ed9e001a271d5d8585aa https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 -https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.1-py311h9547e67_0.conda#74ad0ae64f1ef565e27eda87fa749e84 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.8.1-pyhd8ed1ab_0.conda#8fe3858b19843234b331d8459db3a7a1 +https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.0-py311hd18a35c_1.conda#f709f23e2b1b93b3b6a20e9e7217a258 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.8.2-pyhd8ed1ab_0.conda#8e7524a2fb561506260db789806c7ee9 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 @@ -447,7 +450,7 @@ https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.2-pyhd8ed1ab_0. https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_1.conda#ec6f70b8a5242936567d4f886726a372 https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.22.0-hc7a4891_1.conda#7811f043944e010e54640918ea82cecd https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 -https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h228c76a_104.conda#91bc3ac73308181d55a09d9e4aeb4496 +https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h22f9119_106.conda#5b911bfe75855326bae6857451268e59 https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py311h4bc866e_0.conda#e32a210e9caf97383c35685fd2343512 https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.13.0-py311h044e617_0.conda#9d783b29b6fc53e4d9a94f5befdfd34b https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.conda#e44ccb61b6621bf3f8053ae66eba7397 @@ -458,43 +461,43 @@ https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.2.1-pyhd8ed1ab_2.cond https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py311h92ebd52_0.conda#ee757dff4cdb96bb972200c85b37f9e8 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.7.0-py311h07ce7c0_0.conda#73a9996e4b765455696b53bf74865b09 -https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.0-py311h0a5b728_2.conda#9a1e580d3c39175925a652eda3bbccc8 +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py311he1f765f_0.conda#eb7e2a849cd47483d7e9eeb728c7a8c5 https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py311he06c224_0.conda#c90e2469d7512f3bba893533a82d7a02 https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_1.conda#5abeaa41ec50d4d1421a8bc8fbc93054 https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda#e804c43f58255e977093a2298e442bb8 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.5.1-pyhd8ed1ab_0.conda#d1e7e496405a75fd48ea94f2560c6843 -https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h18e1886_5.conda#6cd3facab7a79de14abb1a86a2d830fa -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.8.1-pyhd8ed1ab_0.conda#5e5a5b4d85a972250b52cb54452085fd +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.5.2-pyhd8ed1ab_0.conda#38d785787ec83d0431b3855328395113 +https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h9f3472d_6.conda#ac7dc7f70f8d2c1d96ecb7e4cb196498 +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.8.2-pyhd8ed1ab_0.conda#44d22b5d98a219a4c35cafe9bf3b9ce2 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d -https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h0a5817f_2.conda#e23c62f75f67166cf4ca137fc8bcdce7 +https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h4441c20_3.conda#1afc1e85414e228916732df2b8c5d93b https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.2-py311h74b4f7c_0.conda#de8e36c9792f14eed7e11e672f03fbf0 https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 -https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.1-nompi_py311h25b3b55_101.conda#936afeddfa3704eb834d0887b0838826 +https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.1-nompi_py311hae66bec_102.conda#87b59caea7db5b79766e0776953d8c66 https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-ha41ecd1_2.conda#1a66c10f6a0da3dbd2f3a68127e7f6a0 https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d -https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.8.0-pyha770c72_0.conda#1822e87a5d357f79c6aab871d86fb062 +https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.8.0-pyha770c72_1.conda#004cff3a7f6fafb0a041fb575de85185 https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b -https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h18e1886_2.conda#b1e90d33ae504ac06a3928a2dc5654ba +https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h9f3472d_3.conda#a7c4169b1c920361597ddacb461350fd https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda#5ede4753180c7a550a443c430dc8ab52 https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.1-py311hd632256_0.conda#f3928b428ad924ecb8f0e9b71124ed7f https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyhd8ed1ab_0.conda#846d12530687ba836791dd54db1f45c5 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.2-py311h18e1886_0.conda#82c29bf38b3fb66da09736106609b5fe -https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.8.10-pyhd8ed1ab_0.conda#4299bb3917015d44536cd73001256b19 +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.8.30-pyhd8ed1ab_0.conda#330700f370f15c7c5660ef6865e9cc43 https://conda.anaconda.org/conda-forge/noarch/xarray-2024.7.0-pyhd8ed1ab_0.conda#a7d4ff4bf1502eaba3fbbaeba66969ec -https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.2-pyhd8ed1ab_0.conda#02f53038910b6fbc9d36bd5f663318e8 +https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.3-pyhd8ed1ab_0.conda#41abde21508578e02e3fd492e82a05cd https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h14de704_1.conda#27e5956e552c6e71f56cb1ec042617a8 https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.4-pyhd8ed1ab_0.conda#c8b6a3126f659e311d3b5c61be254d95 https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b -https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.8.5-pyhd8ed1ab_0.conda#abfb434fb6654f83d740428863ec85a8 +https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.9.0-pyhd8ed1ab_0.conda#a201de7d36907f2355426e019168d337 https://conda.anaconda.org/conda-forge/noarch/esmpy-8.6.1-pyhc1e730c_0.conda#25a9661177fd68bfdb4314fd658e5c3b https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.2-py311h815a124_5.conda#84a14fd830b72b09ef886a23de557a16 https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h90689f9_2.tar.bz2#957a0255ab58aaf394a91725d73ab422 @@ -505,18 +508,18 @@ https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-he3b17a9_50.conda#a37fcb5a2da31cfebe6734b0fda20bd5 -https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.7-h57a25ff_0.conda#3bbcb2c36dc92bc70621d2625fcbf631 +https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.8-hf7c1f58_0.conda#6cd18a9c6b8269b0cd101ba9cc3d02ab https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda#8dab97d8a9616e07d779782995710aed https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.1-py311h38be061_0.conda#b980793f61c0dc532b62faa0a0f0a271 -https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.1.1-cuda118_pyhf54b869_1.conda#8c7b38167179a58a944471b5ad798822 +https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.1.1-cuda118_pyhf54b869_2.conda#35d99c71383da3c2f88a97d471f79e1f https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.2.3-h0887e52_8.conda#34cb3750c8a6da10a490e470f87e670b https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.conda#dcee6ba4d1ac6af18827d0941b6a1b42 https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.1-pyhd8ed1ab_0.conda#c6089540fed51a9a829aa19590fa925b https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py311h044e617_2.conda#5ea04101a9da03787ba90e9c741eb818 https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 -https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.2.0-pyhd8ed1ab_0.conda#951fd1e2d64ce5790c9fc011445090ce +https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.3.2-pyhd8ed1ab_0.conda#3d0aba33db35ed85eb23ee6948ff79a0 https://conda.anaconda.org/conda-forge/linux-64/cdo-2.3.0-h24bcfa3_0.conda#238311a432a8e49943d3348e279af714 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e @@ -592,8 +595,8 @@ https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r42hc72bb7e_2 https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r42h57805ef_0.conda#97f60a93ca12f4fdd5f44049dcee4345 https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.7-pyhd8ed1ab_0.conda#42301f78a4c6d2500f891b9723160d5c -https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.1-cuda118_pyh98e67c5_1.conda#b0f361dd5da1239f504facde3661575f -https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.1-pyhd8ed1ab_0.conda#a15ab5ec03073d687e31dd9792c19d64 +https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.1-cuda118_pyh98e67c5_2.conda#8c61e30dd8325ea1598e9d0af3eb2582 +https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.2-pyhd8ed1ab_1.conda#0b896fef433a120a80f37e4ad57a3850 https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a @@ -657,13 +660,13 @@ https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r42hc72bb7e_1.c https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r42hc72bb7e_1.conda#07d5ce8e710897745f14c951ff947cdd https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r42h57805ef_0.conda#7985dada48799b7814ca069794d0b1a3 https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r42hc72bb7e_2.conda#34daac4e8faee056f15abdee858fc721 -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.11-pyhd8ed1ab_0.conda#e66672d843c0bfc65f2e4f9badaf6ba9 +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.13-pyhd8ed1ab_0.conda#b77166a6032a2b8e52b3fee90d62ea4d https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r42hc72bb7e_0.conda#f34d40a3f0f9160fdd2bccaae8e185d1 https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r42hc72bb7e_0.conda#ef49cc606b94a9d5f30b9c48f5f68848 https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r42h85a8d9e_1.conda#ad59b523759f3e8acc6fd623cfbfb5a9 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.conda#b1278a5148c9e52679bb72112770cdc3 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.8.1-pyhd8ed1ab_0.conda#95277bf15c984015cb76f85a629d622e +https://conda.anaconda.org/conda-forge/noarch/dask-2024.8.2-pyhd8ed1ab_0.conda#3adbad9b363bd0163ef2ac59f095cc13 https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r42hc72bb7e_0.conda#77cc0254e0dc92e5e7791ce20a170f74 https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.11.0-pyhd8ed1ab_0.conda#b30cbc09f81d9dbaf8b74f2c8eacddc5 From 44cf7bf8eff901a5a8dbb928b33ee8a41e71b14b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 13:52:05 +0100 Subject: [PATCH 124/160] [Condalock] Update Linux condalock file (#3754) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 98 ++++++++++++++++++++++----------------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index af2625f1b7..4666bce730 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -35,7 +35,13 @@ https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_1.c https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.1.0-hc0a3c3a_1.conda#9dbb9699ea467983ba8a4ba89b08b066 https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_1.conda#cd0fbfe1f70b630a94e40007dae3328d https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.2-hb9d3cd8_0.conda#4d638782050ab6faa27275bed57e9b4e +https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda#b3c17d95b5a10c6e64a21fa17573e70e https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024b-hb9d3cd8_0.conda#db124840386e1f842f93372897d1b857 +https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-hb9d3cd8_1003.conda#32623b33f2047dbc9ae2f2e8fd3880e9 +https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-hb9d3cd8_1003.conda#e87bfacb110d85e1eb6099c9ed8e7236 +https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-hb9d3cd8_1003.conda#bf90782559bce8447609933a7d45995a +https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-hb9d3cd8_1004.conda#bc4cd53a083b6720d61a1519a1900878 +https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-hb9d3cd8_1008.conda#a63f5b66876bb1ec734ab4bdc4d11e86 https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda#62ee74e96c5ebb0af99386de58cf9553 https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.33.1-heb4867d_0.conda#0d3c60291342c0c025db231353376dfb @@ -43,6 +49,8 @@ https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418 https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.3-h5888daf_0.conda#6595440079bed734b113de44ffd3cd0a https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-he02047a_3.conda#fcd2016d1d299f654f81021e27496818 +https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda#d411fc29e338efb48c5fd4576d71d881 +https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.04.0-h5888daf_0.conda#3b8d7a2df810ad5109a51472b23dbd8e https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda#3bf7b9fd5a7136126e0234db4b87c8b6 https://conda.anaconda.org/conda-forge/linux-64/jbig-2.1-h7f98852_2003.tar.bz2#1aa0cee79792fa97b7ff4545110b60bf https://conda.anaconda.org/conda-forge/linux-64/json-c-0.17-h1220068_1.conda#f8f0f0c4338bad5c34a4e9e11460481d @@ -75,18 +83,13 @@ https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda#ec7 https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda#70caf8bb6cf39a0b6b7efc885f51c0fe https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda#1bee70681f504ea424fb07cdb090c001 -https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.6.6-he8a937b_2.conda#77d9955b4abddb811cb8ab1aa7d743e4 https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 -https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2#bcd1b3396ec6960cbc1d2855a9e60b2b -https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a +https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda#2c80dc38fface310c9bd81b17037fee5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 -https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2#06feff3d2634e3097ce2fe681474b534 -https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda#bce9f945da8ad2ae9b1d7165a64d0f87 -https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2#b4a4381d54784606820704f7b5f05a15 https://conda.anaconda.org/conda-forge/linux-64/xxhash-0.8.2-hd590300_0.conda#f08fb5c89edfc4aadee1c81d4cfb1fa1 https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae @@ -100,8 +103,7 @@ https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_2.cond https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.1.0-h3c94d91_1.conda#4e32ec060bf4a30c6fff81a920dc0ec9 https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.0-h59595ed_0.conda#3fdf79ef322c8379ae83be491d805369 -https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2#cddaf2c63ea4a5901cf09524c490ecdc -https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.03.1-h59595ed_0.conda#be973b4541601270b77232bc46249a3a +https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda#ff862eebdfeb2fd048ae9dc92510baca https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda#c94a5994ef49749880a8139cf9afcbe1 https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda#f87c7b7c2cb45f323ffbce941c78ab7c https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h434a139_2.conda#89971b339bb4dfbf3759f1f2528d81b1 @@ -117,13 +119,13 @@ https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-he0204 https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_1.conda#16cec94c5992d7f42ae3f9fa8b25df8d https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda#700ac6ea6d53d5510591c4344d5c989a -https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda#009981dd9cfcaa4dbfa25ffaed86bcae +https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.conda#f4cc49d7aa68316213e4b12be35308d1 https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.1-hadc24fc_0.conda#36f79405ab16bf271edb55b213836dac https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c -https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda#ac79812548e7e8cf61f7b0abdef01d3b +https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.1-hf83b1b0_0.conda#e8536ec89df2aec5f65fefcf4ccd58ba https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 @@ -142,7 +144,6 @@ https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.2.1-h5888daf_0.conda#0 https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda#d71d3a66528853c0a1ac2c02d79a0284 -https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 https://conda.anaconda.org/conda-forge/linux-64/xorg-makedepend-1.0.9-h59595ed_0.conda#71c756cfcc6649ed7614eb07712bfce0 https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-hac33072_1.conda#df96b7266e49529d82de467b23977452 @@ -156,7 +157,6 @@ https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.12.0-hb4ffafa_0.conda https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hf1063bd_110.conda#ee3e687b78b778db7b304e5b00a4dca6 https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.1.0-he4a1faa_1.conda#0ae35a9298e2475dc877da9adaa8e490 -https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda#ff862eebdfeb2fd048ae9dc92510baca https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.1.0-h8d00ecb_1.conda#6ae4069622b29253444c3326613a8e1a https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 @@ -214,7 +214,7 @@ https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-1.1.0-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda#d02ae936e42063ca46af6cdad2dbd1e0 https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda#15dda3cdbf330abfe9f555d22f66db46 https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2#348e27e78a5e39090031448c72f66d5e -https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.0-pyhd8ed1ab_0.conda#ec288789b07ae3be555046e099798a56 +https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda#916f8ec5dd4128cd5f207a3c4c07b2c6 https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda#12e6988845706b2cfbc3bc35c9a61a95 @@ -225,7 +225,7 @@ https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-he02047a_3.conda# https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2#914d6646c4dbb1fd3ff539830a12fd71 https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2#9f765cbfab6870c8435b9eefecd7a1f4 -https://conda.anaconda.org/conda-forge/noarch/idna-3.8-pyhd8ed1ab_0.conda#99e164522f6bdf23c177c8d9ae63f975 +https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda#7ba2ede0e7c795ff95088daf0dc59753 https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda#f800d2da156d08e289b14e87e43c1ae5 https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_0.conda#ff7ca04134ee8dde1d7cf491a78ef7c7 @@ -233,8 +233,8 @@ https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.7-py311hd18a35c_0 https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab79924a3760f85a799f21bc99bd655 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-23_linux64_openblas.conda#96c8450a40aa2b9733073a9460de972c -https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.9.1-hdb1bdb2_0.conda#7da1d242ca3591e174a3c7d82230d3c0 +https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-24_linux64_openblas.conda#80aea6603a6813b16ec119d00382b772 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.10.1-hbbe4b11_0.conda#6e801c50a40301f6978c53976917b277 https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.1-default_hecaa2ac_1000.conda#f54aeebefb5c5ff84eca4fb05ca8aa3a https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 https://conda.anaconda.org/conda-forge/linux-64/libpq-16.4-h2d7952a_1.conda#7e3173fd1299939a02ebf9ec32aa77c4 @@ -260,7 +260,7 @@ https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda#17064acba08d3686f1135b5ec1b32b12 https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 -https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.2-pyhd8ed1ab_0.conda#e1a2dfcd5695f0744f1bcd3bbfe02523 +https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda#fd8f2b18b65bbf62e8f653100690c8d2 https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda#d3483c8fc2dc2cc3f5cf43e26d60cabf https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py311h9ecbd09_1.conda#493e283ab843404fa36add81fcc49f6c https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 @@ -280,7 +280,7 @@ https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.20.0-py311h9e33e62_1.c https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-73.0.1-pyhd8ed1ab_0.conda#f0b618d7673d1b2464f600b34d912f6f +https://conda.anaconda.org/conda-forge/noarch/setuptools-74.1.2-pyhd8ed1ab_0.conda#56c9c11d004428e81d02eeb730fc6336 https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.3-py311h9ecbd09_1.conda#b208b9b6336362211c787547f92a5464 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 @@ -300,7 +300,7 @@ https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.2-pyha770c72_0.conda# https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py311h9ecbd09_1.conda#616fed0b6f5c925250be779b05d1d7f7 https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda#3df84416a021220d8b5700c613af2dc5 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.7.2-pyhd8ed1ab_0.conda#2b9f52c7ecb8d017e50f91852aead307 +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.9.12-pyhd8ed1ab_0.conda#fc9f0a4706e95a21daa3c17287e93865 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda#ebe6952715e1d5eb567eeebf25250fa7 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py311hfdbb021_1.conda#273cf8bedf58f24aec8d960831f89c5a https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-pyhd8ed1ab_1.conda#6042b782b893029aa40335782584a092 @@ -317,7 +317,7 @@ https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.9.0-pyhd8ed1ab_0. https://conda.anaconda.org/conda-forge/noarch/yapf-0.32.0-pyhd8ed1ab_0.tar.bz2#177cba0b4bdfacad5c5fbb0ed31504c4 https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-ha4adb4c_5.conda#e8372041ebb377237db9d0d24c7b5962 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 -https://conda.anaconda.org/conda-forge/noarch/zipp-3.20.1-pyhd8ed1ab_0.conda#74a4befb4b38897e19a107693e49da20 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.20.2-pyhd8ed1ab_0.conda#4daaed111c05672ae669f7036ee5bba3 https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_0.conda#1bb1ef9806a9a20872434f58b3e7fc1a https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.1-pyhd8ed1ab_0.conda#b5c2e1034ccc76fb14031637924880eb @@ -332,7 +332,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#7 https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.1-py311h9ecbd09_1.conda#a36ccf0f3d2eb95a0ecc293f5f56e080 -https://conda.anaconda.org/conda-forge/linux-64/curl-8.9.1-h18eb788_0.conda#2e7dedf73dfbfcee662e2a0f6175e4bb +https://conda.anaconda.org/conda-forge/linux-64/curl-8.10.1-hbbe4b11_0.conda#73c561c6b84bda71776c9fa21517e7eb https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a @@ -342,7 +342,7 @@ https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358 https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2#b748fbf7060927a6e82df7cb5ee8f097 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_105.conda#7e1729554e209627636a0f6fabcdd115 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.4.0-pyha770c72_0.conda#6e3dbc422d3749ad72659243d6ac8b2b +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda#54198435fce4d64d8a89af22573012a8 https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda#c808991d29b9838fb4d96ce8267ec9ec https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 @@ -351,12 +351,12 @@ https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_0.conda#25 https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py311h38be061_0.conda#f85e78497dfed6f6a4b865191f42de2e https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda#afcd1b53bcac8844540358e33f33d28f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-23_linux64_openblas.conda#eede29b40efa878cbe5bdcb767e97310 +https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-24_linux64_openblas.conda#f5b8822297c9c790cec0795ca1fc9be6 https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-he9388d3_8.conda#f3abc6e6ab60fa404c23094f5a03ec9b https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda#ddd09e8904fde46b85f41896621803e6 https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda#50c389a09b6b7babaef531eb7cb5e0ca https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-23_linux64_openblas.conda#2af0879961951987e464722fd00ec1e0 +https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-24_linux64_openblas.conda#fd540578678aefe025705f4b58b36b2e https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b https://conda.anaconda.org/conda-forge/linux-64/lxml-5.3.0-py311hcfaa980_1.conda#b76d6a1a47942ad2021a9d3d7fe527bd https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 @@ -365,7 +365,7 @@ https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py311h50c5138_1.c https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef https://conda.anaconda.org/conda-forge/noarch/pip-24.2-pyh8b19718_1.conda#6c78fbb8ddfd64bcb55b5cbafd2d2c43 -https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.0-pyhd8ed1ab_0.conda#80a4a0867ded2a66687e78bca0bc70fc +https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda#81bb643d6c3ab4cbeaf724e9d68d0a6a https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.4-hb2eb5c0_1.conda#1aaec5dbae29b3f0a2c20eeb84e9e38a https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 @@ -382,20 +382,20 @@ https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda# https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.5-pyhd8ed1ab_0.conda#c6e94fc2b2ec71ea33fe7c7da259acb4 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda#52d648bd608f5737b123f510bb5514b5 https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 -https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.4-pyhd8ed1ab_0.conda#14c15fa7def506fe7d1a0e3abdc212d6 +https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.5-pyhd8ed1ab_0.conda#949a6778521278cb96d7491bd99a5418 https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda#63b80ca78d29380fe69e69412dcbe4ac https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h4bc722e_1.conda#749baebe7e2ff3360630e069175e528b https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h4ab18f5_1.conda#4d6c9925cdcda27e9d022e40eb3eac05 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.conda#12bf78e12f71405775e1c092902959d3 https://conda.anaconda.org/conda-forge/noarch/yamale-5.2.1-pyhca7485f_0.conda#c089f90a086b6214c5606368d0d3bad0 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 -https://conda.anaconda.org/conda-forge/linux-64/yarl-1.11.1-py311h9ecbd09_0.conda#3dfc4a6fef3ef9683494e3266fca27ea -https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.10.5-py311h61187de_0.conda#4b255c4b54de2a41bc8dc63ee78098e4 +https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h9ecbd09_1.conda#c09ed3ac47970f4cabcefc330365d158 +https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.10.5-py311h9ecbd09_1.conda#7940686d7b134b80dce8cd9ba652fe3e https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda#82bd3d7da86d969c62ff541bab19526a https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda#f907bb958910dc404647326ca80c263e -https://conda.anaconda.org/conda-forge/noarch/cattrs-24.1.0-pyhd8ed1ab_0.conda#1e5ac693650d3312e6421e766a5abadd +https://conda.anaconda.org/conda-forge/noarch/cattrs-24.1.1-pyhd8ed1ab_0.conda#2ab100a58c45feb12e2b79a61bb3458a https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.1-py311hafd3f86_0.conda#2653b58a992032d6c3ff4d82fc1c6c82 https://conda.anaconda.org/conda-forge/noarch/django-5.1.1-pyhd8ed1ab_0.conda#d1e2ab198eca6bf9fcd81f6fd790e2c5 https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea @@ -408,8 +408,9 @@ https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-hf1a501a_15.conda#d2e16a32f41d67c7d280da11b2846328 -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.4.0-hd8ed1ab_0.conda#01b7411c765c3d863dcc920207f258bd +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.5.0-hd8ed1ab_0.conda#2a92e152208121afadf85a5e1f3a5f4d https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda#a14218cfb29662b4a19ceb04e93e298e https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-hf8d3e68_2.conda#ffe68c611ae0ccfda4e7a605195e22b3 https://conda.anaconda.org/conda-forge/noarch/lazy-loader-0.4-pyhd8ed1ab_1.conda#4809b9f4c6ce106d443c3f90b8e10db2 https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.22.0-h9be4e54_1.conda#4b4e36a91e7dabf7345b82d85767a7c3 @@ -421,7 +422,7 @@ https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311h1facc83_4.conda#75d504c6787edc377ebdba087a26a61b https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.conda#c54c0107057d67ddf077751339ec2c63 -https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.4-pyhd8ed1ab_0.conda#638cfd3bf6904125e868176d89c2ae0b +https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.5-pyhd8ed1ab_0.conda#ecd5e850bcd3eca02143e7df030ee50f https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0.conda#52b91ecba854d55b28ad916a8b10da24 https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.14.0-pyhd8ed1ab_0.conda#4b9b5e086812283c052a9105ab1e254e https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda#b39568655c127a9c4a44d178ac99b6d0 @@ -436,45 +437,44 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.co https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py311h9f3472d_1.conda#2c3c4f115d28ed9e001a271d5d8585aa https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.0-py311hd18a35c_1.conda#f709f23e2b1b93b3b6a20e9e7217a258 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.8.2-pyhd8ed1ab_0.conda#8e7524a2fb561506260db789806c7ee9 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.9.0-pyhd8ed1ab_0.conda#8e6585b996dfa6fff92d7ccd0f18bb99 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 -https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda#f80cc5989f445f23b1622d6c455896d9 +https://conda.anaconda.org/conda-forge/noarch/identify-2.6.1-pyhd8ed1ab_0.conda#43f629202f9eec21be5f71171fb5daf8 https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.9.18-py311h9b38416_0.conda#67bed2bd92ffa76b20506d83427706ae https://conda.anaconda.org/conda-forge/noarch/imageio-2.35.1-pyh12aca89_0.conda#b03ff3631329c8ef17bae35d2bb216f7 https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda#da304c192ad59975202859b367d0f6a2 https://conda.anaconda.org/conda-forge/linux-64/julia-1.9.3-h06b7c97_0.conda#6214d0563598ae0cc9b954344b9f9c10 -https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.2-pyhd8ed1ab_0.conda#3cdbb2fa84490e5fd44c9f9806c0d292 https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_1.conda#ec6f70b8a5242936567d4f886726a372 https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.22.0-hc7a4891_1.conda#7811f043944e010e54640918ea82cecd https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h22f9119_106.conda#5b911bfe75855326bae6857451268e59 https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py311h4bc866e_0.conda#e32a210e9caf97383c35685fd2343512 https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.13.0-py311h044e617_0.conda#9d783b29b6fc53e4d9a94f5befdfd34b -https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py311h320fe9a_0.conda#e44ccb61b6621bf3f8053ae66eba7397 +https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py311h7db5c69_1.conda#643f8cb35133eb1be4919fb953f0a25f https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 https://conda.anaconda.org/conda-forge/linux-64/poppler-23.08.0-hf2349cb_2.conda#fb75401ae7e2e3f354dff72e9da95cae https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.2.1-pyhd8ed1ab_2.conda#85fa2fdd26d5a38792eb57bc72463f07 https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py311h92ebd52_0.conda#ee757dff4cdb96bb972200c85b37f9e8 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d -https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.7.0-py311h07ce7c0_0.conda#73a9996e4b765455696b53bf74865b09 +https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.7.0-py311h9f3472d_1.conda#be9361437b3f5b9d79ffa6b577b1dedc https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py311he1f765f_0.conda#eb7e2a849cd47483d7e9eeb728c7a8c5 https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py311he06c224_0.conda#c90e2469d7512f3bba893533a82d7a02 https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_1.conda#5abeaa41ec50d4d1421a8bc8fbc93054 https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 -https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda#e804c43f58255e977093a2298e442bb8 +https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda#6b55867f385dd762ed99ea687af32a69 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 https://conda.anaconda.org/conda-forge/noarch/bokeh-3.5.2-pyhd8ed1ab_0.conda#38d785787ec83d0431b3855328395113 https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h9f3472d_6.conda#ac7dc7f70f8d2c1d96ecb7e4cb196498 -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.8.2-pyhd8ed1ab_0.conda#44d22b5d98a219a4c35cafe9bf3b9ce2 +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.9.0-pyhd8ed1ab_0.conda#2e4adbc7926d91412fec7076f14d554d https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h4441c20_3.conda#1afc1e85414e228916732df2b8c5d93b https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e -https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.2-py311h74b4f7c_0.conda#de8e36c9792f14eed7e11e672f03fbf0 +https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.2-py311h2b939e6_1.conda#db431da3476c884ef08d9f42a32913b6 https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.1-nompi_py311hae66bec_102.conda#87b59caea7db5b79766e0776953d8c66 @@ -486,15 +486,15 @@ https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.t https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h9f3472d_3.conda#a7c4169b1c920361597ddacb461350fd https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda#5ede4753180c7a550a443c430dc8ab52 -https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.1-py311hd632256_0.conda#f3928b428ad924ecb8f0e9b71124ed7f +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.2-py311h57cc02b_1.conda#d1b6d7a73364d9fe20d2863bd2c43e3a https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyhd8ed1ab_0.conda#846d12530687ba836791dd54db1f45c5 -https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.2-py311h18e1886_0.conda#82c29bf38b3fb66da09736106609b5fe +https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.3-py311h9f3472d_0.conda#998bb9a06c3d669d925e9a19724940cf https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.8.30-pyhd8ed1ab_0.conda#330700f370f15c7c5660ef6865e9cc43 -https://conda.anaconda.org/conda-forge/noarch/xarray-2024.7.0-pyhd8ed1ab_0.conda#a7d4ff4bf1502eaba3fbbaeba66969ec +https://conda.anaconda.org/conda-forge/noarch/xarray-2024.9.0-pyhd8ed1ab_0.conda#2cde8ed028a0fd8f35d7f9b44839d362 https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.3-pyhd8ed1ab_0.conda#41abde21508578e02e3fd492e82a05cd -https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h14de704_1.conda#27e5956e552c6e71f56cb1ec042617a8 -https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.4-pyhd8ed1ab_0.conda#c8b6a3126f659e311d3b5c61be254d95 +https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h7db5c69_2.conda#abbee22293e6c094fbe139615cba1572 +https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.5-pyhd8ed1ab_1.conda#7ee17828b8e0472196ed1663cdc970cb https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.9.0-pyhd8ed1ab_0.conda#a201de7d36907f2355426e019168d337 @@ -519,7 +519,7 @@ https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.c https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.1-pyhd8ed1ab_0.conda#c6089540fed51a9a829aa19590fa925b https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py311h044e617_2.conda#5ea04101a9da03787ba90e9c741eb818 https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 -https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.3.2-pyhd8ed1ab_0.conda#3d0aba33db35ed85eb23ee6948ff79a0 +https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.3.3-pyhd8ed1ab_0.conda#995084cc4bd45c480ddd4f1380de1d0f https://conda.anaconda.org/conda-forge/linux-64/cdo-2.3.0-h24bcfa3_0.conda#238311a432a8e49943d3348e279af714 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e @@ -596,14 +596,14 @@ https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r42h57805ef_0.conda https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.7-pyhd8ed1ab_0.conda#42301f78a4c6d2500f891b9723160d5c https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.1-cuda118_pyh98e67c5_2.conda#8c61e30dd8325ea1598e9d0af3eb2582 -https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.2-pyhd8ed1ab_1.conda#0b896fef433a120a80f37e4ad57a3850 +https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.3-pyhd8ed1ab_0.conda#bb748c8dcbcc48b4565459a860b13616 https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_1.conda#37cec2cf68f4c09563d8bc833791096b https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py311h38be061_1.conda#d7901c26884613539e958c10e9973413 https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.5.0-py311h38be061_1.conda#1077e7fc4aa594c5896cf8b8fa672f88 -https://conda.anaconda.org/conda-forge/linux-64/pydot-3.0.1-py311h38be061_0.conda#036ce626484c4458cc99b6d55bb036eb +https://conda.anaconda.org/conda-forge/linux-64/pydot-3.0.1-py311h38be061_1.conda#09a1fe2e68da301800bb919a24312e86 https://conda.anaconda.org/conda-forge/noarch/python-cdo-1.6.0-pyhd8ed1ab_0.conda#3fd1a0b063c1fbbe4b7bd5a5a7601e84 https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r42ha503ecb_0.conda#12b6fa8fe80a6494a948c6ea2f34340d https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.1-r42h57805ef_0.conda#9febce7369c72d991e2399d7d28f3390 @@ -660,13 +660,13 @@ https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r42hc72bb7e_1.c https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r42hc72bb7e_1.conda#07d5ce8e710897745f14c951ff947cdd https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r42h57805ef_0.conda#7985dada48799b7814ca069794d0b1a3 https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r42hc72bb7e_2.conda#34daac4e8faee056f15abdee858fc721 -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.13-pyhd8ed1ab_0.conda#b77166a6032a2b8e52b3fee90d62ea4d +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.14-pyhd8ed1ab_0.conda#6644c676dce50d7355e5e1c7e90e999c https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r42hc72bb7e_0.conda#f34d40a3f0f9160fdd2bccaae8e185d1 https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r42hc72bb7e_0.conda#ef49cc606b94a9d5f30b9c48f5f68848 https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r42h85a8d9e_1.conda#ad59b523759f3e8acc6fd623cfbfb5a9 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.conda#b1278a5148c9e52679bb72112770cdc3 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.8.2-pyhd8ed1ab_0.conda#3adbad9b363bd0163ef2ac59f095cc13 +https://conda.anaconda.org/conda-forge/noarch/dask-2024.9.0-pyhd8ed1ab_0.conda#43e08d885b7669b7605ede5bb9aa861f https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r42hc72bb7e_0.conda#77cc0254e0dc92e5e7791ce20a170f74 https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.11.0-pyhd8ed1ab_0.conda#b30cbc09f81d9dbaf8b74f2c8eacddc5 From 8761590a4f0d8a482d001c34e993f905abc7b1f2 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Mon, 23 Sep 2024 17:40:57 +0100 Subject: [PATCH 125/160] [Julia] pin `curl <8.10` to restrict `libcurl <8.10` so Julia installs packages correctly (#3755) Co-authored-by: Bouwe Andela --- environment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/environment.yml b/environment.yml index 54aa73bcf0..681783e7b4 100644 --- a/environment.yml +++ b/environment.yml @@ -16,6 +16,7 @@ dependencies: - cf-units - cftime - cmocean + - curl <8.10 - cython - dask !=2024.8.0 # https://github.com/dask/dask/issues/11296 - distributed From 7ea975a4d2c0653d1a90b72263ada18ac5c22185 Mon Sep 17 00:00:00 2001 From: Lukas Date: Tue, 24 Sep 2024 16:51:21 +0200 Subject: [PATCH 126/160] dark mode compatible transparent background logo (#3751) --- README.md | 2 +- doc/sphinx/source/conf.py | 11 ++++++++--- .../source/figures/ESMValTool-logo-2-dark.png | Bin 0 -> 42828 bytes .../source/figures/ESMValTool-logo-2-glow.png | Bin 0 -> 77452 bytes .../source/figures/ESMValTool-logo-2.png | Bin 46806 -> 41318 bytes 5 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 doc/sphinx/source/figures/ESMValTool-logo-2-dark.png create mode 100644 doc/sphinx/source/figures/ESMValTool-logo-2-glow.png diff --git a/README.md b/README.md index b196f7fbb8..aba76671cc 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ [![Anaconda-Server Badge](https://img.shields.io/conda/vn/conda-forge/ESMValTool?color=blue&label=conda-forge&logo=conda-forge&logoColor=white)](https://anaconda.org/conda-forge/esmvaltool) ![stand with Ukraine](https://badgen.net/badge/stand%20with/UKRAINE/?color=0057B8&labelColor=FFD700) -![esmvaltoollogo](https://raw.githubusercontent.com/ESMValGroup/ESMValTool/main/doc/sphinx/source/figures/ESMValTool-logo-2.png) +![esmvaltoollogo](https://raw.githubusercontent.com/ESMValGroup/ESMValTool/main/doc/sphinx/source/figures/ESMValTool-logo-2-glow.png) - [**Documentation**](https://docs.esmvaltool.org/en/latest/) - [**ESMValTool Website**](https://www.esmvaltool.org/) diff --git a/doc/sphinx/source/conf.py b/doc/sphinx/source/conf.py index 1af560b576..de7feb4775 100644 --- a/doc/sphinx/source/conf.py +++ b/doc/sphinx/source/conf.py @@ -168,8 +168,13 @@ # `conf.py` file.Be aware that `navigation_with_keys = True` has negative # accessibility implications: # https://github.com/pydata/pydata-sphinx-theme/issues/1492" -html_theme_options = {"navigation_with_keys": False} - +html_theme_options = { + "navigation_with_keys": False, + "logo": { + "image_light": "figures/ESMValTool-logo-2.png", + "image_dark": "figures/ESMValTool-logo-2-dark.png", + }, +} # Add any paths that contain custom themes here, relative to this directory. # html_theme_path = [] @@ -192,7 +197,7 @@ # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = [] +html_static_path = ["figures/ESMValTool-logo-2-dark.png"] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied diff --git a/doc/sphinx/source/figures/ESMValTool-logo-2-dark.png b/doc/sphinx/source/figures/ESMValTool-logo-2-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e120b2e7312532dc394057c928c6afbbdff4c118 GIT binary patch literal 42828 zcmeFXbyQtV(mr|)?(WWk1PSi$9^BpC-Q6uX1a}SY!5uqZyf*r|CjSu1z{Q>C0}UW3Q{9U-zseZcVmpqjo1&aCxOmh>F!$0oS+0-f%Ts)3CYjF_K79 zhGyZDK?c3s2a)`ld#ODL^i-UlYko7@TaTEVMPy5NB7H(vC$biNks|$lQWm~YMLP>5 zMLDqiB^#1MpKae{iM&hJa=K5IMt zm^6luVxl-ilZqX}?8d;`&?DA`7QO)PoNN^zg5JC^(lkY0Zha=*T)%U=BPL^`m1XZJ4E&@eK}&+! z*rry0fbEATh6a?C8K1}eF@(f7vc&J}+ZA&`ckU7p2Ylne(o2OQnPIOvNI2M-l{V>> z$2BOEB;qU2XEY5RMcT&D@ig3aSl7!cD)E+Gfe3^XLrmwv^bVi)63IzZiTx{X1H-%Q zR<6oa0-N>Z9;SpP^;z9A?r5&G1R)HN>Aa!@G!CfAx;R~G#(#W3aOXaGFKJW_hGGQb zlOj2{|ApZFdbL)1u5&U3bN=H{i{Nlzu3o-Y>*=}4ntd+d#bQgw=CKml@GSY-TL+O8 z*k`x3(_TI5)4Pwt^i=#ld{4?hQ=|aUnK#3^A6TH1A24xR-5fs$OD3vEzX^bi==Dr& zSmNJUUt3x0vCw{g26V$bCFfw&8He>L#a|Bx{0Kg~c z>1bqPW9CX`Y-V9)&ks89=mC*gneu})*yWhy97WA6t)#r2%~ZVQRZYBYOt?)!f&vJ9 zo;+X%c4n?dWS(}m_AWf0{GdO4dBE4dyBR@be@I+y_(7U-ie#b=&Sqq63~UTc^x~dY z?kpey1TsEnQ*$0=F^RuffbaN0maeXjJdBJU9v%!HtPBp$7L3f?+}w;zEQ~BH^k52l z7cYBPBTssJ7mD93{^B8K=3?S(<>+eVU{Cg&r;)LPn=3yE1Rf{*hkSO9a&rGeVS3(%*DaY*~CoT-OS#V;$K;q zn*4LVqnoqsA9YMk7|m?W?7*Zh;HNVG+ao2Vqe@<*M26$Cu}pM3v~`X9RgAqG>)$?=Fen7I8GPg;y0^!xcdrVb`nraXTxnb^%( zjaXPs=~-CJ&FR_9*_r6M%sIH|nT(9hxR|+ES=dcE{)Lsay^E`ny@}axR$%4~R$xA+ zEFA16W@ha4oTlIvWiv4`qvtl_G^01>HezPyGB#u9GG+M}77ET*V5>B;{a2}evoZy< zVlrmp;$ULopl9Xc1WUuhY)TKlV5Mg=VEUgPMO!0RbMOSP4_MioI(WGJ&ycE>otcWO(QiDNIl-!M zajK4V9O8sEfm@Bng1M?13Q$dk*krIk*gV)DH97D4-+>JGp8yuCl50>4;$w@CKev1 zf1!6UwKDhmf1>{FK4g4|adDb*n6hwl z8~wYu|KHX7%Obe`p&lRO?|}G^#pGlBzb*G)1pg92!La<*2ae3(K+pKkNdGrp;HCKA zY=4{C|K=me$o~6~{|Mjz!u4Oc{v!nbBjW#B*MH&qj}Z8ei2rL{|G&Y7@ISSpnLRkc z^8iSXXH|ao9t6 zbW}{HJR*$|a2LL-xTdS9gWd0v1MnvgHZvvjuyVB|`<(}C1fk#p0Av7ZF=18D)sq|# zPojl|h)rJBwS^8l=`?z+vo6EB4>ScPaG_8lQV>vZlxWsulvoi7dlXPoWbj>>5Cv~t z=a>y+o%*oXSkA;-q8D1n#~)tOo8PR^zI)Fw_)}m?VD@aI&BfyETgGOt&lLC8&i|`+ zB`4NaW_WId7hYqPDORM^v2Rh$BSaH5WZdG@qWf37&5&?X5N`benbLG4-s9iuzjb3i zd9wK$ObDc_9PM!4UuSjq?Xg}sU3TBs=p7=SCxtd|D_a@*(@M%5=>zplSJ^U8z9IL^s=^?3O7 z{l#bqJJ2VBa_fQE!L=(8Q$ZJYniQ|D)qQpObFN{X;lbmtU$wi&PB0G-*yHI=yE+t8Ya)nJnWL~u_iTgA!!mYL@rYHE2uN2wy1tY!}^Gb4_U z+ISIB@pqo8t3t1w4_*!HBENkry0a>xe<$m9!`IM&0%>@veX#G_inC_l+cJjF`rYj6 zrzDe6fBeM*pQ%}M6=aK@2{9Al=kH(NEwqc>(t}1I4?Gl2DT{! zET+WcCs?csx;e&l_;!0*=k2z($ME;M+$m zNR?Ec2cwc~tC{VA^OEVyEHa$R?Fr5~03OdZQc_YwI{%{p00vdyL$%IF6|FY50^*zV z0Hl?bAwar$=+2G29b+xR z=_aCa#W!;Gk{5>~J2UR_oa=R7aCOk}2lfy_E>U9UhHGn)Lkufg=3lW!U@7tF29GC} zAH4hp=I6O~elF^eQ-p+d`7~Azd=X4h&O2{6K$nJiSsea>4{SSwE0xtsNKE5My1J@OXFV_%dqEc3>|Vk^`KY4*!j()l^#-T%4G}|G)d>j! zK_>g?bOCCe>8N-$Z64nPqQHwM5g-KSIklmogL%R{WU(N^e|)(fh(l+&0S*_%r6^@B z?(i`<>q2S^W2P2)a_1Xm2_Nt1J2zy(*64PujZg{GzpcSM5kGxXuPI){%V%lz3&A*5 z>cI?eILA`k;ps(%d7?xNRBNa;=aELw(4AUbjN!U2nJ2JmuQoOOVS0WrSS~9aQCC}~ zsNZK69>hX`hZ*pwNGPrjU=1>OSJKih`gbS-hsLiOLJgaOMXe*OX%umeRk~>lp=RvB z>G`IpcmaZLmyq4K%DosyhSG+swov!!vMDp$m83YMSaJ-fL6si=RNh^HH=h+HmCbxB zvzE2i2ReOUR-Km4KJo~@q4A6&?xXUBP!aL@g}$c;H0kw7t9j$vHpDgmI5Jo`_L!+9N+*px9o)1$jD;^WTSKz+< zCb}!NHz||AP1}Po&M`muX)M5sRv&B-+_Ti>8W=YFS)yHj4~<7e&E0* zo2heS9dT*NVJ8H&J3>msoHU{!CHb0y`+1Wr+Hy`ZbU-pOTQ{V%gvk(aeUw^G*5G-w zupLY2A$W76vfRndu&LaNA@8i~b9(iYY!%>Uv%{Yf{H?8;g*jutCs>!@WdVhH%a2dS}IFfLk{Js-k1HGJPh;59T z-YpwHDH-+@^kTTd7bzwHBFbGg4+9%t*wN90W#-3;EMmm$k)Nnf6$eIyN|{L-1zNzS zb_C2oeW4ZF&QH#Q33ht_+=E||Wd zPMx*V@qiOjQw>K*H2~N$8FW{zIYEib*WskI-z(GlP#XA#=vZe;}`OCR-fC%>aSS1 z1|lZA-YK&*v^*cR8s8c{v|!3>MU?O|w6|=8=HLVm_bHx|b8|ag!q!>MRd)E{NUuaz zs1@$piV{AdTgDa0#oJI+V5S^EU-06Hq_%b1y~*puNm>HAsZ1kqh&*Ez(;z-pdQEFa z)VyXIUR=o!8PKVQRZC_HmXC%D?Tg;`vv2&c;DdPL<#~RXy1mDZP(Ft^kN)E2wB1@{ z;0J0Drn!0Nq4^KHbc7WIydV|ZJoEr5h!y+(VN<91=fuSKj-Bs^USqW`A7*}3yBE% ziFu=^B@!xCxyLc0^dGUaET4+Myd|mD(S;aI+A8_$&Zv2*KV{arr^W&yicEq zmE^8~F}v{wUv(VzlaqGt>FBhKf&OgtA&X9NVV2kINRQ;M&sQ8v1n!|zA49%?Y%2TpSxkYg5Xz9c{kI{xzgH7%O?v7P-hNo>R<8gaLVqA3vGo#!louD zi$_{tzH`fu?PC)Vq$OnY5z37nX%C1CFUQyt#T_+%hBIyU_=WG^8z&ziu!xM#1)EL* z(&|+Ugh9eV*P}6O8<_i(tL<-L1)2o9Do1b5NaTb^7lYLDwSd=OncUMD<_j40l~ufbR4#g*+j+C{grctG-Ay)t?v5e*JQ{b}bX_uKf|Nih3!sODkUc&aX)rGocz1eP8oNbrPoz zVLA&0M>q{{lsVbb(glnJ+Qn$-#Dl)t(ogytsh&lzi|h1o1Cj$_Z(KGq&G_BEUE4?Z zz85RTxJQ=nwR{6QcvoWUk^Yx2Uem1tS8M8f2Ud&69<97WW>^ps9TC`m!OvswS~>2l z;tvZ+#NPs^mp`ZNkDVJnT=9aF0hlxfdZV$l^P=OPZ(0>2KdI3M*>KTf{KUAP*jl>c z22c$K>x_EVwIN zK)S{jGx+qTnLJj;&?`?_@e^qIHMX$feZq%|82^I6G4_h zBtTA`B*42Jm2V{mj6PSqp?-| z3A$ufTJD3A$}Txh2RY;6l8|8gmqBC>J19tT<-g zbcHIMx`V-ddoB82F*Dtqe}6w7m=_ezx}ViS6pU>-U=dWxd{ISKV9L6Uxo5+yM#nzd z;pcEHC*{tlY?IAnW1Vf^a@tXE7g)Jg#hKYuoeKG7@|Sw7FyT{0V^6bqxgoo<#c3@0 z9``A((6bXbMs@y*2n1po^RxIhXid4CLM<7MrX@TOX#`q|HT6#;RXnFdAJ6TK$4 zLraRX>$jNHbiSD)iU^D(GWlH`&O*MaBRP)8|@JDlbP@|GGA=5!uxcy6Z)we8g z&XSb0DhM}b4Z^X}_rQy?h1?u1*GEWwct5|TRX*1^ix0RnQS|#<7nwC)oE2fk22ydE18jN`wn^44VTfk-719ni|MtbRhP@+#jJO$g^y?6YEP zKzIWKd?v6gA8g>j_~0L0YG#B7ndO#4LXq8I*HycB6qXYU<|@RV2_&2 zCL&-A91%;v5pkTqlSBY|5fWO65uIC?<|dI>_pjvZ#RJNa;G)=l^|NRSH}*of3TzYc2SL&mX7>_lHOm&bPB79g{!LfK~77{3946Pb{Ok0A|85x}O zhuSd?%-y|h8mCjO#V&tooEh#3Nv0l(nDRg>lJu~BSo@4lKyYR@l*W#?D=+lEMlvN# zW;5=q$7-oEN5RcA0YnxJe1<6$?~)`%61_5?yy3BK&%|u__cjZgfi=%KJQxWit-N@D zOCEDImS0BxCo4MB&KjUnQZ4>K$621iR$`s6i8q_VbCZK#+OhKZN$9^1a1^HJ4q`Zc zDdkh0bhf-ENB&X12$7JK@GuvfpD{8b{Z1fLH^5GV5w2uD3#5#L8|W8g75EPDH!u-U zh8gZp7qTXv28OJ+{pLXGtO#(5PeK`e^@Ol*^)ktXFnvRVCqaXZZ*a<>T$q(0*NTSF z8EKSatd$ixbVjB4iq<#1HowSYJlkL|e0+y;Tjw#|P&xg!J6^^BS_1jjyl%rydA{Y% zi@?L)biJ&XV(Hf=fC0y)s&gDqQj&F8ITZ zQqJzN5)~|E4C1cX3-%`=2Sl(_3RrORk#oh#YLj+$9w;B^Y?XYwr3VZiVcKh_>_5ay zR94(V&kX0rrKyDLvwS?+lU3dH(QY-Xlzwh(W=nxTf`YWmN1d8SJ~ogfyP3RFFN~Va{FtI5`ldzG ztS6QRDH>!Wwr5f@AMlO*cxR`95iM~fsDc>FOPt0n!>3fYyJBhT1tYMemtu9aC_2{3 zNnx`T>7;qWX7dEFe)(2mQOS&kEA`)5$hbggcI(nh77f91f|de{JxwS9AnBv zb#dTMJ93B6LS|fe0V2tN=|jf-wB>`_+!0zAZY*60YP%e6=A?*4noh-yh1c zJ8DpL0)7q&5=3pd8Gd_0dpzDv-On@mNjy~DFYLQEr634g=7%HEY+w}0%jt1`)qJSpcWp7yfu&#KX&x?~+W z(9IVdN!{|NGNmA4;>cwD^4R3W)APa2p131F;aH7J#YB6hhs9mDsE9l71 zIQMI0OTS=ClkfRg2P|aOL5hSsQ?jekl7+U*TTRua<}@}edBVJ{xEYeRMG9vu5F~`6 zHUS9iZgmke@kf!wMtusP>yBYEyYjxzuzZxMhsBqKx&qiDXr&fKDr7Ywwq zauUZSY*>}mXSD$+G`;?pE>&;PuPcD6jzA2Y6G@^2ywmCTGtM4xr~8w6hK&O?s@K8c zi#XD$UEUr}X-j;k3|WmzcExxk&e4;zxW`Nq@LvaVz#IIYM48}gC4Z+q1GGJiF3|IW z1&2!LsTtPtkpbc>Py+zY>4+{)P=WVt?z810CYI!fldd&vdmwE3D#d!HhVT56mQXTl zRg^e7B6PQC$~WYzq58`XJi?i3+hf!Q%Z6uGU+`yUco zg3$4A?$@LT%om@+hBvtBK23-iV=o_{3kgm}FuUY`y+l zlm?|?zN?U6TVJ zOm0Hmnw5sR8dhfV)J@|VG^jiU1*fCRc7>6R_TS&~AMOg+E)16LsV(QirPbz^Hmyt_ zU|a+c9(TP4-f50#AHK8oGl`24wCm+lU1iSi3>5JyD%a0~FRmFbYNg*1c_4`;#4!{v z>)%?c8?S(3tf4%;U>UyCim!nW56)kFqD5II%CK@aEsfGhR%gsZdBGA_%EVkOp??~U zp4A)7vkSsD_*6#dIJ((I`CN$-P!h$l134d9A~i2o_|{WaRZ0{Z3vtS!f7QNV$ToPF z_}KV_aVpq>_meBW=WZNLM>Ky?{Y@o3EV|9d`*EjZv*dMM?IlA^2BKtxzI-Lp;E}8R zHF0nV3)cH=&(U%(I7QsxBi>1kPJ^DvDz-;}{*WB`jRNEm`Q-!X3KJcl0<`h`ZJwD+ z338Gbps;%v96*WH5|o=(wDh)P_%{BF8yj%Es^u0ebkbaWjBjlI~XC1#{^N=^2U1m z=Hn0V@)w7FyxJ)oRb1!Mc^Vb$D4#utdf)r`K9C}&;!Y)Ce2XS%z+T}1^aGhba5P3Y zMLaKPHWlQt<<$!3HJz2QzilHwB+ly+tSL`aWsiT@@0vVHHB~S3&vrePOg`>70(A~P z4AmKkDYIPseCARImr@%?+a^2^_vnro3CX>0!Dtz5NpB&Sq@3)!Fui@bb4Gs{0j5#? z%Dms)=AUMy0#NYMs8^=^8u5RcQAG0P3@VJLE%}PtK&oohI|M7`LXfKLvAffd2W1Gn zNbol^EX-Z(shp8mB{9T)6*Jq2wS9g=%XsONA38QIV|P7((AS#%?IiU+_BM}Pf1s3! zTVfImb*pbWEMW;fKvaZ7Ury@I{X7tYAcb;;5?`L*=)DrUT}!yOQuzwqHOZ{EHit)G z_`wFAxe4(i3^BH%l&aCBy;#YQYm(C;qT0qEkTKnxF$Z_Zw6Qeg<(t8_uCZ3MyxqE^ zNJ82S4fMDK9eI9s+YSR**fh~KOkd8o zc_T8k7bDM~Umt@=&;vov7#ELFV#761L5(}LUZAUYCG%^KhXt9!KZB1jwoJErV81}V z-sAMwwnmy#mwakhD&b7Dp+Cd#aTFxJZRWBe;WZ|{C=0o0%WTd&$EL4<(ghyQzI`-C zxVL*&e%8F9lR=oaW zllY#GqXL*bAK0eygp9bd_v_R?Mli5|W>NlfDXBq0&ios`*{~kE_17>(bDIGTnVR8x z4KMBo$02bGgpysMjb=O_ymVAfG|d&M-s8x%6y*@bAbBOytixpX@+$1|V7ZPbEK8A+ zTH)hXsOvLA_2CVC)BUyn*bdoGoIE!VNLfY6A--L8SnK1zX0}PG+-ONslyw5**9%rD zMBYe>=?{)J^EG5Gd;pq9e(3@=FkZ38uk1gk!cJGLFVK{9sP}3FA;YIU{_t;)OA2bl zr1stfnwNkp8>@%q&9R$^ra3>z4@$cU$n@EKY%6W%RW~_9!%tKDmz%vAhG9x88iAIE zt<#_SMlHJ-PPN~I&$zhX*9q#xYI)o`?N}d$mWgI%EfZyNx;M99m_?U$O>=&`nlM{4IgQ4ASmSl+nhR;_r;Z)?IE0SbJ(HVS8JI#+UL1| zAI1}Z1hko~i$nwhjnI^|oQeWHLnC9AW$2fu4%{Lvu4*7I2KcL0Xw0I%g!DS_()@x% ze<)G@U9-3RCjY>k@gjYq6arIjofp zt)c6#X4A{QX<6h6Ju-NM=#}Xw)`$H& zv2-snev?-M%17SnwVaPcyYnx|rWT9jav5#Po5yx`y`9}>ir*?hW*8SQ`ru*#580O* z)OA|`2!$L#xF6#XIEI%@h{&I#KCS4@c-&6MtmhMG{TP4-{(^xhAL2r4OKbOg!W7=( zNowU)OM$Zn#eN38Hk$Z8Pb2XsL#)-oJZ{u#XoZ5=pTrA$Rzf#gp)#wxO~&Qp4bT1! zkFa(yZ*`DlTi{%oZnBl~otEP}uSu#r&sM3Azw5B6_AND5qqJTIpi?xIyLF`+h-s-r zs;2$pT>yWD&?H3P>t}rcMN@~6s<_KE!pDMNDItRGV_rI8w3+9fEIszSo$A4@TGI!_ zRtd}!CWm_Ze4_-IQ+JmGBS>rtKm8wZCJqLz97IfL8(LmXw}4z6ZYLNtqrO&2yk`{qw8#;VyO5VApGRv$j|XpoDQc#X zkIg9lPQU#ptDnr%Y18sbj=@P-{cagF0wQgVwVHoVeppk zNvIxu=ji#Q_5E5!J-6_c9Of58400Sk3+gT``kP;7Mao zvx*yQ#whzZw3MCNbeW1vC3OF?BeSZ%%qJ`6-LLc94fRzPE71?%`z`wMCSS?C#TlHd z6L;MTp$#A&;NKyFO6Dg2nKM-<>g!9iyI$Z8oclAOW-T35WypOE*yn>9>pv2;Jc@!k z5mp?fb<<6ah}^8Q9vcN}LMPk;9rAMak`m3S+Zl$_g`)TAxUpKH9$C=xn z*cm;DNW?3sBVOvbDRu1HCb~91V0@SwFGXUKqG4V|PM_7EwgLEJQwx3gwv)YdQv zqk&(FtOTE?hCo+7C8~1*I7|4w52w#;{g;~ha}(>GkSWa+{yNU+jw=FO-`Oy-oZYJf z7#Ls+0II!AV23LFp;(7aYr{+HpyUES;k@`H-ia3T>d8T0TmWAMGoPYtT51y1u#p?* zbhMtYz3~Wbx5anjCR!i>;g07saVfvB%P7XdD9qs-{cu%cX)+~hb~BR6OkBL;eAsmg z)oG2gfl_MZhXD4zbpdj2ee$Ke&-XElt9+i}L*k5HiU=?{Lw^>wogm$0c3ta%54V6ybWA ze#ug{mLqhtx+Ha<+ZE|#J;O} z^H+RZwGz;oQb)~^x;=7gVkR9Wz2)NXazEG-?aQLBaeOaqUasYt^wsXst;)!e75=0> zz0tSPPEb8BF~*1Lb5^wMLSoC{+!RN^M);|FmBt*UAm+BTRa1$wPGG!q}J_eYvBiWUqZ>@%#}dIiM6>Rs~7Eepz|NtMwNj z$8(Y#fiZyr=UcSgk#f;@xpKDVkgKf#g}@Z<8`HcKKFCH9W}%|{PJot85#RLywcve6 zgkdIl-!{p1jh*+!_9oZpe2M#}s+sR%lxMtl@&?iaIN~QdGG`-G@eU=SMHfKX zK;i&>L0mGwgAy8v+(`vG9}(Y@Beqh=Znoj4Ssrn{dd3D_ZFM8a5*r*WXAIeKUC5xG zoGERo^W-*2L3YFPb$>+VPyDeddE3l>D?~xkeiY09xrTN}&~nuzO8E#$R~JPLSZ?-n zgj^6&@jLs@FdDUd)b`!77=0}Tzym31{6m7a_(>Gp?b`ckdD4g~h7oV$w@1^)s_F=| z{P3xbL^Oo+-udZDC(xXQA9~QLm*DCqaxfGG189FOLvJljC(#+7^Hz*slaj{W+)Exx ziV2@TanE#sPw+}>kEe=b?3F0h*2ewYo1vZ05Z@Lc4Sis&Rqv3 z(jnUfQtYC@!fO==X6@P_u3h;*6Ma^tVK0k_FJT38alI66Px!go2gn{|sCb*|;rDDC*!~NvsBaIO;k=D>dyPe_Bj{(= z{X%9rhN-zG20o%{!^JUGL*v*X>`JRy`r|#rju2=X(H=uLBmy5HsM-hE!JC_UFvMQ4*w7|}E-Dd% zY+TPK!RyIPZcBfZ6dGQ-(9FBLFhHzAgh7tbOs?zrXGS2%_)F579EP;rZQAcQ zgdp^EQ5b-pypH3=0aQQ^%m$D6<2BwlG7g5~skNzZreBqD7JuO-zTb3U(8YDp7rJg` z+{*EXv7T24oYam4wV4nw+mny^PoalHyYyXy+z_IcHC_4>O37@CU^?Sj3NKO;Y7n(y zrz)_zEOLzs_{*u@=v_`rR(F&b+QsVBILFOf9(m;_1A| zwx=@af;wb;;As$PsL-3Sh-$E0lY(t=z@!oB#k*Qs86lQSRdi10jF3%KQ@M3R^0 zDowK~W8RvIlXI5Gun_tsZAts{dlj0Ss7N{)Ays{-Cu7FQ4Oxt=S=Ssva5P{6YKq~` z%3zm?uP7cAbcUr$zp*J-LE7ti`->fTFpvpR?0t8L4Ssc`ji{!4xr*dR@t*7bgy`f0 zEm!~6kfhv;uO?JrR$7bxcQt$~J3Sq>#>dQ^Q=^;{#mA9lM*85|#rH)e)Ut5}HX?58xM5`HOPs3tJ9s4}Ekk(}gcDKKHB$V{}YRWL#GZE*tmx z=~teUW_d%e3f(}Cz6iIEjf=}a%WTJ&vWC)(gyfa^7T57YwkZ5@{Hje}T7vpoy%gJ5 zE2)~}H%rNuU1*qCow2~jBi2z9UpZyR;j*uJbDp-fZD6eoy+lU}h+!!+ieY)CY?D3` zQJB+ohPx2y^x$yNHGCo6Sj9`;$L!2h#KXW*wN9TguRMrO?{8fhNx_ghw!2zE%8DAX z&UVWf7PN1|So#C@jOmo659+J!(V6^h(Eafz0H36o ze^)Du;vnlMqSY|D@Vk6~FUIE&aVm8syIdiBGa(~YQgqALUG^IWxF18_14H$fnB<*%_j+KH!-j;n&!B+asC`;bC*5yh+8A*Kgmrrb?FGK&p79MP)0?dY0MGjOl> zjjx7Om05`TG6x@7ALFeI*fDiGqDwQyv!Dr#i5U~71RypYTPljU|BGPwyX35FR+wO*_UCx?SNTV0OG@DBIq=#AAIGMZnr({mngNv`b^?kXH_m zX~?oUu7=(n+js1BQR;zpGV0;w8RkuLHjh9pM5Tv1#iL^Pn}6lK^3H#e?{Nx`Tj*lc9J#R0pvOq7Ajb3bqeoyiDl3=-v``K5w^ z3bB!RI04UZ6It+b-gpJjI|I_UP8iWYc!{mEk}yKZjxNqJBxpebCt-O?s| z1R5`4jHc0fx)XMSSdFvYJLEQma*{yg6Gipq`V=D+DWSHm(Cr4y_m(+=x!*NS8GUC& zy({{zezl()2=c9c%^5nzGd^-q*Gyh}H8w#1+R`^R`RovWO>T(tJ4EVcK+)$CW zNVR`6OM%R-rdr*U4pys`DF%Htz3dxkLDS>bV5M>koO(`WGPmt649QXpaH zevm-b@Y^bC`S!h<*Vq(ma6(k$ac1}Q*L@~Uj*`|(Uck=JlO?R2e~(Pl$UD9 zq98cl%K|n~kw_E)$t-KP)Wie^3QMLm-BmO7+I*XC(CrMd3Jx3Y_#83nLZhS6{$5OE zZ4Vu_)^0E*u6EJv`D60r*IucO-PLPp*hGCSTq__;sn#O^7u~=&J9%lKKy`9fBl4-) zaI>-Fqmq%bv(Xv`o&fxr*QntQ%l73`s9CMJr(KA!9x1dO&-u%6{pUC?)yt(3S0u<9 zo(alPG})jw#zD_J_bhxJWOaIU5H4cKh_$c&=}B!slKAo>{%m0Y9i}gd6tigrCnF&7 zzL|+_$oR}Xrwt5KsTN)35`Kja)b(Q8JkR^>Vx9F2XZAVb2Kb+xL}g)a`O2T9#Yjf#o!tk;*U%EO@wg z-!kSSK8J9;8Vy)FuQDhhsh$FHh*Lr&t4gGf-~2n z#=Ibtejwa9~H?5eA1(7wiMj#L~d^lKchsa zQIn}YG*@9b99&I{1e{o%y%z$=<0SUURG9gEju-p+67Eyp6XPf%K#VAxf6BKg2fAXu zV7ZuT3678XqROLR*``d>JkurWN}FA}!^JNbWiYVe{&jH|D)bf2Q;FuLWbN$L2zWnS zM)c#S>Y#R!#c*cxfla`yXD>DG74tI4bE@M%8*Y8j@_6?;IfLMD6>=J+A&3!dt)Ro*@RmsTjxO{_EUXZ|U%;35 zX-$D2I~c*^7iYc|B=FF;a~gQH%Jxp$Y1p;3_W?>M1huE{97A)+-SqEm2X{#^A*cUj zkmYN6hGalkS%%OVAV_5%x=ruL(cCO=#(3ICKg5hjwqM2FNa+o62yiZs{ML?pWT!0i z?2p>g0nZgR$ZrLC3Hz$Bi@NF)bl|gE#33BsL;-=Z*vl1%CU{;7*VT|UGP4W8L=yVw zN2G8zSrw>p*5`BwBY#$$E{D4JjGb7}OW$kddS;3Vh>PlZp#%j0?Nwx&k$kQhh%MsU zkVbgU8hi{WM@C+;DRE>;vOlM&?AB(9nUc$!*IA?}mx9-X8R)sgKDl||;5uv_E_sOC zYN^Lg{0l|3W8WK@K*XwHz4S}_u6j)TtI^Nz5z)YmTl-0@t~p1f5ex6I*4 z(HsF!S%BB9n3XYKggLK#6 z;b2r-eLqF6SKspTKm%QrgO}y+Pjg0AevcqU75O~Vdn{%`ocX41hj{7c3!8~XhyJuN zR7W5e`OA@&bsz(xP>HITnEXga@c56N@5#HhJ&|81dY@$~79KBj-8r5KfgFG#;*^K_ z$Zz>6pEd?Kd~pxgq%%@ovkB~%^?3yE-jD$TC_zi-L8)i`P`Stst_R+cF~?bs&Qj;2 z%Ef3GghUY^e|kH19rV$@_`^NHkHmEI#`bD?JLW{{mZtpbwYz(b1T+bjZ1$(}F$)NA zZ+%c$>3Si^cHubWnV*N_<#XFyHq9To+uGcwBd>F=pTMSCf%0|y=7iR~V{p9}L?gu! z%3Og%s!ninDm^6q<2#8KJTHi1L}_3FU0jO_UtrPK=xQhREn^MS#jpHc2bFK2bscvC zPd~H|z0I5K4|6W^BgJN)?uD#tj(J7t`SkA>S1vrE7&?0&o|-kb+m8zr1VSsfA3DMU zUWfXR!|c@R-06`HQ5n18!clrUg}Kf(>{>mHGZ%d2wzzzuSVB|X;^2sqjT4RGNa#D- z6b{bj7tV;Bc0i6{kwl1{Q@L_x=8#LkrN}Rcy{9r2j3@x$XC$io3;vwQ&=^M+%MbrDDBdx3>8*iUh+r|bAWCr{)c{9cz{C4NT| zgdlvU+5_Hi=$rf9QZeyGb3UJsjCy@QR~B2GG8O4-XOQs>(rIc_EHB$WTQwSN$}CuE z$fSO7wSsVF1|nYKE-RHa;VzP`Eye1#=rw|)#ojFwV~uPaYQ2K5&3CBI)}^DNY%%#8 zjqT(E6yWdoi4s>DcNj-3=BUoFbuJrGrhU4bf=M`wDsg z?08ISxZ-@!=np)2avgs68uszU*6C8|Ep(}LxMX=%;0=99a_Bp*{Za`-3kbZAgW_8s zxt!WN8fz3rq**y6#Wt`Ll^(SK3{WJ{Jc#wqR^L|V7huO{dJpBJ`H_4xh1`5h2)HDS zS2!7tj2EctA7^*gNuYbP*3kmaZxZfpyzE}I#Oz%peLnswgiG(j6`P+NV|$@ELPnS7 zUS50tfE)Ox%kwsvHFNX8nuGBf*`ABkc}$owLUISRTlSG_$7mNL>jjvVxxmq?Z|XFn z=XmPoI1Wcx+j5S=R*o2wl-+WTy1eIMvfBDl;gGZrKhgOAqUoyw+KiTNg9djiTHK|@ z-QA(MOCh*>fdqHg;>C(fahD=3rC4zb?(Uk)x##?O`tr1G_SjytW@@b0CvUpv>Bnm3 z51ym9f`!0KlLR_4K53EX0CPjdB@y(1UctWL_KfO#3Qvb^uI` zNVV#sC1Nfm-5i<0eGt%YH!0;lDnMN+OSvePC*#gT))9!(ee5uYtZlfu34L9t(@PSPWc^FSi%^eC`edy%$70&J?fbwwjf3% zO$WqH@6s(#zR+K$n#(V4Ce6~TuZb3^_YIf#vnCo4AeN-hyHDZ_m+2FP8@2`v|KRJ! z%y9`O!zx&MewY@@8^@ImYOs9PRLjiyhVpJ;hZwC4l~r#b!g~NtU64FM6bl(U!p~zP zt2lT5k6MV)pL|SiahIn~UR6@o!@PhSi&W^UkNJ>)8_e{6#)<2SR^YU4D|cXatnk(( z!E*q9FG=4UK66#pJXGtD#vHG{5O_+F35b=k*23m*Ca_KRmOpO8U&SZ3qL`wWN5Opu z!ACBo&DU0{iHE^vUva<}FTKeUQ?Ym=r#*cac?1pv4PB?Gchi124w>DYua{sSu<4U) zs}&eFJR?l`=|n6^(brzad86tpmp(or{U8PI#m3e7*(k##OvmJoLzjp-+nf?-0KfSO3D_0jgmwLN2%DJe|2N7 zI1H``qyO%tyX{|9>hxKZc6WbSPclGqengH&Kdv1vY&vk>fabbKz>w~Gj)!+HHH`Od zw2)P7$moF_`V-06F|#6@*{2Kr2R=n{18@r^M9@D9jCBsJmRW^-}p#e zF}9J{%-r^H=Z?sb2jM3NfyTxHzzCb8we8vT>t$*FVv@2=_;A}US8NV(&YOM~)09j! zk*uW*%Uv)EzG)G=MKi#4oijX$T8B|yVT&7?IXdaoo=ggI_XY?lW-p1#MK-1!qW=tv zT~qAyZ-TWjfY!qp5lr&($?>C=q@J7|$%Z}$Bdo)*PWhMrvY}af*G+20Uk3pxFIzk* zwI5-?A%47i0<)S0-Lk_@(a;B=6AwH$Bqd`Y;0gr%=gB;n_+_qz-aZvQ$zr`0gV2oF!nl&2T>)r{3AxOTu^?>^i38Qgx5 zeqx~}xubGa!*2Vh%Ji$~w#^pNP|yJ-L*3lgJ^G!0*7dt4LF1|Fs-RJX#82cN39*@{ zS4jof<2mx0>Zj)u%~dGgL}E&0wAdjM~f$cYloCeMZK7)R3VOlVlLoGn7qxR#RNmvm-Thn5rMLq zJBDE&6Y`xBH(x{=JT@Qs4ibQCEg8PNDOCB^d|vL9F2?Pkxx5F^pzAitrUX?LwyEm=ZDQS z<{7$An6(4X`I?^9XGd<4)kG9s07k6?*LMEDctk~CyX3_H^Q%B~8~bFt%4OwDF%CW# zoXdGTX6Qm@xAB7uf4mVB(ZucL2+`0Uepl1!-nR=)=f7fT?nWJ;Io06hz$v3s%7e{l zn6ICYI#T^Uq*t5o6)!$WhA~!cJZTr_{GBvv85Jyng$ovoQy88exOoxCo`+ zyZlbfX{{;BO(+S}qp%+NraT<9_bpmZlQ6ZPYAVB}W>Uyp4|lDDhaev(`OPhvugU`a zMP-8V;67m1Y>}YZMkxrB)hau;eBeN?4v?V(|B@iC>;o$@?+_->gB4yG>rmwZkeTSN zCO&rX{nF6Q{wQT~J*I#TGw;x_#{?pB)M(yM=bi34Mc7i2$=<>{7Y+@jK)WB9uUHra z$z)(#ClwkqoMcMxm)N;E_j!6$=x3@4`f@)b*+|Nm0`a@c{b-woE6jIQlS|Y@{m-52 z5_c_J-_17BYti~mNOA%GOK06^PHW_UNpjnswX`?#S&<6XUKrJkbORyZ0vrfzG60r0&P{Q z$Z}U0~hCNJL;|so? zyuBWTF`>TS{|v2cG!I5-TgMsKAYr00Nz;mz%I*C-9B7&R`fwFYu8_PhF{kSk{`||1 zN7Z>2)-Sw(~jeB)WH?dg$e&|SISpUSv?zd17|f3TiQ0Lngz+tpD( zRDOGcVlKs!AVZR|;z~j8vJ-o5P+%4U2;!!Uqq-mCb7NvgveN2bn*gn4M`;)ET3sH= zq5-QzgI(4066MGB91#}^XiJzSr=xE`^veK0Q0M-?~&Yt<~Repnmd5YSs-q|LCoh_F*Q z2kW~nmBx&neiFIOk0oeL*lqBz-ErtPRZxWdQR%)psLJ#8Io=n~$gc20e3P#!vyO** z9nOh02A3;qhzTF3aN20mPpSUD{{8EczYpN@V_i*%Tt7!)tHxj|&UTo~NHgys5uLEZ zgUlJ(mg(iF>ZV6hM=cgiTPMQEI|y;!9+y0VYyr8dWyW_D?+X?{GpLr z0%M~Sr+`@fTS1gsvYpMj@>S!T0y<>ztlvydTx<{af;BD9?M$XicCi<4ziXJ?^2+u$bA;IOE=jRg z@CmO*E+=`~R#80anBK$?C2*AkDenhIUnv$A4Am5++&h$3SfJRSH(8=i>rmD+t8<5s zv$G)vr7&|+xuOn1n8r9bHQF0DD!7RK>)=K^R|I)-1|&fDLiq6)GOCjT_{v!N3+E5b zy#|g3N+;U!VpQMP6HspyR>+nonH{CtKVJye1QBZJk!!mHQVL$aRS_jxd4|L*pFj`( zN*k3gmNX~+-S;)1XU!BItvU*s;Jl57+>j}uL#&lid}(w(w{qY)GU9@}6Ozlz&$-hs zzj|}AZC;2Pu+6}rWWo5baa{V%1xm2(~XJz zp{@5V&l&&x^|_gC-p(hD6^#v7$=^GyT#h-yi6DX;PF)PEbsg2o$hTrIf+sU6kNlZg z$x`Ya$z)a(ZAAXpMB0cp z{c%AmgdjQ7+Z#|9CP)RH~@_XAt-?<_q@0QenJYNDz-w^syYDe!dvR=r~lVBDb9NokGN= z^F?OxgL~T^hd@AEj;0mC75eIN!T`2cC3=UopJQZ|k={4ZtoDW%vyhGNLvKUK$O`97 z+aBS9^ebSF2sj}^s|cEx932lACmt{`**F#67=lTqKCUUP2en?-P5SLPe+RA+8Gc3Q z3QCp++t;pQ`^SKUh3p-SeZ)r3U)iFm|)|z5+;GlwVGJ8~xK%Buh zmkB?)qOZXs<))%|r5iTz`30eGP4drD2TiX*Z72HAGS6}C}ApOT{^Ix zo@9nNw9|JMcJrY3nX1;Lzg2(K3@Hsbp?xw}!tF=e_8R>nMzd6~hRWX#T2)L=m;SWP zY0wXc`7KfBm~i1h^I2zqm(vAru{|jd{gi--IID|S=wkP2%Y2in-i9`Jk;2~xFv0VN zp4B^!{3vw4bBS1wVNCcUD)tBthBg0?keljzw_cTps0QCtpL~7JL{C`bs8GBs!?f() z6j10Ypdy3S^xTSn>*N{6t>q%@-sBtQJVDFzj&zX^C z?N2a^Td#ulBwwl!C);?{uXsfOkcWOd89uvzaB)Li zlTmhp@*ej*E}o~A1kW=G6YshwzVw)$udJoJa-)0U19JNxwz|dS*KPvk6|+!sGCMp9 z6wlBZUeFL6`%#QR2lT$J@ME4V0-XKwkys6J z!bhIaN4xW9y9~WsMngu|@tzsUS#Q@9trsfB2Ip%|mc9IAGLTeq0hM9J)07~0TU1WdTg?lcH*Y#1lvg!E5^qyZ!Pu&!Hpo+XUI z1c+oeZ&5%H%e6i7J7!lIVSS&@wNrkNL-jq$9OUy6(tYCZ*$uz{=)HBklJe;c2_7VEc21)J;A3aF{iq5`JF98<9H|Ked9nd-g z8^3JC=;y>t^Ta7eoh~QC`UZ~Ljv0-nxdcabrAvI%RIp}Tnc|p`rvVE$xP(7@hFvK# zjA!Fc2bQOOb-KzAn8jOw7uM?AbL=W;81CTHT`&kzSj~}&4@C5)(JRsE4?O8YcX?wR z&!YwhAXk6b>(}NS?Ch2FCIbbr@%#b5eC^wCdLibit84A@q%iY&W$1f%{zIf{F~tV5gv#=B(of%1Q1mFk6|Vb-D0zmSTAd>{ zbM4a9lGgIT4ZnmUbFMfkDF@&aYnmo6p+SOPLY42LoNIV~D)T!Xq`Bkf)Z=#9lGZ3= zMjDscQ7P_bQtUVY2cDue;z?8xT=A@Ulnh``wt@VCddW^hAlJ$YBaWfPjSfD`sw6=t zzCp%2GW9cU0dZAZpv1M-royO)T!>QrkKIp%9sj)7WHtZ0X2NrMux(w?gya*Bj+a&N z{yYk0HoO@d*t`Aw=Lasn>CG_UJskTxw(2KQZa@Dar$8~^9Pm6wY?Yo~Pgzi-E67wZ zTah=Do;V}YG$6zO{EyS5?fbZUEYj--z;q4>xhue=^tLc&5DS$ZCF#@IpuTmP7ECsh z?NCY<*sBN{`*TRjPgoqQydrfFitcR%!Ll*B1Wq=cm$t zW^TI{@|l%7Ayn%PfLaXU+N?@TOUn@r%fPp#tkQvXRSK|8Nc-LR#2A0Trp$_h#*6%j z*jj$9bdqK{2OV*FpGNGIF{|cdCI%r}ekw0l4K0#}-Va)hbt=Y8Qm=N79JqUJ)(uR$ zHFv9e9`9Q04My*+s?2*2D;Ccq!~zT1nj{Gw_{FBQ!GU;JjwJ^LQDo5y9`EU;8bLf? z@IM1AhpHA5P4O_)WwL|njNpxMTpU-3@iijS`KHM;pnIoh7zpY0)||6OB_il=iG@S+ zb_YyLQ=xz}Bi{|r0J}5TP;c+E%?ar+A5rmO82<+&iow*gfx~#NLsDOVwr6du2@=&B zx3j?~DybQwfoU2Gs|wNB1W#hmU;n7*Q%w99SCOh0On%Ho&rGXtUgw;KM=V{9a2LzZ z5K?@Zn^9Co3(OLrAez7UB>{gf>}nXsBX2Pg!jG4rIvF_<8AbxuFG^ctp*aK0kDPyT z0AqjaDw9(HjQ@bK(`Z}L>F0nG@igLg_DdV%P)7I%?GCKLF>1dNQlZWo^)KG$h4srAYaF=`AY8__##{Jy(*{F<-v^u#PU6VD8pJ1|Aw z&Pd%+dv3gVU8H>bo+%IV#G+hP%;vG*rmCysYzt+j3{%wpzO7+(V3_qFZp+mw383BJ z!TqJu*Uh1(;a3?4AQe$|BpoVF*U~)TA|1?9@Q)O&Y7qU&g7jrvpLaxAq^mCu<(E*@ zXalPM+EE_$d%B=#*Phtu%Ty*~HEV=;v%@z(ksppO3bkb!srL&UH!RE+Ys&icQN6j? zmi5)RJn)r1F^p(Y!;|Vur#`IrS$d%!!8=n{c^s4Zyf9w2+DJ30Cgc4tOoT_NdA@ot z^xQ9aJWgneivG*oS@187qSlOxKiRpXjP>5pkg!j$3Qf5FoXYf3Yvf|8%bl|`ZA2KY zT*9n9Svsfp`}(TBTNLouWw9~5i7v~JuK~M&3H;8oqOE;M{_NBRH)F_zJMWKBZ?CuJ|-G?-m*GhVXSXerlcb-LyXR! z{~hH(WLGQ^zGF!{D_lxW8K_$i*niOw&*Q_mDK|W_?S#sr?Zoa=!w61K%KjEFY!eI| zLOO@Kxq9HdGzGCk8}N$)-|CS=ePChBjE5ef0et~KEG&ZH3pQK9PC|yV9-_AxzZ?K` z#LjJa`Cr~x7qTa=$8Tj;I;TFjhLxf6U=2$q`; z#Yquj)ZEPku~LPMzwOIUxv#~t+g}CFu85LO&%2WDGe*@K6P5b{0KPG!nj&Ryse*rR zQI;q?$|N5#n)hHZd#te8pGYUTjYVun)Gf~WTJvh5U`mMO$wq3skf(8aAHpC0W%#Sk zN}FC37uu6E=f1wmZgun=Wa{ol5zq1K6blrylo0O&(+(T|gU{qDcfT(u1qYQYStAHr zuriRF{D|}@L{cp>pq6KWdp=Z%uAcJU1o`P`2rNERJu>gStFg9J$?T>f7c_Y3da_pc z7nrwfXWtBhs?iW|SaBbz(cleYO!*QBd4J&`Ht}$N#d_2VQQWsYX3rL7r;-0D!2B*; zm%SESkPg7Dx?fJDnIH?90^rXQXogGqBJ@ z6VPQQOpJ{rl?9}0DNn_G^sYxa31gk|U6K2WVIC5dOFASkEGuJ*cA+6wJjIm&=lV|$;_ZB3XYL9zNI{=YZ6?do@o_lXAiIrx z<%E#J)v4D-Fy4G~x@N!=w6x{5`b~bn>7s9{s`Z{mbHEAWQ5HC*4#RMU?o!_y^jR$6l65#osV^at>sONbm_ zjejIr^M!LfFKTW*N(-TMXIJBc)nmzlAs{OSbYBAsN4_fhV!URj>Gujr-&|1>Y~(l zVy2;_8guzo;Vqa6;LshIRg8}6B7i6a7pHwC-V5Z58RZ+0XZr38e~;u(K}QbZgjaqZ z`nhFjPIN2Pn-`ieD?*%w_KZM)5D&ou&40*NQ%|f2eB;@40q89$tgT0>v_y|4g6g_* zFkC=!-Ynuc0UrVa+mxAk9n6@0^60<;a-S0uE&`5l8%%pQZ!b{{9fb5)yA8OY76&%l7Omf$SNMR^(D*msn^g#4SSU3ZvO9{Km!hH#n#FEbB z@6Gc2yRn;qQJ}is`R+kH+kO)8CZ);wz{zYd$--3w+jcu)Gqe*yAo-9x_>oM29vS8q zSV2V6jcEJzR zvXdZJPGF}yTr^&Lyaz%~?x?fJn_UB9-`gA2{>SPGkvdk|qD z5<29~FCA3*loi;q;uQnPpX;_qQ;v9tn4?lBQo^{zv{ zBXwOo->LHkmH+bPIdJFXUZznntiHN<@iC%l>d?!!QuZSK{LS(E$C|r6+Qb&Je>V6# zgL<{_sq#-_&p`fH#IeChgBw1$jzOJr={mK)=6QgF2@6o-gD_s&2|QGw^qA(W_JQwGy>)4n7V^^j{{w*g+3H9C7)6|d35EK72&&E>~o5Wgr zDtlD@S4E=*J`S#frF6~bw+Rrn5WC=SsGtQ=R?Bh7#`=I#POLPrIpkrsrl1v#q9v$o zQK|B54jAS(bhLz0d-FAlejL5GJ@erg8OW}1X{UgybMDBBTKH3R`@Ci9x|FJn6(k`1 zRH;&bPq9-G%IAN#Ogxxz$NFG>jhH0jqLvhAD~#Zsi?AC!iA;=*_tbcP))y|pS^DqJ zExv{3K%(SejZfMfUp4FtofFx)9AO+&rvoV*4Lq->@Soy z`cfTUmDsT^kyM%e>}FDiAJZ}h&4^Ivl7h}R-xXc4-3?UDn2#3mR+l9-{?mu|n&NYW zNX`%1s_*;uHKSR+aauI4cuZs}eeK5X zzLVQO&_gpcD6Y}6H^F4el#;&^#1iDPUtSD>FWXK!LzpW<%b zaU@pqT;Io~%x`(zoJcl>TR||AP~0r-)9$FYl|Ges@OQ!3iK@K3Mp$F51LEQ5i}aHm z#C*qK8}&Yu$bor25kLBN`}YqB_fyX;JcB9N%rbkbC{6OLw4WWnBD$;?lgXn7Gbf2P2oE;VCp`);YaivJa#po3x-`uU0)PZpjF6 zp{}Ke67U<_eDe)*<*QyoqL3TxkOJZ0WIRp3Z0v9!NyOL4k`+C*Ac3q>W~ryoT5|84 z&_lNy^1Gdr$`iB}CRd(9w=3dUM}qOAJ1fa6;}Hre zImD7)H{TPyo&^ZpDb)P%bt3*wb*}bS23}-in5joFs(TC7AOKPOO4SGjTtB1_D%fp1MCwNSPrLG=w6(DWuPXgaXy3dD^HnqyZ8q&zlwMasmQS9~j#oCSH z9N$%l4hFX~+?^Cazht3^`^r?m=_3BNCs7niCl|QTJ_tf2fB|qIlW=I)pDriL){Ejk z4c%aNeT11mP6ifVme+>tmGy;=$SSmk(=|#E(b->LRfhe$5bG= zBMWWnr%d}FKjHT^(&#^k>${b&3wpw(V+x^73MJ(=eHf)wkyn<5$O>C{RLodV2)MqD z9r{%sU?o$GLE_zZ`%b`PwMY9Q6R9`s|F8h@9}5dfyqBo?8uZEPM(Q&4RX$S;VS?EK&D0peMhyUId%A~@Xb^RUE^f28 zVcr&3_;(-!(N*u=mu8W_!iy+P*Qadz>&TRkxX!{-WLf{bO6ZY_wkaTUZZ?kTEH=0S zfO_ZqQg>Yy{;;)j#eb)20#B5%2Rk5m{yyR$!8GVrmc>q9)?veZ#}uk=#&Euv^xo@p zyHb4N!olDFKVBb1bRh+BYmdD37puTVGbl{Ooo4;yH-cAMWG;_yK-qZdln|Ic$70x! z0x3KWF-e?%a<1{jWwDjxZWpi9;+LcZ)$`v1&c{TUalcklUVq(KV_Io?{I5tL(W$FY z<$pF$z*WNp@tk!1?<+er*R%-#?<$H2}G)ozWn;v$@D}lGzMGU>pQ~UDf(@ zXC|RWN-f3 z#q%GInSoFd!cAEJ?MJ3tDel%8gZ~K&3nSPb@of2*`H(Kf-CYB)$adsC>KCGds*58) z3m4UE=%l|h+^7QNw*BiT|5E2(u>UW^0so2Q^8*oIdtJiydN?6?$8VEP@SfsYXT&w3 z^!(C_NoA=(9{7(4hGyPLBK(^D5Z_MEQFp<-+5ayt0^i-?LByq$Z7|CH!>gCQSd2x0@v+Fg!+nM$gnB{+c^Yi>r=+iuEpUZL;fyeZ$=;V`TK2y( z)F(;za|d~NYxdDWa4u9hihR`~?_qQ=YvOLbKh?wyK-UhvIY>%D3|*3*mxI<0P8ae| zOch=3dPRukRqiu{WQ-COXYMvUFXanehdn+$z&HyKVDn^Oi&wk!8%Wu2obYJs*!qY+ zwu!lN8M^0U@9~Awat~x|Q}Kq7<<=hm_sV?2ha>RhNz7G1Ju3Fa7 z>IN)f^66-tD5|Ci6&gYV%65)M&qLqtw+$Ai`1jvEUm!y~H#Rr^o=VC2r4x}uc*(t< zAj|4u9lg8Dc7DNJtq+!;ln)PVp1yEb{=IR}53SIKe#i2<8;T2}%2$U}58@|f^Uhsj zwH>j-)|V5&!`W{|$SWNh%t0RXo<=BwCeN^Pn0X!f)uh~e#D1u#ecG25D0q%0E(?PDA-@zbyb71d zHfaaEb}?fB7ZAeFjw?=1DY{Ks5 ze=Gnbaol#aUrYr6gX;mPp?fzrA;c8`eVU>+6MjjIF`+`83vp_cL6g+j31`NUYcjO& zdujZHdy&$-z!mi8Ymt*~+{Tlom!;tz7KfG4MKNAfQz2>2BH&=fYT?WeR~?tO?{yc7 z0@%*)(6KuUe@x)ezgUw9z#ry#-PxH9{+!wJ-##nv?+u=QvNb*v@39nQyT=!Z6{1=5 z`j2r0V%g)ueWG2UE55JAgFB8gg*m~E%?->+fhgk%?f90Eenl*xn&(Ml2{jJK0eZUN zky|3yUM%i2>o1A-7YWo3%3hE;RuGYfCTl*Be}3k2UPTIgMPE0mu8A=U_b!sEv#EdN zqp+z-PHqYGKyqXW@w+m|9-+J>wdTJvBVl|%AaSG_34CPQHu&A<2{iUd@(b7trTh z_9^k@zTc7FuYj{ape>@{{2!%TG69O_1S{Zqk~ZdlMDCAAWgj)TFcWe$6`Ph`WIm(I z#LoR__W}_gZmGF}Qk-!1SQ1P3xwg9{|KR;fk#G&O81{uf{;x z(zoDQp#lFd+pHF_@P^*wxw+sN`RqF)QDbDg{9R1s1UW)t0b)}Zs&N@~s1q95YB9c_ z<?GO2~> zk2$_kI`#I>hv>RJVHq}`p)3-O<+uCjz65snu`O5FR^e*05effK+`iF*ccobgu?$zz z+g2wV=si0Keg}NZ^d>{l{!X%Y_r3|qwGd9BQ7|8q+@=nC@XOWGsO@Ybmo@!l)b?m@rP3o>BUmuMe z>33M^K=J3xvqHJ!hfYE#vj15ofhf2seYjqP6{C$&2I*_CvRcSnGXh1Ry0$An{K`K4 zI?c0I*P5jJUo$X5wtM<=bx{q_LyHs5!A}=NeS`xP=0`Mo{N%scoe-vH$z1Kc5 z>2PDLUO+p`Yu=lbw?{M+T%G^#kwjs(cmZZnUQG_5-(rGWox=-);q3s^Q)Wx*%JzBrV27$jHBEs*=NSO<9hf+{ z3a&j>^y2*P4rn0c5d=<8-vnK7_+Gk> z!l;0@s?bY>!lxO@+Fx)9AB?!K@q(3Sq~J4GQoozy2KBqW?yNU{WNN|rvoaMBF`?4G#eb+@D=WM7UM9j2?|5j!dxp*T#nJbX;C}s` zq1k!1*~S=>1`+VVJ{Of!J$4mZ;>O@UZMQ{^B0WOKg{w;=j?;-Fs? z8r4$IwC=9T4Sl2IrtB+{n7@zx;or$HE7m>!kaK-T%eY?}1XV6y{@*cO^i!yACd+S1 z%3qvx?iCiAG?yIoDmrIzV}A9FM8@n}27EHo;AkSKpIr-t&Iua&)cbHR)G>c)0L&2{ z!Ws%CMNf`gek(a;;i0?FG;bee?lkP-;$!(Dy_L76Xqk`j-R}zO-zt<^Q(QsYnO*Jq zsqAEooJXRkKT@F8ezpS5BI;u;drO-lUxVPOCc?Ex4x9KXF|_q0=l28$4qE~R*Wx=&#Pb$|>Jd*~9ow!?=165Nj zWuJ^m{`HW0!3T&S%bQ@>z56=U8_dXtN@-OaVxdedzL-e-nX>KX0lGK*ibNcY7>o^R zupOXsfJRK@{$J$wNf-_hDh7d2efneJCX1Jqf>@6A)`;ugPZ@74#)RMwAQ&H}kboCm z{mB<5b&_+I)_Og6IJJNEtEQYiQ9O&{Nz2)}!`uF4YF(#`eC3)&;EDr(vxb1uvp-^f z(6rH=tVJ-FDBIs`I z;!TKYvxCQER7xC1R)i^Xc*IkaBh?OUT$a>~h#hbrI$Y&A% z|FU-C-aPgDXDRBJ!rQyPcd5|rqM%Fu4L|*>>Y6cZUnCI3dx?Ux1;9$}C2HI&?zx2A zJ08hB(&ttK`MdcofN0Rny zm3RK{qD4z;Va$W3zvm$boU_y3Ap})t)%!``yCGiptc*!hu`YRQ68I6sYOQ)wK>Kex z!%;k|1=I0j)q5p){)Sayh0T`@>Hvqz_~z-fl?T?I5o!gvhC|wn1}EKKVKnF8#}|Ab zKzZZj?6bLcf;!$@ZD@VnTrrIV+8^+*weFxFxb|#7DOh9teZ9Mbr|pwmn4~u6ouvH~ zYI^Y$G}Fi=j<2uZ(!TEeiwR``*~%BK_8@eXrm?s#)yyzb{9Cy@iMga+f^#tvR0>Cw zq_NCC6Sat9-lJ*KgoOY)y>R#)Hn(nl^gNiP{OK4ez^l zz?6mT75=1OpsejFu#IEe{uIm!__4GeM24sTP4BL;@8mjJn(M6%Df}q!YXamZNDz z$ifn-Nh3XrdvUY)9>w{Tq4V ztjaY16~C%zYVbq_?s3XR9DTOOApNKCNmhJA>%PPSU%^8ac3

W!X;J?lxWc0zl0j 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 literal 0 HcmV?d00001 diff --git a/doc/sphinx/source/figures/ESMValTool-logo-2-glow.png b/doc/sphinx/source/figures/ESMValTool-logo-2-glow.png new file mode 100644 index 0000000000000000000000000000000000000000..14aef201eee50b3a5a892afe133b17fc4c5aa25c GIT binary patch literal 77452 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

MC-k@bhuC((-!{($r#{>7!Sz~&7^5iBe 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 z�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 I95Cen08>=#asU7T literal 46806 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®jX* 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 X+*I3|5P3EP{F9S@E>$XN==c8s6ilc6 From ba940112420ad248cac8e6a95d4e5da8ca6216fb Mon Sep 17 00:00:00 2001 From: Diego Cammarano Date: Fri, 27 Sep 2024 11:49:17 +0200 Subject: [PATCH 127/160] Update ESACCI Landcover CMORizer (python version) and downloader (pft yearly data, v2.0.8) (#3727) Co-authored-by: Manuel Schlund --- doc/sphinx/source/input.rst | 12 +- .../data/cmor_config/ESACCI-LANDCOVER.yml | 32 +++ esmvaltool/cmorizers/data/datasets.yml | 30 +-- .../downloaders/datasets/esacci_landcover.py | 52 +++++ .../data/formatters/datasets/agcd.py | 2 +- .../data/formatters/datasets/anuclimate.py | 2 +- .../data/formatters/datasets/aphro_ma.py | 4 +- .../data/formatters/datasets/berkeleyearth.py | 4 +- .../data/formatters/datasets/ceres_ebaf.py | 2 +- .../data/formatters/datasets/cowtanway.py | 2 +- .../cmorizers/data/formatters/datasets/cru.py | 2 +- .../data/formatters/datasets/ct2019.py | 4 +- .../data/formatters/datasets/duveiller2018.py | 6 +- .../formatters/datasets/eppley_vgpm_modis.py | 2 +- .../formatters/datasets/esacci_landcover.ncl | 217 ------------------ .../formatters/datasets/esacci_landcover.py | 190 +++++++++++++++ .../data/formatters/datasets/esacci_oc.py | 2 +- .../data/formatters/datasets/esacci_sst.py | 2 +- .../formatters/datasets/esacci_watervapour.py | 2 +- .../data/formatters/datasets/esdc.py | 2 +- .../data/formatters/datasets/esrl.py | 2 +- .../data/formatters/datasets/fluxcom.py | 6 +- .../data/formatters/datasets/ghcn_cams.py | 2 +- .../data/formatters/datasets/gistemp.py | 2 +- .../data/formatters/datasets/glodap.py | 2 +- .../data/formatters/datasets/hwsd.py | 2 +- .../data/formatters/datasets/jma_transcom.py | 2 +- .../data/formatters/datasets/lai3g.py | 4 +- .../data/formatters/datasets/landflux_eval.py | 2 +- .../formatters/datasets/landschuetzer2016.py | 2 +- .../formatters/datasets/landschuetzer2020.py | 2 +- .../data/formatters/datasets/mls_aura.py | 2 +- .../data/formatters/datasets/mobo_dic_mpim.py | 2 +- .../cmorizers/data/formatters/datasets/mte.py | 3 +- .../data/formatters/datasets/ncep_ncar_r1.py | 5 +- .../cmorizers/data/formatters/datasets/ndp.py | 2 +- .../data/formatters/datasets/noaa_ersstv5.py | 2 +- .../formatters/datasets/oceansoda_ethz.py | 6 +- .../data/formatters/datasets/persiann_cdr.py | 2 +- .../cmorizers/data/formatters/datasets/phc.py | 2 +- .../data/formatters/datasets/regen.py | 4 +- .../formatters/datasets/scripps_co2_kum.py | 2 +- .../data/formatters/datasets/wfde5.py | 2 +- .../cmorizers/data/formatters/datasets/woa.py | 2 +- esmvaltool/cmorizers/data/utilities.py | 31 ++- .../recipes/examples/recipe_check_obs.yml | 4 +- esmvaltool/references/esacci-landcover.bibtex | 11 +- tests/unit/cmorizers/test_utilities.py | 33 ++- 48 files changed, 392 insertions(+), 322 deletions(-) create mode 100644 esmvaltool/cmorizers/data/cmor_config/ESACCI-LANDCOVER.yml create mode 100644 esmvaltool/cmorizers/data/downloaders/datasets/esacci_landcover.py delete mode 100644 esmvaltool/cmorizers/data/formatters/datasets/esacci_landcover.ncl create mode 100644 esmvaltool/cmorizers/data/formatters/datasets/esacci_landcover.py diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index 798b2ceb27..1a56e4fcd5 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -298,7 +298,17 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | ESACCI-FIRE | burntArea (Lmon) | 2 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| ESACCI-LANDCOVER | baresoilFrac, cropFrac, grassFrac, shrubFrac, treeFrac (Lmon) | 2 | NCL | +| ESACCI-LANDCOVER v1.6.1 | baresoilFrac, cropFrac, grassFrac, shrubFrac, treeFrac (Lmon) | 2 | NCL | +| | | | (CMORizer | +| | | | available until | +| | | | ESMValTool | +| | | | v2.11.0) | ++------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ +| ESACCI-LANDCOVER v2.0.8 | baresoilFrac, cropFrac, grassFrac, shrubFrac, treeFrac (Lmon, frequency=yr) | 2 | Python | +| | | | (CMORizer | +| | | | available since | +| | | | ESMValTool | +| | | | v2.12.0) | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | ESACCI-LST | ts (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ diff --git a/esmvaltool/cmorizers/data/cmor_config/ESACCI-LANDCOVER.yml b/esmvaltool/cmorizers/data/cmor_config/ESACCI-LANDCOVER.yml new file mode 100644 index 0000000000..925057dc12 --- /dev/null +++ b/esmvaltool/cmorizers/data/cmor_config/ESACCI-LANDCOVER.yml @@ -0,0 +1,32 @@ +attributes: + project_id: 'OBS' + dataset_id: 'ESACCI-LANDCOVER' + tier: 2 + modeling_realm: sat + institution: 'Universite catholique de Louvain' + reference: 'esacci-landcover' + source: 'ftp://anon-ftp.ceda.ac.uk/neodc/esacci/land_cover/data/pft' + title: 'ESA CCI Land Cover' + version: 'v2.0.8' + comment: '' +filename: ESACCI-LC-L4-PFT-Map-300m-P1Y-{year}-v2.0.8.nc +variables: + baresoilFrac: + mip: Lmon + long_name: 'BARE' + frequency: yr + cropFrac: + mip: Lmon + long_name: 'GRASS-MAN' + frequency: yr + grassFrac: + mip: Lmon + long_name: 'GRASS-NAT' + frequency: yr + shrubFrac: + mip: Lmon + frequency: yr + treeFrac: + mip: Lmon + frequency: yr + diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index dabe314025..7add495dad 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -473,25 +473,17 @@ datasets: ESACCI-LANDCOVER: tier: 2 - source: ftp://anon-ftp.ceda.ac.uk/neodc/esacci/land_cover/data/land_cover_maps/ - last_access: 2019-01-10 - info: | - Download the 3 NetCDF files for 2000, 2005 and 2010. - Download the CCI-LC Tools from: - http://maps.elie.ucl.ac.be/CCI/viewer/download/lc-user-tools-3.14.zip - Unpack and run the CCI-LC Tools on each of the NetCDF files as follows: - bash lc-user-tools-3.14/bin/aggregate-map.sh \ - -PgridName=GEOGRAPHIC_LAT_LON -PnumMajorityClasses=1 \ - -PoutputAccuracy=false -PoutputPFTClasses=true \ - -PoutputLCCSClasses=false -PnumRows=360 - Put the resulting processed data in input_dir_path. - - Caveats - The CCI-LC Tools must be applied before running this script. - The CCI-LC Tools require Java Version 7 or higher. - The input data are available for a single year and are copied over to - generate a time series over their time range of validity. - + source: ftp://anon-ftp.ceda.ac.uk/neodc/esacci/land_cover/data/pft/v2.0.8/ + last_access: 2024-07-11 + info: | + Download and processing instructions: + Use the following CLI to download all the files: + esmvaltool data download ESACCI-LANDCOVER + The underlying downloader is located here: + /ESMValTool/esmvaltool/cmorizers/data/downloaders/datasets/esacci_landcover.py + and it will download all the files currently available on CEDA (1992-2020) + under a single directory as follow: ${RAWOBS}/Tier2/ESACCI-LANDCOVER + ESACCI-LST: tier: 2 source: On CEDA-JASMIN, /gws/nopw/j04/esacci_lst/public diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/esacci_landcover.py b/esmvaltool/cmorizers/data/downloaders/datasets/esacci_landcover.py new file mode 100644 index 0000000000..efffa2aaaa --- /dev/null +++ b/esmvaltool/cmorizers/data/downloaders/datasets/esacci_landcover.py @@ -0,0 +1,52 @@ +"""Script to download ESACCI-LANDCOVER pft data from the CEDA.""" + +from datetime import datetime + +from esmvaltool.cmorizers.data.downloaders.ftp import CCIDownloader + + +def download_dataset(config, dataset, dataset_info, start_date, end_date, + overwrite): + """Download dataset. + + Parameters + ---------- + config : dict + ESMValTool's user configuration + dataset : str + Name of the dataset + dataset_info : dict + Dataset information from the datasets.yml file + start_date : datetime + Start of the interval to download + end_date : datetime + End of the interval to download + overwrite : bool + Overwrite already downloaded files + """ + # Default start and end dates if not provided + if not start_date: + start_date = datetime(1992, 1, 1) + if not end_date: + end_date = datetime(2020, 12, 31) + + # Initialize the downloader + downloader = CCIDownloader( + config=config, + dataset=dataset, + dataset_info=dataset_info, + overwrite=overwrite, + ) + downloader.ftp_name = 'land_cover' + downloader.connect() + + # Set current working directory to the main directory with the files + downloader.set_cwd('/pft/v2.0.8/') + + # Create a regex pattern to match any .nc files + year_range = '|'.join(str(year) for year in range(start_date.year, + end_date.year + 1)) + pattern = rf".*-(?:{year_range}).*\.nc$" + + # Download all .nc files in the directory + downloader.download_folder('.', filter_files=pattern) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/agcd.py b/esmvaltool/cmorizers/data/formatters/datasets/agcd.py index a8b138f7b9..f0d6b290ef 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/agcd.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/agcd.py @@ -80,7 +80,7 @@ def _extract_variable(cmor_info, attrs, filepath, out_dir): utils.fix_var_metadata(cube, cmor_info) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) bounds = get_time_bounds(cube.coords('time')[0], 'mon') cube.coords('time')[0].bounds = bounds utils.set_global_atts(cube, attrs) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/anuclimate.py b/esmvaltool/cmorizers/data/formatters/datasets/anuclimate.py index 0077bd17a4..f82ad295ca 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/anuclimate.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/anuclimate.py @@ -87,7 +87,7 @@ def _extract_variable(cmor_info, attrs, filepaths, out_dir): for cbls in [cbls_1, cbls_2]: iris.util.equalise_attributes(cbls) cubesave = cbls.concatenate_cube() - utils.fix_coords(cubesave) + cubesave = utils.fix_coords(cubesave) logger.info("Saving file") utils.save_variable(cubesave, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/aphro_ma.py b/esmvaltool/cmorizers/data/formatters/datasets/aphro_ma.py index 002c83662d..1e1f9dbc4b 100755 --- a/esmvaltool/cmorizers/data/formatters/datasets/aphro_ma.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/aphro_ma.py @@ -94,7 +94,7 @@ def _extract_variable(short_name, var, cfg, filepath, out_dir, version): # fix coordinates if 'height2m' in cmor_info.dimensions: utils.add_height2m(cube) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) # Fix metadata attrs = cfg['attributes'].copy() @@ -124,7 +124,7 @@ def _extract_variable(short_name, var, cfg, filepath, out_dir, version): attrs['mip'] = 'Amon' # Fix coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) # Save variable utils.save_variable(cube, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/berkeleyearth.py b/esmvaltool/cmorizers/data/formatters/datasets/berkeleyearth.py index 81e4909584..c2be3dce7e 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/berkeleyearth.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/berkeleyearth.py @@ -172,7 +172,7 @@ def _extr_var_n_calc_abs_tas(short_name, var, cfg, filepath, out_dir): for s_name, cube in zip(short_names, [cube_abs, cube_anom]): cmor_info = cfg['cmor_table'].get_variable(var['mip'], s_name) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) if 'height2m' in cmor_info.dimensions: utils.add_height2m(cube) @@ -209,7 +209,7 @@ def _extr_var_n_calc_abs_tas(short_name, var, cfg, filepath, out_dir): cube_sftlf = cubes.extract(NameConstraint(var_name=raw_var_sftlf))[0] # fix coordinates - utils.fix_coords(cube_sftlf) + cube_sftlf = utils.fix_coords(cube_sftlf) # cmorize sftlf units cmor_info_sftlf = cfg['cmor_table'].get_variable(var['rawsftlf_mip'], diff --git a/esmvaltool/cmorizers/data/formatters/datasets/ceres_ebaf.py b/esmvaltool/cmorizers/data/formatters/datasets/ceres_ebaf.py index c63f72170a..e02332130d 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/ceres_ebaf.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/ceres_ebaf.py @@ -50,7 +50,7 @@ def _extract_variable(short_name, var, cfg, filepath, out_dir): utils.convert_timeunits(cube, 1950) # Fix coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) # Fix metadata attrs = cfg['attributes'] diff --git a/esmvaltool/cmorizers/data/formatters/datasets/cowtanway.py b/esmvaltool/cmorizers/data/formatters/datasets/cowtanway.py index 76c9d525c8..dc2073f825 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/cowtanway.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/cowtanway.py @@ -43,7 +43,7 @@ def _extract_variable(short_name, var, vkey, version, cfg, filepath, out_dir): utils.convert_timeunits(cube, 1950) # Fix coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) if 'height2m' in cmor_info.dimensions: utils.add_height2m(cube) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/cru.py b/esmvaltool/cmorizers/data/formatters/datasets/cru.py index 03d1ac77f4..28d1f9fb7e 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/cru.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/cru.py @@ -72,7 +72,7 @@ def _extract_variable(short_name, var, cfg, filepath, out_dir): Unit("days since 1950-1-1 00:00:00", calendar="gregorian")) # Fix coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) if "height2m" in cmor_info.dimensions: utils.add_height2m(cube) if version not in ["TS4.02"]: diff --git a/esmvaltool/cmorizers/data/formatters/datasets/ct2019.py b/esmvaltool/cmorizers/data/formatters/datasets/ct2019.py index 395d78e25d..33f56f234d 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/ct2019.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/ct2019.py @@ -39,7 +39,7 @@ def _add_aux_coords(cube, input_files, coords_to_add): logger.info("Adding auxiliary coordinate '%s' to '%s'", coord_name, cube.var_name) coord_cube = _load_cube(input_files, coord_name) - utils.fix_coords(coord_cube) + coord_cube = utils.fix_coords(coord_cube) dim_coords = [c.name() for c in coord_cube.coords(dim_coords=True)] if 'boundary' in dim_coords: (points, bounds) = _interpolate_center(coord_cube) @@ -166,7 +166,7 @@ def _extract_variable(short_name, var, cfg, input_files, out_dir): utils.convert_timeunits(cube, 1950) # Fix coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) # Fix metadata attrs = cfg['attributes'] diff --git a/esmvaltool/cmorizers/data/formatters/datasets/duveiller2018.py b/esmvaltool/cmorizers/data/formatters/datasets/duveiller2018.py index 8e070a3ae0..a793f8cbb1 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/duveiller2018.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/duveiller2018.py @@ -111,13 +111,9 @@ def extract_variable(var_info, raw_info, out_dir, attrs): # Fix metadata fix_var_metadata(cube, var_info) # Fix coords - fix_coords(cube) + cube = fix_coords(cube) # Now set the time coordinate properly fix_time_coord_duveiller2018(cube) - # Latitude has to be increasing so flip it - # (this is not fixed in fix_coords) - logger.info("Flipping dimensional coordinate latitude") - cube = cube[:, ::-1, :] # Global attributes set_global_atts(cube, attrs) save_variable(cube, var, out_dir, attrs, local_keys=['positive']) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/eppley_vgpm_modis.py b/esmvaltool/cmorizers/data/formatters/datasets/eppley_vgpm_modis.py index 6a6d15d267..6fae2d2d1e 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/eppley_vgpm_modis.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/eppley_vgpm_modis.py @@ -54,7 +54,7 @@ def extract_variable(var_info, raw_info, out_dir, attrs): for cube in cubes: if cube.var_name == rawvar: fix_var_metadata(cube, var_info) - fix_coords(cube) + cube = fix_coords(cube) _fix_data(cube, var) set_global_atts(cube, attrs) save_variable( diff --git a/esmvaltool/cmorizers/data/formatters/datasets/esacci_landcover.ncl b/esmvaltool/cmorizers/data/formatters/datasets/esacci_landcover.ncl deleted file mode 100644 index 8472cef6fb..0000000000 --- a/esmvaltool/cmorizers/data/formatters/datasets/esacci_landcover.ncl +++ /dev/null @@ -1,217 +0,0 @@ -; ############################################################################# -; ESMValTool CMORizer for ESACCI-LANDCOVER data -; ############################################################################# -; -; Tier -; Tier 2: other freely-available dataset. -; -; Source -; ftp://anon-ftp.ceda.ac.uk/neodc/esacci/land_cover/data/land_cover_maps/ -; -; Last access -; 20190110 -; -; Download and processing instructions -; Download the 3 NetCDF files for 2000, 2005 and 2010. -; Download the CCI-LC Tools from: -; http://maps.elie.ucl.ac.be/CCI/viewer/download/lc-user-tools-3.14.zip -; Unpack and run the CCI-LC Tools on each of the NetCDF files as follows: -; bash lc-user-tools-3.14/bin/aggregate-map.sh \ -; -PgridName=GEOGRAPHIC_LAT_LON -PnumMajorityClasses=1 \ -; -PoutputAccuracy=false -PoutputPFTClasses=true \ -; -PoutputLCCSClasses=false -PnumRows=360 -; Put the resulting processed data in input_dir_path. -; -; Caveat -; The CCI-LC Tools must be applied before running this script. -; The CCI-LC Tools require Java Version 7 or higher. -; The input data are available for a single year and are copied over to -; generate a time series over their time range of validity. -; -; Modification history -; 20190110-righi_mattia: rewritten in NCL for v2. -; 20160714-benjamin_mueller: written. -; -; ############################################################################# -loadscript(getenv("esmvaltool_root") + \ - "/data/formatters/interface.ncl") - -begin - - ; Script name (for logger) - DIAG_SCRIPT = "esacci_landcover.ncl" - - ; Source name - OBSNAME = "ESACCI-LANDCOVER" - - ; Tier - TIER = 2 - - ; Years - YEARS = (/2000, 2005, 2010/) - - ; Variable names - VAR = \ - (/"baresoilFrac", "cropFrac", "grassFrac", "shrubFrac", "treeFrac"/) - - ; Corresponding aggregation classes in the raw data - CLASSES = [/"Bare_Soil", \ - "Managed_Grass", \ - "Natural_Grass", \ - (/"Shrub_Broadleaf_Deciduous", \ - "Shrub_Broadleaf_Evergreen", \ - "Shrub_Needleleaf_Evergreen"/), \ - (/"Tree_Broadleaf_Deciduous", \ - "Tree_Broadleaf_Evergreen", \ - "Tree_Needleleaf_Deciduous", \ - "Tree_Needleleaf_Evergreen"/)/] - - ; MIPs - MIP = (/"Lmon", "Lmon", "Lmon", "Lmon", "Lmon"/) - - ; Frequency - FREQ = (/"mon", "mon", "mon", "mon", "mon"/) - - ; CMOR table - CMOR_TABLE = getenv("cmor_tables") + "/cmip5/Tables/CMIP5_Lmon" - - ; Type - TYPE = "sat" - - ; Version - VERSION = "L4-LCCS-Map-300m-P5Y-aggregated-0.500000Deg" - - ; Global attributes - SOURCE = "ftp://anon-ftp.ceda.ac.uk/neodc/esacci/land_cover/data/" - REF = "Defourny, P.: ESA Land Cover Climate Change Initiative " + \ - "(Land_Cover_cci): Global Land Cover Maps, Version 1.6.1. " + \ - "Centre for Environmental Data Analysis, " + \ - "http://catalogue.ceda.ac.uk/uuid/4761751d7c844e228ec2f5fe11b2e3b0, 2016." - COMMENT = "" - -end - -begin - - do yy = 0, dimsizes(YEARS) - 1 - - fname = \ - input_dir_path + "ESACCI-LC-" + VERSION + "-" + YEARS(yy) + "-v1.6.1.nc" - - f = addfile(fname, "r") - - ; Create time coordinate - YEAR1 = YEARS(yy) - 2 - YEAR2 = YEARS(yy) + 2 - time = create_timec(YEAR1, YEAR2) - - do vv = 0, dimsizes(VAR) - 1 - - log_info("Processing " + VAR(vv) + " (" + MIP(vv) + ")") - - ; Set classes to be added up - class = CLASSES[vv] - - ; Save mask before adding up classes - do cc = 0, dimsizes(class) - 1 - qq = f->$class(cc)$ - replace_ieeenan(qq, FILL, 0) - qq@_FillValue = FILL - tmp = ismissing(qq) - delete(qq) - if (cc.eq.0) then - lmask = tmp - else - lmask := lmask .and. tmp - end if - delete(tmp) - end do - - ; Add up classes - do cc = 0, dimsizes(class) - 1 - log_info(" adding class " + class(cc)) - tmp = f->$class(cc)$ - replace_ieeenan(tmp, FILL, 0) - tmp@_FillValue = FILL - tmp = where(ismissing(tmp), 0., tmp) - if (cc.eq.0) then - xx = tmp - else - xx = xx + tmp - end if - delete(tmp) - end do - delete(class) - - ; Reapply mask of missing values - xx = where(lmask, xx@_FillValue, xx) - - ; Define output array - output = \ - new((/dimsizes(time), dimsizes(xx&lat), dimsizes(xx&lon)/), float) - output!0 = "time" - output&time = time - output!1 = "lat" - output&lat = xx&lat - output!2 = "lon" - output&lon = xx&lon - output = conform(output, xx, (/1, 2/)) - delete(xx) - - ; Set standard fill value - output@_FillValue = FILL - - ; Convert units - output = output * 100 - output@units = "%" - - ; Format coordinates - output!0 = "time" - output!1 = "lat" - output!2 = "lon" - format_coords(output, YEAR1 + "0101", YEAR2 + "1231", FREQ(vv)) - - ; Set variable attributes - tmp = format_variable(output, VAR(vv), CMOR_TABLE) - delete(output) - output = tmp - delete(tmp) - - ; Calculate coordinate bounds - bounds = guess_coord_bounds(output, FREQ(vv)) - - ; Set global attributes - gAtt = set_global_atts(OBSNAME, TIER, SOURCE, REF, COMMENT) - - ; Output file - DATESTR = YEAR1 + "01-" + YEAR2 + "12" - fout = output_dir_path + \ - str_join((/"OBS", OBSNAME, TYPE, VERSION, \ - MIP(vv), VAR(vv), DATESTR/), "_") + ".nc" - - ; Special case for baresoilFrac: add auxiliary coordinate - if (VAR(vv).eq."baresoilFrac") then - output@coordinates = "type" - end if - - ; Write variable - write_nc(fout, VAR(vv), output, bounds, gAtt) - delete(gAtt) - delete(output) - delete(bounds) - - ; Special case for baresoilFrac: add auxiliary coordinate - if (VAR(vv).eq."baresoilFrac") then - type = tochar("bare_ground") - type!0 = "strlen" - type@long_name = "surface type" - type@standard_name = "area_type" - w = addfile(fout, "w") - w->type = type - delete(w) - end if - - end do - end do - -end diff --git a/esmvaltool/cmorizers/data/formatters/datasets/esacci_landcover.py b/esmvaltool/cmorizers/data/formatters/datasets/esacci_landcover.py new file mode 100644 index 0000000000..d0e4d9d722 --- /dev/null +++ b/esmvaltool/cmorizers/data/formatters/datasets/esacci_landcover.py @@ -0,0 +1,190 @@ +"""ESMValTool CMORizer for ESACCI-LANDCOVER pft data. + +Tier + Tier 2: other freely-available dataset. + +Source + ftp://anon-ftp.ceda.ac.uk/neodc/esacci/land_cover/data/pft/ + +Last access + 20240626 + +Download and processing instructions + Download the data from: + pft/v2.0.8/ + Put all files under a single directory (no subdirectories with years). + in ${RAWOBS}/Tier2/ESACCI-LANDCOVER + +""" + +import os +import glob +import logging +from datetime import datetime +import iris +import numpy as np + +from esmvaltool.cmorizers.data.utilities import ( + fix_coords, + fix_var_metadata, + set_global_atts, + add_typebare, + save_variable, +) + +# Configure logging +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + +# Enable the new split-attributes handling mode +iris.FUTURE.save_split_attrs = True + + +def average_block(data, block_size): + """Average the data within each block of size block_size. + + Parameters + ---------- + data : numpy.ndarray + The input data array to be block averaged. + block_size : int + The size of the block used for averaging. The data is averaged + within non-overlapping blocks of this size along the spatial dimensions + (latitude and longitude). + + Returns + ------- + numpy.ndarray + The block-averaged data array. + """ + shape = data.shape + reshaped_data = data.reshape(shape[0], shape[1] // block_size, + block_size, shape[2] // block_size, + block_size) + averaged_data = reshaped_data.mean(axis=(2, 4)) + return averaged_data + + +def regrid_iris(cube): + """Regrid the cubes using block averaging. + + Parameters + ---------- + cube : iris.cube.Cube + The input data cube to be regridded. + + Returns + ------- + iris.cube.Cube + The regridded data cube. + + Notes + ----- + The block size is set to 100, which means the data will be averaged within + non-overlapping blocks of 100x100 grid cells along the spatial dimensions. + """ + logger.info("Regridding using block averaging") + + block_size = 100 # Number of grid cells to average in each block + + combined_data = average_block(cube.data, block_size) + + # Define target latitude and longitude ranges + target_lats = np.linspace(90 - 0.5 * (180 / combined_data.shape[1]), + -90 + 0.5 * (180 / combined_data.shape[1]), + combined_data.shape[1]) + target_lons = np.linspace(-180 + 0.5 * (360 / combined_data.shape[2]), + 180 - 0.5 * (360 / combined_data.shape[2]), + combined_data.shape[2]) + + combined_cube = iris.cube.Cube(combined_data, + dim_coords_and_dims=[ + (cube.coord('time'), 0), + (iris.coords.DimCoord( + target_lats, + standard_name='latitude', + units='degrees'), 1), + (iris.coords.DimCoord( + target_lons, + standard_name='longitude', + units='degrees'), 2)]) + + combined_cube.coord('latitude').guess_bounds() + combined_cube.coord('longitude').guess_bounds() + + return combined_cube + + +def regrid_fix(cube, glob_attrs, var_name, var_info): + """Regrid cube and fixes. + + Regrids the cube, fixes metadata, coordinates and glob_attrs. + + Parameters + ---------- + cube: iris.cube.Cube + Data cube to be regridded. + + vals: dict + Variable long_name. + + glob_attrs: dict + Dictionary holding cube metadata attributes. + + var_name: str + Variable name. + + var_info: dict + Dictionary holding cube metadata attributes. + + Returns + ------- + cube: iris.cube.Cube + data cube regridded and with fixed coordinates. + """ + logger.info("Regridding cube for %s", var_name) + regridded_cube = regrid_iris(cube) + fix_var_metadata(regridded_cube, var_info) + regridded_cube = fix_coords(regridded_cube) + set_global_atts(regridded_cube, glob_attrs) + + return regridded_cube + + +def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): + """Cmorize data.""" + glob_attrs = cfg['attributes'] + if not start_date: + start_date = datetime(1992, 1, 1) + if not end_date: + end_date = datetime(2020, 12, 31) + + for year in range(start_date.year, end_date.year + 1): + inpfile_pattern = os.path.join(in_dir, cfg['filename']) + year_inpfile_pattern = inpfile_pattern.format(year=year) + inpfiles = sorted(glob.glob(year_inpfile_pattern)) + for inpfile in inpfiles: + cubes = iris.load(inpfile) + for var_name, vals in cfg['variables'].items(): + var_info = cfg['cmor_table'].get_variable(vals['mip'], + var_name) + glob_attrs['mip'] = vals['mip'] + glob_attrs['frequency'] = vals['frequency'] + if var_name == 'shrubFrac': + cube = cubes.extract_cube('SHRUBS-BD') + \ + cubes.extract_cube('SHRUBS-BE') + \ + cubes.extract_cube('SHRUBS-ND') + \ + cubes.extract_cube('SHRUBS-NE') + elif var_name == 'treeFrac': + cube = cubes.extract_cube('TREES-BD') + \ + cubes.extract_cube('TREES-BE') + \ + cubes.extract_cube('TREES-ND') + \ + cubes.extract_cube('TREES-NE') + else: + cube = cubes.extract_cube(vals['long_name']) + regridded_cube = regrid_fix(cube, glob_attrs, + var_name, var_info) + if var_name == 'baresoilFrac': + add_typebare(regridded_cube) + save_variable(regridded_cube, var_name, out_dir, glob_attrs, + unlimited_dimensions=['time']) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/esacci_oc.py b/esmvaltool/cmorizers/data/formatters/datasets/esacci_oc.py index 9ac8ac1a76..c267222c5c 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/esacci_oc.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/esacci_oc.py @@ -114,7 +114,7 @@ def extract_variable(var_info, raw_info, out_dir, attrs): if cube.var_name == rawvar: fix_var_metadata(cube, var_info) _fix_time(cube, var_info.frequency) - fix_coords(cube, overwrite_time_bounds=False) + cube = fix_coords(cube, overwrite_time_bounds=False) cube = _add_depth_coord(cube) _fix_data(cube, var) set_global_atts(cube, attrs) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/esacci_sst.py b/esmvaltool/cmorizers/data/formatters/datasets/esacci_sst.py index 8e55296f9e..c009b96ffb 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/esacci_sst.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/esacci_sst.py @@ -62,7 +62,7 @@ def extract_variable(var_info, raw_info, attrs, year): # Fix cube fix_var_metadata(cube, var_info) convert_timeunits(cube, year) - fix_coords(cube) + cube = fix_coords(cube) set_global_atts(cube, attrs) return cube diff --git a/esmvaltool/cmorizers/data/formatters/datasets/esacci_watervapour.py b/esmvaltool/cmorizers/data/formatters/datasets/esacci_watervapour.py index d4901007cc..d662f0c752 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/esacci_watervapour.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/esacci_watervapour.py @@ -53,7 +53,7 @@ def extract_variable(var_info, raw_info, attrs, year): # Fix cube fix_var_metadata(cube, var_info) convert_timeunits(cube, year) - fix_coords(cube, overwrite_time_bounds=False) + cube = fix_coords(cube, overwrite_time_bounds=False) set_global_atts(cube, attrs) # Remove dysfunctional ancillary data without sandard name for ancillary_variable in cube.ancillary_variables(): diff --git a/esmvaltool/cmorizers/data/formatters/datasets/esdc.py b/esmvaltool/cmorizers/data/formatters/datasets/esdc.py index bf473f53be..529f497396 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/esdc.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/esdc.py @@ -47,7 +47,7 @@ def _fix_cube(var, cube, cfg): logger.info("Converting time units to gregorian") cube.coord('time').units = cf_units.Unit(old_unit.origin, calendar='gregorian') - utils.fix_coords(cube) + cube = utils.fix_coords(cube) cube.convert_units(cmor_info.units) if 'height2m' in cmor_info.dimensions: utils.add_height2m(cube) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/esrl.py b/esmvaltool/cmorizers/data/formatters/datasets/esrl.py index a0343e3417..ab9e0930e9 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/esrl.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/esrl.py @@ -187,7 +187,7 @@ def _extract_variable(short_name, var, cfg, out_dir, station_dic): # Fix metadata utils.convert_timeunits(cube, 1950) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) cmor_info = cfg['cmor_table'].get_variable(var['mip'], short_name) cube.convert_units(cmor_info.units) attrs = cfg['attributes'] diff --git a/esmvaltool/cmorizers/data/formatters/datasets/fluxcom.py b/esmvaltool/cmorizers/data/formatters/datasets/fluxcom.py index 93a41fffd4..3e25d8a894 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/fluxcom.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/fluxcom.py @@ -29,7 +29,6 @@ import re import iris -import numpy as np from esmvaltool.cmorizers.data import utilities as utils @@ -66,11 +65,8 @@ def _extract_variable(cmor_info, attrs, filepath, out_dir): cube.coord('lon').standard_name = 'longitude' utils.fix_var_metadata(cube, cmor_info) utils.convert_timeunits(cube, 1950) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) utils.set_global_atts(cube, attrs) - utils.flip_dim_coord(cube, 'latitude') - coord = cube.coord('latitude') - coord.bounds = np.flip(coord.bounds, axis=1) logger.info("Saving file") utils.save_variable(cube, var, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/ghcn_cams.py b/esmvaltool/cmorizers/data/formatters/datasets/ghcn_cams.py index 5b343eed18..2f3eff6bdd 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/ghcn_cams.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/ghcn_cams.py @@ -35,7 +35,7 @@ def _extract_variable(short_name, var, cfg, filepath, out_dir): utils.convert_timeunits(cube, 1950) # Fix coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) if 'height2m' in cmor_info.dimensions: utils.add_height2m(cube) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/gistemp.py b/esmvaltool/cmorizers/data/formatters/datasets/gistemp.py index 81beb56c91..01366a0c06 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/gistemp.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/gistemp.py @@ -33,7 +33,7 @@ def _extract_variable(short_name, var, cfg, filepath, out_dir): utils.convert_timeunits(cube, 1950) # Fix coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) if 'height2m' in cmor_info.dimensions: utils.add_height2m(cube) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/glodap.py b/esmvaltool/cmorizers/data/formatters/datasets/glodap.py index c96f0a1771..0323f8b800 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/glodap.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/glodap.py @@ -118,7 +118,7 @@ def extract_variable(in_files, out_dir, attrs, raw_info, cmor_table): bounds=[0., 12.]), 0) fix_var_metadata(cube, var_info) - fix_coords(cube) + cube = fix_coords(cube) _fix_data(cube, var) set_global_atts(cube, attrs) save_variable(cube, var, out_dir, attrs, unlimited_dimensions=['time']) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/hwsd.py b/esmvaltool/cmorizers/data/formatters/datasets/hwsd.py index 30e2a8975b..68c894f39b 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/hwsd.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/hwsd.py @@ -50,7 +50,7 @@ def _extract_variable(short_name, var, cfg, filepath, out_dir): long_name='time') cube.add_dim_coord(time_dim, 0) utils.convert_timeunits(cube, 1950) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) # Fix units if 'kg C' in cube.units.origin: diff --git a/esmvaltool/cmorizers/data/formatters/datasets/jma_transcom.py b/esmvaltool/cmorizers/data/formatters/datasets/jma_transcom.py index 6ac33cb8b5..bd41512294 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/jma_transcom.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/jma_transcom.py @@ -66,7 +66,7 @@ def _extract_variable(cmor_info, attrs, in_dir, out_dir, ctl): # Fix metadata utils.fix_var_metadata(cube, cmor_info) utils.convert_timeunits(cube, 1950) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) utils.set_global_atts(cube, attrs) utils.save_variable(cube, cmor_info.short_name, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/lai3g.py b/esmvaltool/cmorizers/data/formatters/datasets/lai3g.py index 218a22a0cf..1db260d13d 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/lai3g.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/lai3g.py @@ -92,9 +92,7 @@ def _extract_variable(cmor_info, attrs, in_dir, out_dir, cfg): final_cube = cubes.concatenate_cube() utils.fix_var_metadata(final_cube, cmor_info) utils.convert_timeunits(final_cube, 1950) - utils.fix_coords(final_cube) - if not cfg.get('regrid'): - utils.flip_dim_coord(final_cube, 'latitude') + final_cube = utils.fix_coords(final_cube) utils.set_global_atts(final_cube, attrs) utils.save_variable(final_cube, cmor_info.short_name, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/landflux_eval.py b/esmvaltool/cmorizers/data/formatters/datasets/landflux_eval.py index f1e516a89d..f8b0a3ad7c 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/landflux_eval.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/landflux_eval.py @@ -38,7 +38,7 @@ def _extract_variable(raw_var, cmor_info, attrs, filepath, out_dir): _fix_time_coord(cube) utils.fix_var_metadata(cube, cmor_info) utils.convert_timeunits(cube, 1950) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) utils.set_global_atts(cube, attrs) utils.save_variable(cube, var, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/landschuetzer2016.py b/esmvaltool/cmorizers/data/formatters/datasets/landschuetzer2016.py index e7984bb23a..306c4f8f27 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/landschuetzer2016.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/landschuetzer2016.py @@ -74,7 +74,7 @@ def extract_variable(var_info, raw_info, out_dir, attrs): for cube in cubes: if cube.var_name == rawvar: fix_var_metadata(cube, var_info) - fix_coords(cube) + cube = fix_coords(cube) _fix_data(cube, var) set_global_atts(cube, attrs) save_variable( diff --git a/esmvaltool/cmorizers/data/formatters/datasets/landschuetzer2020.py b/esmvaltool/cmorizers/data/formatters/datasets/landschuetzer2020.py index d5739cb8f1..e8419b320b 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/landschuetzer2020.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/landschuetzer2020.py @@ -103,7 +103,7 @@ def _extract_variable(var_info, cmor_info, attrs, filepath, out_dir): # Fix coordinates _fix_climatological_time(cube) - utils.fix_coords( + cube = utils.fix_coords( cube, overwrite_lat_bounds=False, overwrite_lon_bounds=False, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/mls_aura.py b/esmvaltool/cmorizers/data/formatters/datasets/mls_aura.py index 1cde246026..5b500e9087 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/mls_aura.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/mls_aura.py @@ -312,7 +312,7 @@ def _save_cube(cube, cmor_info, attrs, out_dir): cube.coord('air_pressure').convert_units('Pa') utils.fix_var_metadata(cube, cmor_info) utils.convert_timeunits(cube, 1950) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) utils.set_global_atts(cube, attrs) utils.save_variable(cube, cmor_info.short_name, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/mobo_dic_mpim.py b/esmvaltool/cmorizers/data/formatters/datasets/mobo_dic_mpim.py index 9ae096104f..7b10ef0b5e 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/mobo_dic_mpim.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/mobo_dic_mpim.py @@ -171,7 +171,7 @@ def _extract_variable(var_info, cmor_info, attrs, filepath, out_dir): elif cube.coords('Julian Day'): # MOBO-DIC2004-2019 _fix_time(cube) cube.coord('depth').units = 'm' - utils.fix_coords(cube, overwrite_time_bounds=False) + cube = utils.fix_coords(cube, overwrite_time_bounds=False) # Fix global metadata utils.set_global_atts(cube, attrs) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/mte.py b/esmvaltool/cmorizers/data/formatters/datasets/mte.py index 78ee04636b..e82baab967 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/mte.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/mte.py @@ -57,9 +57,8 @@ def _extract_variable(raw_var, cmor_info, attrs, filepath, out_dir): _fix_time_coord(cube) utils.fix_var_metadata(cube, cmor_info) utils.convert_timeunits(cube, 1950) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) utils.set_global_atts(cube, attrs) - utils.flip_dim_coord(cube, 'latitude') utils.save_variable(cube, var, out_dir, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/ncep_ncar_r1.py b/esmvaltool/cmorizers/data/formatters/datasets/ncep_ncar_r1.py index 5e2829af07..a74938be86 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/ncep_ncar_r1.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/ncep_ncar_r1.py @@ -84,10 +84,7 @@ def _fix_units(cube, definition): def _fix_coordinates(cube, definition, cmor_info): - # fix flipped latitude - utils.flip_dim_coord(cube, 'latitude') - # fix other coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) if 'height2m' in cmor_info.dimensions: utils.add_height2m(cube) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/ndp.py b/esmvaltool/cmorizers/data/formatters/datasets/ndp.py index 76d82cdf27..0e393a452b 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/ndp.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/ndp.py @@ -61,7 +61,7 @@ def _extract_variable(cmor_info, attrs, var_file, out_dir, cfg): cube.convert_units('kg m-2') utils.fix_var_metadata(cube, cmor_info) utils.convert_timeunits(cube, 1950) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) utils.set_global_atts(cube, attrs) utils.save_variable(cube, cmor_info.short_name, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv5.py b/esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv5.py index b9f6421e63..c01783724c 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv5.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/noaa_ersstv5.py @@ -69,7 +69,7 @@ def _extract_variable(raw_var, cmor_info, attrs, filepaths, out_dir): cube = iris.util.squeeze(cube) utils.fix_var_metadata(cube, cmor_info) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) utils.set_global_atts(cube, attrs) utils.save_variable(cube, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/oceansoda_ethz.py b/esmvaltool/cmorizers/data/formatters/datasets/oceansoda_ethz.py index a818af0424..2e8baf2c8f 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/oceansoda_ethz.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/oceansoda_ethz.py @@ -42,12 +42,14 @@ def _fix_coords(cube, cmor_info): time_coord.points = time_coord.units.date2num(new_dates) cube.coord('lat').standard_name = 'latitude' cube.coord('lon').standard_name = 'longitude' - utils.fix_coords(cube) + cube = utils.fix_coords(cube) # Scalar coordinates if cmor_info.short_name in ('fgco2', 'spco2'): utils.add_scalar_depth_coord(cube) + return cube + def _fix_data(cube, var): """Fix data.""" @@ -109,7 +111,7 @@ def _extract_variable(var_info, cmor_info, attrs, filepath, out_dir): _fix_var_metadata(var_info, cmor_info, attrs, cube) # Fix coordinates - _fix_coords(cube, cmor_info) + cube = _fix_coords(cube, cmor_info) # Fix global metadata utils.set_global_atts(cube, attrs) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/persiann_cdr.py b/esmvaltool/cmorizers/data/formatters/datasets/persiann_cdr.py index 323422b9a5..1b72aaddb5 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/persiann_cdr.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/persiann_cdr.py @@ -113,7 +113,7 @@ def _extract_variable(short_name, var, cfg, input_files, out_dir): cube.units = 'kg m-2 s-1' # Fix coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) # Fix metadata attrs = cfg['attributes'] diff --git a/esmvaltool/cmorizers/data/formatters/datasets/phc.py b/esmvaltool/cmorizers/data/formatters/datasets/phc.py index a554ebff7c..84a924d48d 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/phc.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/phc.py @@ -101,7 +101,7 @@ def extract_variable(var_info, raw_info, out_dir, attrs): cube = _fix_data(xr_time, var) fix_var_metadata(cube, var_info) - fix_coords(cube) + cube = fix_coords(cube) set_global_atts(cube, attrs) print(out_dir) if var != "areacello": diff --git a/esmvaltool/cmorizers/data/formatters/datasets/regen.py b/esmvaltool/cmorizers/data/formatters/datasets/regen.py index a26971f8a8..f38424ae20 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/regen.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/regen.py @@ -44,7 +44,7 @@ def _extract_variable(short_name, var, cfg, file_path, out_dir): utils.convert_timeunits(cube, 1950) # Fix coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) # Fix metadata attrs = cfg['attributes'] @@ -72,7 +72,7 @@ def _extract_variable(short_name, var, cfg, file_path, out_dir): attrs['mip'] = 'Amon' # Fix coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) # Save variable utils.save_variable(cube, diff --git a/esmvaltool/cmorizers/data/formatters/datasets/scripps_co2_kum.py b/esmvaltool/cmorizers/data/formatters/datasets/scripps_co2_kum.py index bae7423e86..6a3ccf6ac0 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/scripps_co2_kum.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/scripps_co2_kum.py @@ -93,7 +93,7 @@ def _extract_variable(short_name, var, cfg, filepath, out_dir): # Fix metadata utils.convert_timeunits(cube, 1950) - utils.fix_coords(cube) + cube = utils.fix_coords(cube) cmor_info = cfg['cmor_table'].get_variable(var['mip'], short_name) cube.convert_units(cmor_info.units) attrs = cfg['attributes'] diff --git a/esmvaltool/cmorizers/data/formatters/datasets/wfde5.py b/esmvaltool/cmorizers/data/formatters/datasets/wfde5.py index b61a043f04..0cc467e161 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/wfde5.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/wfde5.py @@ -72,7 +72,7 @@ def _extract_variable(var, cfg, filenames, out_dir): _fix_time_coord(cube, var) # Fix coordinates - utils.fix_coords(cube) + cube = utils.fix_coords(cube) if 'height2m' in cmor_info.dimensions: utils.add_height2m(cube) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/woa.py b/esmvaltool/cmorizers/data/formatters/datasets/woa.py index cac388a0fd..35db6d810d 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/woa.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/woa.py @@ -110,7 +110,7 @@ def extract_variable(in_files, out_dir, attrs, raw_info, cmor_table): calendar='gregorian') fix_var_metadata(cube, var_info) - fix_coords(cube) + cube = fix_coords(cube) _fix_data(cube, var, attrs['version']) set_global_atts(cube, attrs) save_variable(cube, var, out_dir, attrs, unlimited_dimensions=['time']) diff --git a/esmvaltool/cmorizers/data/utilities.py b/esmvaltool/cmorizers/data/utilities.py index 853ebd8526..ed8b9a9af9 100644 --- a/esmvaltool/cmorizers/data/utilities.py +++ b/esmvaltool/cmorizers/data/utilities.py @@ -94,6 +94,21 @@ def add_scalar_height_coord(cube: Cube, height: float = 2.0) -> None: cube.add_aux_coord(height_coord, ()) +def add_typebare(cube, value='bare_ground'): + """Add scalar coordinate 'typebare' with value of `value`.""" + logger.debug("Adding typebare coordinate (%s)", value) + typebare_coord = iris.coords.AuxCoord(value, + var_name='typebare', + standard_name='area_type', + long_name='surface type', + units=Unit('no unit')) + try: + cube.coord('area_type') + except iris.exceptions.CoordinateNotFoundError: + cube.add_aux_coord(typebare_coord, ()) + return cube + + @contextmanager def constant_metadata(cube): """Do cube math without modifying units, attributes etc. @@ -204,14 +219,7 @@ def fix_coords(cube, if cube_coord.var_name == 'lon': logger.info("Fixing longitude...") if cube_coord.ndim == 1: - if cube_coord.points[0] < 0. and \ - cube_coord.points[-1] < 181.: - cube_coord.points = \ - cube_coord.points + 180. - cube.attributes['geospatial_lon_min'] = 0. - cube.attributes['geospatial_lon_max'] = 360. - nlon = len(cube_coord.points) - roll_cube_data(cube, nlon // 2, -1) + cube = cube.intersection(longitude=(0.0, 360.0)) if overwrite_lon_bounds or not cube_coord.has_bounds(): fix_bounds(cube, cube_coord) @@ -220,6 +228,8 @@ def fix_coords(cube, logger.info("Fixing latitude...") if overwrite_lat_bounds or not cube.coord('latitude').has_bounds(): fix_bounds(cube, cube.coord('latitude')) + if cube_coord.core_points()[0] > cube_coord.core_points()[-1]: + cube = iris.util.reverse(cube, cube_coord) # fix depth if cube_coord.var_name == 'lev': @@ -326,7 +336,10 @@ def save_variable(cube, var, outdir, attrs, **kwargs): except iris.exceptions.CoordinateNotFoundError: time_suffix = None else: - if len(time.points) == 1 and "mon" not in cube.attributes.get('mip'): + if ( + len(time.points) == 1 and + "mon" not in cube.attributes.get('mip') + ) or cube.attributes.get("frequency") == "yr": year = str(time.cell(0).point.year) time_suffix = '-'.join([year + '01', year + '12']) else: diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index b3cca9e028..f846bbfb9f 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -235,8 +235,8 @@ diagnostics: treeFrac: additional_datasets: - {dataset: ESACCI-LANDCOVER, project: OBS, mip: Lmon, tier: 2, - type: sat, version: L4-LCCS-Map-300m-P5Y-aggregated-0.500000Deg, - start_year: 1998, end_year: 2012} + type: sat, version: v2.0.8, frequency: yr, + start_year: 1992, end_year: 2020} scripts: null ESACCI-LST: diff --git a/esmvaltool/references/esacci-landcover.bibtex b/esmvaltool/references/esacci-landcover.bibtex index ca6380e61b..44757b1d04 100644 --- a/esmvaltool/references/esacci-landcover.bibtex +++ b/esmvaltool/references/esacci-landcover.bibtex @@ -1,7 +1,8 @@ @misc{esacci-landcover, - url = {http://catalogue.ceda.ac.uk/uuid/4761751d7c844e228ec2f5fe11b2e3b0}, - title = {IPSL IPSL-CM6A-LR model output prepared for CMIP6 CMIP abrupt-4xCO2}, - publisher = {ESA Land Cover Climate Change Initiative (Land_Cover_cci): Global Land Cover Maps, Version 1.6.1.}, - year = {2016}, - author = {P. Defourny} + doi = {10.5194/essd-15-1465-2023}, + url = {https://catalogue.ceda.ac.uk/uuid/26a0f46c95ee4c29b5c650b129aab788/}, + title = {A 29-year time series of annual 300 m resolution plant-functional-type maps for climate models}, + publisher = {Earth System Science Data}, + year = {2023}, + author = { Kandice L. Harper, Céline Lamarche, Andrew Hartley, Philippe Peylin, Catherine Ottlé, Vladislav Bastrikov, Rodrigo San Martín, Sylvia I. Bohnenstengel, Grit Kirches, Martin Boettcher, Roman Shevchuk, Carsten Brockmann, and Pierre Defourny } } diff --git a/tests/unit/cmorizers/test_utilities.py b/tests/unit/cmorizers/test_utilities.py index 156a3507c0..f5823aa734 100644 --- a/tests/unit/cmorizers/test_utilities.py +++ b/tests/unit/cmorizers/test_utilities.py @@ -8,6 +8,7 @@ import iris.coords import iris.cube import iris.fileformats +import iris.util import numpy as np import pytest from cf_units import Unit @@ -194,8 +195,9 @@ def test_fix_coords(): cube.coord("longitude").units = "m" cube.coord("latitude").units = "K" cube_2 = cube.copy() - cube_2.coord("depth").bounds = [[0., 2.5], [2.5, 25.], [25., 250.]] - utils.fix_coords(cube) + + cube = utils.fix_coords(cube) + assert cube.coord("time").var_name == "time" assert cube.coord("longitude").var_name == "lon" assert cube.coord("latitude").var_name == "lat" @@ -217,24 +219,31 @@ def test_fix_coords(): # both cf-units <= 3.1.0 and later versions, we list both variants in the # following assertion. assert cube.coord("time").units.calendar in ("standard", "gregorian") - assert cube.coord("longitude").points[0] == 178.5 - assert cube.coord("longitude").points[1] == 179.5 + assert cube.coord("longitude").points[0] == 358.5 + assert cube.coord("longitude").points[1] == 359.5 assert cube.coord("longitude").has_bounds() - assert cube.coord("longitude").bounds[1][1] == 180. - assert cube.data[1, 1, 1, 0] == 22. + assert cube.coord("longitude").bounds[1][1] == 360.0 + assert cube.data[1, 1, 1, 1] == 22. assert cube.coord("latitude").has_bounds() assert cube.coord("depth").has_bounds() assert cube.coord('latitude').coord_system is None assert cube.coord('longitude').coord_system is None - utils.fix_coords(cube_2, - overwrite_time_bounds=False, - overwrite_lon_bounds=False, - overwrite_lat_bounds=False, - overwrite_lev_bounds=False) + + cube_2.coord("depth").bounds = [[0., 2.5], [2.5, 25.], [25., 250.]] + cube_2 = iris.util.reverse(cube_2, "latitude") + np.testing.assert_allclose(cube_2.coord('latitude').points, [2.5, 1.5]) + cube_2 = utils.fix_coords( + cube_2, + overwrite_time_bounds=False, + overwrite_lon_bounds=False, + overwrite_lat_bounds=False, + overwrite_lev_bounds=False, + ) assert cube_2.coord("time").bounds[0][1] == 30. - assert cube_2.coord("longitude").bounds[1][1] == 180. + assert cube_2.coord("longitude").bounds[1][1] == 360.0 assert cube_2.coord("latitude").bounds[1][1] == 3. assert cube_2.coord("depth").bounds[1][1] == 25. + np.testing.assert_allclose(cube_2.coord('latitude').points, [1.5, 2.5]) def test_fix_var_metadata(): From 6155acf1f652649286dbc1fc8b1b1642038dfca0 Mon Sep 17 00:00:00 2001 From: Axel Lauer Date: Wed, 2 Oct 2024 01:29:52 +0200 Subject: [PATCH 128/160] CMORizer for JRA-55 (#3141) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Rémi Kazeroni Co-authored-by: Rémi Kazeroni Co-authored-by: Romain Beucher Co-authored-by: Felicity Chun <32269066+flicj191@users.noreply.github.com> --- doc/sphinx/source/input.rst | 2 + environment.yml | 1 + environment_osx.yml | 1 + .../cmorizers/data/cmor_config/JRA-55.yml | 103 ++++++++++ esmvaltool/cmorizers/data/datasets.yml | 9 + .../data/downloaders/datasets/jra_55.py | 115 ++++++++++++ esmvaltool/cmorizers/data/downloaders/wget.py | 14 ++ .../data/formatters/datasets/jra_55.py | 176 ++++++++++++++++++ .../recipes/examples/recipe_check_obs.yml | 24 +++ esmvaltool/references/jra_55.bibtex | 10 + setup.py | 1 + 11 files changed, 456 insertions(+) create mode 100644 esmvaltool/cmorizers/data/cmor_config/JRA-55.yml create mode 100644 esmvaltool/cmorizers/data/downloaders/datasets/jra_55.py create mode 100644 esmvaltool/cmorizers/data/formatters/datasets/jra_55.py create mode 100644 esmvaltool/references/jra_55.bibtex diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index 1a56e4fcd5..65aef57cd8 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -366,6 +366,8 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | JRA-25 | clt, hus, prw, rlut, rlutcs, rsut, rsutcs (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ +| JRA-55 | cli, clivi, clw, clwvi, clt, prw, rlus, rlut, rlutcs, rsus, rsuscs, rsut, rsutcs, ta, tas, wap (Amon)| 2 | Python | ++------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | Kadow2020 | tasa (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | LAI3g | lai (Lmon) | 3 | Python | diff --git a/environment.yml b/environment.yml index 681783e7b4..0864f750d2 100644 --- a/environment.yml +++ b/environment.yml @@ -14,6 +14,7 @@ dependencies: - cdo >=2.3.0 - cdsapi - cf-units + - cfgrib - cftime - cmocean - curl <8.10 diff --git a/environment_osx.yml b/environment_osx.yml index d89556b593..baffec74d2 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -14,6 +14,7 @@ dependencies: - cdo >=2.3.0 - cdsapi - cf-units + - cfgrib - cftime - cmocean - cython diff --git a/esmvaltool/cmorizers/data/cmor_config/JRA-55.yml b/esmvaltool/cmorizers/data/cmor_config/JRA-55.yml new file mode 100644 index 0000000000..a4f4c8b379 --- /dev/null +++ b/esmvaltool/cmorizers/data/cmor_config/JRA-55.yml @@ -0,0 +1,103 @@ +--- +# Common global attributes for Cmorizer output +attributes: + dataset_id: JRA-55 + version: '1' + tier: 2 + modeling_realm: reanaly + project_id: OBS6 + source: 'https://rda.ucar.edu/datasets/ds628.1/' + reference: 'jra_55' + comment: | + '' + +# Variables to cmorize +variables: + cli: + short_name: cli + mip: Amon + file: fcst_p125.229_ciwc.{year}01_{year}12.grb + + clivi: + short_name: clivi + mip: Amon + file: fcst_column125.058_cice.{year}01_{year}12.grb + + clw: + short_name: clw + mip: Amon + file: fcst_p125.228_clwc.{year}01_{year}12.grb + + clwvi: + short_name: clwvi + mip: Amon + operator: sum + files: + - 'fcst_column125.058_cice.{year}01_{year}12.grb' + - 'fcst_column125.227_cw.{year}01_{year}12.grb' + + clt: + short_name: clt + mip: Amon + file: fcst_surf125.071_tcdc.{year}01_{year}12.grb + + prw: + short_name: prw + mip: Amon + file: fcst_column125.054_pwat.{year}01_{year}12.grb + + rlus: + short_name: rlus + mip: Amon + typeOfLevel: surface + file: fcst_phy2m125.212_ulwrf.{year}01_{year}12.grb + + rlut: + short_name: rlut + mip: Amon + typeOfLevel: nominalTop + file: fcst_phy2m125.212_ulwrf.{year}01_{year}12.grb + + rlutcs: + short_name: rlutcs + mip: Amon + file: fcst_phy2m125.162_csulf.{year}01_{year}12.grb + + rsus: + short_name: rsus + mip: Amon + typeOfLevel: surface + file: fcst_phy2m125.211_uswrf.{year}01_{year}12.grb + + rsuscs: + short_name: rsuscs + mip: Amon + typeOfLevel: surface + file: fcst_phy2m125.160_csusf.{year}01_{year}12.grb + + rsut: + short_name: rsut + mip: Amon + typeOfLevel: nominalTop + file: fcst_phy2m125.211_uswrf.{year}01_{year}12.grb + + rsutcs: + short_name: rsutcs + mip: Amon + typeOfLevel: nominalTop + file: fcst_phy2m125.160_csusf.{year}01_{year}12.grb + + ta: + short_name: ta + mip: Amon + file: anl_p125.011_tmp.{year}01_{year}12.grb + + tas: + short_name: tas + mip: Amon + file: anl_surf125.011_tmp.{year}01_{year}12.grb + + wap: + short_name: wap + mip: Amon + file: anl_p125.039_vvel.{year}01_{year}12.grb diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 7add495dad..8fcb6adc21 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -808,6 +808,15 @@ datasets: mon/atmos/rsut/rsut_Amon_reanalysis_JRA-25_197901-201312.nc mon/atmos/rsutcs/rsutcs_Amon_reanalysis_JRA-25_197901-201312.nc + JRA-55: + tier: 2 + source: https://rda.ucar.edu/datasets/ds628.1/ + last_access: 2023-03-22 + info: | + Create an account on the research data archive (RDA) in order to be able + to download the data (1.25 degree, pressure levels). See + https://rda.ucar.edu/login/register/ for more details. + Kadow2020: tier: 2 source: http://users.met.fu-berlin.de/~ChristopherKadow/ diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/jra_55.py b/esmvaltool/cmorizers/data/downloaders/datasets/jra_55.py new file mode 100644 index 0000000000..a5dc5b851c --- /dev/null +++ b/esmvaltool/cmorizers/data/downloaders/datasets/jra_55.py @@ -0,0 +1,115 @@ +"""Script to download JRA-55 from RDA.""" +import logging +import os + +from datetime import datetime + +from dateutil import relativedelta + +from esmvaltool.cmorizers.data.downloaders.wget import WGetDownloader + + +logger = logging.getLogger(__name__) + + +def download_dataset(config, dataset, dataset_info, start_date, end_date, + overwrite): + """Download dataset. + + Parameters + ---------- + config : dict + ESMValTool's user configuration + dataset : str + Name of the dataset + dataset_info : dict + Dataset information from the datasets.yml file + start_date : datetime + Start of the interval to download + end_date : datetime + End of the interval to download + overwrite : bool + Overwrite already downloaded files + """ + downloader = WGetDownloader( + config=config, + dataset=dataset, + dataset_info=dataset_info, + overwrite=overwrite, + ) + + os.makedirs(downloader.local_folder, exist_ok=True) + + user = os.environ.get("rda-user") + if user is None: + user = str(input("RDA user name? ")) + if user == "": + errmsg = ("A RDA account is required to download JRA-55 data." + " Please visit https://rda.ucar.edu/login/register/" + " to create an account at the Research Data Archive" + " (RDA) if needed.") + logger.error(errmsg) + raise ValueError + + passwd = os.environ.get("rda-passwd") + if passwd is None: + passwd = str(input("RDA password? ")) + + if start_date is None: + start_date = datetime(1958, 1, 1) + if end_date is None: + end_date = datetime(2022, 12, 31) + loop_date = start_date + + options = ["-O", "Authentication.log", "--save-cookies=auth.rda_ucar_edu", + f"--post-data=\"email={user}&passwd={passwd}&action=login\""] + + # login to Research Data Archive (RDA) + + downloader.login("https://rda.ucar.edu/cgi-bin/login", options) + + # download files + + url = "https://data.rda.ucar.edu/ds628.1" + download_options = ["--load-cookies=auth.rda_ucar_edu"] + + # define variables to download + + var = [["011_tmp", "anl_p125"], + ["011_tmp", "anl_surf125"], + ["039_vvel", "anl_p125"], + ["071_tcdc", "fcst_surf125"], + ["054_pwat", "fcst_column125"], + ["058_cice", "fcst_column125"], + ["160_csusf", "fcst_phy2m125"], + ["162_csulf", "fcst_phy2m125"], + ["211_uswrf", "fcst_phy2m125"], + ["212_ulwrf", "fcst_phy2m125"], + ["227_cw", "fcst_column125"], + ["228_clwc", "fcst_p125"], + ["229_ciwc", "fcst_p125"]] + + # download data + + while loop_date <= end_date: + year = loop_date.year + + for item in var: + varname = item[0] + channel = item[1] + fname = f"{channel}.{varname}.{year}01_{year}12" + # download file + downloader.download_file(url + f"/{channel}/{year}/" + + fname, download_options) + # add file extension ".grb" + os.rename(downloader.local_folder + "/" + fname, + downloader.local_folder + "/" + fname + ".grb") + + loop_date += relativedelta.relativedelta(years=1) + + # clean up temporary files + + if os.path.exists("Authentication.log"): + os.remove("Authentication.log") + if os.path.exists("auth.rda_ucar_edu"): + os.remove("auth.rda_ucar_edu") diff --git a/esmvaltool/cmorizers/data/downloaders/wget.py b/esmvaltool/cmorizers/data/downloaders/wget.py index 8544e1d727..2afcca1d5a 100644 --- a/esmvaltool/cmorizers/data/downloaders/wget.py +++ b/esmvaltool/cmorizers/data/downloaders/wget.py @@ -54,6 +54,20 @@ def download_file(self, server_path, wget_options): logger.debug(command) subprocess.check_output(command) + def login(self, server_path, wget_options): + """Login. + + Parameters + ---------- + server_path: str + Path to remote file + wget_options: list(str) + Extra options for wget + """ + command = ['wget'] + wget_options + [server_path] + logger.debug(command) + subprocess.check_output(command) + @property def overwrite_options(self): """Get overwrite options as configured in downloader.""" diff --git a/esmvaltool/cmorizers/data/formatters/datasets/jra_55.py b/esmvaltool/cmorizers/data/formatters/datasets/jra_55.py new file mode 100644 index 0000000000..16125d4c2f --- /dev/null +++ b/esmvaltool/cmorizers/data/formatters/datasets/jra_55.py @@ -0,0 +1,176 @@ +""" +ESMValTool CMORizer for JRA-55 data. + +Tier + Tier 2: other freely-available dataset. + +Source + Research Data Archive (RDA): + https://rda.ucar.edu/datasets/ds628.1/ + +Last access + 20230322 + +Download and processing instructions + see download script cmorizers/data/downloaders/datasets/jra_55.py +""" + +import copy +import logging +import os +import xarray as xr + +from cf_units import Unit + +import iris + +from esmvaltool.cmorizers.data import utilities as utils + +logger = logging.getLogger(__name__) + + +def _load_jra55_grib(filenames, var): + """Load data from GRIB file and return list of cubes.""" + leveltype = var.get('typeOfLevel') + cubelist = [] + if leveltype is not None: + dataset = xr.open_mfdataset(filenames, engine="cfgrib", + filter_by_keys={'typeOfLevel': leveltype}) + else: + dataset = xr.open_mfdataset(filenames, engine="cfgrib") + varnames = list(dataset.data_vars) + for varname in varnames: + da_tmp = dataset[varname] + # conversion to Iris cubes requires a valid standard_name + da_tmp.attrs['standard_name'] = var['standard_name'] + cube = da_tmp.to_iris() + # remove auxiliary coordinate 'time' + cube.remove_coord('time') + # rename coordinate from 'forecast_reference_time' to 'time + timecoord = cube.dim_coords[0] + timecoord.rename("time") + # convert unit string to cf_unit object + # (calendar (calendar=coord.units.calendar) must be irgnored + # or conversion fails + timecoord.units = Unit(timecoord.units) + # add forecast period to time coordinate to get the actual time + # for which the data are valid + forecast = cube.coord('forecast_period') # forecast period in hours + timecoord.points = timecoord.points + forecast.points * 3600 + # remove unneeded scalar variables to prevent warnings + auxcoordnames = ['step', 'entireAtmosphere', 'number', 'isobaricLayer', + 'surface', 'nominalTop', 'heightAboveGround'] + for aux_coord in cube.coords(dim_coords=False): + if aux_coord.var_name in auxcoordnames: + cube.remove_coord(aux_coord) + cubelist.append(cube) + + return cubelist + + +def _extract_variable(short_name, var, in_files, cfg, out_dir): + """Extract variable.""" + # load data (returns a list of cubes) + cmor_info = cfg['cmor_table'].get_variable(var['mip'], short_name) + var['standard_name'] = cmor_info.standard_name + cubes = _load_jra55_grib(in_files, var) + + # apply operators (if any) + if len(cubes) > 1: + if var.get('operator', '') == 'sum': + # Multiple variables case using sum operation + cube = None + for in_cube in cubes: + if cube is None: + cube = in_cube + else: + cube += in_cube + elif var.get('operator', '') == 'diff': + # two variables case using diff operation + if len(cubes) != 2: + errmsg = (f'operator diff selected for variable {short_name} ' + f'expects exactly two input variables and two input ' + f'files') + raise ValueError(errmsg) + cube = cubes[0] - cubes[1] + else: + oper = var.get('operator') + raise ValueError( + f'multiple input files found for variable {short_name} ' + f'with unknown operator {oper}') + else: + cube = cubes[0] + + # Fix metadata + attrs = copy.deepcopy(cfg['attributes']) + attrs['mip'] = var['mip'] + utils.fix_var_metadata(cube, cmor_info) + + if cube.var_name in ['hfls', 'hfss', 'rlus', 'rlut', 'rlutcs', 'rsus', + 'rsuscs', 'rsut', 'rsutcs']: + attrs['positive'] = 'up' + + if cube.var_name in ['rlds', 'rldscs', 'rsds', 'rsdscs', 'rsdt', 'rtmt', + 'tauu', 'tauv']: + attrs['positive'] = 'down' + + # fix longitudes and z-coordinate (if present) + for coord in cube.dim_coords: + coord_type = iris.util.guess_coord_axis(coord) + if coord_type == 'X': + # -> shift longitude coordinate by one grid box + # to match obs4mips/CREATE-IP grid + coord.points = coord.points + 360 / len(coord.points) + if coord_type == 'Z': + coord.standard_name = 'air_pressure' + coord.long_name = 'pressure' + coord.var_name = 'plev' + coord.attributes['positive'] = 'down' + if coord.units == "hPa": + coord.convert_units('Pa') + utils.flip_dim_coord(cube, coord.standard_name) + + utils.fix_dim_coordnames(cube) + utils.fix_coords(cube) + if 'height2m' in cmor_info.dimensions: + utils.add_height2m(cube) + utils.set_global_atts(cube, attrs) + + # Save variable + utils.save_variable(cube, + short_name, + out_dir, + attrs, + unlimited_dimensions=['time'], + local_keys=['positive']) + + +def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): + """Cmorization func call.""" + # Run the cmorization + if start_date is None: + start_date = 1958 + else: + start_date = start_date.year + if end_date is None: + end_date = 2022 + else: + end_date = end_date.year + for (short_name, var) in cfg['variables'].items(): + short_name = var['short_name'] + filename = [] + for year in range(start_date, end_date + 1): + if 'file' in var: + filename.append(os.path.join(in_dir, + var['file'].format(year=year))) + elif 'files' in var: + for file in var['files']: + filename.append(os.path.join(in_dir, + file.format(year=year))) + else: + raise ValueError(f"No input file(s) specified for variable " + f"{short_name}.") + + logger.info("CMORizing variable '%s' from file '%s'", short_name, + filename) + _extract_variable(short_name, var, filename, cfg, out_dir) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index f846bbfb9f..fd08dcadbc 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -548,6 +548,30 @@ diagnostics: type: reanaly, version: 1, start_year: 1979, end_year: 2007} scripts: null + JRA-55: + description: JRA-55 check + variables: + cli: + clivi: + clw: + clwvi: + clt: + prw: + rlus: + rlut: + rlutcs: + rsus: + rsuscs: + rsut: + rsutcs: + ta: + tas: + wap: + additional_datasets: + - {dataset: JRA-55, project: OBS6, mip: Amon, tier: 2, + type: reanaly, version: 1, start_year: 1958, end_year: 2022} + scripts: null + Kadow2020: description: Kadow2020 check variables: diff --git a/esmvaltool/references/jra_55.bibtex b/esmvaltool/references/jra_55.bibtex new file mode 100644 index 0000000000..d979a6c9cc --- /dev/null +++ b/esmvaltool/references/jra_55.bibtex @@ -0,0 +1,10 @@ +@article{jra_55, + doi = {https://doi.org/10.5065/D60G3H5B}, + title={The JRA-55 Reanalysis: General Specifications and Basic Characteristics}, + author={Kobayashi, S. and Y. Ota and Y. Harada and A. Ebita and M. Moriya and H. Onoda and K. Onogi and H. Kamahori and C. Kobayashi and H. Endo and K. Miyaoka and K. Takahashi}, + journal={J. Met. Soc. Jap.}, + volume={93}, + number={1}, + pages={5-48}, + year={2015} +} diff --git a/setup.py b/setup.py index df8477d27f..33ec620fbf 100755 --- a/setup.py +++ b/setup.py @@ -25,6 +25,7 @@ 'cdo', 'cdsapi', 'cf-units', + 'cfgrib', 'cftime', 'cmocean', 'dask!=2024.8.0', # https://github.com/dask/dask/issues/11296 From 8c6b882154a1b8fcb64c7068b16e5ddd0d743ca6 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Wed, 2 Oct 2024 16:16:58 +0100 Subject: [PATCH 129/160] Remove obsolete utility `esmvt_rose_wrapper` and its documentation and very obsolete `mip_convert` cmorizer (#3759) --- doc/sphinx/source/utils.rst | 61 -- .../mip_convert/config-mipconv-user.yml | 22 - .../mip_convert/esmvt_mipconv_setup.py | 527 ------------------ .../mip_convert/recipe_mip_convert.yml | 51 -- .../mip_convert/rose-suite-template.conf | 20 - .../utils/rose-cylc/esmvt_rose_wrapper.py | 258 --------- setup.py | 2 - 7 files changed, 941 deletions(-) delete mode 100644 esmvaltool/cmorizers/mip_convert/config-mipconv-user.yml delete mode 100644 esmvaltool/cmorizers/mip_convert/esmvt_mipconv_setup.py delete mode 100644 esmvaltool/cmorizers/mip_convert/recipe_mip_convert.yml delete mode 100644 esmvaltool/cmorizers/mip_convert/rose-suite-template.conf delete mode 100644 esmvaltool/utils/rose-cylc/esmvt_rose_wrapper.py diff --git a/doc/sphinx/source/utils.rst b/doc/sphinx/source/utils.rst index 03e2793dca..71de0e01f6 100644 --- a/doc/sphinx/source/utils.rst +++ b/doc/sphinx/source/utils.rst @@ -152,67 +152,6 @@ Next, get started with `cylc `. -Using Rose and cylc -------------------- -It is possible to run more than one recipe in one go: currently this relies on the user -having access to a HPC that has ``rose`` and ``cylc`` installed since the procedure involves -installing and submitting a Rose suite. The utility that allows you to do this is -``esmvaltool/utils/rose-cylc/esmvt_rose_wrapper.py``. - -Base suite -.......... -The base suite to run esmvaltool via rose-cylc is `u-bd684`; you can find -this suite in the Met Office Rose repository at: - -https://code.metoffice.gov.uk/svn/roses-u/b/d/6/8/4/trunk/ - -When ``rose`` will be working with python3.x, this location will become -default and the pipeline will aceess it independently of user, unless, of -course the user will specify ``-s $SUITE_LOCATION``; until then the user needs -to grab a copy of it in ``$HOME`` or specify the default location via ``-s`` option. - -Environment -........... -We will move to a unified and centrally-installed esmvaltool environment; -until then, the user will have to alter the env_setup script: - -``u-bd684/app/esmvaltool/env_setup`` - -with the correct pointers to esmvaltool installation, if desired. - -To be able to submit to cylc, you need to have the `/metomi/` suite in path -AND use a `python2.7` environment. Use the Jasmin-example below for guidance. - -Jasmin-example -.............. -This shows how to interact with rose-cylc and run esmvaltool under cylc -using this script: - -.. code:: bash - - export PATH=/apps/contrib/metomi/bin:$PATH - export PATH=/home/users/valeriu/miniconda2/bin:$PATH - mkdir esmvaltool_rose - cd esmvaltool_rose - cp ESMValTool/esmvaltool/utils/rose-cylc/esmvt_rose_wrapper.py . - svn checkout https://code.metoffice.gov.uk/svn/roses-u/b/d/6/8/4/trunk/ ~/u-bd684 - [enter Met Office password] - [configure ~/u-bd684/rose_suite.conf] - [configure ~/u-bd684/app/esmvaltool/env_setup] - python esmvt_rose_wrapper.py -c config-user.yml \ - -r recipe_autoassess_stratosphere.yml recipe_OceanPhysics.yml \ - -d $HOME/esmvaltool_rose - rose suite-run u-bd684 - -Note that you need to pass FULL PATHS to cylc, no `.` or `..` because all -operations are done remotely on different nodes. - -A practical actual example of running the tool can be found on JASMIN: -``/home/users/valeriu/esmvaltool_rose``. -There you will find the run shell: ``run_example``, as well as an example -how to set the configuration file. If you don't have Met Office credentials, -a copy of `u-bd684` is always located in ``/home/users/valeriu/roses/u-bd684`` on Jasmin. - .. _utils_batch_jobs: Using the scripts in `utils/batch-jobs` diff --git a/esmvaltool/cmorizers/mip_convert/config-mipconv-user.yml b/esmvaltool/cmorizers/mip_convert/config-mipconv-user.yml deleted file mode 100644 index 93362f92d7..0000000000 --- a/esmvaltool/cmorizers/mip_convert/config-mipconv-user.yml +++ /dev/null @@ -1,22 +0,0 @@ -############################################################################### -# User's configuration file for the ESMValTool with mip_convert -# For further details see the README document; current sections are -# mandatory and should be populated with valid entries. -# Author: V. Predoi / UREAD / November 2018 -############################################################################### ---- -# root to directory where mip_convert rose suites will be run -# make this different than your usual /roses/ dir -ROSES_ROOT: "/home/users/$USER/roses_mipconv" -# root to directory where mip_convert rose suites will write output -ROSES_OUTPUT: "/home/users/$USER/roses_mipconv_output" -# map dataset name to relevant UM suite -DATASET_TO_SUITE: {"UKESM1-0-LL": "u-ar766a"} -# map variable standard name to stream definition -STREAM_MAP: {"ps": "ap4", "ta": "ap4", "va": "ap4", "ua": "ap5", "mrsos": "ap5", "toz":"apm"} -# root directory where PP data lives -# this directory is in Jasmin/Archer structure; this one here -# is an actual directory with data -INPUT_DIR: "/group_workspaces/jasmin4/ncas_cms/valeriu/MASS_DATA" -# map streams to realm components -STREAM_COMPONENTS: {"ap4": ["atmos-physics", "land"], "apm": ["atmos-physics"], "ap5": ["land"]} diff --git a/esmvaltool/cmorizers/mip_convert/esmvt_mipconv_setup.py b/esmvaltool/cmorizers/mip_convert/esmvt_mipconv_setup.py deleted file mode 100644 index 8868827d5d..0000000000 --- a/esmvaltool/cmorizers/mip_convert/esmvt_mipconv_setup.py +++ /dev/null @@ -1,527 +0,0 @@ -""" -Run the first communication between esmvaltool's recipe and mip_convert. - -Description: ------------- - -This script sets up the correct rose suite directories to run mip_convert -on different UM suite data. You can run this tool in three different ways: - - (with -m --mode option) setup-only: will set up the mip convert rose - directories only; it will use the -c configuration file for user options; - - (with -m --mode option) setup-run-suites: will set up the mip convert rose - suites and will go ahead and submit them to cylc via rose suite-run; - - (with -m --mode option) postproc: will symlink newly created netCDF data - into a directory per esmvaltool recipe; note that for now, there is no - DRS-like path set up in that directory; - -Usage: ------- --c --config-file: [REQUIRED] user specific configuration file; --r --recipe-file: [REQUIRED] single or multiple (space-sep) recipe files; --m --mode: [OPTIONAL] running mode (setup-only, setup-run-suites, - postproc), default=setup-only --l --log-level: [OPTIONAL] log level, default=info - -Environment ------------ -current JASMIN rose/cyclc need python2.7; esmvaltool needs python3.x -So it is impossible at the moment to run this script as executable from an -esmvaltool environment. Instead, you can run it as a stand-alone tool in a -python 2.7 environment, intwo stages: - -[set up mip_convert suites and run them] -python esmvt_mipconv_setup.py -c config.yml -r recipe.yml -m setup-run-suites -[check succesful completion of mip_convert suites] -[run the symlinking] -python esmvt_mipconv_setup.py -c config.yml -r recipe.yml -m postproc - -A practical example of running the tool can be found on JASMIN: -/home/users/valeriu/esmvaltool_mip_convert -There you will find the two component shells: run_conversion -and run_symlink, as well as an example how to set the configuration file. - -The suite used is now on MOSRS (as of 3 December 2018): u-bd681 -You can use the default location on Jasmin: -DEFAULT_SUITE_LOCATION = "/home/users/valeriu/roses/u-bd681" -alternatively this can be turned off, should you want to check out the suite -off MOSRS and use it locally. - -Contact: --------- -author: Valeriu Predoi (UREAD, valeriu.predoi@ncas.ac.uk) -""" -import argparse -import configparser -import datetime -import logging -import os -import shutil -import subprocess -import socket - -import yaml - -#################### -# global variables # -#################### - -# the tool uses a specially tailored mip_convert Rose suite -# locations of the suite depends on the host -host_name = socket.gethostname().split('.') -if len(host_name) > 1: - if host_name[1] == 'ceda': - # default location for mip_convert suite on JASMIN: - # previous suite: u-ak283_esmvt; new one u-bd681 - # DEFAULT_SUITE_LOCATION = "/home/users/valeriu/roses/u-ak283_esmvt" - DEFAULT_SUITE_LOCATION = "/home/users/valeriu/roses/u-bd681" - # note that you can fcm checkout it straight from the MOSRS - -# stream mapping; taken from hadsdk.streams -# these are used to set defaults if not overrides -STREAM_MAP = { - 'CMIP5': { - '3hr': 'apk', - '6hrPlev': 'apc', - '6hrlev': 'apg', - 'Amon': 'apm', - 'Lmon': 'apm', - 'LImon': 'apm', - 'Oday': 'opa', - 'Omon': 'opm', - 'Oyr': 'opy', - 'CF3hr': 'apk', - 'CFday': 'apa', - 'CFmon': 'apm', - 'CFsubhr': 'ape', - 'day': 'apa' - }, - 'CMIP6': { - '3hr': 'ap8', - '6hrLev': 'ap7', - '6hrPlev': 'ap7', - '6hrPlevPt': 'ap7', - 'AERday': 'ap6', - 'AERhr': 'ap9', - 'AERmon': 'ap4', - 'AERmonZ': 'ap4', - 'Amon': 'ap5', - 'CF3hr': 'ap8', - 'CFday': 'ap6', - 'CFmon': 'ap5', - 'E1hr': 'ap9', - 'E1hrClimMon': 'ap9', - 'E3hr': 'ap8', - 'E3hrPt': 'ap8', - 'E6hrZ': 'ap7', - 'Eday': 'ap6', - 'EdayZ': 'ap6', - 'Efx': 'ancil', - 'Emon': 'ap5', - 'EmonZ': 'ap5', - 'Esubhr': 'ap8', - 'Eyr': 'ap5', - 'LImon': 'ap5', - 'Lmon': 'ap5', - 'Oday': 'ond', - 'Ofx': 'ancil', - 'Omon': 'onm', - 'SIday': 'ind', - 'SImon': 'inm', - 'day': 'ap6', - 'fx': 'ancil', - 'prim1hrpt': 'ap9', - 'prim3hr': 'ap8', - 'prim3hrpt': 'ap8', - 'prim6hr': 'ap7', - 'prim6hrpt': 'ap7', - 'primDay': 'ap6', - 'primMon': 'ap5', - 'primSIday': 'ap6' - } -} - -# set up logging -logger = logging.getLogger(__name__) - -# print the header -HEADER = r""" -______________________________________________________________________ - - ESMValTool + mip_convert: linking mip_convert to ESMValTool -______________________________________________________________________ - -""" + __doc__ - - -def get_args(): - """Define the `esmvaltool` command line.""" - # parse command line args - parser = argparse.ArgumentParser( - description=HEADER, - formatter_class=argparse.RawDescriptionHelpFormatter) - parser.add_argument( - '-c', - '--config-file', - default=os.path.join(os.path.dirname(__file__), 'config-user.yml'), - help='Configuration file') - parser.add_argument( - '-r', - '--recipe-files', - type=str, - nargs='+', - help='Recipe files (list or single file)') - parser.add_argument( - '-m', - '--mode', - default='setup-only', - choices=['setup-only', 'setup-run-suites', 'postproc'], - help='How to run: setup: sets up mipconvert suites only;\n' + - 'or setup-run-suites: sets up suites and runs them as well;\n' + - 'or postproc: grab the output from mip_convert and use it.') - parser.add_argument( - '-l', - '--log-level', - default='info', - choices=['debug', 'info', 'warning', 'error']) - args = parser.parse_args() - return args - - -def _set_logger(logging, out_dir, log_file, log_level): - # set logging for screen and file output - root_logger = logging.getLogger() - out_fmt = "%(asctime)s %(levelname)-8s %(name)s,%(lineno)s\t%(message)s" - logging.basicConfig( - filename=os.path.join(out_dir, log_file), - filemode='a', - format=out_fmt, - datefmt='%H:%M:%S', - level=logging.DEBUG) - root_logger.setLevel(log_level.upper()) - logfmt = logging.Formatter(out_fmt) - console_handler = logging.StreamHandler() - console_handler.setFormatter(logfmt) - root_logger.addHandler(console_handler) - - -def read_yaml_file(yaml_file): - """Read recipe into a dictionary.""" - with open(yaml_file, 'r') as yfile: - loaded_file = yaml.safe_load(yfile) - return loaded_file - - -def map_var_to_stream(diagnostics, stream_map): - """Map variable standard name to stream string.""" - stream_list = [] - for _, diag in diagnostics.items(): - for var in diag['variables']: - stream = stream_map[var] - stream_list.append(stream) - stream_list = list(set(stream_list)) - return stream_list - - -def write_rose_conf(rose_config_template, recipe_file, config_file, log_level): - """Write the new rose conf file per suite.""" - # Build the ConfigParser object - config = configparser.ConfigParser() - config.optionxform = str - config.read(rose_config_template) - recipe_object = read_yaml_file(recipe_file) - conf_file = read_yaml_file(config_file) - datasets = recipe_object['datasets'] - - # check if dataset needs analysis - datasets_to_analyze = [] - for dataset in datasets: - if dataset['dataset'] not in conf_file['DATASET_TO_SUITE']: - logger.warning("Dataset %s has no mapping to suite", - dataset['dataset']) - logger.warning("Assuming data retrival from elsewhere.") - else: - datasets_to_analyze.append(dataset) - diagnostics = recipe_object['diagnostics'] - active_streams = map_var_to_stream(diagnostics, conf_file['STREAM_MAP']) - - # set stream overrides to None and set components - # also set CYCLING_FREQUENCIES to P1Y overall - stream_overrides = {} - stream_components = {} - cycling_frequencies = {} - for stream in active_streams: - stream_overrides[stream] = 'None' - stream_components[stream] = conf_file['STREAM_COMPONENTS'][stream] - cycling_frequencies[stream] = 'P1Y' - - # set the logger to start outputting - if not os.path.exists(conf_file['ROSES_OUTPUT']): - os.makedirs(conf_file['ROSES_OUTPUT']) - _set_logger(logging, conf_file['ROSES_OUTPUT'], 'rose_suites_setup.log', - log_level) - logger.info(HEADER) - - # store the rose suite locations - rose_suite_locations = [] - - # loop through datasets (different suites for different datasets) - for dataset in datasets_to_analyze: - - # set correct paths - rose_suite = os.path.join( - conf_file['ROSES_ROOT'], - conf_file['DATASET_TO_SUITE'][dataset['dataset']]) - rose_suite_locations.append(rose_suite) - rose_output = os.path.join( - conf_file['ROSES_OUTPUT'], - conf_file['DATASET_TO_SUITE'][dataset['dataset']]) - if os.path.exists(rose_suite): - shutil.rmtree(rose_suite) - if os.path.exists(DEFAULT_SUITE_LOCATION): - shutil.copytree(DEFAULT_SUITE_LOCATION, rose_suite) - else: - logger.error("Default Suite Location not found: %s", - DEFAULT_SUITE_LOCATION) - break - if not os.path.exists(rose_output): - os.makedirs(rose_output) - new_mipconv_config = os.path.join(rose_suite, 'mip_convert_config') - - # start logging - logger.info("Working on dataset: %s", dataset) - logger.info("Mapping dataset to suite: %s", rose_suite) - logger.info("Output and logs written to: %s", rose_output) - logger.info("Creating rose suite directories...") - logger.info("Use rose-suite.conf template %s", rose_config_template) - logger.info("Use user config file %s", config_file) - - # write the file - config.set('jinja2:suite.rc', 'INPUT_DIR', - '"' + conf_file['INPUT_DIR'] + '"') - config.set('jinja2:suite.rc', 'OUTPUT_DIR', '"' + rose_output + '"') - config.set('jinja2:suite.rc', 'CDDS_DIR', - '"' + DEFAULT_SUITE_LOCATION + '"') - config.set('jinja2:suite.rc', 'MIP_CONVERT_CONFIG_DIR', - '"' + new_mipconv_config + '"') - config.set('jinja2:suite.rc', 'ACTIVE_STREAMS', str(active_streams)) - config.set('jinja2:suite.rc', 'STREAM_TIME_OVERRIDES', - str(stream_overrides)) - config.set('jinja2:suite.rc', 'FIRST_YEAR', str(dataset['start_year'])) - config.set('jinja2:suite.rc', 'REF_YEAR', str(dataset['start_year'])) - config.set('jinja2:suite.rc', 'FINAL_YEAR', str(dataset['end_year'])) - config.set('jinja2:suite.rc', 'STREAM_COMPONENTS', - str(stream_components)) - config.set('jinja2:suite.rc', 'CYCLING_FREQUENCIES', - str(cycling_frequencies)) - config.set( - 'jinja2:suite.rc', 'TARGET_SUITE_NAME', - '"' + conf_file['DATASET_TO_SUITE'][dataset['dataset']] + '"') - with open(os.path.join(rose_suite, 'rose-suite.conf'), 'w') as r_c: - logger.info("Writing rose-suite.conf file %s", - os.path.join(rose_suite, 'rose-suite.conf')) - config.write(r_c) - - # now that we have to conf file set up we need to - # edit the mip_convert configuration file with the correct data - for key, values in conf_file['STREAM_COMPONENTS'].items(): - for comp in values: - mipconv_config = os.path.join(new_mipconv_config, - 'mip_convert.cfg.' + comp) - _edit_mip_convert_config(mipconv_config, conf_file, dataset, - key) - - return rose_suite_locations - - -def _edit_mip_convert_config(mipconv_config, conf_file, dataset, stream): - """Edit the mip_convert file for correct runs.""" - # set the correct variables - base_date = str(dataset['start_year']) + '-01-01-00-00-00' - suite_id = conf_file['DATASET_TO_SUITE'][dataset['dataset']] - cdds_dir = os.path.join(DEFAULT_SUITE_LOCATION, 'mip_convert_aux') - - # Build the ConfigParser object - config = configparser.ConfigParser() - config.optionxform = str - config.read(mipconv_config) - - # set the correct fields - config.set('COMMON', 'cdds_dir', cdds_dir) - config.set('request', 'base_date', base_date) - config.set('request', 'suite_id', suite_id) - stream_section = '_'.join(['stream', stream]) - # add the section if not there already - if not config.has_section(stream_section): - config.add_section(stream_section) - if 'mip' not in dataset: - # can work without any mip in dataset - # will not take it from diagnostic (will assemble - # all possible mappings instead) - logger.warning("No mip in the recipe dataset section.") - logger.warning("Assigning mapping from default dictionary.") - stream_map_default = STREAM_MAP[dataset['project']] - variables = [] - cmip_types = [] - for key, val in conf_file['STREAM_MAP'].items(): - for key_def, val_def in stream_map_default.items(): - if val == val_def: - cmip_types.append('_'.join([dataset['project'], key_def])) - variables.append(key) - str_variables = ' '.join(list(set([v for v in variables]))) - if variables: - for cmip_type in cmip_types: - config.set(stream_section, cmip_type, str_variables) - else: - cmip_type = '_'.join([dataset['project'], dataset['mip']]) - all_vars = conf_file['STREAM_MAP'].keys() - str_variables = ' '.join( - [v for v in all_vars if conf_file['STREAM_MAP'][v] == stream]) - config.set(stream_section, cmip_type, str_variables) - - # write to file - with open(mipconv_config, 'w') as r_c: - logger.info("Writing mip_convert config file %s", mipconv_config) - config.write(r_c) - - -def _put_in_env(env_script): - """Put new system vars in environment.""" - logger.info("Setting environment for suite submission...") - - # First make it executable. - chmod_command = ["chmod", "+x", env_script] - proc = subprocess.Popen(chmod_command, stdout=subprocess.PIPE) - proc.communicate() - logger.info("Script %s is now executable.", env_script) - - # set the environment - for line in open(env_script, 'r'): - if line.split("=")[0] == 'export PATH': - logger.info("Appending %s to path...", - line.split("=")[1].strip("\n")) - add_path = line.split("=")[1].strip("\n").strip(":$PATH") - os.environ["PATH"] += os.pathsep + add_path - elif line.split("=")[0] == 'export PYTHONPATH': - logger.info("Exporting %s as PYTHONPATH...", - line.split("=")[1].strip("\n")) - os.environ["PYTHONPATH"] = line.split("=")[1].strip("\n") - - # print and check - logger.info("New path: %s", str(os.environ["PATH"])) - logger.info("mip_convert PYTHONPATH: %s", str(os.environ["PYTHONPATH"])) - proc = subprocess.Popen(["which", "rose"], stdout=subprocess.PIPE) - out, err = proc.communicate() - logger.info("rose: %s %s", out, err) - proc = subprocess.Popen(["which", "mip_convert"], stdout=subprocess.PIPE) - out, err = proc.communicate() - logger.info("mip_convert: %s %s", out, err) - - -def _source_envs(suite): - """Source relevant environments.""" - # source the Met Office rose/cylc environment - # and the suite specific environment - suite_env = os.path.join(suite, 'env_setup_command_line.sh') # suite env - env_file_mo = os.path.join(suite, 'sourcepaths.sh') # metomi env - _put_in_env(suite_env) - _put_in_env(env_file_mo) - - -def _run_suite(suite): - """Run the mip_convert suite.""" - os.chdir(suite) - logger.info("Submitting suite from %s", suite) - proc = subprocess.Popen(["rose", "suite-run"], stdout=subprocess.PIPE) - out, err = proc.communicate() - logger.info("Rose communications: %s %s", str(out), str(err)) - - -def symlink_data(recipe_file, config_file, log_level): - """Grab the mip_converted output and manage it for ESMValTool.""" - # get configuration and recipe - recipe_object = read_yaml_file(recipe_file) - conf_file = read_yaml_file(config_file) - datasets = recipe_object['datasets'] - - # create directory that stores all the output netCDF files - now = datetime.datetime.utcnow().strftime("%Y%m%d_%H%M%S") - new_subdir = '_'.join((recipe_file.strip('.yml'), now)) - sym_output_dir = os.path.join(conf_file['ROSES_OUTPUT'], - 'mip_convert_symlinks', new_subdir) - if not os.path.exists(sym_output_dir): - os.makedirs(sym_output_dir) - - # set the logger to start outputting - _set_logger(logging, conf_file['ROSES_OUTPUT'], 'file_simlink.log', - log_level) - logger.info(HEADER) - - # loop through all datasets to symlink output - for dataset in datasets: - rose_output = os.path.join( - conf_file['ROSES_OUTPUT'], - conf_file['DATASET_TO_SUITE'][dataset['dataset']]) - logger.info("Working on dataset: %s", dataset) - logger.info("Output and logs written to: %s", rose_output) - - # create the dataset dir - dataset_output = os.path.join(sym_output_dir, dataset['dataset']) - if os.path.exists(dataset_output): - shutil.rmtree(dataset_output) - os.makedirs(dataset_output) - - # loop through files - for root, _, files in os.walk(rose_output): - for xfile in files: - real_file = os.path.join(root, xfile) - imag_file = os.path.join(dataset_output, xfile) - - # symlink it if nc file - if real_file.endswith('.nc') and \ - xfile.split('_')[2] == dataset['dataset']: - if not os.path.islink(imag_file): - logger.info("File to symlink: %s", real_file) - logger.info("Symlinked file: %s", imag_file) - os.symlink(real_file, imag_file) - else: - logger.info("Symlinked file exists...") - logger.info("Original file: %s", real_file) - logger.info("Symlinked file: %s", imag_file) - - -def main(): - """Run the the meat of the code.""" - logger.info("Running main function...") - args = get_args() - rose_config_template = os.path.join( - os.path.dirname(__file__), "rose-suite-template.conf") - - # make sure the file is retrieved nonetheless - if not os.path.isfile(rose_config_template): - logger.info("Fetching rose template config from suite %s", - DEFAULT_SUITE_LOCATION) - rose_config_template = os.path.join(DEFAULT_SUITE_LOCATION, - "rose-suite-template.conf") - - recipe_files = args.recipe_files - config_file = args.config_file - log_level = args.log_level - for recipe_file in recipe_files: - if args.mode == 'setup-only': - # set up the rose suites - write_rose_conf(rose_config_template, recipe_file, config_file, - log_level) - elif args.mode == 'setup-run-suites': - # setup roses - roses = write_rose_conf(rose_config_template, recipe_file, - config_file, log_level) - # set up the environment and submit - for rose in roses: - _source_envs(rose) - _run_suite(rose) - elif args.mode == 'postproc': - symlink_data(recipe_file, config_file, log_level) - - -if __name__ == '__main__': - main() diff --git a/esmvaltool/cmorizers/mip_convert/recipe_mip_convert.yml b/esmvaltool/cmorizers/mip_convert/recipe_mip_convert.yml deleted file mode 100644 index 8d5168a975..0000000000 --- a/esmvaltool/cmorizers/mip_convert/recipe_mip_convert.yml +++ /dev/null @@ -1,51 +0,0 @@ -#### summary -# Example of ESMValTool recipe that can be used with the mip_convert capability -# Data for this recipe exists in pp format on JASMIN, ready for mip_convert-ion -# The recipe is no different than any typical ESMValTool recipes, but can be used -# for a test run of mip_convert capability; see the README document and the included -# config-mipconv-user.yml configuration file. -# Author: V. Predoi (Uni Reading, valeriu.predoi@ncas.ac.uk) -# Date: first draft/November 2018 -########################################################################################################### ---- - -datasets: - - {dataset: UKESM1-0-LL, project: CMIP6, mip: Amon, exp: piControl-spinup, ensemble: r1i1p1f1_gn, start_year: 1850, end_year: 1860} - -preprocessors: - pp_rad: - regrid: - target_grid: 1x1 - scheme: linear - -diagnostics: - validation_mip_convert: - description: "Test with mip convert" - variables: - # mapping of standard_name to stream for CMIP6 - # see the associated config file for input - # "ps": "ap4", "ta": "ap4", "va": "ap4", "ua": "ap5", "mrsos": "ap5", "toz":"apm" - ps: - preprocessor: pp_rad - field: T2Ms - ta: - preprocessor: pp_rad - field: T2Ms - va: - preprocessor: pp_rad - field: T2Ms - ua: - preprocessor: pp_rad - field: T2Ms - toz: - preprocessor: pp_rad - field: T2Ms - scripts: - meridional_mean: - script: validation.py - title: "" - control_model: UKESM1-0-LL - exper_model: UKESM1-0-LL - analysis_type: meridional_mean - seasonal_analysis: True - diff --git a/esmvaltool/cmorizers/mip_convert/rose-suite-template.conf b/esmvaltool/cmorizers/mip_convert/rose-suite-template.conf deleted file mode 100644 index 5562333fed..0000000000 --- a/esmvaltool/cmorizers/mip_convert/rose-suite-template.conf +++ /dev/null @@ -1,20 +0,0 @@ -[jinja2:suite.rc] -ACTIVE_STREAMS = -CONCATENATE = "FALSE" -CYCLING_FREQUENCIES = -DUMMY_RUN = "FALSE" -FINAL_YEAR = -FIRST_YEAR = -REF_YEAR = -INPUT_DIR = -LOCATION = "LOTUS" -MEMORY = "70000" -MIP_CONVERT_CONFIG_DIR = -OUTPUT_DIR = -PARALLEL_TASKS = "20" -NTHREADS_CONCATENATE = "6" -CDDS_DIR = -STREAM_COMPONENTS = -STREAM_TIME_OVERRIDES = -TARGET_SUITE_NAME = -WALL_TIME = "6:00:00" diff --git a/esmvaltool/utils/rose-cylc/esmvt_rose_wrapper.py b/esmvaltool/utils/rose-cylc/esmvt_rose_wrapper.py deleted file mode 100644 index 5965877717..0000000000 --- a/esmvaltool/utils/rose-cylc/esmvt_rose_wrapper.py +++ /dev/null @@ -1,258 +0,0 @@ -r""" -Install and run u-bd684 - the esmvaltool rose-cylc suite. - -Usage: ------- --c --config-file: [REQUIRED] user specific configuration file; --r --recipe-file: [REQUIRED] single or multiple (space-sep) recipe files; --d --main-dir: [OPTIONAL] main run dir name (full path); - defaults to $HOME/ESMVALTOOL_ROSE; --s --suite-dir [OPTIONAL] u-bd684 dir full path; can be set by user; - defaults to $HOME/u-bd684; --n --no-submit [OPTIONAL] if specified, will not submit suite to cylc; --l --log-level: [OPTIONAL] log level, default=info - -Example: --------- -python esmvt_rose_wrapper.py -c /home/users/valeriu/input/config-user.yml \ - -r /home/users/valeriu/recipes/recipe1.yml \ - /home/users/valeriu/recipes/recipe2.yml \ - -d /home/users/valeriu/esmvat_WRAPPER \ - -s /home/users/valeriu/u-bd684/ \ - -n - -Base suite: ------------ -The base suite to run esmvaltool via rose-cylc is u-bd684; you can find -this suite in the Met Office Rose repository at: - -https://code.metoffice.gov.uk/svn/roses-u/b/d/6/8/4/trunk/ - -When rose (exec.) will be working with python3.x, this location will become -default and the pipeline will aceess it independently of user, unless, of -course the user will specify -s $SUITE_LOCATION; until then the user needs -to grab a copy of it in $HOME or specify the default location via -s option. - -Environment: ------------- -We will move to a unified and centrally-installed esmvaltool environment; -until then, the user will have to alter the env_setup script: - -u-bd684/app/esmvaltool/env_setup - -with the correct pointers to esmvaltool installation, if desired; -NOTE that the defaults are working pointers for an install on CEDA-Jasmin. - -To be able to submit to cylc, you need to have the /metomi/ suite in path -AND use a python2.7 environment. Use the Jasmin-example below for guidance. - -Jasmin-example: ---------------- -This shows how to interact with rose-cylc and run esmvaltool under cylc -using this script: - -export PATH=/apps/contrib/metomi/bin:$PATH -export PATH=/home/users/valeriu/miniconda2/bin:$PATH -mkdir esmvaltool_rose -cd esmvaltool_rose -cp $esmvaltool/utils/rose-cylc/esmvt_rose_wrapper.py . -[get u-bd684 in $HOME, get your recipes and the config] -python esmvt_rose_wrapper.py -c config-user.yml \ --r recipe_autoassess_stratosphere.yml recipe_OceanPhysics.yml \ --d $HOME/esmvaltool_rose - -Note that you need to pass FULL PATHS to cylc, no . or .. because all -operations are done remotely on different nodes. - -A practical actual example of running the tool can be found on JASMIN: -/home/users/valeriu/esmvaltool_rose -There you will find the run shell: run_example, as well as an example -how to set the configuration file. A copy of u-bd684 is always located -in /home/users/valeriu/roses/u-bd684. - -Contact: --------- -author: Valeriu Predoi (UREAD, valeriu.predoi@ncas.ac.uk) -""" -import argparse -import configparser -import logging -import os -import subprocess -import shutil - -import yaml - - -# set up logging -logger = logging.getLogger(__name__) - -# print the header -HEADER = r""" -______________________________________________________________________ - - ESMValTool Rose-Cylc Wrapper -______________________________________________________________________ - -""" + __doc__ - - -def get_args(): - """Define the `esmvaltool` command line.""" - # parse command line args - parser = argparse.ArgumentParser( - description=HEADER, - formatter_class=argparse.RawDescriptionHelpFormatter) - parser.add_argument( - '-c', - '--config-file', - default=os.path.join(os.path.dirname(__file__), 'config-user.yml'), - help='Configuration file') - parser.add_argument( - '-r', - '--recipe-files', - type=str, - nargs='+', - help='Recipe files (list or single file)') - parser.add_argument( - '-d', - '--main-dir', - default=os.path.join(os.environ['HOME'], 'ESMVALTOOL_ROSE'), - help='Main analysis directory; default to $HOME/ESMVALTOOL_ROSE') - parser.add_argument( - '-s', - '--suite-dir', - default=os.path.join(os.environ['HOME'], 'u-bd684'), - help='u-bd684 suite directory; default to $HOME/u-bd684') - parser.add_argument( - '-n', - '--no-submit', - action='store_true', - help="Flag to NOT submit the Rose suite.") - parser.add_argument( - '-l', - '--log-level', - default='info', - choices=['debug', 'info', 'warning', 'error']) - args = parser.parse_args() - return args - - -def _set_logger(logging, out_dir, log_file, log_level): - # set logging for screen and file output - root_logger = logging.getLogger() - out_fmt = "%(asctime)s %(levelname)-8s %(name)s,%(lineno)s\t%(message)s" - logging.basicConfig( - filename=os.path.join(out_dir, log_file), - filemode='a', - format=out_fmt, - datefmt='%H:%M:%S', - level=logging.DEBUG) - root_logger.setLevel(log_level.upper()) - logfmt = logging.Formatter(out_fmt) - console_handler = logging.StreamHandler() - console_handler.setFormatter(logfmt) - root_logger.addHandler(console_handler) - - -def read_yaml_file(yaml_file): - """Read recipe into a dictionary.""" - with open(yaml_file, 'r') as yfile: - loaded_file = yaml.safe_load(yfile) - return loaded_file - - -def _setup_work(rose_config_template, recipe_files, - config_file, main_dir, default_suite, log_level): - """Write the new rose conf file per suite.""" - # Build the ConfigParser object - config = configparser.ConfigParser() - config.optionxform = str - config.read(rose_config_template) - - # set the main work dir - if not os.path.exists(main_dir): - os.makedirs(main_dir) - - # assemble work tree - if not os.path.isfile(os.path.join(main_dir, config_file)): - shutil.copy2(config_file, main_dir) - if not os.path.exists(os.path.join(main_dir, 'recipes')): - os.makedirs(os.path.join(main_dir, 'recipes')) - if not os.path.exists(os.path.join(main_dir, - os.path.basename(config_file))): - shutil.copy2(config_file, main_dir) - recipes_field = [] - for recipe in recipe_files: - if not os.path.exists(os.path.join(main_dir, 'recipes', - os.path.basename(recipe))): - shutil.copy2(recipe, os.path.join(main_dir, 'recipes')) - recipes_field.append(os.path.basename(recipe).strip('.yml')) - rose_suite = os.path.join(main_dir, 'u-bd684') - if os.path.exists(rose_suite): - shutil.rmtree(rose_suite) - shutil.copytree(default_suite, rose_suite) - out_dir = os.path.join(main_dir, 'output') - if not os.path.exists(out_dir): - os.makedirs(out_dir) - - # set logging - _set_logger(logging, out_dir, 'setup.log', log_level) - logger.info(HEADER) - - # start logging - logger.info("Main working directory: %s", main_dir) - logger.info("Using Rose-Cylc suite base: %s", default_suite) - logger.info("Output and logs written to: %s", out_dir) - logger.info("Creating rose suite directories...") - logger.info("Use rose-suite.conf template %s", rose_config_template) - logger.info("Use user config file %s", config_file) - - # write the file - config.set('jinja2:suite.rc', 'INPUT_DIR', - '"' + main_dir + '"') - config.set('jinja2:suite.rc', 'OUTPUT_DIR', '"' + out_dir + '"') - config.set('jinja2:suite.rc', 'RECIPES', str(recipes_field)) - with open(os.path.join(rose_suite, 'rose-suite.conf'), 'w') as r_c: - logger.info("Writing rose-suite.conf file %s", - os.path.join(rose_suite, 'rose-suite.conf')) - config.write(r_c) - - return rose_suite - - -def _run_suite(suite): - """Run the mip_convert suite.""" - os.chdir(suite) - logger.info("Submitting suite from %s", suite) - proc = subprocess.Popen(["rose", "suite-run"], stdout=subprocess.PIPE) - out, err = proc.communicate() - logger.info("Rose communications: %s %s", str(out), str(err)) - - -def main(): - """Run the the meat of the code.""" - logger.info("Running main function...") - args = get_args() - # rose suite default location - if args.suite_dir: - default_suite = args.suite_dir - rose_config_template = os.path.join(default_suite, "rose-suite.conf") - - # get command line arguments - recipe_files = args.recipe_files - config_file = args.config_file - main_dir = args.main_dir - log_level = args.log_level - - # setup rose suite - run_rose = _setup_work(rose_config_template, recipe_files, - config_file, main_dir, default_suite, log_level) - - # submit to cylc - if not args.no_submit: - _run_suite(run_rose) - - -if __name__ == '__main__': - main() diff --git a/setup.py b/setup.py index 33ec620fbf..d2bccff2c9 100755 --- a/setup.py +++ b/setup.py @@ -246,8 +246,6 @@ def read_description(filename): }, entry_points={ 'console_scripts': [ - 'mip_convert_setup = ' - 'esmvaltool.cmorizers.mip_convert.esmvt_mipconv_setup:main', 'nclcodestyle = esmvaltool.utils.nclcodestyle.nclcodestyle:_main', 'test_recipe = ' 'esmvaltool.utils.testing.recipe_settings.install_expand_run:main', From 1de5bf6c7ffda867819aa6ce8fdc53b7d6d23a64 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Thu, 3 Oct 2024 11:17:55 +0100 Subject: [PATCH 130/160] remove obsolete and inactive `tests/system` tests (#3760) --- tests/system/__init__.py | 1 - tests/system/config-test.yml | 44 ------ tests/system/data_simulator.py | 114 --------------- tests/system/esmvaltool_testlib.py | 227 ----------------------------- tests/system/test_recipes.py | 35 ----- 5 files changed, 421 deletions(-) delete mode 100644 tests/system/__init__.py delete mode 100644 tests/system/config-test.yml delete mode 100644 tests/system/data_simulator.py delete mode 100644 tests/system/esmvaltool_testlib.py delete mode 100644 tests/system/test_recipes.py diff --git a/tests/system/__init__.py b/tests/system/__init__.py deleted file mode 100644 index 5f7877c08d..0000000000 --- a/tests/system/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Test running esmvaltool""" diff --git a/tests/system/config-test.yml b/tests/system/config-test.yml deleted file mode 100644 index ec25dec23d..0000000000 --- a/tests/system/config-test.yml +++ /dev/null @@ -1,44 +0,0 @@ -############################################################################### -# Diagnostic test configuration file for the ESMValTool -# -# './setup.py test' will look for this file in the following locations -# and use the first config-test.yml file found: -# - current working directory -# - ~/.esmvaltool/ -# - ESMValTool/tests/test_diagnostics/ -# -############################################################################### ---- - -test: - # Execute system/diagnostic tests [false]/true - run: false - # Simulate input data using the dummydata module [true]/false - simulate_input: true - # Limit testing/generating reference data to the following recipes - # An empty list means any recipe in esmvaltool/nml - recipes: [ - recipe_MyVar.yml, - ] - -# Reference data configuration -reference: - # Directory containing reference output - output: ~/esmvaltool_reference_output - # Generate reference data instead of checking [false]/true - generate: false - -# Template for the user configuration file -user: - log_level: warning - exit_on_warning: false - output_file_type: pdf - save_intermediary_cubes: true - - rootpath: - CMIP5: ~/esmvaltool_simulated_input - OBS: ~/esmvaltool_simulated_input - default: ~/esmvaltool_simulated_input - - drs: - CMIP5: default diff --git a/tests/system/data_simulator.py b/tests/system/data_simulator.py deleted file mode 100644 index 203816ca0e..0000000000 --- a/tests/system/data_simulator.py +++ /dev/null @@ -1,114 +0,0 @@ -"""Simulate test data for `esmvaltool`.""" -import os -import sys -import tempfile -import time - -import numpy as np - -from esmvalcore import __version__ as core_ver -from packaging import version -if version.parse(core_ver) < version.parse('2.8.0'): - from esmvalcore._config import read_config_user_file -else: - from esmvalcore.config import CFG -if version.parse(core_ver) <= version.parse('2.7.1'): - from esmvalcore._recipe import read_recipe_file -else: - from esmvalcore._recipe.recipe import read_recipe_file - - -def get_input_filename(variable, rootpath, drs): - """Get a valid input filename.""" - # TODO: implement this according to esmvalcore._data_finder.py - # or patch get_input_filelist there. - return tempfile.NamedTemporaryFile().name + '.nc' - - -def write_data_file(short_name, filename, field, start_year, end_year): - """Write a file containing simulated data.""" - from dummydata.model2 import Model2 - from dummydata.model3 import Model3 - - if 'T2M' in field: - writer = Model2 - elif 'T3M' in field: - writer = Model3 - else: - raise NotImplementedError( - "Cannot create a model from field {}".format(field)) - - # TODO: Maybe this should be made configurable per diagnostic or model - cfg = { - 'ta': { - 'method': 'gaussian_blobs', - 'low': 223, - 'high': 303, - }, - 'pr': { - 'method': 'gaussian_blobs', - 'low': 1e-7, - 'high': 2e-4, - } - } - - kwargs = cfg[short_name] if short_name in cfg else {} - - writer( - var=short_name, - oname=filename, - start_year=start_year, - stop_year=end_year, - **kwargs) - - -def simulate_input_data(recipe_file, config_user_file=None): - """Simulate data for variables defined in recipe""" - if config_user_file: - if version.parse(core_ver) <= version.parse('2.8.0'): - user_config = read_config_user_file( - config_file=config_user_file, recipe_name='') - else: - user_config = CFG.load_from_file( - config_file=config_user_file, recipe_name='') - else: - user_config = { - 'rootpath': { - 'default': '.', - }, - 'drs': {}, - } - - recipe = read_recipe_file(recipe_file, user_config, initialize_tasks=False) - - start_time = time.time() - - for diagnostic in recipe.diagnostics.values(): - np.random.seed(0) - for variables in diagnostic['variables'].values(): - for variable in variables: - filename = get_input_filename( - variable=variable, - rootpath=user_config['rootpath'], - drs=user_config['drs']) - dirname = os.path.dirname(filename) - if not os.path.exists(dirname): - print("Creating {}".format(dirname)) - os.makedirs(dirname) - - print("Writing {}".format(filename)) - write_data_file( - short_name=variable['short_name'], - filename=filename, - field=variable['field'], - start_year=variable['start_year'], - end_year=variable['end_year'], - ) - - print( - "Simulating data took {:.0f} seconds".format(time.time() - start_time)) - - -if __name__ == '__main__': - for path in sys.argv[1:]: - simulate_input_data(recipe_file=path, config_user_file=None) diff --git a/tests/system/esmvaltool_testlib.py b/tests/system/esmvaltool_testlib.py deleted file mode 100644 index f73c639a89..0000000000 --- a/tests/system/esmvaltool_testlib.py +++ /dev/null @@ -1,227 +0,0 @@ -"""Provide a class for testing esmvaltool.""" - -import glob -import os -import shutil -import sys -from unittest import SkipTest - -import numpy as np -import yaml -# from easytest import EasyTest - -import esmvaltool - - -def _load_config(filename=None): - """Load test configuration""" - if filename is None: - # look in default locations for config-test.yml - config_file = 'config-test.yml' - default_locations = [ - '.', - '~/.esmvaltool', - os.path.dirname(__file__), - ] - for path in default_locations: - filepath = os.path.join(os.path.expanduser(path), config_file) - if os.path.exists(filepath): - filename = os.path.abspath(filepath) - break - - with open(filename, 'r') as file: - cfg = yaml.safe_load(file) - - cfg['configfile'] = filename - cfg['reference']['output'] = os.path.abspath( - os.path.expanduser(cfg['reference']['output'])) - - if cfg['test'].get('recipes', []) == []: - script_root = esmvaltool.get_script_root() - recipe_glob = os.path.join(script_root, 'nml', 'recipe_*.yml') - cfg['test']['recipes'] = glob.glob(recipe_glob) - - return cfg - - -_CFG = _load_config() - -RECIPES = _CFG['test']['recipes'] - - -def _create_config_user_file(output_directory): - """Write a config-user.yml file. - - Write a configuration file for running ESMValTool - such that it writes all output to `output_directory`. - """ - cfg = _CFG['user'] - - cfg['output_dir'] = output_directory - - # write to file - filename = os.path.join(output_directory, 'config-user.yml') - with open(filename, 'w') as file: - yaml.safe_dump(cfg, file) - - return filename - - -class ESMValToolTest: # was ESMValToolTest(EasyTest) - """Main class for ESMValTool test runs.""" - - def __init__(self, recipe, output_directory, ignore='', **kwargs): - """ - Create ESMValToolTest instance - - recipe: str - The filename of the recipe that should be tested. - output_directory : str - The name of a directory where results can be stored. - ignore: str or iterable of str - Glob patterns of files to be ignored when testing. - """ - if not _CFG['test']['run']: - raise SkipTest("System tests disabled in {}".format( - _CFG['configfile'])) - - self.ignore = (ignore, ) if isinstance(ignore, str) else ignore - - script_root = esmvaltool.get_script_root() - - # Set recipe path - if not os.path.exists(recipe): - recipe = os.path.join( - os.path.dirname(script_root), 'recipes', recipe) - self.recipe_file = os.path.abspath(recipe) - - # Simulate input data? - self.simulate_input = _CFG['test']['simulate_input'] - - # Create reference output? - self.create_reference_output = _CFG['reference']['generate'] - - # Define reference output path - reference_dir = os.path.join( - _CFG['reference']['output'], - os.path.splitext(os.path.basename(self.recipe_file))[0]) - - # If reference data is neither available nor should be generated, skip - if not (os.path.exists(reference_dir) or self.create_reference_output): - raise SkipTest( - "No reference data available for recipe {} in {}".format( - recipe, _CFG['reference']['output'])) - - # Write ESMValTool configuration file - self.config_user_file = _create_config_user_file(output_directory) - - super(ESMValToolTest, self).__init__( - exe='esmvaltool', - args=['-n', self.recipe_file, '-c', self.config_user_file], - output_directory=output_directory, - refdirectory=reference_dir, - **kwargs) - - def run(self, **kwargs): - """Run tests or generate reference data.""" - if self.simulate_input: - from .data_simulator import simulate_input_data - simulate_input_data( - recipe_file=self.recipe_file, - config_user_file=self.config_user_file) - - if self.create_reference_output: - self.generate_reference_output() - raise SkipTest("Generated reference data instead of running test") - else: - super(ESMValToolTest, self).run_tests(**kwargs) - - def generate_reference_output(self): - """Generate reference output. - - Generate reference data by executing the recipe and then moving - results to the output directory. - """ - if not os.path.exists(self.refdirectory): - self._execute() - shutil.move(self.output_directory, - os.path.dirname(self.refdirectory)) - else: - print("Warning: not generating reference data, reference " - "directory {} already exists.".format(self.refdirectory)) - - def _execute(self): - """Execute ESMValTool - - Override the _execute method because we want to run in our own - Python instance to get coverage reporting and we want to update - the location of `self.output_directory` afterwards. - """ - # run ESMValTool - sys.argv[1:] = self.args - esmvaltool.main.run() - - # Update the output directory to point to the output of the run - output_directory = self.output_directory # noqa - - output = [] - for path in os.listdir(output_directory): - path = os.path.join(output_directory, path) - if os.path.isdir(path): - output.append(path) - - if not output: - raise OSError( - "Output directory not found in location {}. " - "Probably ESMValTool failed to create any output.".format( - output_directory)) - - if len(output) > 1: - print("Warning: found multiple output directories:\n{}\nin output " - "location {}\nusing the first one.".format( - output, output_directory)) - - self.output_directory = output[0] + os.sep # noqa - - def _get_files_from_refdir(self): - """Get a list of files from reference directory. - - Ignore files that match patterns in self.ignore. - - Override this method of easytest.EasyTest to be able to ignore certain - files. - """ - from fnmatch import fnmatchcase - - matches = [] - for root, _, filenames in os.walk(self.refdirectory): - for filename in filenames: - path = os.path.join(root, filename) - relpath = os.path.relpath(path, start=self.refdirectory) - for pattern in self.ignore: - if fnmatchcase(relpath, pattern): - break - else: - matches.append(path) - - return matches - - def _compare_netcdf_values(self, f1, f2, allow_subset=False): - """Compare two netCDF4 Dataset instances. - - Check if dataset2 contains the same variable values as dataset1. - - Override this method of easytest.EasyTest because it is broken - for the case where value1 and value2 have no length. - """ - if allow_subset: # allow that only a subset of data is compared - raise NotImplementedError - - for key in f1.variables: - values1 = f1.variables[key][:] - values2 = f2.variables[key][:] - - if not np.array_equal(values1, values2): - return False - - return True diff --git a/tests/system/test_recipes.py b/tests/system/test_recipes.py deleted file mode 100644 index 0825707bd4..0000000000 --- a/tests/system/test_recipes.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Test script to compare the output of ESMValTool against previous runs.""" - -import shutil -import tempfile - -import pytest - -from .esmvaltool_testlib import RECIPES, ESMValToolTest - - -@pytest.fixture -def output_directory(): - """Create a directory for storing ESMValTool output.""" - tmp = tempfile.mkdtemp() - yield tmp - shutil.rmtree(tmp, ignore_errors=True) - - -@pytest.mark.parametrize("recipe", RECIPES) -def test_recipe(output_directory, recipe): # noqa - """Create a test for each recipe in RECIPES and run those.""" - test = ESMValToolTest( - recipe=recipe, - output_directory=output_directory, - ignore=['tmp/*/*', '*log*.txt', '*.log'], - checksum_exclude=['pdf', 'ps', 'png', 'eps', 'epsi', 'nc']) - - test.run( - graphics=None, - files='all', - check_size_gt_zero=True, - checksum_files='all', - check_file_content=['nc']) - - assert test.sucess From 1d3dbd497f1326142561e0bc0308b9a823ee5756 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Wed, 9 Oct 2024 18:08:50 +0100 Subject: [PATCH 131/160] Add support for Python=3.12 (#3501) Co-authored-by: Bouwe Andela --- .github/workflows/create-condalock-file.yml | 2 +- .github/workflows/install-from-conda.yml | 2 +- .../workflows/install-from-condalock-file.yml | 2 +- .github/workflows/install-from-source.yml | 2 +- .github/workflows/pypi-build-and-deploy.yml | 4 +-- .github/workflows/run-tests-monitor.yml | 4 +-- .github/workflows/test-development.yml | 2 +- .github/workflows/test.yml | 6 ++-- environment.yml | 29 ++++++++++--------- environment_osx.yml | 27 ++++++++--------- .../climate_metrics/feedback_parameters.py | 2 +- setup.py | 15 +++++----- 12 files changed, 51 insertions(+), 46 deletions(-) diff --git a/.github/workflows/create-condalock-file.yml b/.github/workflows/create-condalock-file.yml index a88f919c17..7e1431f56f 100644 --- a/.github/workflows/create-condalock-file.yml +++ b/.github/workflows/create-condalock-file.yml @@ -27,7 +27,7 @@ jobs: with: auto-update-conda: true activate-environment: esmvaltool-fromlock - python-version: "3.11" + python-version: "3.12" miniforge-version: "latest" miniforge-variant: Mambaforge use-mamba: true diff --git a/.github/workflows/install-from-conda.yml b/.github/workflows/install-from-conda.yml index b08390040d..e80dc09748 100644 --- a/.github/workflows/install-from-conda.yml +++ b/.github/workflows/install-from-conda.yml @@ -20,7 +20,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12"] name: Linux Python ${{ matrix.python-version }} steps: - uses: conda-incubator/setup-miniconda@v3 diff --git a/.github/workflows/install-from-condalock-file.yml b/.github/workflows/install-from-condalock-file.yml index a03e297a80..0f11cddc6e 100644 --- a/.github/workflows/install-from-condalock-file.yml +++ b/.github/workflows/install-from-condalock-file.yml @@ -30,7 +30,7 @@ jobs: runs-on: "ubuntu-latest" strategy: matrix: - python-version: ["3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12"] fail-fast: false name: Linux Python ${{ matrix.python-version }} steps: diff --git a/.github/workflows/install-from-source.yml b/.github/workflows/install-from-source.yml index 3d7456337b..81ba158184 100644 --- a/.github/workflows/install-from-source.yml +++ b/.github/workflows/install-from-source.yml @@ -19,7 +19,7 @@ jobs: runs-on: "ubuntu-latest" strategy: matrix: - python-version: ["3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12"] fail-fast: false name: Linux Python ${{ matrix.python-version }} steps: diff --git a/.github/workflows/pypi-build-and-deploy.yml b/.github/workflows/pypi-build-and-deploy.yml index 4dff1e4d69..d6df3626e6 100644 --- a/.github/workflows/pypi-build-and-deploy.yml +++ b/.github/workflows/pypi-build-and-deploy.yml @@ -17,10 +17,10 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Set up Python 3.11 + - name: Set up Python 3.12 uses: actions/setup-python@v1 with: - python-version: "3.11" + python-version: "3.12" - name: Install pep517 run: >- python -m diff --git a/.github/workflows/run-tests-monitor.yml b/.github/workflows/run-tests-monitor.yml index 168d8940e5..7576befa8c 100644 --- a/.github/workflows/run-tests-monitor.yml +++ b/.github/workflows/run-tests-monitor.yml @@ -23,7 +23,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12"] name: Linux Python ${{ matrix.python-version }} steps: - uses: actions/checkout@v4 @@ -67,7 +67,7 @@ jobs: runs-on: "macos-latest" strategy: matrix: - python-version: ["3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12"] architecture: ["x64"] # need to force Intel, arm64 builds have issues fail-fast: false name: OSX Python ${{ matrix.python-version }} diff --git a/.github/workflows/test-development.yml b/.github/workflows/test-development.yml index 2dba36577d..ce80793236 100644 --- a/.github/workflows/test-development.yml +++ b/.github/workflows/test-development.yml @@ -26,7 +26,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12"] name: Linux Python ${{ matrix.python-version }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f3822e5449..05905a4dac 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,7 +20,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12"] name: Linux Python ${{ matrix.python-version }} steps: - uses: actions/checkout@v4 @@ -45,6 +45,8 @@ jobs: run: conda list - name: Install ESMValTool run: pip install -e .[develop] 2>&1 | tee test_linux_artifacts_python_${{ matrix.python-version }}/install.txt + - name: Examine conda environment + run: conda list - name: Install Julia dependencies run: esmvaltool install Julia - name: Export Python minor version @@ -72,7 +74,7 @@ jobs: runs-on: "macos-latest" strategy: matrix: - python-version: ["3.10", "3.11"] + python-version: ["3.10", "3.11", "3.12"] architecture: ["x64"] # need to force Intel, arm64 builds have issues fail-fast: false name: OSX Python ${{ matrix.python-version }} diff --git a/environment.yml b/environment.yml index 0864f750d2..b8f16074e4 100644 --- a/environment.yml +++ b/environment.yml @@ -23,12 +23,13 @@ dependencies: - distributed - ecmwf-api-client - eofs - - esmpy >=8.6.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 + - esmpy # <8.6 safe https://github.com/SciTools/iris-esmf-regrid/issues/415 - esmvalcore 2.11.* - fiona - fire - fsspec - - gdal + - gdal >=3.9.0 + - importlib_metadata <8 # https://github.com/ESMValGroup/ESMValTool/issues/3699 only for Python 3.10/11 and esmpy<8.6 - iris >=3.6.1 - iris-esmf-regrid >=0.10.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 - jinja2 @@ -40,24 +41,24 @@ dependencies: - nc-time-axis - netCDF4 - numba - - numpy !=1.24.3 # severe masking bug + - numpy !=1.24.3,<2.0 # severe masking bug - openpyxl - packaging - - pandas !=2.2.0,!=2.2.1,!=2.2.2 # github.com/ESMValGroup/ESMValCore/pull/2305 + - pandas==2.1.4 # unpin when ESMValCore released with https://github.com/ESMValGroup/ESMValCore/pull/2529 - pip !=21.3 - progressbar2 - prov - - psyplot - - psy-maps - - psy-reg - - psy-simple + - psyplot >=1.5.0 + - psy-maps >=1.5.0 + - psy-reg >=1.5.0 + - psy-simple >=1.5.0 - pyproj >=2.1 - pys2index # only from conda-forge - - python >=3.10 + - python >=3.10,<3.13 - python-cdo - python-dateutil - pyyaml - - rasterio + - rasterio >=1.3.10 - requests - ruamel.yaml - scikit-image @@ -65,14 +66,14 @@ dependencies: - scipy - seaborn - seawater - - shapely >=2 + - shapely >=2.0.2 - xarray >=0.12.0 - xesmf >=0.7.1 - xgboost >1.6.1 # github.com/ESMValGroup/ESMValTool/issues/2779 - xlsxwriter - zarr # Python packages needed for unit testing - - flake8 ==5.0.4 + - flake8 >=6 - pytest >=3.9,!=6.0.0rc1,!=6.0.0 - pytest-cov - pytest-env @@ -91,14 +92,14 @@ dependencies: - imagehash - isort ==5.13.2 - pre-commit - - prospector + - prospector >=1.12 # earliest support for Python 3.12 - pyroma # - vprof not on conda-forge - yamllint ==1.35.1 - yapf ==0.32.0 # NCL and dependencies - - ncl + - ncl >=6.6.2 - cdo - imagemagick - nco diff --git a/environment_osx.yml b/environment_osx.yml index baffec74d2..79701df88c 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -22,12 +22,13 @@ dependencies: - distributed - ecmwf-api-client - eofs - - esmpy >=8.6.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 + - esmpy # <8.6 safe https://github.com/SciTools/iris-esmf-regrid/issues/415 - esmvalcore 2.11.* - fiona - fire - fsspec - - gdal + - gdal >=3.9.0 + - importlib_metadata <8 # https://github.com/ESMValGroup/ESMValTool/issues/3699 only for Python 3.10/11 and esmpy<8.6 - iris >=3.6.1 - iris-esmf-regrid >=0.10.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 - jinja2 @@ -39,24 +40,24 @@ dependencies: - nc-time-axis - netCDF4 - numba - - numpy !=1.24.3 # severe masking bug + - numpy !=1.24.3,<2.0 # severe masking bug - openpyxl - packaging - - pandas !=2.2.0,!=2.2.1,!=2.2.2 # github.com/ESMValGroup/ESMValCore/pull/2305 + - pandas==2.1.4 # unpin when ESMValCore released with https://github.com/ESMValGroup/ESMValCore/pull/2529 - pip !=21.3 - progressbar2 - prov - - psyplot - - psy-maps - - psy-reg - - psy-simple + - psyplot >=1.5.0 + - psy-maps >=1.5.0 + - psy-reg >=1.5.0 + - psy-simple >=1.5.0 - pyproj >=2.1 - pys2index # only from conda-forge - - python >=3.10 + - python >=3.10,<3.13 - python-cdo - python-dateutil - pyyaml - - rasterio + - rasterio >=1.3.10 - requests - ruamel.yaml - scikit-image @@ -64,14 +65,14 @@ dependencies: - scipy - seaborn - seawater - - shapely >=2 + - shapely >=2.0.2 - xarray >=0.12.0 - xesmf >=0.7.1 - xgboost >1.6.1 # github.com/ESMValGroup/ESMValTool/issues/2779 - xlsxwriter - zarr # Python packages needed for unit testing - - flake8 ==5.0.4 + - flake8 >=6 - pytest >=3.9,!=6.0.0rc1,!=6.0.0 - pytest-cov - pytest-env @@ -90,7 +91,7 @@ dependencies: - imagehash - isort ==5.13.2 - pre-commit - - prospector + - prospector >=1.12 # earliest support for Python 3.12 - pyroma # - vprof not on conda-forge - yamllint ==1.35.1 diff --git a/esmvaltool/diag_scripts/climate_metrics/feedback_parameters.py b/esmvaltool/diag_scripts/climate_metrics/feedback_parameters.py index db350982a2..d6bd28b0fb 100644 --- a/esmvaltool/diag_scripts/climate_metrics/feedback_parameters.py +++ b/esmvaltool/diag_scripts/climate_metrics/feedback_parameters.py @@ -365,7 +365,7 @@ def _create_regression_plot(tas_cube, y_reg = reg.slope * x_reg + reg.intercept # Plot data - title = (f'{FEEDBACK_PARAMETERS.get(var,var)} TOA radiance for ' + title = (f'{FEEDBACK_PARAMETERS.get(var, var)} TOA radiance for ' f'{dataset_name}') filename = f'{var}_regression_{dataset_name}' if description is not None: diff --git a/setup.py b/setup.py index d2bccff2c9..8da8fb0d18 100755 --- a/setup.py +++ b/setup.py @@ -51,17 +51,17 @@ 'numpy!=1.24.3', # severe masking bug 'openpyxl', 'packaging', - 'pandas!=2.2.0,!=2.2.1,!=2.2.2', # ESMValCore PR2305 + 'pandas==2.1.4', # see note in environment.yml 'progressbar2', - 'psyplot', - 'psy-maps', - 'psy-reg', - 'psy-simple', + 'psyplot>=1.5.0', # psy*<1.5.0 are not py312 compat + 'psy-maps>=1.5.0', + 'psy-reg>=1.5.0', + 'psy-simple>=1.5.0', 'pyproj>=2.1', 'pys2index', 'python-dateutil', 'pyyaml', - 'rasterio', + 'rasterio>=1.3.10', 'requests', 'ruamel.yaml', 'scikit-image', @@ -104,7 +104,7 @@ 'imagehash', 'isort', 'pre-commit', - 'prospector[with_pyroma]!=1.1.6.3,!=1.1.6.4', + 'prospector[with_pyroma]>=1.12', 'vprof', 'yamllint', 'yapf', @@ -224,6 +224,7 @@ def read_description(filename): 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', + 'Programming Language :: Python :: 3.12', 'Topic :: Scientific/Engineering', 'Topic :: Scientific/Engineering :: Atmospheric Science', 'Topic :: Scientific/Engineering :: GIS', From 7b1cd473e62326ca26e084c16d57da79644a6d11 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Thu, 10 Oct 2024 16:32:53 +0100 Subject: [PATCH 132/160] Pin cartopy to `cartopy<0.24` (#3768) --- environment.yml | 2 +- environment_osx.yml | 2 +- setup.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/environment.yml b/environment.yml index b8f16074e4..270f0f6ecd 100644 --- a/environment.yml +++ b/environment.yml @@ -10,7 +10,7 @@ channels: dependencies: - aiohttp - - cartopy + - cartopy <0.24 # https://github.com/ESMValGroup/ESMValTool/issues/3767 - cdo >=2.3.0 - cdsapi - cf-units diff --git a/environment_osx.yml b/environment_osx.yml index 79701df88c..07fdf96de7 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -10,7 +10,7 @@ channels: dependencies: - aiohttp - - cartopy + - cartopy <0.24 # https://github.com/ESMValGroup/ESMValTool/issues/3767 - cdo >=2.3.0 - cdsapi - cf-units diff --git a/setup.py b/setup.py index 8da8fb0d18..6b4636d1f7 100755 --- a/setup.py +++ b/setup.py @@ -21,7 +21,7 @@ # Use with pip install . to install from source 'install': [ 'aiohttp', - 'cartopy', + 'cartopy<0.24', # github.com/ESMValGroup/ESMValTool/issues/3767 'cdo', 'cdsapi', 'cf-units', From 2dbeb8d5ffa01913460d68a864e3a0853a0c42ab Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Tue, 15 Oct 2024 16:30:55 +0100 Subject: [PATCH 133/160] retire Mambaforge (#3774) --- .github/workflows/create-condalock-file.yml | 1 - .github/workflows/install-from-conda.yml | 1 - .github/workflows/install-from-source.yml | 1 - .github/workflows/run-tests-monitor.yml | 2 -- .github/workflows/test-development.yml | 1 - .github/workflows/test.yml | 2 -- doc/sphinx/source/quickstart/installation.rst | 6 +++--- 7 files changed, 3 insertions(+), 11 deletions(-) diff --git a/.github/workflows/create-condalock-file.yml b/.github/workflows/create-condalock-file.yml index 7e1431f56f..87cfb5d86f 100644 --- a/.github/workflows/create-condalock-file.yml +++ b/.github/workflows/create-condalock-file.yml @@ -29,7 +29,6 @@ jobs: activate-environment: esmvaltool-fromlock python-version: "3.12" miniforge-version: "latest" - miniforge-variant: Mambaforge use-mamba: true - name: Show conda config run: | diff --git a/.github/workflows/install-from-conda.yml b/.github/workflows/install-from-conda.yml index e80dc09748..185add02a8 100644 --- a/.github/workflows/install-from-conda.yml +++ b/.github/workflows/install-from-conda.yml @@ -27,7 +27,6 @@ jobs: with: python-version: ${{ matrix.python-version }} miniforge-version: "latest" - miniforge-variant: Mambaforge use-mamba: true - run: mkdir -p conda_install_linux_artifacts_python_${{ matrix.python-version }} - name: Record versions diff --git a/.github/workflows/install-from-source.yml b/.github/workflows/install-from-source.yml index 81ba158184..018fcb2a0a 100644 --- a/.github/workflows/install-from-source.yml +++ b/.github/workflows/install-from-source.yml @@ -32,7 +32,6 @@ jobs: environment-file: environment.yml python-version: ${{ matrix.python-version }} miniforge-version: "latest" - miniforge-variant: Mambaforge use-mamba: true - run: mkdir -p source_install_linux_artifacts_python_${{ matrix.python-version }} - name: Record versions diff --git a/.github/workflows/run-tests-monitor.yml b/.github/workflows/run-tests-monitor.yml index 7576befa8c..1fc657e387 100644 --- a/.github/workflows/run-tests-monitor.yml +++ b/.github/workflows/run-tests-monitor.yml @@ -35,7 +35,6 @@ jobs: environment-file: environment.yml python-version: ${{ matrix.python-version }} miniforge-version: "latest" - miniforge-variant: Mambaforge use-mamba: true - run: mkdir -p test_linux_artifacts_python_${{ matrix.python-version }} - name: Record versions @@ -82,7 +81,6 @@ jobs: environment-file: environment_osx.yml python-version: ${{ matrix.python-version }} miniforge-version: "latest" - miniforge-variant: Mambaforge use-mamba: true # - name: Install libomp with homebrew # run: brew install libomp diff --git a/.github/workflows/test-development.yml b/.github/workflows/test-development.yml index ce80793236..f6718a866e 100644 --- a/.github/workflows/test-development.yml +++ b/.github/workflows/test-development.yml @@ -38,7 +38,6 @@ jobs: environment-file: environment.yml python-version: ${{ matrix.python-version }} miniforge-version: "latest" - miniforge-variant: Mambaforge use-mamba: true - run: mkdir -p develop_test_linux_artifacts_python_${{ matrix.python-version }} - name: Record versions diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 05905a4dac..8b3c9ceb39 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,7 +32,6 @@ jobs: environment-file: environment.yml python-version: ${{ matrix.python-version }} miniforge-version: "latest" - miniforge-variant: Mambaforge use-mamba: true - run: mkdir -p test_linux_artifacts_python_${{ matrix.python-version }} - name: Record versions @@ -89,7 +88,6 @@ jobs: environment-file: environment_osx.yml python-version: ${{ matrix.python-version }} miniforge-version: "latest" - miniforge-variant: Mambaforge use-mamba: true # - name: Install libomp with homebrew # run: brew install libomp diff --git a/doc/sphinx/source/quickstart/installation.rst b/doc/sphinx/source/quickstart/installation.rst index 4fb75b2f4f..891494348b 100644 --- a/doc/sphinx/source/quickstart/installation.rst +++ b/doc/sphinx/source/quickstart/installation.rst @@ -72,15 +72,15 @@ https://mamba.readthedocs.io/en/latest/installation.html. installation. First download the installation file for -`Linux `_ +`Linux `_ or -`MacOSX `_. +`MacOSX `_. After downloading the installation file from one of the links above, execute it by running (Linux example): .. code-block:: bash - bash Mambaforge-Linux-x86_64.sh + bash Miniforge3-Linux-x86_64.sh and follow the instructions on your screen. From 83035302f29d62089578f93429b33a07c91f6ac0 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Wed, 16 Oct 2024 15:04:46 +0100 Subject: [PATCH 134/160] Retire mambaforge - addendum to 3774 (#3778) --- .circleci/config.yml | 10 +++++----- doc/sphinx/source/quickstart/installation.rst | 6 +++--- doc/sphinx/source/utils.rst | 2 +- docker/Dockerfile | 2 +- docker/Dockerfile.dev | 2 +- docker/Dockerfile.exp | 2 +- esmvaltool/utils/batch-jobs/generate.py | 4 ++-- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5957a5e7e3..eb13a0ef08 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -158,7 +158,7 @@ jobs: test_installation_from_source_test_mode: # Test installation from source docker: - - image: condaforge/mambaforge:latest + - image: condaforge/miniforge3:latest resource_class: large steps: - test_installation_from_source: @@ -167,7 +167,7 @@ jobs: test_installation_from_source_develop_mode: # Test development installation docker: - - image: condaforge/mambaforge:latest + - image: condaforge/miniforge3:latest resource_class: large steps: - test_installation_from_source: @@ -179,7 +179,7 @@ jobs: # purpose of this test to discover backward-incompatible changes early on in # the development cycle. docker: - - image: condaforge/mambaforge:latest + - image: condaforge/miniforge3:latest resource_class: large steps: - run: @@ -233,7 +233,7 @@ jobs: build_documentation: # Test building documentation docker: - - image: condaforge/mambaforge:latest + - image: condaforge/miniforge3:latest resource_class: medium steps: - checkout @@ -257,7 +257,7 @@ jobs: test_installation_from_conda: # Test conda package installation docker: - - image: condaforge/mambaforge:latest + - image: condaforge/miniforge3:latest resource_class: large steps: - run: diff --git a/doc/sphinx/source/quickstart/installation.rst b/doc/sphinx/source/quickstart/installation.rst index 891494348b..9f66c1f670 100644 --- a/doc/sphinx/source/quickstart/installation.rst +++ b/doc/sphinx/source/quickstart/installation.rst @@ -99,7 +99,7 @@ later by running: source /etc/profile.d/conda.sh where ```` is the installation location of mamba (e.g. -``/home/$USER/mambaforge`` if you chose the default installation path). +``/home/$USER/miniforge3`` if you chose the default installation path). If you use another shell than Bash, have a look at the available configurations in the ``/etc/profile.d`` directory. @@ -111,7 +111,7 @@ You can check that mamba installed correctly by running which mamba this should show the path to your mamba executable, e.g. -``~/mambaforge/bin/mamba``. +``~/miniforge3/bin/mamba``. It is recommended to update both mamba and conda after installing: @@ -489,7 +489,7 @@ To check that the installation was successful, run this should show the directory of the source code that you just downloaded. If the command above shows a directory inside your conda environment instead, -e.g. ``~/mambaforge/envs/esmvaltool/lib/python3.11/site-packages/esmvalcore``, +e.g. ``~/miniforge3/envs/esmvaltool/lib/python3.11/site-packages/esmvalcore``, you may need to manually remove that directory and run ``pip install --editable '.[develop]'`` again. diff --git a/doc/sphinx/source/utils.rst b/doc/sphinx/source/utils.rst index 71de0e01f6..49c3df7aef 100644 --- a/doc/sphinx/source/utils.rst +++ b/doc/sphinx/source/utils.rst @@ -177,7 +177,7 @@ The following parameters have to be set in the script in order to make it run: * ``submit``, *bool*: Whether or not to automatically submit the job after creating the launch script. Default value is ``False``. * ``account``, *str*: Name of the DKRZ account in which the job will be billed. * ``outputs``, *str*: Name of the directory in which the job outputs (.out and .err files) are going to be saved. The outputs will be saved in `/home/user/`. -* ``conda_path``, *str*: Full path to the `mambaforge/etc/profile.d/conda.sh` executable. +* ``conda_path``, *str*: Full path to the `miniforge3/etc/profile.d/conda.sh` executable. Optionally, the following parameters can be edited: diff --git a/docker/Dockerfile b/docker/Dockerfile index 9ee3ddf0f8..9670028c7b 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,6 +1,6 @@ # To build this container, go to ESMValTool root folder and execute: # docker build -t esmvaltool:latest . -f docker/Dockerfile -FROM condaforge/mambaforge +FROM condaforge/miniforge3 WORKDIR /src/ESMValTool COPY environment.yml . diff --git a/docker/Dockerfile.dev b/docker/Dockerfile.dev index 65f1a34ea5..b7204abaa7 100644 --- a/docker/Dockerfile.dev +++ b/docker/Dockerfile.dev @@ -1,6 +1,6 @@ # To build this container, go to ESMValTool root folder and execute: # docker build -t esmvaltool:development . -f docker/Dockerfile.dev -FROM condaforge/mambaforge +FROM condaforge/miniforge3 WORKDIR /src/ESMValTool RUN apt update && DEBIAN_FRONTEND=noninteractive apt install -y curl git ssh && apt clean diff --git a/docker/Dockerfile.exp b/docker/Dockerfile.exp index a522995fc4..062a64b8ab 100644 --- a/docker/Dockerfile.exp +++ b/docker/Dockerfile.exp @@ -1,6 +1,6 @@ # To build this container, go to ESMValTool root folder and execute: # docker build -t esmvaltool:experimental . -f docker/Dockerfile.exp -FROM condaforge/mambaforge +FROM condaforge/miniforge3 RUN apt update && apt install -y git && apt clean WORKDIR /src/ESMValTool diff --git a/esmvaltool/utils/batch-jobs/generate.py b/esmvaltool/utils/batch-jobs/generate.py index afba37906f..d1ceeffaa0 100644 --- a/esmvaltool/utils/batch-jobs/generate.py +++ b/esmvaltool/utils/batch-jobs/generate.py @@ -46,9 +46,9 @@ memory = '64G' # Default walltime time = '04:00:00' -# Full path to the mambaforge/etc/profile.d/conda.sh executable +# Full path to the miniforge3/etc/profile.d/conda.sh executable # Set the path to conda -conda_path = 'PATH_TO/mambaforge/etc/profile.d/conda.sh' +conda_path = 'PATH_TO/miniforge3/etc/profile.d/conda.sh' # Full path to config_file # If none, ~/.esmvaltool/config-user.yml is used config_file = '' From aa56eaadcc3cf4da59ee3b41e1ee3177b25e8c29 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Wed, 16 Oct 2024 19:10:11 +0100 Subject: [PATCH 135/160] Pin mamba<2 for conda-lock: solution by Ben Mares @maresb (#3771) --- .github/workflows/create-condalock-file.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/create-condalock-file.yml b/.github/workflows/create-condalock-file.yml index 87cfb5d86f..4ae10de3e2 100644 --- a/.github/workflows/create-condalock-file.yml +++ b/.github/workflows/create-condalock-file.yml @@ -36,7 +36,8 @@ jobs: conda --version # setup-miniconda@v3 installs an old conda and mamba # forcing a modern mamba updates both mamba and conda - conda install -c conda-forge "mamba>=1.4.8" + # pin <2 due to https://github.com/ESMValGroup/ESMValTool/pull/3771 + conda install -c conda-forge "mamba>=1.4.8,<2" conda config --show-sources conda config --show conda --version From b6f62ab1a2a45cba2e8ca70a8c70208c55342854 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Thu, 17 Oct 2024 17:05:38 +0100 Subject: [PATCH 136/160] update Docker builds badge in README (#3783) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aba76671cc..4ac7d694ee 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![CircleCI](https://circleci.com/gh/ESMValGroup/ESMValTool/tree/main.svg?style=svg)](https://circleci.com/gh/ESMValGroup/ESMValTool/tree/main) [![Test in Full Development Mode](https://github.com/ESMValGroup/ESMValTool/actions/workflows/test-development.yml/badge.svg)](https://github.com/ESMValGroup/ESMValTool/actions/workflows/test-development.yml) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/79bf6932c2e844eea15d0fb1ed7e415c)](https://app.codacy.com/gh/ESMValGroup/ESMValTool/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) -[![Docker Build Status](https://img.shields.io/docker/cloud/build/esmvalgroup/esmvaltool.svg)](https://hub.docker.com/r/esmvalgroup/esmvaltool/) +[![Docker Build Status](https://img.shields.io/docker/automated/esmvalgroup/esmvaltool)](https://hub.docker.com/r/esmvalgroup/esmvaltool/) [![Anaconda-Server Badge](https://img.shields.io/conda/vn/conda-forge/ESMValTool?color=blue&label=conda-forge&logo=conda-forge&logoColor=white)](https://anaconda.org/conda-forge/esmvaltool) ![stand with Ukraine](https://badgen.net/badge/stand%20with/UKRAINE/?color=0057B8&labelColor=FFD700) From c8d0ffb55737cecfeddd6c493262f647cf7c18a1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 13:01:35 +0100 Subject: [PATCH 137/160] [Condalock] Update Linux condalock file (#3786) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 624 ++++++++++++++++++++++---------------------- 1 file changed, 314 insertions(+), 310 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 4666bce730..5535cdcaa0 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -1,50 +1,53 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 6e839dcc54104cc7c8d7d0b0165df84d0b927a0baf129e4169a57ac283fe3f98 +# input_hash: fafc256cb40a5d6ebcbc180cb08e91d1bd9ca77a04c258188faad5c05c60f1b9 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/_py-xgboost-mutex-2.0-gpu_0.tar.bz2#7702188077361f43a4d61e64c694f850 https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2#19f9db5f4f1b7f5ef5f6d67207f25f38 -https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda#1c005af0c6ff22814b7c52ee448d4bea https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda#c27d1c142233b5bc9ca570c6e2e0c244 https://conda.anaconda.org/conda-forge/noarch/cuda-version-11.8-h70ddcb2_3.conda#670f0e1593b8c1d84f57ad5fe5256799 https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb -https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda#cbbe59391138ea5ad3658c76912e147f -https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda#b80f2f396ca2c28b8c14c437a4ed1e74 -https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.4-ha770c72_0.conda#61c94057aaa5ae6145137ce1fddb2c04 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda#49023d73832ef61042f6a237cb2687e7 +https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-he073ed8_17.conda#285931bd28b3b8f176d46dd9fd627a09 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.5-ha770c72_0.conda#2889e6b9c666c3a564ab90cedc5832fd https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 -https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-5_cp311.conda#139a8d40c8a2f430df31048949e450de -https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h8827d51_1.conda#8bfdead4e0fff0383ae4c9c50d0531bd -https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.7-0.tar.bz2#23acfc5a339a6a34cc2241f64e4111be +https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-5_cp312.conda#0424ae29b104430108f5218a66db7260 +https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda#8ac3367aafb1cc0a068483c580af8015 https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 -https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda#ff7f38675b226cfb855aebfc32a13e31 -https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.1.0-h5d3d1c9_101.conda#713834677de996ac1bc1b0b305ba46ba -https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_1.conda#23c255b008c4f2ae008f81edcabaca89 -https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.1.0-h5d3d1c9_101.conda#e007246a554aaf42f73fbfd4be8db3e4 +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_1.conda#83e1364586ceb8d0739fbc85b5c95837 +https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.2.0-h41c2201_101.conda#fb126e22f5350c15fec6ddbd062f4871 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda#cc3573974587f12dda90d96e3e55a702 +https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.2.0-h41c2201_101.conda#60b9a16fd147f7184b5a964aa08f3b0f +https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_17.conda#f58cb23983633068700a756f0b5f165a https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d +https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.43-h4bf12b8_1.conda#5f354010f194e85dc681dec92405ef9e https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab -https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda#223fe8a3ff6d5e78484a9d58eb34d055 -https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda#3f840c7ed70a96b5ebde8044b2f36f32 -https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.1.0-h77fa898_1.conda#002ef4463dd1e2b44a94a4ace468f5d2 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda#3cb76c3f10d3bc7f1105b2fc9db984df +https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.28-hb9d3cd8_0.conda#1b53af320b24547ce0fb8196d2604542 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.2-heb4867d_0.conda#2b780c0338fc0ffa678ac82c54af51fd https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_2.conda#41b599ed2b02abcfdd84302bff174b23 https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.3-h5888daf_0.conda#59f4c43bb1b5ef1c71946ff2cbf59524 -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h69a702a_1.conda#1efc0ad219877a73ef977af7dbb51f17 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_1.conda#10a0cef64b784d6ab6da50ebca4e984d -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.1.0-hc0a3c3a_1.conda#9dbb9699ea467983ba8a4ba89b08b066 -https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_1.conda#cd0fbfe1f70b630a94e40007dae3328d +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda#e39480b9ca41323497b05492a63bc35b +https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda#9822b874ea29af082e5d36098d25427d +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda#234a5554c53625688d51062645337328 +https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda#edb0dca6bc32e4f4789199455a1dbeb8 +https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda#33405d2a66b1411db9f7242c8b97c9e7 https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.2-hb9d3cd8_0.conda#4d638782050ab6faa27275bed57e9b4e https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda#b3c17d95b5a10c6e64a21fa17573e70e https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024b-hb9d3cd8_0.conda#db124840386e1f842f93372897d1b857 -https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-hb9d3cd8_1003.conda#32623b33f2047dbc9ae2f2e8fd3880e9 -https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-hb9d3cd8_1003.conda#e87bfacb110d85e1eb6099c9ed8e7236 -https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-hb9d3cd8_1003.conda#bf90782559bce8447609933a7d45995a +https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hb9d3cd8_1.conda#19608a9656912805b2b9a2f6bd257b04 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hb9d3cd8_1.conda#77cbc488235ebbaab2b6e912d3934bae +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda#8035c64cb77ed555e3f150b7b3972480 https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-hb9d3cd8_1004.conda#bc4cd53a083b6720d61a1519a1900878 -https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-hb9d3cd8_1008.conda#a63f5b66876bb1ec734ab4bdc4d11e86 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.15-hd590300_0.conda#ad8955a300fd09e97e76c38638ac7157 +https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2024.1-hb9d3cd8_1.conda#7c21106b851ec72c037b162c216d8f05 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.7.4-hfd43aa1_1.conda#f301eb944d297fc879c441fffe461d8a +https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.19-h756ea98_1.conda#5e08c385a1b8a79b52012b74653bbb99 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.19-h756ea98_3.conda#bfe6623096906d2502c78ccdbfc3bc7a +https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-h756ea98_11.conda#eadcc12bedac44f13223a2909c0e5bcc https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda#62ee74e96c5ebb0af99386de58cf9553 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.33.1-heb4867d_0.conda#0d3c60291342c0c025db231353376dfb https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.3-h5888daf_0.conda#6595440079bed734b113de44ffd3cd0a https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 @@ -58,154 +61,162 @@ https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda#5aea https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_2.conda#9566f0bd264fbd463002e759b8a82401 https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_2.conda#06f70867945ea6a84d35836af780f1de -https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda#1635570038840ee3f9c71d22aa5b8b6d +https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.21-h4bc722e_0.conda#36ce76665bf67f5aac36be7a0d21b7f3 https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-he02047a_3.conda#efab66b82ec976930b96d62a976de8e7 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.1.0-h69a702a_1.conda#591e631bc1ae62c64f2ab4f66178c097 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_1.conda#f1fd30127802683586f768875127a987 https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda#d66573916ffcf376178462f1b61c941e -https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda#323e90742f0f48fc22bea908735f55e6 -https://conda.anaconda.org/conda-forge/linux-64/libnl-3.10.0-h4bc722e_0.conda#6221e705f55cf0533f0777ae54ad86c6 +https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda#ea25936bb4080d843790b586850f82b8 https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 +https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.4-h7f98852_1002.tar.bz2#e728e874159b042d92b90238a3cb0dc2 https://conda.anaconda.org/conda-forge/linux-64/libopenlibm4-0.8.1-hd590300_1.conda#e6af610e01d04927a5060c95ce4e0875 -https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.1.0-hcba0ae0_1.conda#b56e6664bb9a57a29fd91df582223409 +https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.conda#f4cc49d7aa68316213e4b12be35308d1 +https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.2.0-h2a3dede_1.conda#160623b9425f5c04941586da43bd1a9c https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda#a587892d3c13b6621a6091be690dbca2 -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-h4852527_1.conda#bd2598399a70bb86d8218e95548d735e -https://conda.anaconda.org/conda-forge/linux-64/libtool-2.4.7-he02047a_1.conda#2ca22c3c01cf286675450d3c455c717e +https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.1-hadc24fc_0.conda#36f79405ab16bf271edb55b213836dac +https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda#8371ac6457591af2cf6159439c1fd051 https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2#ede4266dc02e875fe1ea77b25dd43747 https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b -https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_1.conda#049b7df8bae5e184d1de42cdf64855f8 +https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda#b26e8aa824079e1be0294e7152ca4559 +https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda#92ed62436b625154323d40d5f2f11dd7 https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda#5aa797f8787fe7a17d1b0821485b5adc -https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda#57d7dc60e9325e3de37ff8dffd18e814 https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda#ec7398d21e2651e0dcb0044d03b9a339 -https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-h59595ed_1007.conda#40ccb8318df2500f83bd868dd8fcd201 +https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda#28eb714416de4eb83e2cbc47e99a1b45 https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda#70caf8bb6cf39a0b6b7efc885f51c0fe https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda#1bee70681f504ea424fb07cdb090c001 https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.6.6-he8a937b_2.conda#77d9955b4abddb811cb8ab1aa7d743e4 -https://conda.anaconda.org/conda-forge/linux-64/s2n-1.4.12-h06160fa_0.conda#bf1899cfd6dea061a220fa7e96a1f4bd +https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.5-h3931f03_0.conda#334dba9982ab9f5d62033c61698a8683 https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 -https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda#b462a33c0be1421532f28bfe8f4a7514 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda#2c80dc38fface310c9bd81b17037fee5 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc +https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.10-h5888daf_0.conda#040f0ca9f518151897759ad09ea98b2d https://conda.anaconda.org/conda-forge/linux-64/xxhash-0.8.2-hd590300_0.conda#f08fb5c89edfc4aadee1c81d4cfb1fa1 https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae -https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.0.7-h0b41bf4_0.conda#49e8329110001f04923fe7e864990b0c +https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h5888daf_2.conda#e0409515c467b87176b070bff5d9442e +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda#c9f075ab2f33b3bbee9e62d4ad0a6cd8 +https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.2.2-h5888daf_0.conda#135fd3c66bccad3d2254f50f9809e86a https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda#346722a0be40f6edc53f12640d301338 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.11-heb1d5e4_0.conda#98784bb35b316e2ba8698f4a75326e9a -https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-hce8ee76_3.conda#b19224a5179ecb512c4aac9f8a6d57a7 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.15-hce8ee76_3.conda#0c4f0205a1ae4ca6c89af922ec54271c -https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-hce8ee76_3.conda#9aa734a17b9b0b793c7696435fe7789a +https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.18-h2af50b2_12.conda#700f1883f5a0a28c30fd98c43d4d946f https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_2.conda#c63b5e52939e795ba8d26e35d767a843 +https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2#5746d6202ba2abad4a4707f2a2462795 https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.2-h59595ed_0.conda#4336bd67920dd504cd8c6761d6a99645 -https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.1.0-h3c94d91_1.conda#4e32ec060bf4a30c6fff81a920dc0ec9 -https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.0-h59595ed_0.conda#3fdf79ef322c8379ae83be491d805369 +https://conda.anaconda.org/conda-forge/linux-64/fmt-11.0.2-h434a139_0.conda#995f7e13598497691c1dc476d889bc04 +https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb +https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.2.0-h6b349bd_1.conda#0551d01d65027359bf011c049f9c6401 +https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.2-he02047a_1.conda#aab9195bc018b82dc77a84584b36cce9 https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda#ff862eebdfeb2fd048ae9dc92510baca https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda#c94a5994ef49749880a8139cf9afcbe1 https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda#f87c7b7c2cb45f323ffbce941c78ab7c https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h434a139_2.conda#89971b339bb4dfbf3759f1f2528d81b1 -https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda#c3e9338e15d90106f467377017352b97 -https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda#cc47e1facc155f91abd89b11e48e72ff +https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda#bd77f8da987968ec3927990495dc22e4 +https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda#8b189310083baabfb622af68fd9d3ae3 https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240116.2-cxx17_he02047a_1.conda#c48fc56ec03229f294176923c3265c05 https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda#5e97e271911b8b2001a8b71860c32faa https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-he8f35ee_3.conda#4fab9799da9571266d05ca5503330655 https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 +https://conda.anaconda.org/conda-forge/linux-64/libde265-1.0.15-h00ab1b0_0.conda#407fee7a5d7ab2dca12c9ca7f62310ad https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-he02047a_3.conda#9aba7960731e6b4547b3a52f812ed801 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_1.conda#16cec94c5992d7f42ae3f9fa8b25df8d +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.2.0-h69a702a_1.conda#0a7f4cd238267c88e5d69f7826a407eb +https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.1.0-h00ab1b0_0.conda#88928158ccfe797eac29ef5e03f7d23d https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda#700ac6ea6d53d5510591c4344d5c989a -https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.conda#f4cc49d7aa68316213e4b12be35308d1 -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.1-hadc24fc_0.conda#36f79405ab16bf271edb55b213836dac -https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe -https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d +https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.20.0-h0e7cc3e_1.conda#d0ed81c4591775b70384f4cc78e05cd1 https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 -https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.1-hf83b1b0_0.conda#e8536ec89df2aec5f65fefcf4ccd58ba https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 -https://conda.anaconda.org/conda-forge/linux-64/nccl-2.22.3.1-hee583db_1.conda#f6ec6886214a80beace66f0b9fdf7e4b +https://conda.anaconda.org/conda-forge/linux-64/nccl-2.23.4.1-h03a54cd_0.conda#84df066b3b35c59a697af6066137b2a6 https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 https://conda.anaconda.org/conda-forge/linux-64/openlibm-0.8.1-hd590300_1.conda#6eba22eb06d69e53d0ca01eef42bc675 https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f -https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2#69e2c796349cd9b273890bee0febfe1b +https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.44-hba22ea6_2.conda#df359c09c41cd186fffb93a2d87aa6f5 https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321 https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123 https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda#353823361b1d27eb3960efb076dfcaf6 -https://conda.anaconda.org/conda-forge/linux-64/rdma-core-53.0-he02047a_0.conda#d60e9a23682287a041a4428927ea7aa5 https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 -https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-hdb0a2a9_1.conda#78b8b85bdf1f42b8a2b3cb577d8742d1 +https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-ha2e4443_0.conda#6b7dcc7349efd123d493d2dbe85a045f https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.2.1-h5888daf_0.conda#0d9c441855be3d8dfdb2e800fe755059 -https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc +https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h8bc8fbc_6.conda#dff3627fec2c0584ded391205295abf0 https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda#d71d3a66528853c0a1ac2c02d79a0284 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda#93ee23f12bc2e684548181256edd2cf6 +https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2#e7f6ed84d4623d52ee581325c1587a6b +https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-he73a12e_1.conda#05a8ea5f446de33006171a7afe6ae857 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.10-h4f16b4b_0.conda#0b666058a179b744a622d0a4a0c56353 https://conda.anaconda.org/conda-forge/linux-64/xorg-makedepend-1.0.9-h59595ed_0.conda#71c756cfcc6649ed7614eb07712bfce0 -https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-hac33072_1.conda#df96b7266e49529d82de467b23977452 -https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-h4ab18f5_1.conda#9653f1bf3766164d0e65fa723cabbc54 https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda#4d056880988120e29d75bfff282e0f45 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.7-hbfbeace_6.conda#d6382461de9a91a2665e964f92d8da0a -https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-h0f2a231_0.conda#009521b7ed97cca25f8f997f9e745976 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.3-h235a6dd_1.conda#c05358e3a231195f7f0b3f592078bb0c +https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.9-h5e77a74_0.conda#d7714013c40363f45850a25113e2cb05 +https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-hef167b5_0.conda#54fe76ab3d0189acaef95156874db7f9 https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_2.conda#98514fe74548d768907ce7a13f680e8f -https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.9.14-ha770c72_1.tar.bz2#5746d6202ba2abad4a4707f2a2462795 -https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.12.0-hb4ffafa_0.conda#1a9b16afb84d734a1bb2d196c308d477 +https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.15.1-hc57e6cf_0.conda#5f84961d86d0ef78851cb34f9d5e31fe https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hf1063bd_110.conda#ee3e687b78b778db7b304e5b00a4dca6 -https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb -https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.1.0-he4a1faa_1.conda#0ae35a9298e2475dc877da9adaa8e490 -https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.1.0-h8d00ecb_1.conda#6ae4069622b29253444c3326613a8e1a -https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-hebf79cf_1003.conda#23bb57b64a629bc3b33379beece7f0d7 +https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d +https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.2.0-hc73f493_1.conda#131a59b3bb1dbbfc63ec0f21eb0e8c65 +https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.2.0-h2c03514_1.conda#41664acd4c99ef4d192e12950ff68ca6 +https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-h3e53b52_1004.conda#c21dc684e0e8efa507aba61a030f65e7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-he8f35ee_3.conda#1091193789bb830127ed067a9e01ac57 https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.1.1-h104a339_1.conda#9ef052c2eee74c792833ac2e820e481e -https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.7.1-hca3a8ce_0.conda#6af97ac284ffaf76d8f63cc1f9d64f7a +https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.8.1-he8d1d4c_1.conda#febd0520afc041dd938acdce0f26d71b +https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_0.conda#13e8e54035ddd2b91875ba399f0f7c04 +https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.0-hdb8da77_2.conda#9c4554fafc94db681543804037e65de2 https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-hf539b9f_1021.conda#e8c7620cc49de0c6a2349b6dd6e39beb https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda#ae05ece66d3924ac3d48b4aa3fa96cec https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.28-pthreads_h3e26593_0.conda#2bd7dc48907a3b6bf766ed87867f3459 -https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-h08a7969_0.conda#6945825cebd2aeb16af4c69d97c32c13 +https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-hd5b35b9_1.conda#06def97690ef90781a91b786cb48a0a9 https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 -https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda#264f9a3a4ea52c8f4d3e8ae1213a3335 -https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h29866fb_1.conda#4e9afd30f4ccb2f98645e51005f82236 -https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.1-cuda118_h09a87be_2.conda#1ef0261ebd8ecdab6ca149ef568ba0bf -https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-h4c95cb1_3.conda#0ac9aff6010a7751961c8e4b863a40e7 +https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hc670b87_16.conda#3d9f3a2e5d7213c34997e4464d2f938c +https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h6565414_0.conda#80eaf80d84668fa5620ac9ec1b4bf56f +https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.1-cuda118_h09a87be_4.conda#b11b225202c3fd2ac6767ddc7e5d094f +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-he7c6b58_4.conda#08a9265c637230c37cb1be4a6cad4536 https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.7-h401b404_0.conda#4474532a312b2245c5c77f1176989b46 https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h90cbb55_3.conda#2eeb50cab6652538eee8fc0bc3340c81 -https://conda.anaconda.org/conda-forge/linux-64/nss-3.104-hd34e28f_0.conda#0664e59f6937a660eba9f3d2f9123fa8 -https://conda.anaconda.org/conda-forge/linux-64/python-3.11.10-hc5c86c4_0_cpython.conda#43a02ff0a2dafe8a8a1b6a9eacdbd2cc +https://conda.anaconda.org/conda-forge/linux-64/nss-3.105-hd34e28f_0.conda#28d7602527b76052422aaf5d6fd7ad81 +https://conda.anaconda.org/conda-forge/linux-64/python-3.12.7-hc5c86c4_0_cpython.conda#0515111a9cdf69f83278f7c197db9807 https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 +https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.14.1-hed91bc2_1.conda#909188c8979846bac8e586908cf1ca6a https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.1-h9eae976_0.conda#b2b3e737da0ae347e16ef1970a5d3f14 -https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h8bc8fbc_6.conda#dff3627fec2c0584ded391205295abf0 -https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-ha691c75_8.conda#3f9bc6137b240642504a6c9b07a10c25 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda#077b6e8ad6a3ddb741fce2496dd01bec +https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-h988505b_2.conda#9dda9667feba914e0e80b95b82f7402b +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda#febbab7d15033c913d53c7a2c102309d +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.1-hb9d3cd8_0.conda#4bdb303603e9821baf5fe5fdff1dc8f8 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hb9d3cd8_1.conda#a7a49a8b85122b49214798321e2e96b4 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hb9d3cd8_2.conda#d8602724ac0d276c380b97e9eb0f814b https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_0.conda#ae5f4ad87126c55ba3f690ef07f81d64 -https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.0-pyhd8ed1ab_0.conda#0482cd2217e27b3ce47676d570ac3d45 +https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.3-pyhd8ed1ab_0.conda#ec763b0a58960558ca0ad7255a51a237 https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda#7d78a232029458d0077ede6cda30ed0c https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2#15109c4977d39ad7aa3423f57243e286 https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481c9de49f040272556e2cedf42816 +https://conda.anaconda.org/conda-forge/linux-64/astroid-3.3.5-py312h7900ff3_0.conda#e1ed4d572a4a16b97368ab00fd646487 +https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda#f730d54ba9cd543666d7220c9f7ed563 https://conda.anaconda.org/conda-forge/noarch/attrs-24.2.0-pyh71513ae_0.conda#6732fa52eb8e66e5afeb32db8701a791 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-h01f5eca_8.conda#afb85fc0f01032d115c57c961950e7d8 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.1-hdb68c23_10.conda#cb6065938167da2d2f078c2f08473b84 -https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py311h38be061_9.conda#6ba5ba862ef1fa30e87292df09e6b73b -https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hfdbb021_2.conda#d21daab070d76490cb39a8f1d1729d79 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.30-hec5e740_0.conda#bc1b9f70ea7fa533aefa6a8b6fbe8da7 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.5-h0009854_0.conda#d393d0a6c9b993771fbc67a998fccf6c +https://conda.anaconda.org/conda-forge/linux-64/backports.zoneinfo-0.2.1-py312h7900ff3_9.conda#6df4f61b215587c40ec93810734778ca +https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h2ec8cdc_2.conda#b0b867af6fc74b2a0aa206da29c0f3cf https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-h9c3ff4c_0.tar.bz2#c1ac6229d0bfd14f8354ff9ad2a26cad +https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-hebfffa5_3.conda#fceaedf1cdbcb02df9699a0d9b005292 https://conda.anaconda.org/conda-forge/noarch/certifi-2024.8.30-pyhd8ed1ab_0.conda#12f7d00853807b0531775e9be891cb11 https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2#ebb5f5f7dc4f1a3780ef7ea7738db08c -https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda#7f4a9e3fcff3f6356ae99244a014da6a +https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda#a374efa97290b8799046df7c5ca17164 https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda#f3ad426304898027fc619827ff428eca -https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda#753d29fe41bb881e4b9c004f0abf973f +https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_1.conda#c88ca2bb7099167912e3b26463fff079 https://conda.anaconda.org/conda-forge/noarch/codespell-2.3.0-pyhd8ed1ab_0.conda#6e67fa19bedafa7eb7d6ea91de53e03d https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 https://conda.anaconda.org/conda-forge/noarch/config-0.5.1-pyhd8ed1ab_0.tar.bz2#97275d4898af65967b1ad57923cef770 https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7-pyhd8ed1ab_0.conda#0d07dc29b1c1cc973f76b74beb44915f https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda#5cd86562580f274031ede6aa6aa24441 -https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.11-py311hfdbb021_2.conda#e0ee31128372cd4c6873372a756964bb +https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.27-h54b06d7_7.conda#dce22f70b4e5a407ce88f2be046f4ceb +https://conda.anaconda.org/conda-forge/linux-64/cython-3.0.11-py312h8fd2918_3.conda#21e433caf1bb1e4c95832f8bb731d64c https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 -https://conda.anaconda.org/conda-forge/noarch/dill-0.3.8-pyhd8ed1ab_0.conda#78745f157d56877a2c6e7b386f66f3e2 -https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda#db16c66b759a64dc5183d69cc3745a52 +https://conda.anaconda.org/conda-forge/noarch/dill-0.3.9-pyhd8ed1ab_0.conda#27faec84454995f6774786c7e5833cd6 +https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda#fe521c1608280cc2803ebd26dc252212 https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda#e8cd5d629f65bdf0f3bb312cde14659e https://conda.anaconda.org/conda-forge/noarch/dodgy-0.2.1-py_0.tar.bz2#62a69d073f7446c90f417b0787122f5b https://conda.anaconda.org/conda-forge/noarch/ecmwf-api-client-1.6.3-pyhd8ed1ab_0.tar.bz2#15621abf59053e184114d3e1d4f9d01e @@ -216,324 +227,280 @@ https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda#1 https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2#348e27e78a5e39090031448c72f66d5e https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda#916f8ec5dd4128cd5f207a3c4c07b2c6 https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db -https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda#12e6988845706b2cfbc3bc35c9a61a95 -https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py311h9ecbd09_1.conda#4605a44155b0c25da37e8f40318c78a4 +https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py312h66e93f0_1.conda#0ad3232829b9509599d8f981c12c9d05 https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.9.0-pyhff2d567_0.conda#ace4329fbff4c69ab0309db6da182987 +https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda#201db6c2d9a3c5e46573ac4cb2e92f4f https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-he02047a_3.conda#c7f243bbaea97cd6ea1edd693270100e +https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2#914d6646c4dbb1fd3ff539830a12fd71 https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2#9f765cbfab6870c8435b9eefecd7a1f4 https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda#7ba2ede0e7c795ff95088daf0dc59753 https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda#f800d2da156d08e289b14e87e43c1ae5 +https://conda.anaconda.org/conda-forge/noarch/isodate-0.7.2-pyhd8ed1ab_0.conda#d68d25aca67d1a06bf6f5b43aea9430d https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_0.conda#ff7ca04134ee8dde1d7cf491a78ef7c7 -https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.7-py311hd18a35c_0.conda#be34c90cce87090d24da64a7c239ca96 -https://conda.anaconda.org/conda-forge/linux-64/lazy-object-proxy-1.10.0-py311h459d7ec_0.conda#d39020c78fd00ed774ff9c876e8aba07 -https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-h7f713cb_2.conda#9ab79924a3760f85a799f21bc99bd655 +https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.7-py312h68727a3_0.conda#444266743652a4f1538145e9362f6d3b +https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda#51bb7010fc86f70eee639b4bb7a894f5 https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-24_linux64_openblas.conda#80aea6603a6813b16ec119d00382b772 -https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.10.1-hbbe4b11_0.conda#6e801c50a40301f6978c53976917b277 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.9.1-hdb1bdb2_0.conda#7da1d242ca3591e174a3c7d82230d3c0 +https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hd3e95f3_10.conda#30ee3a29c84cf7b842a8c5828c4b7c13 +https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-ha6d2627_1004.conda#df069bea331c8486ac21814969301c1f +https://conda.anaconda.org/conda-forge/linux-64/libheif-1.18.2-gpl_hffcb242_100.conda#76ac2c07b62d45c192940f010eea11fa https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.1-default_hecaa2ac_1000.conda#f54aeebefb5c5ff84eca4fb05ca8aa3a -https://conda.anaconda.org/conda-forge/linux-64/libllvm16-16.0.6-hb3ce162_3.conda#a4d48c40dd5c60edbab7fd69c9a88967 -https://conda.anaconda.org/conda-forge/linux-64/libpq-16.4-h2d7952a_1.conda#7e3173fd1299939a02ebf9ec32aa77c4 -https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.2-hdffd6e0_0.conda#a8661c87c873d8c8f90479318ebf0a17 +https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.4.0-h2c329e2_0.conda#80030debaa84cfc31755d53742df3ca6 https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda#e71f31f8cfb0a91439f2086fc8aa0461 -https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py311h9c9ff8c_1.conda#9ab40f5700784bf16ff7cf8012a646e8 +https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py312h374181b_1.conda#ed6ead7e9ab9469629c6cfb363b5c6e2 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 -https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py311h2cbdf9a_1.conda#867a4aa23ae6c0e9c84cf9aa4f2df0fe -https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py311h9ecbd09_1.conda#c30e9e5aef9e9ff7fb593736ce2a4546 +https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.3-py312hb3f7f12_1.conda#b99d90ef4e77acdab74828f79705a919 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_0.conda#a755704ea0e2503f8c227d84829a8e81 https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2#34fc335fc50eef0b5ea708f2b5f54e0c https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda#5cbee699846772cc939bef23a0d524ed -https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.0-py311hd18a35c_0.conda#682f76920687f7d9283039eb542fdacf -https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py311h9ecbd09_0.conda#afada76949d16eb7d7128ca1dc7d2f10 -https://conda.anaconda.org/conda-forge/noarch/munch-4.0.0-pyhd8ed1ab_0.conda#376b32e8f9d3eacbd625f37d39bd507d +https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.0-py312h68727a3_0.conda#5c9b020a3f86799cdc6115e55df06146 +https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_1.conda#e397d9b841c37fc3180b73275ce7e990 https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2#2ba8498c1018c1e9c61eb99b973dfe19 https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda#4eccaeba205f0aed9ac3a9ea58568ca3 https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhd8ed1ab_0.conda#70959cd1db3cf77b2a27a0836cfd08a7 -https://conda.anaconda.org/conda-forge/noarch/networkx-3.3-pyhd8ed1ab_1.conda#d335fd5704b46f4efb89a6774e81aef0 +https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.1-pyhd8ed1ab_0.conda#4994669899eb2e84ab855edcb71efc58 https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.28-pthreads_h3d04fff_0.conda#eb2736b14329cf5650917caa43a549c6 https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda#7f2e286780f072ed750df46dc2631138 -https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.0-h1e5e2c1_0.conda#53e8f030579d34e1a36a735d527c021f +https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.2-h669347b_0.conda#1e6c10f7d749a490612404efeb179eb8 https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda#cbe1bb1f21567018ce595d9c2be0f0db https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda#17064acba08d3686f1135b5ec1b32b12 https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda#fd8f2b18b65bbf62e8f653100690c8d2 https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda#d3483c8fc2dc2cc3f5cf43e26d60cabf -https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py311h9ecbd09_1.conda#493e283ab843404fa36add81fcc49f6c -https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.9.1-pyhd8ed1ab_0.tar.bz2#0191dd7efe1a94262812770183b68892 +https://conda.anaconda.org/conda-forge/linux-64/propcache-0.2.0-py312h66e93f0_2.conda#2c6c0c68f310bc33972e7c83264d7786 +https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py312h66e93f0_2.conda#e6d115113d912f9c2cc8cddddac20d61 +https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.12.1-pyhd8ed1ab_0.conda#72453e39709f38d0494d096bb5f678b7 https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda#844d9eb3b43095b031874477f7d70088 -https://conda.anaconda.org/conda-forge/noarch/pyflakes-2.5.0-pyhd8ed1ab_0.tar.bz2#1b3bef4313288ae8d35b1dfba4cd84a3 +https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.2.0-pyhd8ed1ab_0.conda#0cf7fef6aa123df28adb21a590065e3d https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda#b7f5c092b8f9800150d998a71b76d5a1 -https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.4-pyhd8ed1ab_0.conda#4d91352a50949d049cf9714c8563d433 +https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.0-pyhd8ed1ab_1.conda#035c17fbf099f50ff60bf2eb303b0a83 https://conda.anaconda.org/conda-forge/noarch/pyshp-2.3.1-pyhd8ed1ab_0.tar.bz2#92a889dc236a5197612bc85bee6d7174 https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.20.0-pyhd8ed1ab_0.conda#b98d2018c01ce9980c03ee2850690fab -https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0.conda#98206ea9954216ee7540f0c773f2104d -https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.5.0-py311h9ecbd09_1.conda#b1796d741ca619dbacb79917b20e5a05 -https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda#3eeeeb9e4827ace8c0c1419c85d590ad -https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py311h9ecbd09_1.conda#abeb54d40f439b86f75ea57045ab8496 +https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda#986287f89929b2d629bd6ef6497dc307 +https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.5.0-py312h66e93f0_1.conda#39aed2afe4d0cf76ab3d6b09eecdbea7 +https://conda.anaconda.org/conda-forge/noarch/pytz-2024.2-pyhd8ed1ab_0.conda#260009d03c9d5c0f111904d851f053dc +https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h66e93f0_1.conda#549e5930e768548a89c23f595dac5a95 https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.20.0-py311h9e33e62_1.conda#3989f9a93796221aff20be94300e3b93 -https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py311h459d7ec_0.conda#7865c897d89a39abc0056d89e37bd9e9 +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.20.0-py312h12e396e_1.conda#9ae193ac9c1ead5024d5a4ee0024e9a6 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py312h66e93f0_1.conda#532c3e5d0280be4fea52396ec1fa7d5d https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-74.1.2-pyhd8ed1ab_0.conda#56c9c11d004428e81d02eeb730fc6336 -https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.3-py311h9ecbd09_1.conda#b208b9b6336362211c787547f92a5464 +https://conda.anaconda.org/conda-forge/noarch/setuptools-75.1.0-pyhd8ed1ab_0.conda#d5cd48392c67fb6849ba459c2c2b671f +https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.3-py312h66e93f0_1.conda#c8d1a609d5f3358d715c2273011d9f4d https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2#4d22a9315e78c6827f806065957d566e https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2#6d6552722448103793743dabfbda532d https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 -https://conda.anaconda.org/conda-forge/noarch/sqlparse-0.5.1-pyhd8ed1ab_0.conda#e8af29e73e8b5906d8882c1f67222d34 https://conda.anaconda.org/conda-forge/noarch/tblib-3.0.0-pyhd8ed1ab_0.conda#04eedddeb68ad39871c8127dd1c21f4f https://conda.anaconda.org/conda-forge/noarch/tenacity-9.0.0-pyhd8ed1ab_0.conda#42af51ad3b654ece73572628ad2882ae -https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda#a5033708ad9283907c3b1bc1f90d0d0d +https://conda.anaconda.org/conda-forge/noarch/termcolor-2.5.0-pyhd8ed1ab_0.conda#29a5d22565b850099cd9959862d1b154 https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda#df68d78237980a159bd7149f33c0e8fd -https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.16.3-hf0b6e87_3.conda#1e28da846782f91a696af3952a2472f9 https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 -https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 +https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.2-pyhd8ed1ab_0.conda#e977934e00b355ff55ed154904044727 https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.2-pyha770c72_0.conda#0062a5f3347733f67b0f33ca48cc21dd -https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda#2fcb582444635e2c402e8569bb94e039 -https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py311h9ecbd09_1.conda#616fed0b6f5c925250be779b05d1d7f7 +https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_0.conda#34feccdd4177f2d3d53c73fc44fd9a37 +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py312h66e93f0_1.conda#af648b62462794649066366af4ecd5b0 https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda#3df84416a021220d8b5700c613af2dc5 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.9.12-pyhd8ed1ab_0.conda#fc9f0a4706e95a21daa3c17287e93865 +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.10.16-pyhd8ed1ab_0.conda#dfd9748c73bc264c3f634d1345ee8210 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda#ebe6952715e1d5eb567eeebf25250fa7 -https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py311hfdbb021_1.conda#273cf8bedf58f24aec8d960831f89c5a +https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py312h2ec8cdc_1.conda#96226f62dddc63226472b7477d783967 https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-pyhd8ed1ab_1.conda#6042b782b893029aa40335782584a092 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 https://conda.anaconda.org/conda-forge/noarch/webob-1.8.8-pyhd8ed1ab_0.conda#ae69b699c308c3bd20388219764235b0 https://conda.anaconda.org/conda-forge/noarch/wheel-0.44.0-pyhd8ed1ab_0.conda#d44e3b085abcaef02983c6305b84b584 -https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.16.0-py311h9ecbd09_1.conda#810ae646bcc50a017380336d874e4014 https://conda.anaconda.org/conda-forge/noarch/xlsxwriter-3.2.0-pyhd8ed1ab_0.conda#a1f7264726115a2f8eac9773b1f27eba -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda#82b6df12252e6f32402b96dacc656fec -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda#ed67c36f215b310412b2af935bf3e530 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda#ae92aab42726eb29d16488924f7312cb +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda#17dcc85db3c7886650b8908b183d6876 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.2.1-hb9d3cd8_1.conda#f35a9a2da717ade815ffa70c0e8bdfbd https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.9.0-pyhd8ed1ab_0.conda#156c91e778c1d4d57b709f8c5333fd06 https://conda.anaconda.org/conda-forge/noarch/yapf-0.32.0-pyhd8ed1ab_0.tar.bz2#177cba0b4bdfacad5c5fbb0ed31504c4 -https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-ha4adb4c_5.conda#e8372041ebb377237db9d0d24c7b5962 +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_6.conda#113506c8d2d558e733f5c38f6bf08c50 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 https://conda.anaconda.org/conda-forge/noarch/zipp-3.20.2-pyhd8ed1ab_0.conda#4daaed111c05672ae669f7036ee5bba3 https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_0.conda#1bb1ef9806a9a20872434f58b3e7fc1a https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 -https://conda.anaconda.org/conda-forge/noarch/asgiref-3.8.1-pyhd8ed1ab_0.conda#b5c2e1034ccc76fb14031637924880eb -https://conda.anaconda.org/conda-forge/linux-64/astroid-2.15.8-py311h38be061_0.conda#46d70fcb74472aab178991f0231ee3c6 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.17-he0b1f16_2.conda#ea6d998135d5f8932cffc91381104690 -https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.3-h50844eb_4.conda#e72fdd8942f266ea79c70ec085661d6c +https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.6.5-hbaf354b_4.conda#2cefeb144de7712995d1b52cc6a3864c +https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.13.0-h935415a_0.conda#debd1677c2fea41eb2233a260f48a298 https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e -https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py311hf29c0ef_0.conda#55553ecd5328336368db611f350b7039 -https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda#797554b8b7603011e8677884381fbcc5 +https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda#a861504bbea4161a9170b85d4d2be840 +https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.4.1-hf8ad068_0.conda#1b7a01fd02d11efe0eb5a676842a7b7d https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.1-py311h9ecbd09_1.conda#a36ccf0f3d2eb95a0ecc293f5f56e080 -https://conda.anaconda.org/conda-forge/linux-64/curl-8.10.1-hbbe4b11_0.conda#73c561c6b84bda71776c9fa21517e7eb -https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py311h459d7ec_0.conda#13d385f635d7fbe9acc93600f67a6cb4 +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.3-py312h178313f_1.conda#2621104ac246594948615017c1254c66 +https://conda.anaconda.org/conda-forge/linux-64/curl-8.9.1-h18eb788_0.conda#2e7dedf73dfbfcee662e2a0f6175e4bb +https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.0.0-py312h66e93f0_1.conda#a921e2fe122e7f38417b9b17c7a13343 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a -https://conda.anaconda.org/conda-forge/noarch/fire-0.6.0-pyhd8ed1ab_0.conda#e9ed10aa8fa1dd6782940b95c942a6ae -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.1-py311h9ecbd09_1.conda#89ed1820af1523df84171049199ed915 +https://conda.anaconda.org/conda-forge/noarch/fire-0.7.0-pyhd8ed1ab_0.conda#c8eefdf1e822c56a6034602e67bc92a5 +https://conda.anaconda.org/conda-forge/noarch/flake8-7.1.1-pyhd8ed1ab_0.conda#a25e5df6b26be3c2d64be307c1ef0b37 +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.54.1-py312h66e93f0_0.conda#e311030d9322f6f77e71e013490c83b2 +https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-ha6d2627_3.conda#84ec3f5b46f3076be49f2cf3f1cfbf02 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b +https://conda.anaconda.org/conda-forge/linux-64/git-2.46.0-pl5321hb5640b7_0.conda#825d146359bc8b85083d92259d0a0e1b https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2#b748fbf7060927a6e82df7cb5ee8f097 +https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-9.0.0-hda332d3_1.conda#76b32dcf243444aea9c6b804bcfa40b8 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_105.conda#7e1729554e209627636a0f6fabcdd115 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda#54198435fce4d64d8a89af22573012a8 +https://conda.anaconda.org/conda-forge/noarch/html5lib-1.1-pyhd8ed1ab_1.conda#51862c722035f53c5d99ae99a78ea569 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.2.1-pyha770c72_0.conda#b9f5330c0853ccabc39a9878c6f1a2ab https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda#c808991d29b9838fb4d96ce8267ec9ec -https://conda.anaconda.org/conda-forge/noarch/isodate-0.6.1-pyhd8ed1ab_0.tar.bz2#4a62c93c1b5c0b920508ae3fd285eaf5 https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda#7b86ecb7d3557821c649b3c31e3eb9f2 https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_0.conda#25df261d4523d9f9783bcdb7208d872f -https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py311h38be061_0.conda#f85e78497dfed6f6a4b865191f42de2e +https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda#0a2980dada0dd7fd0998f0342308b1b1 https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda#afcd1b53bcac8844540358e33f33d28f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-24_linux64_openblas.conda#f5b8822297c9c790cec0795ca1fc9be6 -https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-he9388d3_8.conda#f3abc6e6ab60fa404c23094f5a03ec9b -https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.1-hebfc3b9_0.conda#ddd09e8904fde46b85f41896621803e6 -https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda#50c389a09b6b7babaef531eb7cb5e0ca https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-24_linux64_openblas.conda#fd540578678aefe025705f4b58b36b2e https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b -https://conda.anaconda.org/conda-forge/linux-64/lxml-5.3.0-py311hcfaa980_1.conda#b76d6a1a47942ad2021a9d3d7fe527bd +https://conda.anaconda.org/conda-forge/linux-64/lxml-5.3.0-py312he28fd5a_1.conda#4bc1e0dda9208b8934333d878dde4996 https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda#dfe0528d0f1c16c1f7c528ea5536ab30 -https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py311h50c5138_1.conda#7d777fcd827bbd67fd1b8b01b7f8f333 +https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.8-hedd0468_0.conda#dcd0ed5147d8876b0848a552b416ce76 +https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py312h710cb58_1.conda#69a8838436435f59d72ddcb8dfd24a28 https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 -https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.1-py311h8aef010_1.conda#4d66ee2081a7cd444ff6f30d95873eef +https://conda.anaconda.org/conda-forge/linux-64/pillow-11.0.0-py312h7b63e92_0.conda#385f46a4df6f97892503a841121a9acf https://conda.anaconda.org/conda-forge/noarch/pip-24.2-pyh8b19718_1.conda#6c78fbb8ddfd64bcb55b5cbafd2d2c43 https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda#81bb643d6c3ab4cbeaf724e9d68d0a6a -https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.4-hb2eb5c0_1.conda#1aaec5dbae29b3f0a2c20eeb84e9e38a -https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.0-h1d62c97_2.conda#b5e57a0c643da391bef850922963eece +https://conda.anaconda.org/conda-forge/linux-64/poppler-24.08.0-h47131b8_1.conda#0854b9ff0cc10a1f6f67b0f352b8e75a +https://conda.anaconda.org/conda-forge/linux-64/proj-9.4.1-h54d7996_1.conda#e479d1991c725e1a355f33c0e40dbc66 https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.conda#7e23a61a7fbaedfef6eb0e1ac775c8e5 -https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.1.0-pyhd8ed1ab_0.conda#03736d8ced74deece64e54be348ddd3e +https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.2.0-pyh7850678_0.conda#5003da197661e40a2509e9c4651f1eea https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda#c03d61f31f38fdb9facf70c29958bf7a https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa -https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py311h7deb3e3_2.conda#5d3fc8b5c5765e1f207c53554a713907 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py312hbf22597_3.conda#746ce19f0829ec3e19c93007b1a224d3 https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda#0fc8b52192a8898627c3efae1003e9f6 +https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.3.1-pyhd8ed1ab_0.conda#f921ea6a1138cc7edee77de8ed12b226 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-pyhd8ed1ab_3.conda#1f7482562f2082f1b2abf8a3e2a41b63 -https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py311h459d7ec_0.conda#4dccc0bc3bb4d6e5c30bccbd053c4f90 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py312h66e93f0_1.conda#28ed869ade5601ee374934a31c9d628e https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.13.0-h84d6215_0.conda#ee6f7fd1e76061ef1fa307d41fa86a96 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda#8662629d9a05f9cff364e31ca106c1ac https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.5-pyhd8ed1ab_0.conda#c6e94fc2b2ec71ea33fe7c7da259acb4 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda#52d648bd608f5737b123f510bb5514b5 https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 -https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.5-pyhd8ed1ab_0.conda#949a6778521278cb96d7491bd99a5418 -https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda#63b80ca78d29380fe69e69412dcbe4ac -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h4bc722e_1.conda#749baebe7e2ff3360630e069175e528b -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h4ab18f5_1.conda#4d6c9925cdcda27e9d022e40eb3eac05 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.conda#12bf78e12f71405775e1c092902959d3 +https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.0-pyhd8ed1ab_0.conda#a6ed1227ba6ec37cfc2b25e6512f729f +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hb9d3cd8_1.conda#f35bec7fface97f67f44ca952fc740b7 https://conda.anaconda.org/conda-forge/noarch/yamale-5.2.1-pyhca7485f_0.conda#c089f90a086b6214c5606368d0d3bad0 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 -https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.4-py311h9ecbd09_1.conda#c09ed3ac47970f4cabcefc330365d158 -https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.10.5-py311h9ecbd09_1.conda#7940686d7b134b80dce8cd9ba652fe3e -https://conda.anaconda.org/conda-forge/linux-64/arpack-3.7.0-hdefa2d7_2.tar.bz2#8763fe86163198ef1778d1d8d22bb078 -https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-hd4edc92_1.tar.bz2#6c72ec3e660a51736913ef6ea68c454b -https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.7-hb7bd14b_1.conda#82bd3d7da86d969c62ff541bab19526a -https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda#f907bb958910dc404647326ca80c263e -https://conda.anaconda.org/conda-forge/noarch/cattrs-24.1.1-pyhd8ed1ab_0.conda#2ab100a58c45feb12e2b79a61bb3458a -https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.1-py311hafd3f86_0.conda#2653b58a992032d6c3ff4d82fc1c6c82 -https://conda.anaconda.org/conda-forge/noarch/django-5.1.1-pyhd8ed1ab_0.conda#d1e2ab198eca6bf9fcd81f6fd790e2c5 -https://conda.anaconda.org/conda-forge/noarch/flake8-5.0.4-pyhd8ed1ab_0.tar.bz2#8079ea7dec0a917dd0cb6c257f7ea9ea -https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-hac7e632_2.conda#6e553df297f6e64668efb54302e0f139 +https://conda.anaconda.org/conda-forge/linux-64/yarl-1.15.5-py312h66e93f0_0.conda#a17fd28f7b4b77527218535fddb8acf5 +https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.10.10-py312h178313f_0.conda#d2f9e490ab2eae3e661b281346618a82 +https://conda.anaconda.org/conda-forge/linux-64/arpack-3.9.1-nompi_h77f6705_101.conda#ff39030debb47f6b53b45bada38e0903 +https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.28.2-h6c0439f_6.conda#4e472c316d08af60faeb71f86d7563e1 +https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.8.0-hd126650_2.conda#36df3cf05459de5d0a41c77c4329634b +https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.7.0-h10ac4d7_1.conda#ab6d507ad16dbe2157920451d662e4a1 +https://conda.anaconda.org/conda-forge/noarch/cattrs-24.1.2-pyhd8ed1ab_0.conda#ac582de2324988b79870b50c89c91c75 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.3-py312hda17c39_0.conda#2abada8c216dd6e32514535a3fa245d4 +https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 -https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.10-h6c15284_3.conda#06f97c8b69157d91993af0c4f2e16bdc -https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-hee599c5_13.conda#8c55dacddd589be64b2bd6a5d4264be6 -https://conda.anaconda.org/conda-forge/linux-64/git-2.42.0-pl5321h86e50cf_0.conda#96ad24c67e0056d171385859c43218a2 +https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.3-hf7fa9e8_2.conda#1d6bdc6b2c62c8cc90c67b50142d7b7f https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.conda#0b2154c1818111e17381b1df5b4b0176 https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de -https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-hf1a501a_15.conda#d2e16a32f41d67c7d280da11b2846328 -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.5.0-hd8ed1ab_0.conda#2a92e152208121afadf85a5e1f3a5f4d -https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda#a0e4efb5f35786a05af4809a2fb1f855 +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.2.1-hd8ed1ab_0.conda#d6c936d009aa63e5f82d216c95cdcaee +https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.4-h536e39c_0.conda#9518ab7016cf4564778aef08b6bd8792 +https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda#720745920222587ef942acfbc578b584 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda#a14218cfb29662b4a19ceb04e93e298e https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-hf8d3e68_2.conda#ffe68c611ae0ccfda4e7a605195e22b3 https://conda.anaconda.org/conda-forge/noarch/lazy-loader-0.4-pyhd8ed1ab_1.conda#4809b9f4c6ce106d443c3f90b8e10db2 -https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.22.0-h9be4e54_1.conda#4b4e36a91e7dabf7345b82d85767a7c3 +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.28.0-h26d7fe4_0.conda#2c51703b4d775f8943c08a361788131b https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h135f659_114.conda#a908e463c710bd6b10a9eaa89fdf003c -https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h090f1da_1.conda#9a2d6acaa8ce6d53a150248e7b11165e -https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda#a502d7aad449a1206efb366d6a12c52d +https://conda.anaconda.org/conda-forge/linux-64/libpq-17.0-h04577a9_4.conda#392cae2a58fbcb9db8c2147c6d6d1620 +https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h15fa968_9.conda#4957a903bd6a68cc2e53e47476f9c6f4 +https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda#d8285bea2a350f63fab23bf460221f3f +https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h4c5309f_1.conda#7df02e445367703cd87a574046e3a6f0 https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.5.0-pyhd8ed1ab_0.conda#6f9eb38d0a87898cf5a7c91adaccd691 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba -https://conda.anaconda.org/conda-forge/noarch/pylint-2.17.7-pyhd8ed1ab_0.conda#3cab6aee60038b3f621bce3e50f52bed -https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py311h1facc83_4.conda#75d504c6787edc377ebdba087a26a61b +https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.1-pyhd8ed1ab_0.conda#2a3426f75e2172c932131f4e3d51bcf4 +https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py312h9211aeb_9.conda#173afeb0d112c854fd1a9fcac4b5cce3 https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.conda#c54c0107057d67ddf077751339ec2c63 https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.5-pyhd8ed1ab_0.conda#ecd5e850bcd3eca02143e7df030ee50f https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0.conda#52b91ecba854d55b28ad916a8b10da24 https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.14.0-pyhd8ed1ab_0.conda#4b9b5e086812283c052a9105ab1e254e https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda#b39568655c127a9c4a44d178ac99b6d0 -https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.2-pyhd8ed1ab_0.conda#7309d5de1e4e866df29bcd8ea5550035 -https://conda.anaconda.org/conda-forge/noarch/rdflib-7.0.0-pyhd8ed1ab_0.conda#44d14ef95495b3d4438f28998e0296a9 -https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.2.2-pyhd8ed1ab_0.conda#6626918380d99292df110f3c91b6e5ec -https://conda.anaconda.org/conda-forge/linux-64/suitesparse-5.10.1-h5a4f163_3.conda#f363554b9084fb9d5e3366fbbc0d18e0 -https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311hd18a35c_5.conda#4e8447ca8558a203ec0577b4730073f3 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2#45b68dc2fc7549c16044d533ceaf340e -https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py311hbc35293_1.conda#aec590674ba365e50ae83aa2d6e1efae -https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.6-hf567797_4.conda#ffb662b31aef333e68a00dd17fda2027 -https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py311h9f3472d_1.conda#2c3c4f115d28ed9e001a271d5d8585aa +https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.2.post1-pyhff2d567_0.conda#bd5ae3c630d5eed353badb091fd3e603 +https://conda.anaconda.org/conda-forge/noarch/rdflib-6.2.0-pyhd8ed1ab_0.tar.bz2#b9acd5fbaf467f7447746b1ecac50e83 +https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.8.2-hb42a789_0.conda#b7d1ce5a599ec2caf69673f5beff7696 +https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h68727a3_5.conda#f9664ee31aed96c85b7319ab0a693341 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda#7c0a9bf62d573409d12ad14b362a96e5 +https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312hef9b889_1.conda#8b7069e9792ee4e5b4919a7a306d2e67 +https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.379-h5a9005d_9.conda#5dc18b385893b7991a3bbeb135ad7c3e +https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.12.0-hd2e3451_0.conda#61f1c193452f0daa582f39634627ea33 +https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py312hc0a28a1_1.conda#990033147b0a998e756eaaed6b28f48d https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 -https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.0-py311hd18a35c_1.conda#f709f23e2b1b93b3b6a20e9e7217a258 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.9.0-pyhd8ed1ab_0.conda#8e6585b996dfa6fff92d7ccd0f18bb99 +https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.0-py312h68727a3_2.conda#ff28f374b31937c048107521c814791e +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.10.0-pyhd8ed1ab_0.conda#7823092a3cf14e98a52d2a2875c47c80 +https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.38.0-h8bb6dbc_0.conda#30ca97df26e33cd48444586e9d088e9a https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 -https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe -https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.3.0-h3d44ed6_0.conda#5a6f6c00ef982a9bc83558d9ac8f64a0 +https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h6470451_5.conda#1483ba046164be27df7f6eddbcec3a12 https://conda.anaconda.org/conda-forge/noarch/identify-2.6.1-pyhd8ed1ab_0.conda#43f629202f9eec21be5f71171fb5daf8 -https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2023.9.18-py311h9b38416_0.conda#67bed2bd92ffa76b20506d83427706ae -https://conda.anaconda.org/conda-forge/noarch/imageio-2.35.1-pyh12aca89_0.conda#b03ff3631329c8ef17bae35d2bb216f7 -https://conda.anaconda.org/conda-forge/linux-64/jasper-4.0.0-h32699f2_1.conda#fdde5424ecef5f7ad310b4242229291c +https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2024.6.1-py312h6d9a048_4.conda#a810fadedc4edc06b4282d1222467837 +https://conda.anaconda.org/conda-forge/noarch/imageio-2.36.0-pyh12aca89_1.conda#36349844ff73fcd0140ee7f30745f0bf https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda#da304c192ad59975202859b367d0f6a2 -https://conda.anaconda.org/conda-forge/linux-64/julia-1.9.3-h06b7c97_0.conda#6214d0563598ae0cc9b954344b9f9c10 +https://conda.anaconda.org/conda-forge/linux-64/julia-1.10.4-hf18f99d_1.conda#cc0ef9c191bab16211970a29b6787d69 https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_1.conda#ec6f70b8a5242936567d4f886726a372 -https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.22.0-hc7a4891_1.conda#7811f043944e010e54640918ea82cecd +https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.9.2-h353785f_1.conda#c363d0b330b4b21b4c1b10e0981d3a99 +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.28.0-ha262f82_0.conda#9e7960f0b9ab3895ef73d92477c47dae +https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-hc0ffecb_0.conda#83f045969988f5c7a65f3950b95a8b35 https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h22f9119_106.conda#5b911bfe75855326bae6857451268e59 -https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py311h4bc866e_0.conda#e32a210e9caf97383c35685fd2343512 -https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.13.0-py311h044e617_0.conda#9d783b29b6fc53e4d9a94f5befdfd34b -https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py311h7db5c69_1.conda#643f8cb35133eb1be4919fb953f0a25f +https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py312h83e6fd3_0.conda#e064ca33edf91ac117236c4b5dee207a +https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.13.1-py312hf9745cd_0.conda#33c27209bfd7af6766211facd24839ce +https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py312hfb8ada1_0.conda#d0745ae74c2b26571b692ddde112eebb https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 -https://conda.anaconda.org/conda-forge/linux-64/poppler-23.08.0-hf2349cb_2.conda#fb75401ae7e2e3f354dff72e9da95cae -https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.7-pyhd8ed1ab_0.tar.bz2#1657976383aee04dbb3ae3bdf654bb58 +https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d +https://conda.anaconda.org/conda-forge/linux-64/postgresql-17.0-h1122569_4.conda#028ea131f116f13bb2a4a382b5863a04 +https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.8.2-pyhd8ed1ab_0.conda#84377261c09c02182d76fbe79e69c9bf https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.2.1-pyhd8ed1ab_2.conda#85fa2fdd26d5a38792eb57bc72463f07 -https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py311h92ebd52_0.conda#ee757dff4cdb96bb972200c85b37f9e8 +https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py312hfb10629_0.conda#325cc5f0e0dc36562f3de2a4dbded572 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d -https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.7.0-py311h9f3472d_1.conda#be9361437b3f5b9d79ffa6b577b1dedc -https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py311he1f765f_0.conda#eb7e2a849cd47483d7e9eeb728c7a8c5 -https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py311he06c224_0.conda#c90e2469d7512f3bba893533a82d7a02 +https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.7.0-py312hc0a28a1_2.conda#8300d634adec4a6aed35a87e90e9cb07 +https://conda.anaconda.org/conda-forge/linux-64/r-base-4.2.3-h32f4cee_16.conda#feee98a221344be7a447b80b410df867 +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_1.conda#b43233a9e2f62fb94affe5607ea79473 +https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.6-py312h6cab151_1.conda#5be02e05e1adaa42826cc6800ce399bc https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_1.conda#5abeaa41ec50d4d1421a8bc8fbc93054 https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda#6b55867f385dd762ed99ea687af32a69 -https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.267-hbf3e495_6.conda#a6caf5a0d9ca940d95f21d40afe8f857 -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.5.2-pyhd8ed1ab_0.conda#38d785787ec83d0431b3855328395113 -https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py311h9f3472d_6.conda#ac7dc7f70f8d2c1d96ecb7e4cb196498 -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.9.0-pyhd8ed1ab_0.conda#2e4adbc7926d91412fec7076f14d554d -https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.32.1-h35c6de3_0.conda#09d044f9206700e021916675a16d1e4d -https://conda.anaconda.org/conda-forge/linux-64/esmf-8.6.1-nompi_h4441c20_3.conda#1afc1e85414e228916732df2b8c5d93b +https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.11.0-h325d260_1.conda#11d926d1f4a75a1b03d1c053ca20424b +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.0-pyhd8ed1ab_0.conda#6728ca650187933a007b89f00ece4279 +https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py312hc0a28a1_6.conda#fa4853d25b6fbfef5eb7b3e1b5616dd5 +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.10.0-pyhd8ed1ab_0.conda#b3b498f7bcc9a2543ad72a3501f3d87b +https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h9e768e6_3.conda#c330e87e698bae8e7381c0315cf25dd0 +https://conda.anaconda.org/conda-forge/linux-64/gdal-3.9.2-py312h1299960_7.conda#9cf27e3f9d97ea13f250db9253a25dc8 +https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.0.0-hba01fac_0.conda#953e31ea00d46beb7e64a79fc291ec44 https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a -https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.2-h6238fc3_5.conda#2fef4283b2bb45a66f8b81099d36721e -https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.2-py311h2b939e6_1.conda#db431da3476c884ef08d9f42a32913b6 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-fits-3.9.2-h2db6552_7.conda#524e64f1aa0ebc87230109e684f392f4 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-grib-3.9.2-hc3b29a1_7.conda#56a7436a66a1a4636001ce4b621a3a33 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf4-3.9.2-hd5ecb85_7.conda#9c8431dc0b83d5fe9c12a2c0b6861a72 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf5-3.9.2-h6283f77_7.conda#c8c82df3aece4e23804d178a8a8b308a +https://conda.anaconda.org/conda-forge/linux-64/libgdal-jp2openjpeg-3.9.2-h1b2c38e_7.conda#f0f86f8cb8835bb91acb8c7fa2c350b0 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-pdf-3.9.2-h600f43f_7.conda#567066db0820f4983a6741e429c651d1 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-pg-3.9.2-h5e77dd0_7.conda#e86b26f53ae868565e95fde5b10753d3 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-postgisraster-3.9.2-h5e77dd0_7.conda#3392965ffc4e8b7c66a532750ce0e91f +https://conda.anaconda.org/conda-forge/linux-64/libgdal-xls-3.9.2-h03c987c_7.conda#165f12373452e8d17889e9c877431acf +https://conda.anaconda.org/conda-forge/linux-64/magics-4.15.4-h24e9adf_1.conda#9731bb0d2a3917cab718fd7c90dea857 +https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.2-py312hd3ec401_1.conda#2f4f3854f23be30de29e9e4d39758349 https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 -https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.1-nompi_py311hae66bec_102.conda#87b59caea7db5b79766e0776953d8c66 -https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.14-ha41ecd1_2.conda#1a66c10f6a0da3dbd2f3a68127e7f6a0 -https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d -https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.8.0-pyha770c72_1.conda#004cff3a7f6fafb0a041fb575de85185 +https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.1-nompi_py312h21d6d8e_102.conda#9049ba34261ce7106220711d313fcf61 +https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda#5971cc64048943605f352f7f8612de6c https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 -https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.5.3-pyhd8ed1ab_0.tar.bz2#00d8853fb1f87195722ea6a582cc9b56 +https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.6.1-pyhd8ed1ab_0.conda#d1023ccf92d8235cd4808ef53e274a5e https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b -https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py311h9f3472d_3.conda#a7c4169b1c920361597ddacb461350fd -https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda#5ede4753180c7a550a443c430dc8ab52 -https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.2-py311h57cc02b_1.conda#d1b6d7a73364d9fe20d2863bd2c43e3a -https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 -https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyhd8ed1ab_0.conda#846d12530687ba836791dd54db1f45c5 -https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.3-py311h9f3472d_0.conda#998bb9a06c3d669d925e9a19724940cf -https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.8.30-pyhd8ed1ab_0.conda#330700f370f15c7c5660ef6865e9cc43 -https://conda.anaconda.org/conda-forge/noarch/xarray-2024.9.0-pyhd8ed1ab_0.conda#2cde8ed028a0fd8f35d7f9b44839d362 -https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.3-pyhd8ed1ab_0.conda#41abde21508578e02e3fd492e82a05cd -https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py311h7db5c69_2.conda#abbee22293e6c094fbe139615cba1572 -https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.5-pyhd8ed1ab_1.conda#7ee17828b8e0472196ed1663cdc970cb -https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc -https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b -https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.9.0-pyhd8ed1ab_0.conda#a201de7d36907f2355426e019168d337 -https://conda.anaconda.org/conda-forge/noarch/esmpy-8.6.1-pyhc1e730c_0.conda#25a9661177fd68bfdb4314fd658e5c3b -https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.2-py311h815a124_5.conda#84a14fd830b72b09ef886a23de557a16 -https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h90689f9_2.tar.bz2#957a0255ab58aaf394a91725d73ab422 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-15.0.2-h176673d_2_cpu.conda#c130ba0c765437749dbc37fa9de85ce5 -https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.56.3-he3f83f7_1.conda#03bd1ddcc942867a19528877143b9852 -https://conda.anaconda.org/conda-forge/linux-64/magics-4.14.2-haee2765_1.conda#0c46d548472ee1b043c65d4ab4ad6a83 -https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda#4dff4abb5728f7662ecaaa8bee3a0260 -https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc -https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 -https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-he3b17a9_50.conda#a37fcb5a2da31cfebe6734b0fda20bd5 -https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.8-hf7c1f58_0.conda#6cd18a9c6b8269b0cd101ba9cc3d02ab -https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda#8dab97d8a9616e07d779782995710aed -https://conda.anaconda.org/conda-forge/noarch/prospector-1.10.3-pyhd8ed1ab_0.conda#f551d4d859a1d70c6abff8310a655481 -https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.1-py311h38be061_0.conda#b980793f61c0dc532b62faa0a0f0a271 -https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.1.1-cuda118_pyhf54b869_2.conda#35d99c71383da3c2f88a97d471f79e1f -https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 -https://conda.anaconda.org/conda-forge/linux-64/r-base-4.2.3-h0887e52_8.conda#34cb3750c8a6da10a490e470f87e670b -https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.9-py311h40fbdff_0.conda#dcee6ba4d1ac6af18827d0941b6a1b42 -https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.1-pyhd8ed1ab_0.conda#c6089540fed51a9a829aa19590fa925b -https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py311h044e617_2.conda#5ea04101a9da03787ba90e9c741eb818 -https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 -https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.3.3-pyhd8ed1ab_0.conda#995084cc4bd45c480ddd4f1380de1d0f -https://conda.anaconda.org/conda-forge/linux-64/cdo-2.3.0-h24bcfa3_0.conda#238311a432a8e49943d3348e279af714 -https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a -https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py311hbac4ec9_0.conda#786d3808394b1bdfd3f41f2e2c67279e -https://conda.anaconda.org/conda-forge/linux-64/graphviz-8.1.0-h28d9a01_0.conda#33628e0e3de7afd2c8172f76439894cb -https://conda.anaconda.org/conda-forge/noarch/iris-3.10.0-pyha770c72_1.conda#b7212cd8247ce909631fdcb77015914a -https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-15.0.2-hac33072_2_cpu.conda#12951edff85582aedcd2db0b79393102 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-15.0.2-hd42f311_2_cpu.conda#dcc3a1e12157bbbbae96029d9d34fd0e -https://conda.anaconda.org/conda-forge/linux-64/libarrow-gandiva-15.0.2-hd4ab825_2_cpu.conda#a4aa5cd69e0d1959f7c965437e7ac93d -https://conda.anaconda.org/conda-forge/linux-64/libparquet-15.0.2-h6a7eafb_2_cpu.conda#b06caaa4ef20db071dc832323701e5e3 -https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 -https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda#e2d2abb421c13456a9a9f80272fdf543 -https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.1-py311h38be061_0.conda#65a408ecf84afc51b1d437f888d8e80f -https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.8.0-pyhd8ed1ab_0.conda#fba377622e74ee0bbeb8ccae9fa593d3 +https://conda.anaconda.org/conda-forge/linux-64/python-eccodes-2.37.0-py312hc0a28a1_0.conda#476b0357e207e10d2b7b13ed82156e6d +https://conda.anaconda.org/conda-forge/linux-64/python-stratify-0.3.0-py312hc0a28a1_3.conda#81bbcb20ea4a53b05a8cf51f31496038 https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r42hc72bb7e_1005.conda#f2744985b083b1bbffd4df19437cf1e8 https://conda.anaconda.org/conda-forge/linux-64/r-backports-1.5.0-r42hb1dbf0f_0.conda#d879e1fbd80113312364a5db3682c789 https://conda.anaconda.org/conda-forge/noarch/r-bigmemory.sri-0.1.8-r42hc72bb7e_0.conda#383f36b5a0b7dd7c467aa1b6b5fe7307 @@ -543,7 +510,6 @@ https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_0-r42h57805ef_1 https://conda.anaconda.org/conda-forge/linux-64/r-contfrac-1.1_12-r42h57805ef_1004.conda#bc308888aa4b4fb4e37a7a17fdc911c9 https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.4.7-r42hc72bb7e_0.conda#941d7bcf2b94a682419ea1fbf6789d1f https://conda.anaconda.org/conda-forge/noarch/r-crayon-1.5.3-r42hc72bb7e_0.conda#4a74a6114bbea1ad8d488e99b83df3da -https://conda.anaconda.org/conda-forge/noarch/r-dbi-1.2.3-r42hc72bb7e_0.conda#b283bb5431a4b960cfa3f82043d1437b https://conda.anaconda.org/conda-forge/linux-64/r-desolve-1.40-r42hd9ac46e_0.conda#7232f8b5707fc9739cb2f8fdc5b4b64d https://conda.anaconda.org/conda-forge/linux-64/r-digest-0.6.36-r42ha18555a_0.conda#332551d9a37018826d528cf16701bd2b https://conda.anaconda.org/conda-forge/noarch/r-docopt-0.7.1-r42hc72bb7e_3.conda#99be998b67c40ef6eb1a5af90e307c1d @@ -554,13 +520,12 @@ https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r42ha18555a_0.con https://conda.anaconda.org/conda-forge/noarch/r-functional-0.6-r42ha770c72_1004.conda#9e27c34589b883accd340d651bdeaa02 https://conda.anaconda.org/conda-forge/noarch/r-generics-0.1.3-r42hc72bb7e_2.conda#c492355d73e184353c82b62f5087a601 https://conda.anaconda.org/conda-forge/noarch/r-geomapdata-2.0_2-r42hc72bb7e_0.conda#799a671bad7a89ac1d9da5cb98f75367 -https://conda.anaconda.org/conda-forge/linux-64/r-git2r-0.33.0-r42hbae1c7c_0.conda#2cdc8746b3283f02e5ba387bcfc51aa1 +https://conda.anaconda.org/conda-forge/linux-64/r-git2r-0.30.1-r42hf72769b_1.tar.bz2#f64adeea481006f0cb22bdcc066680df https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.7.0-r42h57805ef_0.conda#eab803a28d66337ae3732b04c5f5604f https://conda.anaconda.org/conda-forge/linux-64/r-goftest-1.2_3-r42h57805ef_2.conda#4210e40893bbac7533714429ac4d0fe9 https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.2.7-r42ha503ecb_2.conda#44979df954a15195470f336cd18b5eb6 https://conda.anaconda.org/conda-forge/noarch/r-iterators-1.0.14-r42hc72bb7e_2.conda#616ab7b008326d3d76d59ba35b3fb592 https://conda.anaconda.org/conda-forge/linux-64/r-jsonlite-1.8.8-r42h57805ef_0.conda#d0b27ba963de139270a7b53f897afdf6 -https://conda.anaconda.org/conda-forge/linux-64/r-kernsmooth-2.23_24-r42hc2011d3_0.conda#aac4c7efaa5f2f7013cff5dabe0255eb https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r42hc72bb7e_0.conda#b9b940011dd81d8b60859fcd0d9775f4 https://conda.anaconda.org/conda-forge/linux-64/r-lattice-0.22_6-r42h57805ef_0.conda#93cee3961cc5277443a3e437f6991010 https://conda.anaconda.org/conda-forge/linux-64/r-lazyeval-0.2.2-r42h57805ef_4.conda#109112b1c26d932414daa139a45d3a69 @@ -574,7 +539,6 @@ https://conda.anaconda.org/conda-forge/noarch/r-nbclust-3.0.1-r42hc72bb7e_2.cond https://conda.anaconda.org/conda-forge/linux-64/r-ncdf4-1.22-r42h5647f33_0.conda#d23e6cd8fe41079eb1421b6a6d1f1c67 https://conda.anaconda.org/conda-forge/linux-64/r-pcict-0.5_4.4-r42h57805ef_1.conda#6e5770da5c174a2617096cbc2b8d96f4 https://conda.anaconda.org/conda-forge/noarch/r-pkgconfig-2.0.3-r42hc72bb7e_3.conda#469b66f84a5d234689b423c9821b188c -https://conda.anaconda.org/conda-forge/linux-64/r-proxy-0.4_27-r42h57805ef_2.conda#1d2ea39d52acbcc9d7db8a0abe5fdf7b https://conda.anaconda.org/conda-forge/linux-64/r-ps-1.7.6-r42h57805ef_0.conda#3a592c79e0fade3a0c3574696fa143a3 https://conda.anaconda.org/conda-forge/noarch/r-r.methodss3-1.8.2-r42hc72bb7e_2.conda#305fe9f97f7598d9722c76d6be7bf794 https://conda.anaconda.org/conda-forge/noarch/r-r6-2.5.1-r42hc72bb7e_2.conda#1473a12b55128f8ac776ae5595a4d0cb @@ -593,21 +557,40 @@ https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.0-r42hc72bb7e_0.conda# https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.45-r42ha18555a_0.conda#9e13c392bfcee4a261e4b513d6d862e7 https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r42hc72bb7e_2.conda#2f3614450b54f222c1eff786ec2a45ec https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r42h57805ef_0.conda#97f60a93ca12f4fdd5f44049dcee4345 -https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e -https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.7-pyhd8ed1ab_0.conda#42301f78a4c6d2500f891b9723160d5c -https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.1-cuda118_pyh98e67c5_2.conda#8c61e30dd8325ea1598e9d0af3eb2582 -https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.3-pyhd8ed1ab_0.conda#bb748c8dcbcc48b4565459a860b13616 -https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_19-pl5321h7e74ff9_0.conda#a4a0ce7caba20cae61aac9aeacbd76c2 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-15.0.2-hac33072_2_cpu.conda#48c711b4e07664ec7b245a9664be60a1 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-flight-sql-15.0.2-h9241762_2_cpu.conda#97e46f0f20157e19487ca3e65100247a -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_1.conda#37cec2cf68f4c09563d8bc833791096b -https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py311h38be061_1.conda#d7901c26884613539e958c10e9973413 -https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.5.0-py311h38be061_1.conda#1077e7fc4aa594c5896cf8b8fa672f88 -https://conda.anaconda.org/conda-forge/linux-64/pydot-3.0.1-py311h38be061_1.conda#09a1fe2e68da301800bb919a24312e86 -https://conda.anaconda.org/conda-forge/noarch/python-cdo-1.6.0-pyhd8ed1ab_0.conda#3fd1a0b063c1fbbe4b7bd5a5a7601e84 +https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda#5ede4753180c7a550a443c430dc8ab52 +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.2-py312h7a48858_1.conda#6b5f4c68483bd0c22bca9094dafc606b +https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 +https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyh267e887_1.conda#40d80cd9fa4cc759c6dba19ea96642db +https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.4-py312hc0a28a1_0.conda#97dc960f3d9911964d73c2cf240baea5 +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.9.20-pyhd8ed1ab_0.conda#6de55c7859ed314159eaf2b7b4f19cc7 +https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.26.0-h86fa3b2_0.conda#061175d9d4c046a1cf8bffe95a359fab +https://conda.anaconda.org/conda-forge/noarch/xarray-2024.9.0-pyhd8ed1ab_1.conda#dc790d427d89b85ae12fc094e264833f +https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.3-pyhd8ed1ab_0.conda#41abde21508578e02e3fd492e82a05cd +https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py312hf9745cd_2.conda#cc3ecff140731b46b970a7c4787b1823 +https://conda.anaconda.org/conda-forge/linux-64/cdo-2.4.1-h9fe33b1_1.conda#a326dab3d2a1a8e32c2a6f792fac3161 +https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.5-pyhd8ed1ab_1.conda#7ee17828b8e0472196ed1663cdc970cb +https://conda.anaconda.org/conda-forge/noarch/cfgrib-0.9.14.1-pyhd8ed1ab_0.conda#1870fe8c9bd8967429e227be28ab94d2 +https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc +https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b +https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.9.0-pyhd8ed1ab_0.conda#a201de7d36907f2355426e019168d337 +https://conda.anaconda.org/conda-forge/noarch/esmpy-8.4.2-pyhc1e730c_4.conda#ddcf387719b2e44df0cc4dd467643951 +https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_39-imagemagick_hcfc5581_1.conda#1144fe07cf76921ec664b868453027d3 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-17.0.0-h8d2e343_13_cpu.conda#dc379f362829d5df5ce6722565110029 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-kea-3.9.2-h1df15e4_7.conda#c693e703649051ee9db0fabd4fcd0483 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-netcdf-3.9.2-hf2d2f32_7.conda#4015ef020928219acc0b5c9edbce8d30 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-tiledb-3.9.2-h4a3bace_2.conda#c3fac34ecba2fcf9d5d31a03b975d5a1 +https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda#4dff4abb5728f7662ecaaa8bee3a0260 +https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc +https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 +https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.8-hf7c1f58_0.conda#6cd18a9c6b8269b0cd101ba9cc3d02ab +https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda#8dab97d8a9616e07d779782995710aed +https://conda.anaconda.org/conda-forge/noarch/prospector-1.12.1-pyhd8ed1ab_0.conda#8621ba9cf057da26d371b87cd2264259 +https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.1-py312h7900ff3_0.conda#9a6ebd6c124dbf39a13b2529e16ddce8 +https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.1.1-cuda118_pyh40095f8_4.conda#93ab068c137810f697b41b41a53cec70 +https://conda.anaconda.org/conda-forge/linux-64/pydot-3.0.1-py312h7900ff3_1.conda#c3d006b1d90fa9f5ae436ff9d6c40249 +https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r42ha503ecb_0.conda#12b6fa8fe80a6494a948c6ea2f34340d https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.1-r42h57805ef_0.conda#9febce7369c72d991e2399d7d28f3390 -https://conda.anaconda.org/conda-forge/linux-64/r-class-7.3_22-r42h57805ef_1.conda#97476afece904fbbe73762b9cf8c4d83 https://conda.anaconda.org/conda-forge/linux-64/r-climdex.pcic-1.1_11-r42ha503ecb_2.conda#cff1d95fe315f109a1f01a7ef112fdd6 https://conda.anaconda.org/conda-forge/noarch/r-desc-1.4.3-r42hc72bb7e_0.conda#8c535581a9a3a1e2a0f5ef6d7e4d6a7f https://conda.anaconda.org/conda-forge/linux-64/r-ellipsis-0.3.2-r42h57805ef_2.conda#1673236a1895ca5cce15c888435ad2f9 @@ -628,17 +611,28 @@ https://conda.anaconda.org/conda-forge/noarch/r-rex-1.2.1-r42hc72bb7e_2.conda#b4 https://conda.anaconda.org/conda-forge/linux-64/r-sp-2.1_4-r42hb1dbf0f_0.conda#681bb0a7290d86f9f8bf8dc816f114c0 https://conda.anaconda.org/conda-forge/linux-64/r-spam-2.10_0-r42h9f9f741_0.conda#159d8ab59a2777a26a739f8090b5a80c https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.3.0-r42ha503ecb_0.conda#3d62906e9c1fecf61370a3ad6e808e5e -https://conda.anaconda.org/conda-forge/linux-64/r-units-0.8_5-r42ha503ecb_0.conda#90b4c99051df9db2f825d6259dcf12cd -https://conda.anaconda.org/conda-forge/linux-64/r-wk-0.9.1-r42ha503ecb_0.conda#3c5ea742d2069f956ea6ff02a2aadce1 https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.6-r42hbfba7a4_1.conda#5c3d7a89a2d5e1c0885f92d1aa6fde30 https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r42h57805ef_1.conda#5367d265c0c9c151dea85f1ccb515ec1 -https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-15.0.2-h9241762_2_cpu.conda#c18bbb60ed10774dbf9ea86484728a74 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.4-hd8ed1ab_1.conda#ab83e3b9ca2b111d8f332e9dc8b2170f +https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.1-pyhd8ed1ab_0.conda#c6089540fed51a9a829aa19590fa925b +https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py312h1df14c2_2.conda#104fecd2263afe390810307ad0bfe563 +https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 +https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.4.4-pyhd8ed1ab_0.conda#ef4a03815973391882a6f0caa797e3fb +https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a +https://conda.anaconda.org/conda-forge/noarch/iris-3.10.0-pyha770c72_1.conda#b7212cd8247ce909631fdcb77015914a +https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-17.0.0-h5888daf_13_cpu.conda#b654d072b8d5da807495e49b28a0b884 +https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.9.2-ha770c72_7.conda#63779711c7afd4fcf9cea67538baa67a +https://conda.anaconda.org/conda-forge/linux-64/libparquet-17.0.0-h39682fd_13_cpu.conda#49c60a8dc089d8127b9368e9eb6c1a77 +https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 +https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda#e2d2abb421c13456a9a9f80272fdf543 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 +https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.1-py312h7900ff3_0.conda#683ec8787a523de54b02c885e2c2aefa +https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.8.0-pyhd8ed1ab_0.conda#fba377622e74ee0bbeb8ccae9fa593d3 +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-17.0.0-py312h9cafe31_1_cpu.conda#235827b9c93850cafdd2d5ab359893f9 +https://conda.anaconda.org/conda-forge/noarch/python-cdo-1.6.0-pyhd8ed1ab_0.conda#3fd1a0b063c1fbbe4b7bd5a5a7601e84 https://conda.anaconda.org/conda-forge/linux-64/r-akima-0.6_3.4-r42h61816a4_2.conda#8536251313f441c4d70ff11ad976d294 https://conda.anaconda.org/conda-forge/noarch/r-callr-3.7.6-r42hc72bb7e_0.conda#4fb1765d6dc531936db81af3f6be316a https://conda.anaconda.org/conda-forge/noarch/r-doparallel-1.0.17-r42hc72bb7e_2.conda#1cddfbaade4416f0234670391bb31ba2 -https://conda.anaconda.org/conda-forge/linux-64/r-e1071-1.7_14-r42ha503ecb_0.conda#6e147da5592263573409bce2e9c39b3c https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.5-r42hc72bb7e_0.conda#b5cff9c0564c9fcd8b62632430a0cee5 https://conda.anaconda.org/conda-forge/noarch/r-hypergeo-1.2_13-r42hc72bb7e_1004.conda#7a207a992c606168044d13dcffd80ad4 https://conda.anaconda.org/conda-forge/noarch/r-knitr-1.47-r42hc72bb7e_0.conda#0a20a2f6546bc0cde246c53a92a7964d @@ -647,12 +641,20 @@ https://conda.anaconda.org/conda-forge/linux-64/r-lubridate-1.9.3-r42h57805ef_0. https://conda.anaconda.org/conda-forge/linux-64/r-mgcv-1.9_1-r42h316c678_0.conda#5c3d738118f5948f6cc29ccb63d6e2ff https://conda.anaconda.org/conda-forge/noarch/r-r.utils-2.12.3-r42hc72bb7e_0.conda#81f505dec8850e227d9b2a7e88fa505f https://conda.anaconda.org/conda-forge/linux-64/r-reshape-0.8.9-r42hc72bb7e_2.conda#17e75917161bf824248cc54a412b4394 -https://conda.anaconda.org/conda-forge/linux-64/r-s2-1.1.6-r42h5eac2b3_0.conda#c3835d051156c3eacce21caec8061594 https://conda.anaconda.org/conda-forge/noarch/r-scales-1.3.0-r42hc72bb7e_0.conda#0af4021fe6d0047bbf7a34bf21c50bdd https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r42h7525677_2.tar.bz2#1521b8a303852af0496245e368d3c61c +https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_45-r42hbcb9c34_0.conda#bcd96dc088f54514a54d57e6b8ed51b6 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r42ha503ecb_0.conda#5689030c60302fb5bb7a48b54c11dbe8 -https://conda.anaconda.org/conda-forge/linux-64/pyarrow-15.0.2-py311h78dcc79_2_cpu.conda#6f20003320c613f2505cf248bfce48f6 -https://conda.anaconda.org/conda-forge/linux-64/r-classint-0.4_10-r42h61816a4_0.conda#668a2f3e36b373878e698b1387bea45b +https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e +https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.7-pyhd8ed1ab_0.conda#42301f78a4c6d2500f891b9723160d5c +https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.1-cuda118_pyh256f914_4.conda#2c026999ffd3407ddce239cac2da0972 +https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.3-pyhd8ed1ab_0.conda#bb748c8dcbcc48b4565459a860b13616 +https://conda.anaconda.org/conda-forge/linux-64/fiona-1.10.1-py312h5aa26c2_1.conda#4a30f4277a1894928a7057d0e14c1c95 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-17.0.0-h5888daf_13_cpu.conda#cd2c36e8865b158b82f61c6aac28b7e1 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_1.conda#37cec2cf68f4c09563d8bc833791096b +https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-h7cb714c_54.conda#7363202c15302898deb49e82ca3e5f58 +https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py312h7900ff3_1.conda#080bc8f34a9cb0ab81ae0369fd43b7ab +https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.5.0-py312h7900ff3_1.conda#ea719cfcc2e5b815b137b7082ece8aeb https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.1-r42hc72bb7e_0.conda#6bd41a85dc43541400311eca03d4e2d4 https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r42hc72bb7e_1005.conda#da116b29105a8d48571975a185e9bb94 https://conda.anaconda.org/conda-forge/noarch/r-lmomco-2.5.1-r42hc72bb7e_0.conda#6efbdfe5d41b3ef5652be1ea2e0a6e3c @@ -660,23 +662,25 @@ https://conda.anaconda.org/conda-forge/noarch/r-multiapply-2.1.4-r42hc72bb7e_1.c https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.9.0-r42hc72bb7e_1.conda#07d5ce8e710897745f14c951ff947cdd https://conda.anaconda.org/conda-forge/linux-64/r-purrr-1.0.2-r42h57805ef_0.conda#7985dada48799b7814ca069794d0b1a3 https://conda.anaconda.org/conda-forge/noarch/r-r.cache-0.16.0-r42hc72bb7e_2.conda#34daac4e8faee056f15abdee858fc721 -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.14-pyhd8ed1ab_0.conda#6644c676dce50d7355e5e1c7e90e999c -https://conda.anaconda.org/conda-forge/noarch/pyarrow-hotfix-0.6-pyhd8ed1ab_0.conda#ccc06e6ef2064ae129fab3286299abda +https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.3.11-py312hd177ed6_1.conda#246c5f31c607ecfe1ece1e8cc6ecc9c5 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-17.0.0-hf54134d_13_cpu.conda#46f41533959eee8826c09e55976b8c06 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.4-hd8ed1ab_1.conda#ab83e3b9ca2b111d8f332e9dc8b2170f https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r42hc72bb7e_0.conda#f34d40a3f0f9160fdd2bccaae8e185d1 https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r42hc72bb7e_0.conda#ef49cc606b94a9d5f30b9c48f5f68848 -https://conda.anaconda.org/conda-forge/linux-64/r-sf-1.0_14-r42h85a8d9e_1.conda#ad59b523759f3e8acc6fd623cfbfb5a9 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.conda#b1278a5148c9e52679bb72112770cdc3 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.9.0-pyhd8ed1ab_0.conda#43e08d885b7669b7605ede5bb9aa861f +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-17.0.0-py312h9cebb41_1.conda#7e8ddbd44fb99ba376b09c4e9e61e509 https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r42hc72bb7e_0.conda#77cc0254e0dc92e5e7791ce20a170f74 https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc -https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.11.0-pyhd8ed1ab_0.conda#b30cbc09f81d9dbaf8b74f2c8eacddc5 +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.16-pyhd8ed1ab_0.conda#81de1c44ab7f6cadab4a59b6d76dfa87 https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r42hc72bb7e_0.conda#1b2b8fa85a9d0556773abac4763d8ef9 https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r42ha503ecb_1.conda#6aa1414e06dfffc39d3b5ca78b60b377 https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.5-r42hc72bb7e_0.conda#959f69b6dfd4b620a15489975fa27670 -https://conda.anaconda.org/conda-forge/noarch/esmvalcore-2.11.0-pyhd8ed1ab_0.conda#ae2c9a927475f5519d0164c542cde378 +https://conda.anaconda.org/conda-forge/noarch/dask-2024.10.0-pyhd8ed1ab_0.conda#719832923b1d98803d07b2ca38eb3baa https://conda.anaconda.org/conda-forge/linux-64/r-fields-15.2-r42h61816a4_0.conda#d84fe2f9e893e92089370b195e2263a0 https://conda.anaconda.org/conda-forge/noarch/r-spei-1.8.1-r42hc72bb7e_1.conda#7fe060235dac0fc0b3d387f98e79d128 -https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_5-r42h57805ef_0.conda#e58ccf961b56e57d7c1e50995005b0bd +https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.11.0-pyhd8ed1ab_1.conda#86286b197e33e3b034416c18ba0f574c +https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_0-r42h57805ef_2.conda#020534c6abdee4f1253c221e926a5341 +https://conda.anaconda.org/conda-forge/noarch/esmvalcore-2.11.0-pyhd8ed1ab_0.conda#ae2c9a927475f5519d0164c542cde378 https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r42hc72bb7e_2.conda#8079a86a913155fe2589ec0b76dc9f5e https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.13-pyhd8ed1ab_0.conda#b2f4f2f3923646802215b040e63d042e https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.5-pyhd8ed1ab_0.conda#b808b8a0494c5cca76200c73e260a060 @@ -685,5 +689,5 @@ https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda#b3bcc38c471ebb738854f52a36059b48 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda#e25640d692c02e8acfff0372f547e940 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_0.conda#d6e5ea5fe00164ac6c2dcc5d76a42192 -https://conda.anaconda.org/conda-forge/noarch/sphinx-8.0.2-pyhd8ed1ab_0.conda#625004bdab1b171dfd1e29ebb30c40dd +https://conda.anaconda.org/conda-forge/noarch/sphinx-8.1.3-pyhd8ed1ab_0.conda#05706dd5a145a9c91861495cd435409a https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_0.conda#e507335cb4ca9cff4c3d0fa9cdab255e From 8d6cf2b5881681fe8f2deb07b41ec47d697669ef Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Mon, 21 Oct 2024 14:06:24 +0100 Subject: [PATCH 138/160] update comment in conda lock creation Github action (#3788) --- .github/workflows/create-condalock-file.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/create-condalock-file.yml b/.github/workflows/create-condalock-file.yml index 4ae10de3e2..7babd2a456 100644 --- a/.github/workflows/create-condalock-file.yml +++ b/.github/workflows/create-condalock-file.yml @@ -36,7 +36,8 @@ jobs: conda --version # setup-miniconda@v3 installs an old conda and mamba # forcing a modern mamba updates both mamba and conda - # pin <2 due to https://github.com/ESMValGroup/ESMValTool/pull/3771 + # unpin mamba after conda-lock=3 release + # see github.com/ESMValGroup/ESMValTool/issues/3782 conda install -c conda-forge "mamba>=1.4.8,<2" conda config --show-sources conda config --show From 5009b478df6888e9c7b3957ca1fd2a25bb5697ac Mon Sep 17 00:00:00 2001 From: max-anu <137736464+max-anu@users.noreply.github.com> Date: Tue, 22 Oct 2024 09:49:55 +1100 Subject: [PATCH 139/160] Adding pr, tauu, tauv NOAA-CIRES-20CR-V2 CMORISER (#3763) Co-authored-by: Max Proft Co-authored-by: Felicity Chun <32269066+flicj191@users.noreply.github.com> --- doc/sphinx/source/input.rst | 2 +- .../data/cmor_config/NOAA-CIRES-20CR-V2.yml | 18 ++++++++++++++++++ esmvaltool/cmorizers/data/datasets.yml | 4 +++- .../downloaders/datasets/noaa_cires_20cr_v2.py | 8 +++++++- .../data/formatters/datasets/ncep_ncar_r1.py | 3 +++ .../recipes/examples/recipe_check_obs.yml | 3 +++ 6 files changed, 35 insertions(+), 3 deletions(-) diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index 65aef57cd8..f3562c2507 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -410,7 +410,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NIWA-BS | toz, tozStderr (Amon) | 3 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| NOAA-CIRES-20CR-V2 | clt, clwvi, hus, prw, rlut, rsut (Amon) | 2 | Python | +| NOAA-CIRES-20CR-V2 | clt, clwvi, hus, prw, rlut, rsut, pr, tauu, tauv (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NOAA-CIRES-20CR-V3 | clt, clwvi, hus, prw, rlut, rlutcs, rsut, rsutcs (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ diff --git a/esmvaltool/cmorizers/data/cmor_config/NOAA-CIRES-20CR-V2.yml b/esmvaltool/cmorizers/data/cmor_config/NOAA-CIRES-20CR-V2.yml index 7591e99257..faded8f9d6 100644 --- a/esmvaltool/cmorizers/data/cmor_config/NOAA-CIRES-20CR-V2.yml +++ b/esmvaltool/cmorizers/data/cmor_config/NOAA-CIRES-20CR-V2.yml @@ -44,3 +44,21 @@ variables: mip: Amon raw: uswrf file: 'uswrf.ntat.mon.mean.nc' + pr_month: + short_name: pr + mip: Amon + raw: prate + file: 'prate.mon.mean.nc' + tauu_month: + short_name: tauu + mip: Amon + raw: uflx + file: 'uflx.mon.mean.nc' + make_negative: true + tauv_month: + short_name: tauv + mip: Amon + raw: vflx + file: 'vflx.mon.mean.nc' + make_negative: true + diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 8fcb6adc21..508b18ccec 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -1054,7 +1054,9 @@ datasets: gaussian/monolevel/tcdc.eatm.mon.mean.nc gaussian/monolevel/ulwrf.ntat.mon.mean.nc gaussian/monolevel/uswrf.ntat.mon.mean.nc - + gaussian/monolevel/prate.mon.mean.nc + gaussian/monolevel/uflx.mon.mean.nc + gaussian/monolevel/vflx.mon.mean.nc NOAA-CIRES-20CR-V3: tier: 2 source: ftp.cdc.noaa.gov/Projects/20thC_ReanV3/Monthlies/ diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/noaa_cires_20cr_v2.py b/esmvaltool/cmorizers/data/downloaders/datasets/noaa_cires_20cr_v2.py index fb2d733f06..bbbd708293 100644 --- a/esmvaltool/cmorizers/data/downloaders/datasets/noaa_cires_20cr_v2.py +++ b/esmvaltool/cmorizers/data/downloaders/datasets/noaa_cires_20cr_v2.py @@ -34,7 +34,7 @@ def download_dataset(config, dataset, dataset_info, start_date, end_date, ) downloader.connect() - downloader.set_cwd("Projects/20thC_ReanV2/Monthlies/") + downloader.set_cwd("/Projects/20thC_ReanV2/Monthlies/") downloader.download_file("monolevel/cldwtr.eatm.mon.mean.nc", sub_folder='surface') downloader.download_file("monolevel/pr_wtr.eatm.mon.mean.nc", @@ -47,3 +47,9 @@ def download_dataset(config, dataset, dataset_info, start_date, end_date, sub_folder='surface_gauss') downloader.download_file("gaussian/monolevel/uswrf.ntat.mon.mean.nc", sub_folder='surface_gauss') + downloader.download_file("gaussian/monolevel/prate.mon.mean.nc", + sub_folder='surface_gauss') + downloader.download_file("gaussian/monolevel/uflx.mon.mean.nc", + sub_folder='surface_gauss') + downloader.download_file("gaussian/monolevel/vflx.mon.mean.nc", + sub_folder='surface_gauss') diff --git a/esmvaltool/cmorizers/data/formatters/datasets/ncep_ncar_r1.py b/esmvaltool/cmorizers/data/formatters/datasets/ncep_ncar_r1.py index a74938be86..c0f33286d5 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/ncep_ncar_r1.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/ncep_ncar_r1.py @@ -143,6 +143,9 @@ def _extract_variable(short_name, var, cfg, raw_filepath, out_dir): cube = _fix_coordinates(cube, definition, cmor_info) + if var.get("make_negative"): + cube.data = -1 * cube.data + utils.save_variable( cube, short_name, diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index fd08dcadbc..8c7ba0a382 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -714,6 +714,9 @@ diagnostics: prw: rlut: rsut: + pr: + tauu: + tauv: additional_datasets: - {dataset: NOAA-CIRES-20CR-V2, project: OBS6, mip: Amon, tier: 2, type: reanaly, version: v2, start_year: 1871, end_year: 2012} From 8f7982c96a6b4dfe7809f70f9d8a075a3ba76809 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Tue, 22 Oct 2024 16:39:42 +0200 Subject: [PATCH 140/160] Adapt ESMValTool to new configuration (#3761) Co-authored-by: Bouwe Andela --- .circleci/config.yml | 4 +- config-user-example.yml | 274 ------------------ doc/sphinx/source/community/dataset.rst | 9 +- doc/sphinx/source/community/diagnostic.rst | 23 +- .../detailed_release_procedure.rst | 4 +- doc/sphinx/source/community/upgrading.rst | 6 +- doc/sphinx/source/develop/dataset.rst | 35 +-- doc/sphinx/source/faq.rst | 15 +- doc/sphinx/source/functionalities.rst | 8 +- doc/sphinx/source/input.rst | 12 +- .../source/quickstart/configuration.rst | 15 +- doc/sphinx/source/quickstart/output.rst | 33 ++- doc/sphinx/source/quickstart/running.rst | 8 +- .../source/recipes/recipe_carvalhais14nat.rst | 32 +- doc/sphinx/source/recipes/recipe_climwip.rst | 8 +- doc/sphinx/source/recipes/recipe_gier20bg.rst | 14 +- .../source/recipes/recipe_hydrology.rst | 8 +- .../source/recipes/recipe_ipccwg1ar6ch3.rst | 28 +- doc/sphinx/source/recipes/recipe_kcs.rst | 4 +- .../recipes/recipe_model_evaluation.rst | 6 +- doc/sphinx/source/recipes/recipe_monitor.rst | 6 +- doc/sphinx/source/recipes/recipe_oceans.rst | 12 +- doc/sphinx/source/recipes/recipe_rainfarm.rst | 4 +- .../source/recipes/recipe_shapeselect.rst | 2 +- .../source/recipes/recipe_wenzel14jgr.rst | 4 +- .../source/recipes/recipe_wenzel16nat.rst | 19 +- doc/sphinx/source/utils.rst | 9 +- esmvaltool/cmorizers/data/cmorizer.py | 115 ++++++-- esmvaltool/cmorizers/data/datasets.yml | 34 +-- .../download_scripts/download_era_interim.py | 9 +- .../data/downloaders/datasets/jra_55.py | 2 - .../downloaders/datasets/noaa_ersstv3b.py | 1 + .../data/downloaders/datasets/noaa_ersstv5.py | 1 + .../downloaders/datasets/nsidc_g02202_sh.py | 1 + .../data/formatters/datasets/ct2019.py | 2 +- .../data/formatters/datasets/merra.ncl | 7 +- .../data/formatters/datasets/mls_aura.py | 2 +- .../diag_scripts/kcs/local_resampling.py | 4 +- .../diag_scripts/monitor/compute_eofs.py | 4 +- esmvaltool/diag_scripts/monitor/monitor.py | 4 +- .../diag_scripts/monitor/multi_datasets.py | 4 +- .../russell18jgr/russell18jgr-fig6a.ncl | 6 +- .../russell18jgr/russell18jgr-fig6b.ncl | 13 +- .../russell18jgr/russell18jgr-fig7i.ncl | 9 +- .../russell18jgr/russell18jgr-fig9c.ncl | 9 +- esmvaltool/interface_scripts/logging.ncl | 6 +- .../recipes/examples/recipe_extract_shape.yml | 2 +- .../hydrology/recipe_hydro_forcing.yml | 4 +- .../recipes/hydrology/recipe_lisflood.yml | 3 +- .../recipes/hydrology/recipe_marrmot.yml | 3 +- .../recipe_ipccwg1ar6ch3_fig_3_42_a.yml | 2 +- esmvaltool/recipes/recipe_carvalhais14nat.yml | 2 +- esmvaltool/recipes/recipe_runoff_et.yml | 2 +- .../recipes/recipe_sea_surface_salinity.yml | 5 +- esmvaltool/recipes/recipe_shapeselect.yml | 3 +- esmvaltool/utils/batch-jobs/generate.py | 16 +- tests/integration/test_cmorizer.py | 69 ++++- tests/integration/test_diagnostic_run.py | 61 +++- 58 files changed, 462 insertions(+), 545 deletions(-) delete mode 100644 config-user-example.yml diff --git a/.circleci/config.yml b/.circleci/config.yml index eb13a0ef08..82492e724f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -216,8 +216,8 @@ jobs: conda activate esmvaltool mkdir -p ~/climate_data esmvaltool config get_config_user - echo "search_esgf: when_missing" >> ~/.esmvaltool/config-user.yml - cat ~/.esmvaltool/config-user.yml + echo "search_esgf: when_missing" >> ~/.config/esmvaltool/config-user.yml + cat ~/.config/esmvaltool/config-user.yml for recipe in esmvaltool/recipes/testing/recipe_*.yml; do esmvaltool run "$recipe" done diff --git a/config-user-example.yml b/config-user-example.yml deleted file mode 100644 index c102928db9..0000000000 --- a/config-user-example.yml +++ /dev/null @@ -1,274 +0,0 @@ -############################################################################### -# Example user configuration file for ESMValTool -############################################################################### -# -# Note for users: -# -------------- -# Site-specific entries for different HPC centers are given at the bottom of -# this file. Comment out/replace as needed. This default version of the file -# can be used in combination with the command line argument -# ``search_esgf=when_missing``. If only certain values are allowed for an -# option, these are listed after ``---``. The option in square brackets is the -# default value, i.e., the one that is used if this option is omitted in the -# file. -# -############################################################################### -# -# Note for developers: -# ------------------- -# Two identical copies of this file (``ESMValTool/config-user-example.yml`` and -# ``ESMValCore/esmvalcore/config-user.yml``) exist. If you change one of it, -# make sure to apply the changes to the other. -# -############################################################################### ---- - -# Destination directory where all output will be written -# Includes log files and performance stats. -output_dir: ~/esmvaltool_output - -# Auxiliary data directory -# Used by some recipes to look for additional datasets. -auxiliary_data_dir: ~/auxiliary_data - -# Automatic data download from ESGF --- [never]/when_missing/always -# Use automatic download of missing CMIP3, CMIP5, CMIP6, CORDEX, and obs4MIPs -# data from ESGF. ``never`` disables this feature, which is useful if you are -# working on a computer without an internet connection, or if you have limited -# disk space. ``when_missing`` enables the automatic download for files that -# are not available locally. ``always`` will always check ESGF for the latest -# version of a file, and will only use local files if they correspond to that -# latest version. -search_esgf: never - -# Directory for storing downloaded climate data -# Make sure to use a directory where you can store multiple GBs of data. Your -# home directory on a HPC is usually not suited for this purpose, so please -# change the default value in this case! -download_dir: ~/climate_data - -# Run at most this many tasks in parallel --- [null]/1/2/3/4/... -# Set to ``null`` to use the number of available CPUs. If you run out of -# memory, try setting max_parallel_tasks to ``1`` and check the amount of -# memory you need for that by inspecting the file ``run/resource_usage.txt`` in -# the output directory. Using the number there you can increase the number of -# parallel tasks again to a reasonable number for the amount of memory -# available in your system. -max_parallel_tasks: null - -# Log level of the console --- debug/[info]/warning/error -# For much more information printed to screen set log_level to ``debug``. -log_level: info - -# Exit on warning --- true/[false] -# # Only used in NCL diagnostic scripts. -exit_on_warning: false - -# Plot file format --- [png]/pdf/ps/eps/epsi -output_file_type: png - -# Remove the ``preproc`` directory if the run was successful --- [true]/false -# By default this option is set to ``true``, so all preprocessor output files -# will be removed after a successful run. Set to ``false`` if you need those -# files. -remove_preproc_dir: true - -# Use netCDF compression --- true/[false] -compress_netcdf: false - -# Save intermediary cubes in the preprocessor --- true/[false] -# Setting this to ``true`` will save the output cube from each preprocessing -# step. These files are numbered according to the preprocessing order. -save_intermediary_cubes: false - -# Path to custom ``config-developer.yml`` file -# This can be used to customise project configurations. See -# ``config-developer.yml`` for an example. Set to ``null`` to use the default. -config_developer_file: null - -# Use a profiling tool for the diagnostic run --- [false]/true -# A profiler tells you which functions in your code take most time to run. -# Only available for Python diagnostics. -profile_diagnostic: false - -# Rootpaths to the data from different projects -# This default setting will work if files have been downloaded by ESMValTool -# via ``search_esgf``. Lists are also possible. For site-specific entries and -# more examples, see below. Comment out these when using a site-specific path. -rootpath: - default: ~/climate_data - -# Directory structure for input data --- [default]/ESGF/BADC/DKRZ/ETHZ/etc. -# This default setting will work if files have been downloaded by ESMValTool -# via ``search_esgf``. See ``config-developer.yml`` for definitions. Comment -# out/replace as per needed. -drs: - CMIP3: ESGF - CMIP5: ESGF - CMIP6: ESGF - CORDEX: ESGF - obs4MIPs: ESGF - -# Example rootpaths and directory structure that showcases the different -# projects and also the use of lists -# For site-specific entries, see below. -#rootpath: -# CMIP3: [~/cmip3_inputpath1, ~/cmip3_inputpath2] -# CMIP5: [~/cmip5_inputpath1, ~/cmip5_inputpath2] -# CMIP6: [~/cmip6_inputpath1, ~/cmip6_inputpath2] -# OBS: ~/obs_inputpath -# OBS6: ~/obs6_inputpath -# obs4MIPs: ~/obs4mips_inputpath -# ana4mips: ~/ana4mips_inputpath -# native6: ~/native6_inputpath -# RAWOBS: ~/rawobs_inputpath -# default: ~/default_inputpath -#drs: -# CMIP3: default -# CMIP5: default -# CMIP6: default -# CORDEX: default -# obs4MIPs: default - -# Directory tree created by automatically downloading from ESGF -# Uncomment the lines below to locate data that has been automatically -# downloaded from ESGF (using ``search_esgf``). -#rootpath: -# CMIP3: ~/climate_data -# CMIP5: ~/climate_data -# CMIP6: ~/climate_data -# CORDEX: ~/climate_data -# obs4MIPs: ~/climate_data -#drs: -# CMIP3: ESGF -# CMIP5: ESGF -# CMIP6: ESGF -# CORDEX: ESGF -# obs4MIPs: ESGF - -# Site-specific entries: JASMIN -# Uncomment the lines below to locate data on JASMIN. -#auxiliary_data_dir: /gws/nopw/j04/esmeval/aux_data/AUX -#rootpath: -# CMIP6: /badc/cmip6/data/CMIP6 -# CMIP5: /badc/cmip5/data/cmip5/output1 -# CMIP3: /badc/cmip3_drs/data/cmip3/output -# OBS: /gws/nopw/j04/esmeval/obsdata-v2 -# OBS6: /gws/nopw/j04/esmeval/obsdata-v2 -# obs4MIPs: /gws/nopw/j04/esmeval/obsdata-v2 -# ana4mips: /gws/nopw/j04/esmeval/obsdata-v2 -# CORDEX: /badc/cordex/data/CORDEX/output -#drs: -# CMIP6: BADC -# CMIP5: BADC -# CMIP3: BADC -# CORDEX: BADC -# OBS: default -# OBS6: default -# obs4MIPs: default -# ana4mips: default - -# Site-specific entries: DKRZ-Levante -# For bd0854 members a shared download directory is available -#search_esgf: when_missing -#download_dir: /work/bd0854/DATA/ESMValTool2/download -# Uncomment the lines below to locate data on Levante at DKRZ. -#auxiliary_data_dir: /work/bd0854/DATA/ESMValTool2/AUX -#rootpath: -# CMIP6: /work/bd0854/DATA/ESMValTool2/CMIP6_DKRZ -# CMIP5: /work/bd0854/DATA/ESMValTool2/CMIP5_DKRZ -# CMIP3: /work/bd0854/DATA/ESMValTool2/CMIP3 -# CORDEX: /work/ik1017/C3SCORDEX/data/c3s-cordex/output -# OBS: /work/bd0854/DATA/ESMValTool2/OBS -# OBS6: /work/bd0854/DATA/ESMValTool2/OBS -# obs4MIPs: /work/bd0854/DATA/ESMValTool2/OBS -# ana4mips: /work/bd0854/DATA/ESMValTool2/OBS -# native6: /work/bd0854/DATA/ESMValTool2/RAWOBS -# RAWOBS: /work/bd0854/DATA/ESMValTool2/RAWOBS -#drs: -# CMIP6: DKRZ -# CMIP5: DKRZ -# CMIP3: DKRZ -# CORDEX: BADC -# obs4MIPs: default -# ana4mips: default -# OBS: default -# OBS6: default -# native6: default - -# Site-specific entries: ETHZ -# Uncomment the lines below to locate data at ETHZ. -#rootpath: -# CMIP6: /net/atmos/data/cmip6 -# CMIP5: /net/atmos/data/cmip5 -# CMIP3: /net/atmos/data/cmip3 -# OBS: /net/exo/landclim/PROJECTS/C3S/datadir/obsdir/ -#drs: -# CMIP6: ETHZ -# CMIP5: ETHZ -# CMIP3: ETHZ - -# Site-specific entries: IPSL -# Uncomment the lines below to locate data on Ciclad at IPSL. -#rootpath: -# IPSLCM: / -# CMIP5: /bdd/CMIP5/output -# CMIP6: /bdd/CMIP6 -# CMIP3: /bdd/CMIP3 -# CORDEX: /bdd/CORDEX/output -# obs4MIPs: /bdd/obs4MIPS/obs-CFMIP/observations -# ana4mips: /not_yet -# OBS: /not_yet -# OBS6: /not_yet -# RAWOBS: /not_yet -#drs: -# CMIP6: DKRZ -# CMIP5: DKRZ -# CMIP3: IPSL -# CORDEX: BADC -# obs4MIPs: IPSL -# ana4mips: default -# OBS: not_yet -# OBS6: not_yet - -# Site-specific entries: Met Office -# Uncomment the lines below to locate data at the Met Office. -#rootpath: -# CMIP5: /project/champ/data/cmip5/output1 -# CMIP6: /project/champ/data/CMIP6 -# CORDEX: /project/champ/data/cordex/output -# OBS: /data/users/esmval/ESMValTool/obs -# OBS6: /data/users/esmval/ESMValTool/obs -# obs4MIPs: /data/users/esmval/ESMValTool/obs -# ana4mips: /project/champ/data/ana4MIPs -# native6: /data/users/esmval/ESMValTool/rawobs -# RAWOBS: /data/users/esmval/ESMValTool/rawobs -#drs: -# CMIP5: BADC -# CMIP6: BADC -# CORDEX: BADC -# OBS: default -# OBS6: default -# obs4MIPs: default -# ana4mips: BADC -# native6: default - -# Site-specific entries: NCI -# Uncomment the lines below to locate data at NCI. -#rootpath: -# CMIP6: [/g/data/oi10/replicas/CMIP6, /g/data/fs38/publications/CMIP6, /g/data/xp65/public/apps/esmvaltool/replicas/CMIP6] -# CMIP5: [/g/data/r87/DRSv3/CMIP5, /g/data/al33/replicas/CMIP5/combined, /g/data/rr3/publications/CMIP5/output1, /g/data/xp65/public/apps/esmvaltool/replicas/cmip5/output1] -# CMIP3: /g/data/r87/DRSv3/CMIP3 -# OBS: /g/data/ct11/access-nri/replicas/esmvaltool/obsdata-v2 -# OBS6: /g/data/ct11/access-nri/replicas/esmvaltool/obsdata-v2 -# obs4MIPs: /g/data/ct11/access-nri/replicas/esmvaltool/obsdata-v2 -# ana4mips: /g/data/ct11/access-nri/replicas/esmvaltool/obsdata-v2 -# native6: /g/data/xp65/public/apps/esmvaltool/native6 -# -#drs: -# CMIP6: NCI -# CMIP5: NCI -# CMIP3: NCI -# CORDEX: ESGF -# obs4MIPs: default -# ana4mips: default diff --git a/doc/sphinx/source/community/dataset.rst b/doc/sphinx/source/community/dataset.rst index 424d4d4694..7a24e7c923 100644 --- a/doc/sphinx/source/community/dataset.rst +++ b/doc/sphinx/source/community/dataset.rst @@ -42,14 +42,15 @@ and run the recipe, to make sure the CMOR checks pass without warnings or errors To test a pull request for a new CMORizer script: -#. Download the data following the instructions included in the script and place - it in the ``RAWOBS`` path specified in your ``config-user.yml`` +#. Download the data following the instructions included in the script and + place it in the ``RAWOBS`` ``rootpath`` specified in your + :ref:`configuration ` #. If available, use the downloading script by running ``esmvaltool data download --config_file `` #. Run the cmorization by running ``esmvaltool data format `` #. Copy the resulting data to the ``OBS`` (for CMIP5 compliant data) or ``OBS6`` - (for CMIP6 compliant data) path specified in your - ``config-user.yml`` + (for CMIP6 compliant data) ``rootpath`` specified in your + :ref:`configuration ` #. Run ``recipes/examples/recipe_check_obs.yml`` with the new dataset to check that the data can be used diff --git a/doc/sphinx/source/community/diagnostic.rst b/doc/sphinx/source/community/diagnostic.rst index 285815f7cf..1be820f7b8 100644 --- a/doc/sphinx/source/community/diagnostic.rst +++ b/doc/sphinx/source/community/diagnostic.rst @@ -64,7 +64,7 @@ If it is just a few simple scripts or packaging is not possible (i.e. for NCL) y and paste the source code into the ``esmvaltool/diag_scripts`` directory. If you have existing code in a compiled language like -C, C++, or Fortran that you want to re-use, the recommended way to proceed is to add Python bindings and publish +C, C++, or Fortran that you want to reuse, the recommended way to proceed is to add Python bindings and publish the package on PyPI so it can be installed as a Python dependency. You can then call the functions it provides using a Python diagnostic. @@ -134,9 +134,8 @@ Diagnostic output Typically, diagnostic scripts create plots, but any other output such as e.g. text files or tables is also possible. Figures should be saved in the ``plot_dir``, either in both ``.pdf`` and -``.png`` format (preferred), or -respect the ``output_file_type`` specified in the -:ref:`esmvalcore:user configuration file`. +``.png`` format (preferred), or respect the :ref:`configuration option +` ``output_file_type`` . Data should be saved in the ``work_dir``, preferably as a ``.nc`` (`NetCDF `__) file, following the `CF-Conventions `__ as much as possible. @@ -181,7 +180,7 @@ human inspection. In addition to provenance information, a caption is also added to the plots. Provenance information from the recipe is automatically recorded by ESMValCore, whereas -diagnostic scripts must include code specifically to record provenance. See below for +diagnostic scripts must include code specifically to record provenance. See below for documentation of provenance attributes that can be included in a recipe. When contributing a diagnostic, please make sure it records the provenance, and that no warnings related to provenance are generated when running the recipe. @@ -252,7 +251,7 @@ for example plot_types: errorbar: error bar plot -To use these items, include them in the provenance record dictionary in the form +To use these items, include them in the provenance record dictionary in the form :code:`key: [value]` i.e. for the example above as :code:`'plot_types': ['errorbar']`. @@ -275,8 +274,8 @@ Always use :func:`esmvaltool.diag_scripts.shared.run_diagnostic` at the end of y with run_diagnostic() as config: main(config) -Create a ``provenance_record`` for each diagnostic file (i.e. image or data -file) that the diagnostic script outputs. The ``provenance_record`` is a +Create a ``provenance_record`` for each diagnostic file (i.e. image or data +file) that the diagnostic script outputs. The ``provenance_record`` is a dictionary of provenance items, for example: .. code-block:: python @@ -296,15 +295,15 @@ dictionary of provenance items, for example: 'statistics': ['mean'], } -To save a matplotlib figure, use the convenience function -:func:`esmvaltool.diag_scripts.shared.save_figure`. Similarly, to save Iris cubes use +To save a matplotlib figure, use the convenience function +:func:`esmvaltool.diag_scripts.shared.save_figure`. Similarly, to save Iris cubes use :func:`esmvaltool.diag_scripts.shared.save_data`. Both of these functions take ``provenance_record`` as an argument and log the provenance accordingly. Have a look at the example Python diagnostic in `esmvaltool/diag_scripts/examples/diagnostic.py `_ for a complete example. -For any other files created, you will need to make use of a +For any other files created, you will need to make use of a :class:`esmvaltool.diag_scripts.shared.ProvenanceLogger` to log provenance. Include the following code directly after the file is saved: @@ -489,7 +488,7 @@ This includes the following items: * In-code documentation (comments, docstrings) * Code quality (e.g. no hardcoded pathnames) * No Codacy errors reported -* Re-use of existing functions whenever possible +* Reuse of existing functions whenever possible * Provenance implemented Run recipe diff --git a/doc/sphinx/source/community/release_strategy/detailed_release_procedure.rst b/doc/sphinx/source/community/release_strategy/detailed_release_procedure.rst index a73643f454..d0d7f74672 100644 --- a/doc/sphinx/source/community/release_strategy/detailed_release_procedure.rst +++ b/doc/sphinx/source/community/release_strategy/detailed_release_procedure.rst @@ -49,7 +49,7 @@ and attach it in the release testing issue; to record the environment in a yaml Modifications to configuration files need to be documented as well. To test recipes, it is recommended to only use the default options and DKRZ data directories, simply by uncommenting -the DKRZ-Levante block of a newly generated ``config-user.yml`` file. +the DKRZ-Levante block of a :ref:`newly generated configuration file `. Submit run scripts - test recipe runs ------------------------------------- @@ -61,7 +61,7 @@ You will have to set the name of your environment, your email address (if you wa More information on running jobs with SLURM on DKRZ/Levante can be found in the DKRZ `documentation `_. -You can also specify the path to your ``config-user.yml`` file where ``max_parallel_tasks`` can be set. The script was found to work well with ``max_parallel_tasks=8``. Some recipes need to be run with ``max_parallel_tasks=1`` (large memory requirements, CMIP3 data, diagnostic issues, ...). These recipes are listed in `ONE_TASK_RECIPES`. +You can also specify the path to your configuration directory where ``max_parallel_tasks`` can be set in a YAML file. The script was found to work well with ``max_parallel_tasks=8``. Some recipes need to be run with ``max_parallel_tasks=1`` (large memory requirements, CMIP3 data, diagnostic issues, ...). These recipes are listed in `ONE_TASK_RECIPES`. Some recipes need other job requirements, you can add their headers in the `SPECIAL_RECIPES` dictionary. Otherwise the header will be written following the template that is written in the lines below. If you want to exclude recipes, you can do so by uncommenting the `exclude` lines. diff --git a/doc/sphinx/source/community/upgrading.rst b/doc/sphinx/source/community/upgrading.rst index 9ed7f8b5b1..9a9b37f178 100644 --- a/doc/sphinx/source/community/upgrading.rst +++ b/doc/sphinx/source/community/upgrading.rst @@ -145,7 +145,7 @@ Many operations previously performed by the diagnostic scripts, are now included The backend operations are fully controlled by the ``preprocessors`` section in the recipe. Here, a number of preprocessor sets can be defined, with different options for each of the operations. The sets defined in this section are applied in the ``diagnostics`` section to preprocess a given variable. -It is recommended to proceed step by step, porting and testing each operation separately before proceeding with the next one. A useful setting in the user configuration file (``config-private.yml``) called ``write_intermediary_cube`` allows writing out the variable field after each preprocessing step, thus facilitating the comparison with the old version (e.g., after CMORization, level selection, after regridding, etc.). The CMORization step of the new backend exactly corresponds to the operation performed by the old backend (and stored in the ``climo`` directory, now called ``preprec``): this is the very first step to be checked, by simply comparing the intermediary file produced by the new backend after CMORization with the output of the old backend in the ``climo`` directorsy (see "Testing" below for instructions). +It is recommended to proceed step by step, porting and testing each operation separately before proceeding with the next one. A useful setting in the configuration called ``write_intermediary_cube`` allows writing out the variable field after each preprocessing step, thus facilitating the comparison with the old version (e.g., after CMORization, level selection, after regridding, etc.). The CMORization step of the new backend exactly corresponds to the operation performed by the old backend (and stored in the ``climo`` directory, now called ``preprec``): this is the very first step to be checked, by simply comparing the intermediary file produced by the new backend after CMORization with the output of the old backend in the ``climo`` directorsy (see "Testing" below for instructions). The new backend also performs variable derivation, replacing the ``calculate`` function in the ``variable_defs`` scripts. If the recipe which is being ported makes use of derived variables, the corresponding calculation must be ported from the ``./variable_defs/.ncl`` file to ``./esmvaltool/preprocessor/_derive.py``. @@ -159,7 +159,7 @@ In the new version, all settings are centralized in the recipe, completely repla Make sure the diagnostic script writes NetCDF output ====================================================== -Each diagnostic script is required to write the output of the anaylsis in one or more NetCDF files. This is to give the user the possibility to further look into the results, besides the plots, but (most importantly) for tagging purposes when publishing the data in a report and/or on a website. +Each diagnostic script is required to write the output of the analysis in one or more NetCDF files. This is to give the user the possibility to further look into the results, besides the plots, but (most importantly) for tagging purposes when publishing the data in a report and/or on a website. For each of the plot produced by the diagnostic script a single NetCDF file has to be generated. The variable saved in this file should also contain all the necessary metadata that documents the plot (dataset names, units, statistical methods, etc.). The files have to be saved in the work directory (defined in `cfg['work_dir']` and `config_user_info@work_dir`, for the python and NCL diagnostics, respectively). @@ -209,7 +209,7 @@ Before submitting a pull request, the code should be cleaned to adhere to the co Update the documentation ======================== -If necessary, add or update the documentation for your recipes in the corrsponding rst file, which is now in ``doc\sphinx\source\recipes``. Do not forget to also add the documentation file to the list in ``doc\sphinx\source\annex_c`` to make sure it actually appears in the documentation. +If necessary, add or update the documentation for your recipes in the corresponding rst file, which is now in ``doc\sphinx\source\recipes``. Do not forget to also add the documentation file to the list in ``doc\sphinx\source\annex_c`` to make sure it actually appears in the documentation. Open a pull request =================== diff --git a/doc/sphinx/source/develop/dataset.rst b/doc/sphinx/source/develop/dataset.rst index f3c168a17c..f624a44feb 100644 --- a/doc/sphinx/source/develop/dataset.rst +++ b/doc/sphinx/source/develop/dataset.rst @@ -76,7 +76,7 @@ for downloading (e.g. providing contact information, licence agreements) and using the observations. The unformatted (raw) observations should then be stored in the appropriate of these three folders. -For each additional dataset, an entry needs to be made to the file +For each additional dataset, an entry needs to be made to the file `datasets.yml `_. The dataset entry should contain: @@ -92,10 +92,10 @@ of the cmorizing script (see Section `4. Create a cmorizer for the dataset`_). 3.1 Downloader script (optional) -------------------------------- -A Python script can be written to download raw observations +A Python script can be written to download raw observations from source and store the data in the appropriate tier subdirectory of the folder ``RAWOBS`` automatically. -There are many downloading scripts available in +There are many downloading scripts available in `/esmvaltool/cmorizers/data/downloaders/datasets/ `_ where several data download mechanisms are provided: @@ -108,18 +108,18 @@ Note that the name of this downloading script has to be identical to the name of the dataset. Depending on the source server, the downloading script needs to contain paths to -raw observations, filename patterns and various necessary fields to retrieve +raw observations, filename patterns and various necessary fields to retrieve the data. -Default ``start_date`` and ``end_date`` can be provided in cases where raw data +Default ``start_date`` and ``end_date`` can be provided in cases where raw data are stored in daily, monthly, and yearly files. The downloading script for the given dataset can be run with: .. code-block:: console - esmvaltool data download --config_file + esmvaltool data download --config_dir -The options ``--start`` and ``--end`` can be added to the command above to +The options ``--start`` and ``--end`` can be added to the command above to restrict the download of raw data to a time range. They will be ignored if a specific dataset does not support it (i.e. because it is provided as a single file). Valid formats are ``YYYY``, ``YYYYMM`` and ``YYYYMMDD``. By default, already downloaded data are not overwritten @@ -128,7 +128,7 @@ unless the option ``--overwrite=True`` is used. 4. Create a cmorizer for the dataset ==================================== -There are many cmorizing scripts available in +There are many cmorizing scripts available in `/esmvaltool/cmorizers/data/formatters/datasets/ `_ where solutions to many kinds of format issues with observational data are @@ -158,7 +158,7 @@ configuration file: `MTE.yml `_ in the directory ``ESMValTool/esmvaltool/cmorizers/data/cmor_config/``. Note that both the name of this configuration file and the cmorizing script have to be -identical to the name of your dataset. +identical to the name of your dataset. It is recommended that you set ``project`` to ``OBS6`` in the configuration file. That way, the variables defined in the CMIP6 CMOR table, augmented with the custom variables described above, are available to your script. @@ -188,7 +188,8 @@ The main body of the CMORizer script must contain a function called with this exact call signature. Here, ``in_dir`` corresponds to the input directory of the raw files, ``out_dir`` to the output directory of final reformatted data set, ``cfg`` to the dataset-specific configuration file, -``cfg_user`` to the user configuration file, ``start_date`` to the start +``cfg_user`` to the configuration object (which behaves basically like a +dictionary), ``start_date`` to the start of the period to format, and ``end_date`` to the end of the period to format. If not needed, the last three arguments can be ignored using underscores. The return value of this function is ignored. All @@ -256,9 +257,9 @@ The cmorizing script for the given dataset can be run with: .. code-block:: console - esmvaltool data format --config_file + esmvaltool data format --config_dir -The options ``--start`` and ``--end`` can be added to the command above to +The options ``--start`` and ``--end`` can be added to the command above to restrict the formatting of raw data to a time range. They will be ignored if a specific dataset does not support it (i.e. because it is provided as a single file). Valid formats are ``YYYY``, ``YYYYMM`` and ``YYYYMMDD``. @@ -267,12 +268,12 @@ does not support it (i.e. because it is provided as a single file). Valid format The output path given in the configuration file is the path where your cmorized dataset will be stored. The ESMValTool will create a folder - with the correct tier information + with the correct tier information (see Section `2. Edit your configuration file`_) if that tier folder is not - already available, and then a folder named after the dataset. + already available, and then a folder named after the dataset. In this folder the cmorized data set will be stored as a NetCDF file. The cmorized dataset will be automatically moved to the correct tier - subfolder of your OBS or OBS6 directory if the option + subfolder of your OBS or OBS6 directory if the option ``--install=True`` is used in the command above and no such directory was already created. @@ -284,9 +285,9 @@ the cmorizing scripts can be run in a single command with: .. code-block:: console - esmvaltool data prepare --config_file + esmvaltool data prepare --config_dir -Note that options from the ```esmvaltool data download`` and +Note that options from the ```esmvaltool data download`` and ``esmvaltool data format`` commands can be passed to the above command. 6. Naming convention of the observational data files diff --git a/doc/sphinx/source/faq.rst b/doc/sphinx/source/faq.rst index 10c72bd2cb..43251a801b 100644 --- a/doc/sphinx/source/faq.rst +++ b/doc/sphinx/source/faq.rst @@ -59,12 +59,17 @@ This is a useful functionality because it allows the user to `fix` things on-the quitting the Ipython console, code execution continues as per normal. -Use multiple config-user.yml files -================================== +Using multiple configuration directories +======================================== + +By default, ESMValTool will read YAML configuration files from the user +configuration directory ``~/.config/esmvaltool``, which can be changed with the +``ESMVALTOOL_CONFIG_DIR`` environment variable. +If required, users can specify the command line option ``--config_dir`` to +select another configuration directory, which is read **in addition** to the +user configuration directory +See the section on configuration :ref:`config_yaml_files` for details on this. -The user selects the configuration yaml file at run time. It's possible to -have several configurations files. For instance, it may be practical to have one -config file for debugging runs and another for production runs. Create a symbolic link to the latest output directory ===================================================== diff --git a/doc/sphinx/source/functionalities.rst b/doc/sphinx/source/functionalities.rst index 5b49c118a2..0098d95ded 100644 --- a/doc/sphinx/source/functionalities.rst +++ b/doc/sphinx/source/functionalities.rst @@ -12,9 +12,9 @@ that it can: - execute the workflow; and - output the desired collective data and media. -To facilitate these four steps, the user has control over the tool via -two main input files: the :ref:`user configuration file ` -and the :ref:`recipe `. The configuration file sets +To facilitate these four steps, the user has control over the tool via the +:ref:`configuration ` and the :ref:`recipe +`. The configuration sets user and site-specific parameters (like input and output paths, desired output graphical formats, logging level, etc.), whereas the recipe file sets data, preprocessing and diagnostic-specific parameters (data @@ -27,7 +27,7 @@ recyclable; the recipe file can be used for a large number of applications, since it may include as many datasets, preprocessors and diagnostics sections as the user deems useful. -Once the user configuration files and the recipe are at hand, the user +Once the configuration files and the recipe are at hand, the user can start the tool. A schematic overview of the ESMValTool workflow is depicted in the figure below. diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index f3562c2507..d743ede59f 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -76,7 +76,7 @@ For example, run to run the default example recipe and automatically download the required data to the directory ``~/climate_data``. -The data only needs to be downloaded once, every following run will re-use +The data only needs to be downloaded once, every following run will reuse previously downloaded data stored in this directory. See :ref:`esmvalcore:config-esgf` for a more in depth explanation and the available configuration options. @@ -117,7 +117,7 @@ OBS and OBS6 data is stored in the `esmeval` Group Workspace (GWS), and to be gr GWS, one must apply at https://accounts.jasmin.ac.uk/services/group_workspaces/esmeval/ ; after permission has been granted, the user is encouraged to use the data locally, and not move it elsewhere, to minimize both data transfers and stale disk usage; to note that Tier 3 data is subject to data protection restrictions; for further inquiries, -the GWS is adminstered by [Valeriu Predoi](mailto:valeriu.predoi@ncas.ac.uk). +the GWS is administered by [Valeriu Predoi](mailto:valeriu.predoi@ncas.ac.uk). Using a CMORizer script ----------------------- @@ -193,8 +193,8 @@ To CMORize one or more datasets, run: esmvaltool data format --config_file [CONFIG_FILE] [DATASET_LIST] -The path to the raw data to be CMORized must be specified in the :ref:`user -configuration file` as RAWOBS. +The ``rootpath`` to the raw data to be CMORized must be specified in the +:ref:`configuration ` as ``RAWOBS``. Within this path, the data are expected to be organized in subdirectories corresponding to the data tier: Tier2 for freely-available datasets (other than obs4MIPs and ana4mips) and Tier3 for restricted datasets (i.e., dataset which @@ -492,8 +492,8 @@ A list of all currently supported native datasets is :ref:`provided here A detailed description of how to include new native datasets is given :ref:`here `. -To use this functionality, users need to provide a path in the -:ref:`esmvalcore:user configuration file` for the ``native6`` project data +To use this functionality, users need to provide a ``rootpath`` in the +:ref:`configuration ` for the ``native6`` project data and/or the dedicated project used for the native dataset, e.g., ``ICON``. Then, in the recipe, they can refer to those projects. For example: diff --git a/doc/sphinx/source/quickstart/configuration.rst b/doc/sphinx/source/quickstart/configuration.rst index 34c29aac5c..9cea6413b6 100644 --- a/doc/sphinx/source/quickstart/configuration.rst +++ b/doc/sphinx/source/quickstart/configuration.rst @@ -1,4 +1,4 @@ -.. _config-user: +.. _config: ************* Configuration @@ -7,22 +7,23 @@ Configuration The ``esmvaltool`` command is provided by the ESMValCore package, the documentation on configuring ESMValCore can be found :ref:`here `. -In particular, it is recommended to read the section on the -:ref:`User configuration file ` -and the section on +An overview of all configuration options can be found +:ref:`here `. +In particular, it is recommended to read the section on how to :ref:`specify +configuration options ` and the section on :ref:`Finding data `. -To install the default configuration file in the default location, run +To install the default configuration in the default location, run .. code:: bash esmvaltool config get_config_user -Note that this file needs to be customized using the instructions above, so +Note that this needs to be customized using the instructions above, so the ``esmvaltool`` command can find the data on your system, before it can run a recipe. There is a lesson available in the `ESMValTool tutorial `_ -that describes how to personalize the configuration file. It can be found +that describes how to personalize the configuration. It can be found `at this site `_. diff --git a/doc/sphinx/source/quickstart/output.rst b/doc/sphinx/source/quickstart/output.rst index 4a33e8ca42..33836f1c9a 100644 --- a/doc/sphinx/source/quickstart/output.rst +++ b/doc/sphinx/source/quickstart/output.rst @@ -5,8 +5,9 @@ Output ****** ESMValTool automatically generates a new output directory with every run. The -location is determined by the output_dir option in the config-user.yml file, -the recipe name, and the date and time, using the the format: YYYYMMDD_HHMMSS. +location is determined by the :ref:`configuration option +` ``output_dir``, the recipe name, and the date and +time, using the the format: YYYYMMDD_HHMMSS. For instance, a typical output location would be: output_directory/recipe_ocean_amoc_20190118_1027/ @@ -33,13 +34,15 @@ The preprocessed datasets will be stored to the preproc/ directory. Each variable in each diagnostic will have its own the `metadata.yml`_ interface files saved in the preproc directory. -If the option ``save_intermediary_cubes`` is set to ``true`` in the -config-user.yml file, then the intermediary cubes will also be saved here. -This option is set to false in the default ``config-user.yml`` file. +If the :ref:`configuration option ` +``save_intermediary_cubes`` is set to ``true`` , then the intermediary cubes +will also be saved here. +This option is set to ``false`` by default. -If the option ``remove_preproc_dir`` is set to ``true`` in the config-user.yml -file, then the preproc directory will be deleted after the run completes. This -option is set to true in the default ``config-user.yml`` file. +If the :ref:`configuration option ` +``remove_preproc_dir`` is set to ``true`` , then the preproc directory will be +deleted after the run completes. +This option is set to ``true`` by default. Run @@ -70,8 +73,8 @@ Plots ===== The plots directory is where diagnostics save their output figures. These -plots are saved in the format requested by the option `output_file_type` in the -config-user.yml file. +plots are saved in the format requested by the :ref:`configuration option +` ``output_file_type``. Settings.yml @@ -81,10 +84,10 @@ The settings.yml file is automatically generated by ESMValCore. For each diagnos a unique settings.yml file will be produced. The settings.yml file passes several global level keys to diagnostic scripts. -This includes several flags from the config-user.yml file (such as -'write_netcdf', 'write_plots', etc...), several paths which are specific to the -diagnostic being run (such as 'plot_dir' and 'run_dir') and the location on -disk of the metadata.yml file (described below). +This includes several flags from the configuration (such as +``write_netcdf``, ``write_plots``, etc...), several paths which are specific to +the diagnostic being run (such as ``plot_dir`` and ``run_dir``) and the +location on disk of the metadata.yml file (described below). .. code-block:: yaml @@ -147,5 +150,5 @@ As you can see, this is effectively a dictionary with several items including data paths, metadata and other information. There are several tools available in python which are built to read and parse -these files. The tools are avaialbe in the shared directory in the diagnostics +these files. The tools are available in the shared directory in the diagnostics directory. diff --git a/doc/sphinx/source/quickstart/running.rst b/doc/sphinx/source/quickstart/running.rst index 7f9cadbaa1..20cb8620b0 100644 --- a/doc/sphinx/source/quickstart/running.rst +++ b/doc/sphinx/source/quickstart/running.rst @@ -39,20 +39,20 @@ from ESGF to the local directory ``~/climate_data``, run The ``--search_esgf=when_missing`` option tells ESMValTool to search for and download the necessary climate data files, if they cannot be found locally. -The data only needs to be downloaded once, every following run will re-use +The data only needs to be downloaded once, every following run will reuse previously downloaded data. If you have all required data available locally, you can run the tool with ``--search_esgf=never`` argument (the default). Note that in that case the required data should be located in the directories -specified in your user configuration file. +specified in the configuration (see :ref:`esmvalcore:config_option_rootpath`). A third option ``--search_esgf=always`` is available. With this option, the tool will first check the ESGF for the needed data, regardless of any local data availability; if the data found on ESGF is newer than the local data (if any) or the user specifies a version of the data that is available only from the ESGF, then that data will be downloaded; otherwise, local data will be used. -Recall that the chapter :ref:`Configuring ESMValTool ` -provides an explanation of how to create your own config-user.yml file. +Recall that the chapter on :ref:`configuring ESMValTool ` +provides an explanation of how to set up the configuration. See :ref:`running esmvaltool ` in the ESMValCore documentation for a more complete introduction to the ``esmvaltool`` command. diff --git a/doc/sphinx/source/recipes/recipe_carvalhais14nat.rst b/doc/sphinx/source/recipes/recipe_carvalhais14nat.rst index dc26a745e2..b551bbbdc5 100644 --- a/doc/sphinx/source/recipes/recipe_carvalhais14nat.rst +++ b/doc/sphinx/source/recipes/recipe_carvalhais14nat.rst @@ -73,7 +73,7 @@ The settings needed for loading the observational dataset in all diagnostics are provided in the recipe through `obs_info` within `obs_details` section. * ``obs_data_subdir``: subdirectory of auxiliary_data_dir (set in - config-user file) where observation data are stored {e.g., + configuration) where observation data are stored {e.g., data_ESMValTool_Carvalhais2014}. * ``source_label``: source data label {'Carvalhais2014'}. * ``variant_label``: variant of the observation {'BE'} for best estimate. @@ -112,7 +112,7 @@ Script land_carbon_cycle/diag_global_turnover.py * ``y0``: {``float``, 1.0} Y - coordinate of the upper edge of the figure. * ``wp``: {``float``, 1 / number of models} - width of each map. * ``hp``: {``float``, = wp} - height of each map. - * ``xsp``: {``float``, 0} - spacing betweeen maps in X - direction. + * ``xsp``: {``float``, 0} - spacing between maps in X - direction. * ``ysp``: {``float``, -0.03} - spacing between maps in Y -direction. Negative to reduce the spacing below default. * ``aspect_map``: {``float``, 0.5} - aspect of the maps. @@ -217,10 +217,10 @@ Due to inherent dependence of the diagnostic on uncertainty estimates in observation, the data needed for each diagnostic script are processed at different spatial resolutions (as in Carvalhais et al., 2014), and provided in 11 different resolutions (see Table 1). Note that the uncertainties were -estimated at the resolution of the selected models, and, thus, only the -pre-processed observed data can be used with the recipe. -It is not possible to use regridding functionalities of ESMValTool to regrid -the observational data to other spatial resolutions, as the uncertainty +estimated at the resolution of the selected models, and, thus, only the +pre-processed observed data can be used with the recipe. +It is not possible to use regridding functionalities of ESMValTool to regrid +the observational data to other spatial resolutions, as the uncertainty estimates cannot be regridded. Table 1. A summary of the observation datasets at different resolutions. @@ -309,7 +309,7 @@ Example plots Comparison of latitudinal (zonal) variations of pearson correlation between turnover time and climate: turnover time and precipitation, controlled for - temperature (left) and vice-versa (right). Reproduces figures 2c and 2d in + temperature (left) and vice-versa (right). Reproduces figures 2c and 2d in `Carvalhais et al. (2014)`_. .. _fig_carvalhais14nat_2: @@ -320,7 +320,7 @@ Example plots Comparison of observation-based and modelled ecosystem carbon turnover time. Along the diagnonal, tau_ctotal are plotted, above the bias, and below - density plots. The inset text in density plots indicate the correlation. + density plots. The inset text in density plots indicate the correlation. .. _fig_carvalhais14nat_3: @@ -328,11 +328,11 @@ Example plots :align: center :width: 80% - Global distributions of multimodel bias and model agreement. Multimodel bias - is calculated as the ratio of multimodel median turnover time and that from - observation. Stippling indicates the regions where only less than one - quarter of the models fall within the range of observational uncertainties - (`5^{th}` and `95^{th}` percentiles). Reproduces figure 3 in `Carvalhais et + Global distributions of multimodel bias and model agreement. Multimodel bias + is calculated as the ratio of multimodel median turnover time and that from + observation. Stippling indicates the regions where only less than one + quarter of the models fall within the range of observational uncertainties + (`5^{th}` and `95^{th}` percentiles). Reproduces figure 3 in `Carvalhais et al. (2014)`_. .. _fig_carvalhais14nat_4: @@ -341,7 +341,7 @@ Example plots :align: center :width: 80% - Comparison of latitudinal (zonal) variations of observation-based and - modelled ecosystem carbon turnover time. The zonal turnover time is - calculated as the ratio of zonal `ctotal` and `gpp`. Reproduces figures 2a + Comparison of latitudinal (zonal) variations of observation-based and + modelled ecosystem carbon turnover time. The zonal turnover time is + calculated as the ratio of zonal `ctotal` and `gpp`. Reproduces figures 2a and 2b in `Carvalhais et al. (2014)`_. diff --git a/doc/sphinx/source/recipes/recipe_climwip.rst b/doc/sphinx/source/recipes/recipe_climwip.rst index 0928ba939f..900698b85a 100644 --- a/doc/sphinx/source/recipes/recipe_climwip.rst +++ b/doc/sphinx/source/recipes/recipe_climwip.rst @@ -43,9 +43,9 @@ Using shapefiles for cutting scientific regions To use shapefiles for selecting SREX or AR6 regions by name it is necessary to download them, e.g., from the sources below and reference the file using the `shapefile` parameter. This can either be a -absolute or a relative path. In the example recipes they are stored in a subfolder `shapefiles` -in the `auxiliary_data_dir` (with is specified in the -`config-user.yml `_). +absolute or a relative path. In the example recipes they are stored in a subfolder `shapefiles` +in the :ref:`configuration option ` +``auxiliary_data_dir``. SREX regions (AR5 reference regions): http://www.ipcc-data.org/guidelines/pages/ar5_regions.html @@ -249,7 +249,7 @@ Brunner et al. (2020) recipe and example independence weighting The recipe uses an additional step between pre-processor and weight calculation to calculate anomalies relative to the global mean (e.g., tas_ANOM = tas_CLIM - global_mean(tas_CLIM)). This means we do not use the absolute temperatures of a model as performance criterion but rather the horizontal temperature distribution (see `Brunner et al. 2020 `_ for a discussion). -This recipe also implements a somewhat general independence weighting for CMIP6. In contrast to model performance (which should be case specific) model independence can largely be seen as only dependet on the multi-model ensemble in use but not the target variable or region. This means that the configuration used should be valid for similar subsets of CMIP6 as used in this recipe: +This recipe also implements a somewhat general independence weighting for CMIP6. In contrast to model performance (which should be case specific) model independence can largely be seen as only dependent on the multi-model ensemble in use but not the target variable or region. This means that the configuration used should be valid for similar subsets of CMIP6 as used in this recipe: .. code-block:: yaml diff --git a/doc/sphinx/source/recipes/recipe_gier20bg.rst b/doc/sphinx/source/recipes/recipe_gier20bg.rst index bb11770a24..b8f8fb9b8e 100644 --- a/doc/sphinx/source/recipes/recipe_gier20bg.rst +++ b/doc/sphinx/source/recipes/recipe_gier20bg.rst @@ -53,7 +53,7 @@ User settings in recipe * Optional diag_script_info attributes: * ``styleset``: styleset for color coding panels - * ``output_file_type``: output file type for plots, default: config_user -> png + * ``output_file_type``: output file type for plots, default: png * ``var_plotname``: NCL string formatting how variable should be named in plots defaults to short_name if not assigned. @@ -64,7 +64,7 @@ User settings in recipe amplitude contour plot * Optional diag_script_info attributes: - * ``output_file_type``: output file type for plots, default: config_user -> png + * ``output_file_type``: output file type for plots, default: png #. Script xco2_analysis/main.ncl: @@ -77,7 +77,7 @@ User settings in recipe accounting for the ensemble member named in "ensemble_refs" * Optional diag_script_info attributes: - * ``output_file_type``: output file type for plots, default: config_user -> png + * ``output_file_type``: output file type for plots, default: png * ``ensemble_refs``: list of model-ensemble pairs to denote which ensemble member to use for calculating multi-model mean. required if ensemble_mean = true @@ -97,17 +97,17 @@ User settings in recipe * ``plot_var2_mean``: If True adds mean of seasonal cycle to panel as string. * Optional diag_script_info attributes: - * ``output_file_type``: output file type for plots, default: config_user -> png + * ``output_file_type``: output file type for plots, default: png * ``var_plotname``: String formatting how variable should be named in plots defaults to short_name if not assigned #. Script xco2_analysis/sat_masks.ncl: * Optional diag_script_info attributes: - * ``output_file_type``: output file type for plots, default: config_user -> png + * ``output_file_type``: output file type for plots, default: png * ``var_plotname``: String formatting how variable should be named in plots defaults to short_name if not assigned - * ``c3s_plots``: Missing value plots seperated by timeseries of c3s satellites + * ``c3s_plots``: Missing value plots separated by timeseries of c3s satellites #. Script xco2_analysis/station_comparison.ncl: @@ -116,7 +116,7 @@ User settings in recipe first, then 2D variable, followed by surface stations * Optional diag_script_info attributes: - * ``output_file_type``: output file type for plots, default: config_user -> png + * ``output_file_type``: output file type for plots, default: png * ``var_plotnames``: String formatting how variables should be named in plots defaults to short_name if not assigned * ``overwrite_altitudes``: Give other altitude values than the ones attached in diff --git a/doc/sphinx/source/recipes/recipe_hydrology.rst b/doc/sphinx/source/recipes/recipe_hydrology.rst index d0e2e0bcb3..995a70b3ae 100644 --- a/doc/sphinx/source/recipes/recipe_hydrology.rst +++ b/doc/sphinx/source/recipes/recipe_hydrology.rst @@ -62,13 +62,13 @@ Diagnostics are stored in esmvaltool/diag_scripts/hydrology * wflow.py * lisflood.py * hype.py - * globwat.py + * globwat.py User settings in recipe ----------------------- -All hydrological recipes require a shapefile as an input to produce forcing data. This shapefile determines the shape of the basin for which the data will be cut out and processed. All recipes are tested with `the shapefiles `_ that are used for the eWaterCycle project. In principle any shapefile can be used, for example, the freely available basin shapefiles from the `HydroSHEDS project `_. +All hydrological recipes require a shapefile as an input to produce forcing data. This shapefile determines the shape of the basin for which the data will be cut out and processed. All recipes are tested with `the shapefiles `_ that are used for the eWaterCycle project. In principle any shapefile can be used, for example, the freely available basin shapefiles from the `HydroSHEDS project `_. #. recipe_pcrglobwb.yml @@ -87,7 +87,7 @@ All hydrological recipes require a shapefile as an input to produce forcing data *extract_shape:* - * shapefile: Meuse.shp (MARRMoT is a hydrological Lumped model that needs catchment-aggregated forcing data. The catchment is provided as a shapefile, the path can be relative to ``auxiliary_data_dir`` as defined in config-user.yml.). + * shapefile: Meuse.shp (MARRMoT is a hydrological Lumped model that needs catchment-aggregated forcing data. The catchment is provided as a shapefile, the path can be relative to :ref:`configuration option ` ``auxiliary_data_dir``). * method: contains * crop: true @@ -107,7 +107,7 @@ All hydrological recipes require a shapefile as an input to produce forcing data * dem_file: netcdf file containing a digital elevation model with elevation in meters and coordinates latitude and longitude. A wflow example dataset is available at: https://github.com/openstreams/wflow/tree/master/examples/wflow_rhine_sbm - The example dem_file can be obtained from https://github.com/openstreams/wflow/blob/master/examples/wflow_rhine_sbm/staticmaps/wflow_dem.map + The example dem_file can be obtained from https://github.com/openstreams/wflow/blob/master/examples/wflow_rhine_sbm/staticmaps/wflow_dem.map * regrid: the regridding scheme for regridding to the digital elevation model. Choose ``area_weighted`` (slow) or ``linear``. #. recipe_lisflood.yml diff --git a/doc/sphinx/source/recipes/recipe_ipccwg1ar6ch3.rst b/doc/sphinx/source/recipes/recipe_ipccwg1ar6ch3.rst index 42bedcec09..718c345b19 100644 --- a/doc/sphinx/source/recipes/recipe_ipccwg1ar6ch3.rst +++ b/doc/sphinx/source/recipes/recipe_ipccwg1ar6ch3.rst @@ -6,7 +6,7 @@ IPCC AR6 Chapter 3 (selected figures) Overview -------- -This recipe collects selected diagnostics used in IPCC AR6 WGI Chapter 3: +This recipe collects selected diagnostics used in IPCC AR6 WGI Chapter 3: Human influence on the climate system (`Eyring et al., 2021`_). Plots from IPCC AR6 can be readily reproduced and compared to previous versions. The aim is to be able to start with what was available now the next time allowing us to focus @@ -15,7 +15,8 @@ on developing more innovative analysis methods rather than constantly having to Processing of CMIP3 models currently works only in serial mode, due to an issue in the input data still under investigation. To run the recipe for Fig 3.42a -and Fig. 3.43 set "max_parallel_tasks: 1" in the config-user.yml file. +and Fig. 3.43 set the :ref:`configuration option ` +``max_parallel_tasks: 1``. The plots are produced collecting the diagnostics from individual recipes. The following figures from `Eyring et al. (2021)`_ can currently be reproduced: @@ -43,10 +44,9 @@ To reproduce Fig. 3.9 you need the shapefile of the `AR6 reference regions (`Iturbide et al., 2020 `_). Please download the file `IPCC-WGI-reference-regions-v4_shapefile.zip `_, -unzip and store it in `/IPCC-regions/` (the `auxiliary_data_dir` -is defined in the `config-user.yml -`_ -file). +unzip and store it in `/IPCC-regions/` (where +``auxiliary_data_dir`` is given as :ref:`configuration option +`). .. _`Eyring et al., 2021`: https://www.ipcc.ch/report/ar6/wg1/chapter/chapter-3/ .. _`Eyring et al. (2021)`: https://www.ipcc.ch/report/ar6/wg1/chapter/chapter-3/ @@ -179,7 +179,7 @@ User settings in recipe * start_year: start year in figure * end_year: end year in figure - * panels: list of variable blocks for each panel + * panels: list of variable blocks for each panel *Optional settings for script* @@ -205,7 +205,7 @@ User settings in recipe * plot_units: variable unit for plotting * y-min: set min of y-axis * y-max: set max of y-axis - * order: order in which experiments should be plotted + * order: order in which experiments should be plotted * stat_shading: if true: shading of statistic range * ref_shading: if true: shading of reference period @@ -225,7 +225,7 @@ User settings in recipe * plot_legend: if true, plot legend will be plotted * plot_units: variable unit for plotting - * multi_model_mean: if true, multi-model mean and uncertaintiy will be + * multi_model_mean: if true, multi-model mean and uncertainty will be plotted *Optional settings for variables* @@ -304,7 +304,7 @@ User settings in recipe * labels: List of labels for each variable on the x-axis * model_spread: if True, model spread is shaded * plot_median: if True, median is plotted - * project_order: give order of projects + * project_order: give order of projects Variables @@ -452,7 +452,7 @@ Example plots 2013). For line colours see the legend of Figure 3.4. Additionally, the multi-model mean (red) and standard deviation (grey shading) are shown. Observational and model datasets were detrended by removing the - least-squares quadratic trend. + least-squares quadratic trend. .. figure:: /recipes/figures/ipccwg1ar6ch3/tas_anom_damip_global_1850-2020.png :align: center @@ -467,7 +467,7 @@ Example plots anomalies are shown relative to 1950-2010 for Antarctica and relative to 1850-1900 for other continents. CMIP6 historical simulations are expanded by the SSP2-4.5 scenario simulations. All available ensemble members were used. - Regions are defined by Iturbide et al. (2020). + Regions are defined by Iturbide et al. (2020). .. figure:: /recipes/figures/ipccwg1ar6ch3/model_bias_pr_annualclim_CMIP6.png :align: center @@ -487,7 +487,7 @@ Example plots show a change greater than the variability threshold; crossed lines indicate regions with conflicting signal, where >=66% of models show change greater than the variability threshold and <80% of all models agree on the sign of - change. + change. .. figure:: /recipes/figures/ipccwg1ar6ch3/precip_anom_1950-2014.png :align: center @@ -511,7 +511,7 @@ Example plots forcings (brown) and natural forcings only (blue). Observed trends for each observational product are shown as horizontal lines. Panel (b) shows annual mean precipitation rate (mm day-1) of GHCN version 2 for the years 1950-2014 - over land areas used to compute the plots. + over land areas used to compute the plots. .. figure:: /recipes/figures/ipccwg1ar6ch3/zonal_westerly_winds.png :align: center diff --git a/doc/sphinx/source/recipes/recipe_kcs.rst b/doc/sphinx/source/recipes/recipe_kcs.rst index fa07f0a167..1ed117ecb6 100644 --- a/doc/sphinx/source/recipes/recipe_kcs.rst +++ b/doc/sphinx/source/recipes/recipe_kcs.rst @@ -30,7 +30,7 @@ In the second diagnostic, for both the control and future periods, the N target 2. Further constrain the selection by picking samples that represent either high or low changes in summer precipitation and summer and winter temperature, by limiting the remaining samples to certain percentile ranges: relatively wet/cold in the control and dry/warm in the future, or vice versa. The percentile ranges are listed in table 1 of Lenderink 2014's supplement. This should result is approximately 50 remaining samples for each scenario, for both control and future. 3. Use a Monte-Carlo method to make a final selection of 8 resamples with minimal reuse of the same ensemble member/segment. -Datasets have been split in two parts: the CMIP datasets and the target model datasets. An example use case for this recipe is to compare between CMIP5 and CMIP6, for example. The recipe can work with a target model that is not part of CMIP, provided that the data are CMOR compatible, and using the same data referece syntax as the CMIP data. Note that you can specify :ref:`multiple data paths` in the user configuration file. +Datasets have been split in two parts: the CMIP datasets and the target model datasets. An example use case for this recipe is to compare between CMIP5 and CMIP6, for example. The recipe can work with a target model that is not part of CMIP, provided that the data are CMOR compatible, and using the same data reference syntax as the CMIP data. Note that you can specify :ref:`multiple data paths` in the configuration. Available recipes and diagnostics @@ -128,7 +128,7 @@ AND highlighting the selected steering parameters and resampling periods: .. figure:: /recipes/figures/kcs/global_matching.png :align: center -The diagnostic ``local_resampling`` procudes a number of output files: +The diagnostic ``local_resampling`` produces a number of output files: * ``season_means_.nc``: intermediate results, containing the season means for each segment of the original target model ensemble. * ``top1000_.csv``: intermediate results, containing the 1000 combinations that have been selected based on winter mean precipitation. diff --git a/doc/sphinx/source/recipes/recipe_model_evaluation.rst b/doc/sphinx/source/recipes/recipe_model_evaluation.rst index 9e199815e0..c61f34aa62 100644 --- a/doc/sphinx/source/recipes/recipe_model_evaluation.rst +++ b/doc/sphinx/source/recipes/recipe_model_evaluation.rst @@ -35,9 +35,9 @@ User settings ------------- It is recommended to use a vector graphic file type (e.g., SVG) for the output -format when running this recipe, i.e., run the recipe with the command line -option ``--output_file_type=svg`` or use ``output_file_type: svg`` in your -:ref:`esmvalcore:user configuration file`. +format when running this recipe, i.e., run the recipe with the +:ref:`configuration options ` ``output_file_type: +svg``. Note that map and profile plots are rasterized by default. Use ``rasterize: false`` in the recipe to disable this. diff --git a/doc/sphinx/source/recipes/recipe_monitor.rst b/doc/sphinx/source/recipes/recipe_monitor.rst index ee3b9b44fa..8f4893fc12 100644 --- a/doc/sphinx/source/recipes/recipe_monitor.rst +++ b/doc/sphinx/source/recipes/recipe_monitor.rst @@ -36,9 +36,9 @@ User settings ------------- It is recommended to use a vector graphic file type (e.g., SVG) for the output -files when running this recipe, i.e., run the recipe with the command line -option ``--output_file_type=svg`` or use ``output_file_type: svg`` in your -:ref:`esmvalcore:user configuration file`. +format when running this recipe, i.e., run the recipe with the +:ref:`configuration options ` ``output_file_type: +svg``. Note that map and profile plots are rasterized by default. Use ``rasterize_maps: false`` or ``rasterize: false`` (see `Recipe settings`_) in the recipe to disable this. diff --git a/doc/sphinx/source/recipes/recipe_oceans.rst b/doc/sphinx/source/recipes/recipe_oceans.rst index d8bf3143e1..17552b39fa 100644 --- a/doc/sphinx/source/recipes/recipe_oceans.rst +++ b/doc/sphinx/source/recipes/recipe_oceans.rst @@ -458,7 +458,7 @@ and a latitude and longitude coordinates. This diagnostic also includes the optional arguments, `maps_range` and `diff_range` to manually define plot ranges. Both arguments are a list of two floats -to set plot range minimun and maximum values respectively for Model and Observations +to set plot range minimum and maximum values respectively for Model and Observations maps (Top panels) and for the Model minus Observations panel (bottom left). Note that if input data have negative values the Model over Observations map (bottom right) is not produced. @@ -491,14 +491,14 @@ diagnostic_maps_multimodel.py The diagnostic_maps_multimodel.py_ diagnostic makes model(s) vs observations maps and if data are not provided it draws only model field. -It is always nessary to define the overall layout trough the argument `layout_rowcol`, +It is always necessary to define the overall layout through the argument `layout_rowcol`, which is a list of two integers indicating respectively the number of rows and columns to organize the plot. Observations has not be accounted in here as they are automatically added at the top of the figure. This diagnostic also includes the optional arguments, `maps_range` and `diff_range` to manually define plot ranges. Both arguments are a list of two floats -to set plot range minimun and maximum values respectively for variable data and +to set plot range minimum and maximum values respectively for variable data and the Model minus Observations range. Note that this diagnostic assumes that the preprocessors do the bulk of the @@ -748,7 +748,7 @@ These tools are: - bgc_units: converts to sensible units where appropriate (ie Celsius, mmol/m3) - timecoord_to_float: Converts time series to decimal time ie: Midnight on January 1st 1970 is 1970.0 - add_legend_outside_right: a plotting tool, which adds a legend outside the axes. -- get_image_format: loads the image format, as defined in the global user config.yml. +- get_image_format: loads the image format, as defined in the global configuration. - get_image_path: creates a path for an image output. - make_cube_layer_dict: makes a dictionary for several layers of a cube. @@ -762,8 +762,8 @@ A note on the auxiliary data directory Some of these diagnostic scripts may not function on machines with no access to the internet, as cartopy may try to download the shape files. The solution to this issue is the put the relevant cartopy shapefiles in a directory which -is visible to esmvaltool, then link that path to ESMValTool via -the `auxiliary_data_dir` variable in your config-user.yml file. +is visible to esmvaltool, then link that path to ESMValTool via the +:ref:`configuration option ` ``auxiliary_data_dir``. The cartopy masking files can be downloaded from: https://www.naturalearthdata.com/downloads/ diff --git a/doc/sphinx/source/recipes/recipe_rainfarm.rst b/doc/sphinx/source/recipes/recipe_rainfarm.rst index d6c06c6f7a..aeb7cd0638 100644 --- a/doc/sphinx/source/recipes/recipe_rainfarm.rst +++ b/doc/sphinx/source/recipes/recipe_rainfarm.rst @@ -32,7 +32,7 @@ User settings * nf: number of subdivisions for downscaling (e.g. 8 will produce output fields with linear resolution increased by a factor 8) * conserv_glob: logical, if to conserve precipitation over full domain * conserv_smooth: logical, if to conserve precipitation using convolution (if neither conserv_glob or conserv_smooth is chosen, box conservation is used) -* weights_climo: set to false or omit if no orographic weights are to be used, else set it to the path to a fine-scale precipitation climatology file. If a relative file path is used, `auxiliary_data_dir` will be searched for this file. The file is expected to be in NetCDF format and should contain at least one precipitation field. If several fields at different times are provided, a climatology is derived by time averaging. Suitable climatology files could be for example a fine-scale precipitation climatology from a high-resolution regional climate model (see e.g. Terzago et al. 2018), a local high-resolution gridded climatology from observations, or a reconstruction such as those which can be downloaded from the WORLDCLIM (http://www.worldclim.org) or CHELSA (http://chelsa-climate.org) websites. The latter data will need to be converted to NetCDF format before being used (see for example the GDAL tools (https://www.gdal.org). +* weights_climo: set to false or omit if no orographic weights are to be used, else set it to the path to a fine-scale precipitation climatology file. If a relative file path is used, ``auxiliary_data_dir`` will be searched for this file. The file is expected to be in NetCDF format and should contain at least one precipitation field. If several fields at different times are provided, a climatology is derived by time averaging. Suitable climatology files could be for example a fine-scale precipitation climatology from a high-resolution regional climate model (see e.g. Terzago et al. 2018), a local high-resolution gridded climatology from observations, or a reconstruction such as those which can be downloaded from the WORLDCLIM (http://www.worldclim.org) or CHELSA (http://chelsa-climate.org) websites. The latter data will need to be converted to NetCDF format before being used (see for example the GDAL tools (https://www.gdal.org). Variables @@ -60,4 +60,4 @@ Example plots .. figure:: /recipes/figures/rainfarm/rainfarm.png :width: 14cm - Example of daily cumulated precipitation from the CMIP5 EC-EARTH model on a specific day, downscaled using RainFARM from its original resolution (1.125°) (left panel), increasing spatial resolution by a factor of 8 to 0.14°; Two stochastic realizations are shown (central and right panel). A fixed spectral slope of s=1.7 was used. Notice how the downscaled fields introduce fine scale precipitation structures, while still maintaining on average the original coarse-resolution precipitation. Different stochastic realizations are shown to demonstrate how an ensemble of realizations can be used to reproduce unresolved subgrid variability. (N.B.: this plot was not produced by ESMValTool - the recipe output is netcdf only). + Example of daily cumulated precipitation from the CMIP5 EC-EARTH model on a specific day, downscaled using RainFARM from its original resolution (1.125°) (left panel), increasing spatial resolution by a factor of 8 to 0.14°; Two stochastic realizations are shown (central and right panel). A fixed spectral slope of s=1.7 was used. Notice how the downscaled fields introduce fine scale precipitation structures, while still maintaining on average the original coarse-resolution precipitation. Different stochastic realizations are shown to demonstrate how an ensemble of realizations can be used to reproduce unresolved subgrid variability. (N.B.: this plot was not produced by ESMValTool - the recipe output is netcdf only). diff --git a/doc/sphinx/source/recipes/recipe_shapeselect.rst b/doc/sphinx/source/recipes/recipe_shapeselect.rst index 63afbcae6c..12da974c28 100644 --- a/doc/sphinx/source/recipes/recipe_shapeselect.rst +++ b/doc/sphinx/source/recipes/recipe_shapeselect.rst @@ -29,7 +29,7 @@ User settings in recipe *Required settings (scripts)* - * shapefile: path to the user provided shapefile. A relative path is relative to the auxiliary_data_dir as configured in config-user.yml. + * shapefile: path to the user provided shapefile. A relative path is relative to the :ref:`configuration option ` ``auxiliary_data_dir``. * weighting_method: the preferred weighting method 'mean_inside' - mean of all grid points inside polygon; 'representative' - one point inside or close to the polygon is used to represent the complete area. diff --git a/doc/sphinx/source/recipes/recipe_wenzel14jgr.rst b/doc/sphinx/source/recipes/recipe_wenzel14jgr.rst index 3c7fa86a3a..4faa05c2a9 100644 --- a/doc/sphinx/source/recipes/recipe_wenzel14jgr.rst +++ b/doc/sphinx/source/recipes/recipe_wenzel14jgr.rst @@ -28,8 +28,8 @@ User settings .. note:: - Make sure to run this recipe setting ``max_parallel_tasks: 1`` in the ``config_user.yml`` - file or using the CLI flag ``--max_parallel_tasks=1``. + Make sure to run this recipe with the :ref:`configuration option + ` ``max_parallel_tasks: 1``. User setting files (cfg files) are stored in nml/cfg_carbon/ diff --git a/doc/sphinx/source/recipes/recipe_wenzel16nat.rst b/doc/sphinx/source/recipes/recipe_wenzel16nat.rst index 03bb822545..a661844e70 100644 --- a/doc/sphinx/source/recipes/recipe_wenzel16nat.rst +++ b/doc/sphinx/source/recipes/recipe_wenzel16nat.rst @@ -35,9 +35,8 @@ User settings .. note:: - Make sure to run this recipe setting ``output_file_type: pdf`` in the ``config_user.yml`` - file or using the CLI flag ``--output_file_type=pdf``. - + Make sure to run this recipe with the :ref:`configuration option + ` ``max_parallel_tasks: 1``. #. Script carbon_beta.ncl @@ -58,7 +57,7 @@ User settings none -#. Script carbon_co2_cycle.ncl +#. Script carbon_co2_cycle.ncl *Required Settings (scripts)* @@ -72,7 +71,7 @@ User settings *Required settings (variables)* - * reference_dataset: name of reference datatset (observations) + * reference_dataset: name of reference dataset (observations) *Optional settings (variables)* @@ -102,15 +101,15 @@ Example plots ------------- .. figure:: /recipes/figures/wenzel16nat/fig_1.png - :width: 12 cm + :width: 12 cm :align: center - + Comparison of CO\ :sub:`2` seasonal amplitudes for CMIP5 historical simulations and observations showing annual mean atmospheric CO\ :sub:`2` versus the amplitudes of the CO\ :sub:`2` seasonal cycle at Pt. Barrow, Alaska (produced with carbon_co2_cycle.ncl, similar to Fig. 1a from Wenzel et al. (2016)). - + .. figure:: /recipes/figures/wenzel16nat/fig_2.png - :width: 12 cm + :width: 12 cm :align: center - + Barchart showing the gradient of the linear correlations for the comparison of CO\ :sub:`2` seasonal amplitudes for CMIP5 historical for at Pt. Barrow, Alaska (produced with carbon_co2_cycle.ncl, similar to Fig. 1b from Wenzel et al. (2016)). .. figure:: /recipes/figures/wenzel16nat/fig_3.png diff --git a/doc/sphinx/source/utils.rst b/doc/sphinx/source/utils.rst index 49c3df7aef..536b78ebee 100644 --- a/doc/sphinx/source/utils.rst +++ b/doc/sphinx/source/utils.rst @@ -135,10 +135,11 @@ This suite is configured to work with versions of cylc older than 8.0.0 . To prepare for using this tool: #. Log in to a system that uses `slurm `_ -#. Make sure the required CMIP and observational datasets are available and configured in config-user.yml +#. Make sure the required CMIP and observational datasets are available and + their ``rootpath`` and ``drs`` is properly set up in the :ref:`configuration + ` #. Make sure the required auxiliary data is available (see :ref:`recipe documentation `) #. Install ESMValTool -#. Update config-user.yml so it points to the right data locations Next, get started with `cylc `_: @@ -181,7 +182,7 @@ The following parameters have to be set in the script in order to make it run: Optionally, the following parameters can be edited: -* ``config_file``, *str*: Path to ``config-user.yml`` if default ``~/.esmvaltool/config-user.yml`` not used. +* ``config_dir``, *str*: Path to :ref:`configuration directory `, by default ``~/.config/esmvaltool/``. * ``partition``, *str*: Name of the DKRZ partition used to run jobs. Default is ``interactive`` to minimize computing cost compared to ``compute`` for which nodes cannot be shared. * ``memory``, *str*: Amount of memory requested for each run. Default is ``64G`` to allow to run 4 recipes on the same node in parallel. * ``time``, *str*: Time limit. Default is ``04:00:00`` to increase the job priority. Jobs can run for up to 8 hours and 12 hours on the compute and interactive partitions, respectively. @@ -230,7 +231,7 @@ script as well as a list of all available recipes. To generate the list, run the for recipe in $(esmvaltool recipes list | grep '\.yml$'); do echo $(basename "$recipe"); done > all_recipes.txt -To keep the script execution fast, it is recommended to use ``log_level: info`` in your config-user.yml file so that SLURM +To keep the script execution fast, it is recommended to use ``log_level: info`` in the configuration so that SLURM output files are rather small. .. _overview_page: diff --git a/esmvaltool/cmorizers/data/cmorizer.py b/esmvaltool/cmorizers/data/cmorizer.py index 16b7666350..5e66b7a70f 100755 --- a/esmvaltool/cmorizers/data/cmorizer.py +++ b/esmvaltool/cmorizers/data/cmorizer.py @@ -10,6 +10,7 @@ import os import shutil import subprocess +import warnings from pathlib import Path import esmvalcore @@ -18,13 +19,14 @@ from esmvalcore.config import CFG from esmvalcore.config._logging import configure_logging +from esmvaltool import ESMValToolDeprecationWarning from esmvaltool.cmorizers.data.utilities import read_cmor_config logger = logging.getLogger(__name__) datasets_file = os.path.join(os.path.dirname(__file__), 'datasets.yml') -class Formatter(): +class _Formatter(): """ Class to manage the download and formatting of datasets. @@ -39,26 +41,40 @@ def __init__(self, info): self.datasets_info = info self.config = '' - def start(self, command, datasets, config_file, options): + def start(self, command, datasets, config_file, config_dir, options): """Read configuration and set up formatter for data processing. Parameters ---------- command: str - Name of the command to execute + Name of the command to execute. datasets: str - List of datasets to process, comma separated + List of datasets to process, comma separated. config_file: str - Config file to use + Config file to use. Option will be removed in v2.14.0. + config_dir: str + Config directory to use. options: dict() - Extra options to overwrite config user file + Extra options to overwrite configuration. + """ if isinstance(datasets, str): self.datasets = datasets.split(',') else: self.datasets = datasets - CFG.load_from_file(config_file) + if config_file is not None: # remove in v2.14.0 + CFG.load_from_file(config_file) + elif config_dir is not None: + config_dir = Path( + os.path.expandvars(config_dir) + ).expanduser().absolute() + if not config_dir.is_dir(): + raise NotADirectoryError( + f"Invalid --config_dir given: {config_dir} is not an " + f"existing directory" + ) + CFG.update_from_dirs([config_dir]) CFG.update(options) self.config = CFG.start_session(f'data_{command}') @@ -199,8 +215,9 @@ def format(self, start, end, install): failed_datasets.append(dataset) if failed_datasets: - raise Exception( - f'Format failed for datasets {" ".join(failed_datasets)}') + raise RuntimeError( + f'Format failed for datasets {" ".join(failed_datasets)}' + ) @staticmethod def has_downloader(dataset): @@ -400,7 +417,7 @@ class DataCommand(): def __init__(self): with open(datasets_file, 'r', encoding='utf8') as data: self._info = yaml.safe_load(data) - self.formatter = Formatter(self._info) + self.formatter = _Formatter(self._info) def _has_downloader(self, dataset): return 'Yes' if self.formatter.has_downloader(dataset) else "No" @@ -441,28 +458,48 @@ def download(self, start=None, end=None, overwrite=False, + config_dir=None, **kwargs): """Download datasets. Parameters ---------- - datasets : list(str) + datasets: list(str) List of datasets to format - config_file : str, optional - Path to ESMValTool's config user file, by default None - start : str, optional + config_file: str, optional + Path to ESMValTool's config user file, by default None. + + .. deprecated:: 2.12.0 + This option has been deprecated in ESMValTool version 2.12.0 + and is scheduled for removal in version 2.14.0. Please use the + option `config_dir` instead. + start: str, optional Start of the interval to process, by default None. Valid formats are YYYY, YYYYMM and YYYYMMDD. - end : str, optional + end: str, optional End of the interval to process, by default None. Valid formats are YYYY, YYYYMM and YYYYMMDD. - overwrite : bool, optional + overwrite: bool, optional If true, download already present data again + config_dir: str, optional + Path to additional ESMValTool configuration directory. See + :ref:`esmvalcore:config_yaml_files` for details. + """ + if config_file is not None: + msg = ( + "The option `config_file` has been deprecated in ESMValTool " + "version 2.12.0 and is scheduled for removal in version " + "2.14.0. Please use the option ``config_dir`` instead." + ) + warnings.warn(msg, ESMValToolDeprecationWarning) + start = self._parse_date(start) end = self._parse_date(end) - self.formatter.start('download', datasets, config_file, kwargs) + self.formatter.start( + 'download', datasets, config_file, config_dir, kwargs + ) self.formatter.download(start, end, overwrite) def format(self, @@ -471,6 +508,7 @@ def format(self, start=None, end=None, install=False, + config_dir=None, **kwargs): """Format datasets. @@ -480,6 +518,11 @@ def format(self, List of datasets to format config_file : str, optional Path to ESMValTool's config user file, by default None + + .. deprecated:: 2.12.0 + This option has been deprecated in ESMValTool version 2.12.0 + and is scheduled for removal in version 2.14.0. Please use the + option `config_dir` instead. start : str, optional Start of the interval to process, by default None. Valid formats are YYYY, YYYYMM and YYYYMMDD. @@ -488,11 +531,25 @@ def format(self, are YYYY, YYYYMM and YYYYMMDD. install : bool, optional If true, move processed data to the folder, by default False + config_dir: str, optional + Path to additional ESMValTool configuration directory. See + :ref:`esmvalcore:config_yaml_files` for details. + """ + if config_file is not None: + msg = ( + "The option `config_file` has been deprecated in ESMValTool " + "version 2.12.0 and is scheduled for removal in version " + "2.14.0. Please use the option ``config_dir`` instead." + ) + warnings.warn(msg, ESMValToolDeprecationWarning) + start = self._parse_date(start) end = self._parse_date(end) - self.formatter.start('formatting', datasets, config_file, kwargs) + self.formatter.start( + 'formatting', datasets, config_file, config_dir, kwargs + ) self.formatter.format(start, end, install) def prepare(self, @@ -502,6 +559,7 @@ def prepare(self, end=None, overwrite=False, install=False, + config_dir=None, **kwargs): """Download and format a set of datasets. @@ -511,6 +569,11 @@ def prepare(self, List of datasets to format config_file : str, optional Path to ESMValTool's config user file, by default None + + .. deprecated:: 2.12.0 + This option has been deprecated in ESMValTool version 2.12.0 + and is scheduled for removal in version 2.14.0. Please use the + option `config_dir` instead. start : str, optional Start of the interval to process, by default None. Valid formats are YYYY, YYYYMM and YYYYMMDD. @@ -521,11 +584,25 @@ def prepare(self, If true, move processed data to the folder, by default False overwrite : bool, optional If true, download already present data again + config_dir: str, optional + Path to additional ESMValTool configuration directory. See + :ref:`esmvalcore:config_yaml_files` for details. + """ + if config_file is not None: + msg = ( + "The option `config_file` has been deprecated in ESMValTool " + "version 2.12.0 and is scheduled for removal in version " + "2.14.0. Please use the option ``config_dir`` instead." + ) + warnings.warn(msg, ESMValToolDeprecationWarning) + start = self._parse_date(start) end = self._parse_date(end) - self.formatter.start('preparation', datasets, config_file, kwargs) + self.formatter.start( + 'preparation', datasets, config_file, config_dir, kwargs + ) if self.formatter.download(start, end, overwrite): self.formatter.format(start, end, install) else: diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 508b18ccec..cda27910bd 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -17,16 +17,16 @@ datasets: analyses covering analysis of monthly rainfall. The dataset provides consistent temporal and spatial analyses across Australia for each observed data variable. This accounts for spatial and temporal gaps in observations. Where possible, the gridded analysis techniques provide useful estimates in data-sparse regions - such as central Australia. - + such as central Australia. + Time coverage: Site-based data are used to provide gridded climate data at the monthly timescale for rainfall (1900+). Reference: Evans, A., Jones, D.A., Smalley, R., and Lellyett, S. 2020. An enhanced gridded rainfall analysis scheme for Australia. Bureau of Meteorology Research Report. No. 41. National Computational Infrastructure (NCI) - Catalogue Record: http://dx.doi.org/10.25914/6009600786063. - Data from NCI (National Computing Infrastructure Australia https://nci.org.au/), + Data from NCI (National Computing Infrastructure Australia https://nci.org.au/), requires an NCI account and access to Gadi(Supercomputer in Canberra) and the project found in catalogue record. Access can be requested through NCI. NCI is an ESGF node (https://esgf.nci.org.au/projects/esgf-nci/) - + ANUClimate: tier: 3 source: "https://dx.doi.org/10.25914/60a10aa56dd1b" @@ -35,7 +35,7 @@ datasets: Data from NCI project requiring an NCI account and access to GADI ANUClimate 2.0 consists of gridded daily and monthly climate variables across the terrestrial landmass of Australia - from at least 1970 to the present. Rainfall grids are generated from 1900 to the present. The underpinning spatial + from at least 1970 to the present. Rainfall grids are generated from 1900 to the present. The underpinning spatial models have been developed at the Fenner School of Environment and Society of the Australian National University. APHRO-MA: @@ -301,7 +301,7 @@ datasets: last_access: 2020-03-23 info: | Create a new empty directory ``$RAWOBSPATH/Tier2/CT2019`` (where - ``$RAWOBSPATH`` is given by your user configuration file) where the raw + ``$RAWOBSPATH`` is given by your configuration) where the raw data will be stored. The download of the data is automatically handled by this script. If data is already present in this directory, the download is skipped (to force a new download delete your old files). @@ -479,11 +479,11 @@ datasets: Download and processing instructions: Use the following CLI to download all the files: esmvaltool data download ESACCI-LANDCOVER - The underlying downloader is located here: + The underlying downloader is located here: /ESMValTool/esmvaltool/cmorizers/data/downloaders/datasets/esacci_landcover.py - and it will download all the files currently available on CEDA (1992-2020) + and it will download all the files currently available on CEDA (1992-2020) under a single directory as follow: ${RAWOBS}/Tier2/ESACCI-LANDCOVER - + ESACCI-LST: tier: 2 source: On CEDA-JASMIN, /gws/nopw/j04/esacci_lst/public @@ -554,7 +554,7 @@ datasets: source: https://wui.cmsaf.eu/safira/action/viewDoiDetails?acronym=COMBI_V001 last_access: 2024-02-21 info: | - CDR2 requires registration at EUMETSAT CM SAF, the information on how to + CDR2 requires registration at EUMETSAT CM SAF, the information on how to download the order will be emailed once the order is ready. All files need to be in one directory, not in yearly subdirectories. @@ -903,11 +903,11 @@ datasets: Select "Data Access" -> "Subset/Get Data" -> "Get Data" and follow the "Instructions for downloading". All *.he5 files need to be saved in the $RAWOBS/Tier3/MLS-AURA directory, where $RAWOBS refers to the RAWOBS - directory defined in the user configuration file. Apply this procedure to - both links provided above. The temperature fields are necessary for quality + directory defined in the configuration. Apply this procedure to both + links provided above. The temperature fields are necessary for quality control of the RHI data (see Data Quality Document for MLS-AURA for more information). - A registration is required + A registration is required. MOBO-DIC_MPIM: tier: 2 @@ -1078,7 +1078,7 @@ datasets: last_access: 2023-12-04 info: | Download the following files: - ersst.yyyymm.nc + ersst.yyyymm.nc for years 1854 to 2020 NOAA-ERSSTv5: @@ -1087,7 +1087,7 @@ datasets: last_access: 2023-12-04 info: | Download the following files: - ersst.v5.yyyymm.nc + ersst.v5.yyyymm.nc for years 1854 onwards NOAAGlobalTemp: @@ -1114,13 +1114,13 @@ datasets: Download daily data from: https://nsidc.org/data/NSIDC-0116 Login required for download, and also requires citation only to use - + NSIDC-G02202-sh: tier: 3 source: https://polarwatch.noaa.gov/erddap/griddap/nsidcG02202v4shmday last_access: 2023-05-13 info: | - Download monthly data. + Download monthly data. Login required for download, and also requires citation only to use OceanSODA-ETHZ: diff --git a/esmvaltool/cmorizers/data/download_scripts/download_era_interim.py b/esmvaltool/cmorizers/data/download_scripts/download_era_interim.py index 72cf8d98af..374c750ef6 100644 --- a/esmvaltool/cmorizers/data/download_scripts/download_era_interim.py +++ b/esmvaltool/cmorizers/data/download_scripts/download_era_interim.py @@ -12,8 +12,13 @@ 4. Copy/paste the text in https://api.ecmwf.int/v1/key/ into a blank text file and save it as $HOME/.ecmwfapirc -5. Use ESMValCore/esmvalcore/config-user.yml as an template -and set the rootpath of the output directory in RAWOBS +5. Copy the default configuration file with + +```bash +esmvaltool config get_config_user --path=config-user.yml +``` + +and set the ``rootpath`` for the RAWOBS project. 6. Check the description of the variables at https://apps.ecmwf.int/codes/grib/param-db diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/jra_55.py b/esmvaltool/cmorizers/data/downloaders/datasets/jra_55.py index a5dc5b851c..7a9e374136 100644 --- a/esmvaltool/cmorizers/data/downloaders/datasets/jra_55.py +++ b/esmvaltool/cmorizers/data/downloaders/datasets/jra_55.py @@ -1,14 +1,12 @@ """Script to download JRA-55 from RDA.""" import logging import os - from datetime import datetime from dateutil import relativedelta from esmvaltool.cmorizers.data.downloaders.wget import WGetDownloader - logger = logging.getLogger(__name__) diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv3b.py b/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv3b.py index 0ac6a3e012..5a54080be4 100644 --- a/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv3b.py +++ b/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv3b.py @@ -1,6 +1,7 @@ """Script to download NOAA-ERSST-v3b.""" import logging from datetime import datetime + from dateutil import relativedelta from esmvaltool.cmorizers.data.downloaders.wget import WGetDownloader diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv5.py b/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv5.py index f995f9d2c7..7dbeccfe12 100644 --- a/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv5.py +++ b/esmvaltool/cmorizers/data/downloaders/datasets/noaa_ersstv5.py @@ -1,6 +1,7 @@ """Script to download NOAA-ERSST-V5.""" import logging from datetime import datetime + from dateutil import relativedelta from esmvaltool.cmorizers.data.downloaders.wget import WGetDownloader diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/nsidc_g02202_sh.py b/esmvaltool/cmorizers/data/downloaders/datasets/nsidc_g02202_sh.py index 798decda96..8c3c02c410 100644 --- a/esmvaltool/cmorizers/data/downloaders/datasets/nsidc_g02202_sh.py +++ b/esmvaltool/cmorizers/data/downloaders/datasets/nsidc_g02202_sh.py @@ -1,6 +1,7 @@ """Script to download NSIDC-G02202-sh.""" import logging from datetime import datetime + from dateutil import relativedelta from esmvaltool.cmorizers.data.downloaders.wget import WGetDownloader diff --git a/esmvaltool/cmorizers/data/formatters/datasets/ct2019.py b/esmvaltool/cmorizers/data/formatters/datasets/ct2019.py index 33f56f234d..64f64f4e82 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/ct2019.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/ct2019.py @@ -11,7 +11,7 @@ Download and processing instructions Create a new empty directory ``$RAWOBSPATH/Tier2/CT2019`` (where - ``$RAWOBSPATH`` is given by your user configuration file) where the raw + ``$RAWOBSPATH`` is given in the configuration) where the raw data will be stored. The download of the data is automatically handled by this script. If data is already present in this directory, the download is skipped (to force a new download delete your old files). diff --git a/esmvaltool/cmorizers/data/formatters/datasets/merra.ncl b/esmvaltool/cmorizers/data/formatters/datasets/merra.ncl index b57bca6a09..d9fbf761df 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/merra.ncl +++ b/esmvaltool/cmorizers/data/formatters/datasets/merra.ncl @@ -14,7 +14,7 @@ ; Download and processing instructions ; (requires EarthData login; see https://urs.earthdata.nasa.gov/) ; Use ESMValTool automatic download: -; esmvaltool data download --config_file MERRA +; esmvaltool data download MERRA ; ; Modification history ; 20230818-lauer_axel: added output of clwvi (iwp + lwp) @@ -209,7 +209,7 @@ begin delete(tmp) - ; calcuation of outgoing fluxes: out = in - net + ; calculation of outgoing fluxes: out = in - net if ((VAR(vv) .eq. "rsut") .or. (VAR(vv) .eq. "rsutcs")) then tmp = f->SWTDN if (isatt(tmp, "scale_factor") .or. isatt(tmp, "add_offset")) then @@ -220,7 +220,8 @@ begin delete(tmp) end if - ; calcuation of total precipitation flux = large-scale+convective+anvil + ; calculation of total precipitation flux = + ; large-scale+convective+anvil if (VAR(vv) .eq. "pr") then tmp = f->PRECCON ; surface precipitation flux from convection if (isatt(tmp, "scale_factor") .or. isatt(tmp, "add_offset")) then diff --git a/esmvaltool/cmorizers/data/formatters/datasets/mls_aura.py b/esmvaltool/cmorizers/data/formatters/datasets/mls_aura.py index 5b500e9087..0a5031b243 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/mls_aura.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/mls_aura.py @@ -14,7 +14,7 @@ Select "Data Access" -> "Subset/Get Data" -> "Get Data" and follow the "Instructions for downloading". All *.he5 files need to be saved in the $RAWOBS/Tier3/MLS-AURA directory, where $RAWOBS refers to the RAWOBS - directory defined in the user configuration file. Apply this procedure to + directory defined in the configuration. Apply this procedure to both links provided above. The temperature fields are necessary for quality control of the RHI data (see Data Quality Document for MLS-AURA for more information). diff --git a/esmvaltool/diag_scripts/kcs/local_resampling.py b/esmvaltool/diag_scripts/kcs/local_resampling.py index 9eb2ea28ed..0bf6260d65 100644 --- a/esmvaltool/diag_scripts/kcs/local_resampling.py +++ b/esmvaltool/diag_scripts/kcs/local_resampling.py @@ -292,7 +292,7 @@ def select_final_subset(cfg, subsets, prov=None): Final set of eight samples should have with minimal reuse of the same ensemble member for the same period. From 10.000 randomly - selected sets of 8 samples, count and penalize re-used segments (1 + selected sets of 8 samples, count and penalize reused segments (1 for 3*reuse, 5 for 4*reuse). Choose the set with the lowest penalty. """ n_samples = cfg['n_samples'] @@ -387,7 +387,7 @@ def _get_climatology(cfg, scenario_name, table, prov=None): resampled_control = _recombine(segments_control, table['control']) resampled_future = _recombine(segments_future, table['future']) - # Store the resampled contol climates + # Store the resampled control climates filename = get_diagnostic_filename(f'resampled_control_{scenario_name}', cfg, extension='nc') diff --git a/esmvaltool/diag_scripts/monitor/compute_eofs.py b/esmvaltool/diag_scripts/monitor/compute_eofs.py index dea5d63b9a..a07ca835c0 100644 --- a/esmvaltool/diag_scripts/monitor/compute_eofs.py +++ b/esmvaltool/diag_scripts/monitor/compute_eofs.py @@ -24,10 +24,10 @@ Path to the folder to store figures. Defaults to ``{plot_dir}/../../{dataset}/{exp}/{modeling_realm}/{real_name}``. All tags (i.e., the entries in curly brackets, e.g., ``{dataset}``, are - replaced with the corresponding tags). ``{plot_dir}`` is replaced with the + replaced with the corresponding tags). ``{plot_dir}`` is replaced with the default ESMValTool plot directory (i.e., ``output_dir/plots/diagnostic_name/script_name/``, see - :ref:`esmvalcore:user configuration file`). + :ref:`esmvalcore:outputdata`). rasterize_maps: bool, optional (default: True) If ``True``, use `rasterization `_ for diff --git a/esmvaltool/diag_scripts/monitor/monitor.py b/esmvaltool/diag_scripts/monitor/monitor.py index 59e37b9842..dda5aa4f3d 100644 --- a/esmvaltool/diag_scripts/monitor/monitor.py +++ b/esmvaltool/diag_scripts/monitor/monitor.py @@ -52,10 +52,10 @@ Path to the folder to store figures. Defaults to ``{plot_dir}/../../{dataset}/{exp}/{modeling_realm}/{real_name}``. All tags (i.e., the entries in curly brackets, e.g., ``{dataset}``, are - replaced with the corresponding tags). ``{plot_dir}`` is replaced with the + replaced with the corresponding tags). ``{plot_dir}`` is replaced with the default ESMValTool plot directory (i.e., ``output_dir/plots/diagnostic_name/script_name/``, see - :ref:`esmvalcore:user configuration file`). + :ref:`esmvalcore:outputdata`). rasterize_maps: bool, optional (default: True) If ``True``, use `rasterization `_ for diff --git a/esmvaltool/diag_scripts/monitor/multi_datasets.py b/esmvaltool/diag_scripts/monitor/multi_datasets.py index 879346954c..32f654b3b6 100644 --- a/esmvaltool/diag_scripts/monitor/multi_datasets.py +++ b/esmvaltool/diag_scripts/monitor/multi_datasets.py @@ -100,10 +100,10 @@ Path to the folder to store figures. Defaults to ``{plot_dir}/../../{dataset}/{exp}/{modeling_realm}/{real_name}``. All tags (i.e., the entries in curly brackets, e.g., ``{dataset}``, are - replaced with the corresponding tags). ``{plot_dir}`` is replaced with the + replaced with the corresponding tags). ``{plot_dir}`` is replaced with the default ESMValTool plot directory (i.e., ``output_dir/plots/diagnostic_name/script_name/``, see - :ref:`esmvalcore:user configuration file`). + :ref:`esmvalcore:outputdata`). savefig_kwargs: dict, optional Optional keyword arguments for :func:`matplotlib.pyplot.savefig`. By default, uses ``bbox_inches: tight, dpi: 300, orientation: landscape``. diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl index bd672ed3cf..0f1b49c224 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6a.ncl @@ -151,10 +151,8 @@ begin fx_variable = "volcello" error_msg("f", "russell18jgr-fig6.ncl", " ", "volcello file for " \ + vo_datasets(iii) \ - + " not found in the metadata file, please add "\ - + "'fx_files: [volcello]' to the variable dictionary in the " \ - + "recipe or add the location of file to input directory " \ - + "in config-user.yml ") + + " not found in the metadata file, please specify " \ + + "'volcello' as supplementary variable in the recipe.") end if dataset_so_time = read_data(so_items[iii]) diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl index 6b019625f0..71323f411d 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig6b.ncl @@ -45,10 +45,10 @@ ; ; Caveats ; -; - MIROC-ESM and BNU-ESM doesnot work as depth variable is not called lev. -; - MRI_ESM1 doesnot work as the data is ofset by 80 degrees in longitude +; - MIROC-ESM and BNU-ESM does not work as depth variable is not called lev. +; - MRI_ESM1 does not work as the data is offset by 80 degrees in longitude ; and causes problem in interpolation. -; - CCSM4 ans CESM1-CAM5 dont work as the units for so is 1, not accepted +; - CCSM4 and CESM1-CAM5 dont work as the units for so is 1, not accepted ; by ESMValTool. ; - Transport is very small in case of NorESM1-M and ME as volcello ; values look incorrect(very small). @@ -153,11 +153,10 @@ begin if (all(ismissing(fx_var))) then fx_variable = "volcello" - error_msg("f", "russell_fig-7i.ncl", " ", "areacello file for " + \ + error_msg("f", "russell_fig-7i.ncl", " ", "volcello file for " + \ vo_datasets(iii) \ - + " not found in the metadata file, please " + \ - "add 'fx_files: [volcello]' to the variable dictionary in" + \ - " the recipe or add the location of file to config-user.yml") + + " not found in the metadata file, please specify " \ + + "'volcello' as supplementary variable in the recipe.") end if dataset_so_time = read_data(so_items[iii]) diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl index 86ce4bee70..cf14857a7b 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig7i.ncl @@ -156,9 +156,8 @@ begin fx_variable = "areacello" error_msg("f", "russell_fig-7i.ncl", " ", "areacello file for " + \ datasetnames(iii) + " not found in the metadata file," + \ - " please add 'fx_files: [areacello]' to the variable " + \ - "dictionary in the recipe or add the location of " + \ - " file to config-user.yml") + + " not found in the metadata file, please specify " \ + + "'areacello' as supplementary variable in the recipe.") end if areacello_2d = fx_var delete(fx_var) @@ -212,9 +211,9 @@ begin "lgPerimOn" : False ; no perimeter "lgItemCount" : dimsizes(annots) ; how many "lgLineLabelStrings" : annots ; labels - "lgLabelsOn" : False ; no default lables + "lgLabelsOn" : False ; no default labsels "lgLineLabelFontHeightF" : 0.0085 ; font height - "lgDashIndexes" : dashes ; line paterns + "lgDashIndexes" : dashes ; line patterns "lgLineColors" : colors "lgMonoLineLabelFontColor" : True ; one label color end create diff --git a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl index 2fe0cc3e4a..017b70103a 100644 --- a/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl +++ b/esmvaltool/diag_scripts/russell18jgr/russell18jgr-fig9c.ncl @@ -227,9 +227,8 @@ begin if (all(ismissing(fx_var))) then error_msg("f", "russell18jgr-fig9c.ncl", " ", "areacello file for " + \ datasetnames(iii) + " not found in the metadata file, " + \ - "please add 'fx_files: [areacello]' to the variable " + \ - "dictionary in the recipe or add the location of " + \ - " file to config-user.yml ") + + " not found in the metadata file, please specify " \ + + "'areacello' as supplementary variable in the recipe.") end if areacello_2d = fx_var @@ -304,9 +303,9 @@ begin "lgPerimOn" : False ; no perimeter "lgItemCount" : dimsizes(annots) ; how many "lgLabelStrings" : annots ; labels - "lgLabelsOn" : True ; no default lables + "lgLabelsOn" : True ; no default labels "lgLabelFontHeightF" : 0.001 ; font height - "lgItemType" : "markers" ; line paterns + "lgItemType" : "markers" ; line patterns "lgMarkerColors" : colors "lgMarkerIndexes" : markers ; one label color end create diff --git a/esmvaltool/interface_scripts/logging.ncl b/esmvaltool/interface_scripts/logging.ncl index 6333479f96..35c3167341 100644 --- a/esmvaltool/interface_scripts/logging.ncl +++ b/esmvaltool/interface_scripts/logging.ncl @@ -61,9 +61,9 @@ procedure log_debug(output_string[*]:string) ; output_string: the text to be output as message on screen ; ; Description -; Write a debug message to the log file (only if log_level = debug in -; config-user.yml). If the input is an array, each element will be -; written on different lines. +; Write a debug message to the log file (only if log_level = debug in the +; configuration). If the input is an array, each element will be written on +; different lines. ; ; Caveats ; diff --git a/esmvaltool/recipes/examples/recipe_extract_shape.yml b/esmvaltool/recipes/examples/recipe_extract_shape.yml index 79f04371b5..08d1bab490 100644 --- a/esmvaltool/recipes/examples/recipe_extract_shape.yml +++ b/esmvaltool/recipes/examples/recipe_extract_shape.yml @@ -7,7 +7,7 @@ documentation: The example shapefile(s) can be copied from esmvaltool/diag_scripts/shapeselect/testdata/Elbe.* and - placed in the auxiliary_data_dir defined in config-user.yml. + placed in the auxiliary_data_dir defined in the configuration. title: Example recipe extracting precipitation in the Elbe catchment. diff --git a/esmvaltool/recipes/hydrology/recipe_hydro_forcing.yml b/esmvaltool/recipes/hydrology/recipe_hydro_forcing.yml index f68a597733..925d9bd420 100644 --- a/esmvaltool/recipes/hydrology/recipe_hydro_forcing.yml +++ b/esmvaltool/recipes/hydrology/recipe_hydro_forcing.yml @@ -9,7 +9,7 @@ documentation: used to: 1. Plot a timeseries of the raw daily data - 2. Plot monthly aggregrated data over a certain period + 2. Plot monthly aggregated data over a certain period 3. Plot the monthly climate statistics over a certain period authors: @@ -33,7 +33,7 @@ datasets: preprocessors: daily: extract_shape: &extract_shape - # In aux (config-user.yml) + # Relative to auxiliary_data_dir defined in configuration shapefile: Lorentz_Basin_Shapefiles/Meuse/Meuse.shp method: contains crop: true diff --git a/esmvaltool/recipes/hydrology/recipe_lisflood.yml b/esmvaltool/recipes/hydrology/recipe_lisflood.yml index ffecbc37be..3acb4be481 100644 --- a/esmvaltool/recipes/hydrology/recipe_lisflood.yml +++ b/esmvaltool/recipes/hydrology/recipe_lisflood.yml @@ -37,7 +37,8 @@ preprocessors: scheme: linear extract_shape: # Perhaps a single shapefile needs to be created covering multiple basins - shapefile: Lorentz_Basin_Shapefiles/Meuse/Meuse.shp # (config-user, aux) + # Relative to auxiliary_data_dir defined in configuration + shapefile: Lorentz_Basin_Shapefiles/Meuse/Meuse.shp method: contains crop: true # set to false to keep the entire globe (memory intensive!) daily_water: diff --git a/esmvaltool/recipes/hydrology/recipe_marrmot.yml b/esmvaltool/recipes/hydrology/recipe_marrmot.yml index dd6eef0a49..e85a66d9b9 100644 --- a/esmvaltool/recipes/hydrology/recipe_marrmot.yml +++ b/esmvaltool/recipes/hydrology/recipe_marrmot.yml @@ -28,7 +28,8 @@ preprocessors: daily: &daily extract_shape: # Lumped model: needs catchment-aggregated input data - shapefile: Meuse/Meuse.shp # In aux (config-user.yml) + # Relative to auxiliary_data_dir defined in configuration + shapefile: Meuse/Meuse.shp method: contains crop: true diff --git a/esmvaltool/recipes/ipccwg1ar6ch3/recipe_ipccwg1ar6ch3_fig_3_42_a.yml b/esmvaltool/recipes/ipccwg1ar6ch3/recipe_ipccwg1ar6ch3_fig_3_42_a.yml index 20b0402a23..55c53147ec 100644 --- a/esmvaltool/recipes/ipccwg1ar6ch3/recipe_ipccwg1ar6ch3_fig_3_42_a.yml +++ b/esmvaltool/recipes/ipccwg1ar6ch3/recipe_ipccwg1ar6ch3_fig_3_42_a.yml @@ -10,7 +10,7 @@ documentation: Contribution to the Sixth Assessment Report: Chapter 3 Processing of CMIP3 models currently works only in serial mode, due to an issue in the input data still under investigation. To run the recipe - set: max_parallel_tasks: 1 in the config-user.yml file. + set the configuration option ``max_parallel_tasks: 1``. authors: - bock_lisa diff --git a/esmvaltool/recipes/recipe_carvalhais14nat.yml b/esmvaltool/recipes/recipe_carvalhais14nat.yml index 9ec0811c00..63bfbb1edd 100644 --- a/esmvaltool/recipes/recipe_carvalhais14nat.yml +++ b/esmvaltool/recipes/recipe_carvalhais14nat.yml @@ -8,7 +8,7 @@ documentation: Carvalhais et al., 2014, Nature. The data required in the obs_details section can be obtained at http://www.bgc-jena.mpg.de/geodb/BGI/tau4ESMValTool.php - and have to be stored in the auxiliary_data_dir defined i config-user.yml, + and have to be stored in the auxiliary_data_dir defined in the configuration in a subdirectory obs_data_subdir specified in the obs_details section below. diff --git a/esmvaltool/recipes/recipe_runoff_et.yml b/esmvaltool/recipes/recipe_runoff_et.yml index 6924321c7c..0a83213caa 100644 --- a/esmvaltool/recipes/recipe_runoff_et.yml +++ b/esmvaltool/recipes/recipe_runoff_et.yml @@ -8,7 +8,7 @@ documentation: water balance components for different catchments and compares the results against observations. Currently, the required catchment mask needs to be downloaded manually at https://doi.org/10.5281/zenodo.2025776 and saved in - the auxiliary_data_dir defined in config-user.yml. + the auxiliary_data_dir defined in configuration. authors: - hagemann_stefan diff --git a/esmvaltool/recipes/recipe_sea_surface_salinity.yml b/esmvaltool/recipes/recipe_sea_surface_salinity.yml index 4e670eec7f..43ec0e6b5e 100644 --- a/esmvaltool/recipes/recipe_sea_surface_salinity.yml +++ b/esmvaltool/recipes/recipe_sea_surface_salinity.yml @@ -20,8 +20,7 @@ documentation: preprocessors: timeseries: extract_shape: - # Relative paths are relative to 'auxiliary_data_dir' as configured in - # the config-user.yml file. + # Relative paths are relative to the configuration option 'auxiliary_data_dir'. # The example shapefile can be downloaded from # https://marineregions.org/download_file.php?name=World_Seas_IHO_v3.zip # but any shapefile can be used @@ -50,7 +49,7 @@ datasets: - {<<: *cmip6, dataset: MPI-ESM1-2-HR, alias: MPI-ESM1-2-HR} - {<<: *cmip6, dataset: NorESM2-MM, alias: NorESM2-MM} - {<<: *cmip6, dataset: GISS-E2-2-H, alias: GISS-E2-2-H, institute: NASA-GISS} - + diagnostics: compare_salinity: diff --git a/esmvaltool/recipes/recipe_shapeselect.yml b/esmvaltool/recipes/recipe_shapeselect.yml index 0fb22c0d5d..ee56810f03 100644 --- a/esmvaltool/recipes/recipe_shapeselect.yml +++ b/esmvaltool/recipes/recipe_shapeselect.yml @@ -36,8 +36,7 @@ diagnostics: script: shapeselect/diag_shapeselect.py # Example shapefiles can be found in: # esmvaltool/diag_scripts/shapeselect/testdata/ - # Relative paths are relative to 'auxiliary_data_dir' as configured in - # the config-user.yml file. + # Relative paths are relative to configuration option 'auxiliary_data_dir'. shapefile: 'Thames.shp' weighting_method: 'mean_inside' write_xlsx: true diff --git a/esmvaltool/utils/batch-jobs/generate.py b/esmvaltool/utils/batch-jobs/generate.py index d1ceeffaa0..428229b6eb 100644 --- a/esmvaltool/utils/batch-jobs/generate.py +++ b/esmvaltool/utils/batch-jobs/generate.py @@ -9,7 +9,7 @@ - conda_path 2) If needed, edit optional parameters: - outputs -- config_file +- config_dir 3) SLURM settings This script is configured to optimize the computing footprint of the recipe testing. It is not necessary to edit @@ -49,11 +49,11 @@ # Full path to the miniforge3/etc/profile.d/conda.sh executable # Set the path to conda conda_path = 'PATH_TO/miniforge3/etc/profile.d/conda.sh' -# Full path to config_file -# If none, ~/.esmvaltool/config-user.yml is used -config_file = '' +# Full path to configuration directory +# If none, ~/.config/esmvaltool/ +config_dir = '' # Set max_parallel_tasks -# If none, read from config_file +# If none, read from configuration default_max_parallel_tasks = 8 # List of recipes that require non-default SLURM options set above @@ -315,11 +315,11 @@ def generate_submit(): file.write(f'. {conda_path}\n') file.write(f'conda activate {env}\n') file.write('\n') - if not config_file: + if not config_dir: file.write(f'esmvaltool run {str(recipe)}') else: - file.write(f'esmvaltool run --config_file ' - f'{str(config_file)} {str(recipe)}') + file.write(f'esmvaltool run --config_dir ' + f'{str(config_dir)} {str(recipe)}') # set max_parallel_tasks max_parallel_tasks = MAX_PARALLEL_TASKS.get( recipe.stem, diff --git a/tests/integration/test_cmorizer.py b/tests/integration/test_cmorizer.py index 11bade4190..48f75b951a 100644 --- a/tests/integration/test_cmorizer.py +++ b/tests/integration/test_cmorizer.py @@ -4,6 +4,7 @@ import os import sys +import esmvalcore import iris import iris.coord_systems import iris.coords @@ -13,7 +14,9 @@ import pytest import yaml from cf_units import Unit +from packaging import version +from esmvaltool import ESMValToolDeprecationWarning from esmvaltool.cmorizers.data.cmorizer import DataCommand @@ -28,8 +31,8 @@ def keep_cwd(): os.chdir(curr_path) -def write_config_user_file(dirname): - """Replace config_user file values for testing.""" +def write_config_file(dirname): + """Replace configuration values for testing.""" config_file = dirname / 'config-user.yml' cfg = { 'output_dir': str(dirname / 'output_dir'), @@ -143,14 +146,59 @@ def arguments(*args): sys.argv = backup -def test_cmorize_obs_woa_no_data(tmp_path): +@pytest.mark.skipif( + version.parse(esmvalcore.__version__) >= version.parse("2.14.0"), + reason='ESMValCore >= v2.14.0', +) +def test_cmorize_obs_woa_no_data_config_file(tmp_path): """Test for example run of cmorize_obs command.""" + config_file = write_config_file(tmp_path) + os.makedirs(os.path.join(tmp_path, 'raw_stuff', 'Tier2')) + os.makedirs(os.path.join(tmp_path, 'output_dir')) + with keep_cwd(): + with pytest.raises(RuntimeError): + with pytest.warns(ESMValToolDeprecationWarning): + DataCommand().format('WOA', config_file=config_file) + + log_dir = os.path.join(tmp_path, 'output_dir') + log_file = os.path.join(log_dir, + os.listdir(log_dir)[0], 'run', 'main_log.txt') + check_log_file(log_file, no_data=True) + + +@pytest.mark.skipif( + version.parse(esmvalcore.__version__) >= version.parse("2.14.0"), + reason='ESMValCore >= v2.14.0', +) +def test_cmorize_obs_woa_data_config_file(tmp_path): + """Test for example run of cmorize_obs command.""" + config_file = write_config_file(tmp_path) + data_path = os.path.join(tmp_path, 'raw_stuff', 'Tier2', 'WOA') + put_dummy_data(data_path) + with keep_cwd(): + with pytest.warns(ESMValToolDeprecationWarning): + DataCommand().format('WOA', config_file=config_file) - config_user_file = write_config_user_file(tmp_path) + log_dir = os.path.join(tmp_path, 'output_dir') + log_file = os.path.join(log_dir, + os.listdir(log_dir)[0], 'run', 'main_log.txt') + check_log_file(log_file, no_data=False) + output_path = os.path.join(log_dir, os.listdir(log_dir)[0], 'Tier2', 'WOA') + check_output_exists(output_path) + check_conversion(output_path) + + +@pytest.mark.skipif( + version.parse(esmvalcore.__version__) < version.parse("2.12.0"), + reason='ESMValCore < v2.12.0', +) +def test_cmorize_obs_woa_no_data(tmp_path): + """Test for example run of cmorize_obs command.""" + write_config_file(tmp_path) os.makedirs(os.path.join(tmp_path, 'raw_stuff', 'Tier2')) with keep_cwd(): - with pytest.raises(Exception): - DataCommand().format('WOA', config_user_file) + with pytest.raises(RuntimeError): + DataCommand().format('WOA', config_dir=str(tmp_path)) log_dir = os.path.join(tmp_path, 'output_dir') log_file = os.path.join(log_dir, @@ -158,14 +206,17 @@ def test_cmorize_obs_woa_no_data(tmp_path): check_log_file(log_file, no_data=True) +@pytest.mark.skipif( + version.parse(esmvalcore.__version__) < version.parse("2.12.0"), + reason='ESMValCore < v2.12.0', +) def test_cmorize_obs_woa_data(tmp_path): """Test for example run of cmorize_obs command.""" - - config_user_file = write_config_user_file(tmp_path) + write_config_file(tmp_path) data_path = os.path.join(tmp_path, 'raw_stuff', 'Tier2', 'WOA') put_dummy_data(data_path) with keep_cwd(): - DataCommand().format('WOA', config_user_file) + DataCommand().format('WOA', config_dir=str(tmp_path)) log_dir = os.path.join(tmp_path, 'output_dir') log_file = os.path.join(log_dir, diff --git a/tests/integration/test_diagnostic_run.py b/tests/integration/test_diagnostic_run.py index b0c606f4ee..670f7088dd 100644 --- a/tests/integration/test_diagnostic_run.py +++ b/tests/integration/test_diagnostic_run.py @@ -5,12 +5,14 @@ from pathlib import Path from textwrap import dedent +import esmvalcore import pytest import yaml from esmvalcore._main import run +from packaging import version -def write_config_user_file(dirname): +def write_config_file(dirname): config_file = dirname / 'config-user.yml' cfg = { 'output_dir': str(dirname / 'output_dir'), @@ -68,10 +70,13 @@ def check(result_file): ] +@pytest.mark.skipif( + version.parse(esmvalcore.__version__) >= version.parse("2.14.0"), + reason='ESMValCore >= v2.14.0', +) @pytest.mark.installation @pytest.mark.parametrize('script_file', SCRIPTS) -def test_diagnostic_run(tmp_path, script_file): - +def test_diagnostic_run_config_file(tmp_path, script_file): local_script_file = Path(__file__).parent / script_file recipe_file = tmp_path / 'recipe_test.yml' @@ -96,12 +101,58 @@ def test_diagnostic_run(tmp_path, script_file): """.format(script_file, result_file)) recipe_file.write_text(str(recipe)) - config_user_file = write_config_user_file(tmp_path) + config_file = write_config_file(tmp_path) with arguments( 'esmvaltool', 'run', '--config_file', - config_user_file, + config_file, + str(recipe_file), + ): + run() + + check(result_file) + + +@pytest.mark.skipif( + version.parse(esmvalcore.__version__) < version.parse("2.12.0"), + reason='ESMValCore < v2.12.0', +) +@pytest.mark.installation +@pytest.mark.parametrize('script_file', SCRIPTS) +def test_diagnostic_run(tmp_path, script_file): + local_script_file = Path(__file__).parent / script_file + + recipe_file = tmp_path / 'recipe_test.yml' + script_file = tmp_path / script_file + result_file = tmp_path / 'result.yml' + config_dir = tmp_path / 'config' + config_dir.mkdir(exist_ok=True, parents=True) + + shutil.copy(local_script_file, script_file) + + # Create recipe + recipe = dedent(""" + documentation: + title: Test recipe + description: Recipe with no data. + authors: [andela_bouwe] + + diagnostics: + diagnostic_name: + scripts: + script_name: + script: {} + setting_name: {} + """.format(script_file, result_file)) + recipe_file.write_text(str(recipe)) + + write_config_file(config_dir) + with arguments( + 'esmvaltool', + 'run', + '--config_dir', + str(config_dir), str(recipe_file), ): run() From c4b8d025a0e1df4a286a017e49d03f69a2b37d7f Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Tue, 22 Oct 2024 16:08:19 +0100 Subject: [PATCH 141/160] Readthedocs configuration/builds: revert to miniconda before miniforge is available (#3785) Co-authored-by: Bouwe Andela --- .readthedocs.yaml | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 071686d373..974ac2ee78 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -7,20 +7,13 @@ version: 2 # Set the version of Python and other tools you might need build: - os: ubuntu-22.04 + os: ubuntu-lts-latest tools: - # updated and deployed from Aug 1, 2023 - python: "mambaforge-22.9" + # try miniforge3 when available? see github.com/ESMValGroup/ESMValTool/issues/3779 + # DO NOT use mambaforge-*; that is currently sunsetted + python: "miniconda-latest" jobs: - pre_create_environment: - # update mamba just in case - - mamba update --yes --quiet --name=base mamba 'zstd=1.5.2' - - mamba --version - - mamba list --name=base post_create_environment: - - conda run -n ${CONDA_DEFAULT_ENV} mamba list - # use conda run executable wrapper to have all env variables - - conda run -n ${CONDA_DEFAULT_ENV} mamba --version - conda run -n ${CONDA_DEFAULT_ENV} pip install . --no-deps # Declare the requirements required to build your docs From b86acb3af4f328ca8bef776ef6abd8ac1408b98e Mon Sep 17 00:00:00 2001 From: max-anu <137736464+max-anu@users.noreply.github.com> Date: Tue, 29 Oct 2024 07:43:44 +1100 Subject: [PATCH 142/160] Adding pr, tauu, tauv, tos to NCEP2 CMORISer (#3765) Co-authored-by: Max Proft Co-authored-by: Max Proft Co-authored-by: Romain Beucher Co-authored-by: Max Proft --- CITATION.cff | 5 +++++ doc/sphinx/source/input.rst | 2 +- .../data/cmor_config/NCEP-DOE-R2.yml | 22 +++++++++++++++++++ esmvaltool/cmorizers/data/datasets.yml | 5 +++++ .../data/downloaders/datasets/ncep_doe_r2.py | 8 +++++++ .../recipes/examples/recipe_check_obs.yml | 4 ++++ 6 files changed, 45 insertions(+), 1 deletion(-) diff --git a/CITATION.cff b/CITATION.cff index 22eb3c500e..1934c36ef1 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -275,6 +275,11 @@ authors: family-names: Phillips given-names: Adam orcid: "https://orcid.org/0000-0003-4859-8585" + - + affiliation: "ACCESS-NRI, Australia" + family-names: Proft + given-names: Max + orcid: "https://orcid.org/0009-0003-1611-9516" - affiliation: "University of Arizona, USA" family-names: Russell diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index d743ede59f..556c999774 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -404,7 +404,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol | | tasmax, tasmin, ts, ua, va, wap, zg (Amon) | | | | | pr, rlut, ua, va (day) | | | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| NCEP-DOE-R2 | clt, hur, prw, ta, wap (Amon) | 2 | Python | +| NCEP-DOE-R2 | clt, hur, prw, ta, wap, pr, tauu, tauv, tos (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NDP | cVeg (Lmon) | 3 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ diff --git a/esmvaltool/cmorizers/data/cmor_config/NCEP-DOE-R2.yml b/esmvaltool/cmorizers/data/cmor_config/NCEP-DOE-R2.yml index e0768cf354..f18f76f5a9 100644 --- a/esmvaltool/cmorizers/data/cmor_config/NCEP-DOE-R2.yml +++ b/esmvaltool/cmorizers/data/cmor_config/NCEP-DOE-R2.yml @@ -39,3 +39,25 @@ variables: mip: Amon raw: omega file: 'omega\.mon\.mean\.nc' + pr_month: + short_name: pr + mip: Amon + raw: prate + file: 'prate.sfc.mon.mean.nc' + tauu_month: + short_name: tauu + mip: Amon + raw: uflx + file: 'uflx.sfc.mon.mean.nc' + make_negative: true + tauv_month: + short_name: tauv + mip: Amon + raw: vflx + file: 'vflx.sfc.mon.mean.nc' + make_negative: true + tos_month: + short_name: tos + mip: Amon + raw: skt + file: 'skt.sfc.mon.mean.nc' diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index cda27910bd..019986343b 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -961,9 +961,14 @@ datasets: pressure/ rhum.mon.mean.nc air.mon.mean.nc + omega.mon.mean.nc https://downloads.psl.noaa.gov/Datasets/ncep.reanalysis2/Monthlies/ gaussian_grid tcdc.eatm.mon.mean.nc + prate.sfc.mon.mean.nc + uflx.sfc.mon.mean.nc + vflx.sfc.mon.mean.nc + skt.sfc.mon.mean.nc https://downloads.psl.noaa.gov/Datasets/ncep.reanalysis2/Monthlies/ surface pr_wtr.eatm.mon.mean.nc diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/ncep_doe_r2.py b/esmvaltool/cmorizers/data/downloaders/datasets/ncep_doe_r2.py index 704493554f..2d691e710d 100644 --- a/esmvaltool/cmorizers/data/downloaders/datasets/ncep_doe_r2.py +++ b/esmvaltool/cmorizers/data/downloaders/datasets/ncep_doe_r2.py @@ -48,3 +48,11 @@ def download_dataset(config, dataset, dataset_info, start_date, end_date, wget_options=[]) downloader.download_file(url + "surface/pr_wtr.eatm.mon.mean.nc", wget_options=[]) + downloader.download_file(url + "gaussian_grid/prate.sfc.mon.mean.nc", + wget_options=[]) + downloader.download_file(url + "gaussian_grid/uflx.sfc.mon.mean.nc", + wget_options=[]) + downloader.download_file(url + "gaussian_grid/vflx.sfc.mon.mean.nc", + wget_options=[]) + downloader.download_file(url + "gaussian_grid/skt.sfc.mon.mean.nc", + wget_options=[]) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index 8c7ba0a382..36b65eb472 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -699,6 +699,10 @@ diagnostics: prw: ta: wap: + pr: + tauu: + tauv: + tos: additional_datasets: - {dataset: NCEP-DOE-R2, project: OBS6, mip: Amon, tier: 2, type: reanaly, version: 2, start_year: 1979, end_year: 2022} From f38bbf6359eda6b06c28e4b7b424030ac46647a3 Mon Sep 17 00:00:00 2001 From: max-anu <137736464+max-anu@users.noreply.github.com> Date: Tue, 29 Oct 2024 08:47:48 +1100 Subject: [PATCH 143/160] Adding a CMORiser for CMAP data for pr (#3766) Co-authored-by: Max Proft --- doc/sphinx/source/input.rst | 2 + .../cmorizers/data/cmor_config/CMAP.yml | 21 ++++++ esmvaltool/cmorizers/data/datasets.yml | 9 +++ .../data/downloaders/datasets/cmap.py | 38 ++++++++++ .../data/formatters/datasets/cmap.py | 69 +++++++++++++++++++ .../recipes/examples/recipe_check_obs.yml | 10 +++ 6 files changed, 149 insertions(+) create mode 100644 esmvaltool/cmorizers/data/cmor_config/CMAP.yml create mode 100644 esmvaltool/cmorizers/data/downloaders/datasets/cmap.py create mode 100644 esmvaltool/cmorizers/data/formatters/datasets/cmap.py diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index 556c999774..fbc16b45ec 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -269,6 +269,8 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | CLOUDSAT-L2 | clw, clivi, clwvi, lwp (Amon) | 3 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ +| CMAP | pr (Amon) | 2 | Python | ++------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | CowtanWay | tasa (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | CRU | tas, tasmin, tasmax, pr, clt (Amon), evspsblpot (Emon) | 2 | Python | diff --git a/esmvaltool/cmorizers/data/cmor_config/CMAP.yml b/esmvaltool/cmorizers/data/cmor_config/CMAP.yml new file mode 100644 index 0000000000..eef1861f08 --- /dev/null +++ b/esmvaltool/cmorizers/data/cmor_config/CMAP.yml @@ -0,0 +1,21 @@ +--- +# Global attributes of NetCDF file +attributes: + dataset_id: CMAP + project_id: OBS6 + tier: 2 + version: "v1" + modeling_realm: reanaly + source: "https://psl.noaa.gov/data/gridded/data.cmap.html" + reference: "cmap" + comment: | + '' + +# Variables to CMORize +variables: + # monthly frequency + pr_month: + short_name: pr + mip: Amon + raw: precip + file: "precip.mon.mean.nc" diff --git a/esmvaltool/cmorizers/data/datasets.yml b/esmvaltool/cmorizers/data/datasets.yml index 019986343b..4c7c168009 100644 --- a/esmvaltool/cmorizers/data/datasets.yml +++ b/esmvaltool/cmorizers/data/datasets.yml @@ -264,6 +264,15 @@ datasets: named like the year (e.g. 2007), no subdirectories with days etc. + CMAP: + tier: 2 + source: https://psl.noaa.gov/data/gridded/data.cmap.html + last_access: 2024-09-09 + info: | + To facilitate the download, the links to the https server are provided. + https://downloads.psl.noaa.gov/Datasets/cmap/enh/ + precip.mon.mean.nc + CowtanWay: tier: 2 source: https://www-users.york.ac.uk/~kdc3/papers/coverage2013/series.html diff --git a/esmvaltool/cmorizers/data/downloaders/datasets/cmap.py b/esmvaltool/cmorizers/data/downloaders/datasets/cmap.py new file mode 100644 index 0000000000..5fd58b5ac1 --- /dev/null +++ b/esmvaltool/cmorizers/data/downloaders/datasets/cmap.py @@ -0,0 +1,38 @@ +"""Script to download CMAP (CPC Merged Analysis of Precipitation).""" + +import logging + +from esmvaltool.cmorizers.data.downloaders.ftp import FTPDownloader + +logger = logging.getLogger(__name__) + + +def download_dataset(config, dataset, dataset_info, start_date, end_date, + overwrite): + """Download dataset. + + Parameters + ---------- + config : dict + ESMValTool's user configuration + dataset : str + Name of the dataset + dataset_info : dict + Dataset information from the datasets.yml file + start_date : datetime + Start of the interval to download + end_date : datetime + End of the interval to download + overwrite : bool + Overwrite already downloaded files + """ + downloader = FTPDownloader( + config=config, + server="ftp2.psl.noaa.gov", + dataset=dataset, + dataset_info=dataset_info, + overwrite=overwrite, + ) + downloader.connect() + + downloader.download_file("/Datasets/cmap/enh/precip.mon.mean.nc") diff --git a/esmvaltool/cmorizers/data/formatters/datasets/cmap.py b/esmvaltool/cmorizers/data/formatters/datasets/cmap.py new file mode 100644 index 0000000000..656942b49a --- /dev/null +++ b/esmvaltool/cmorizers/data/formatters/datasets/cmap.py @@ -0,0 +1,69 @@ +"""ESMValTool CMORizer for CMAP (CPC Merged Analysis of Precipitation) data. + +Tier + Tier 2: other freely-available dataset. + +Source + https://psl.noaa.gov/data/gridded/data.cmap.html + +Last access + 20240909 + +Download and processing instructions + To facilitate the download, the links to the ftp server are provided. + + https://downloads.psl.noaa.gov/Datasets/cmap/enh/ + precip.mon.mean.nc + +Caveats + +""" + +import logging +import re +from copy import deepcopy +from pathlib import Path + +import iris +from esmvaltool.cmorizers.data import utilities as utils + + +logger = logging.getLogger(__name__) + + +def _extract_variable(short_name, var, cfg, raw_filepath, out_dir): + cmor_info = cfg["cmor_table"].get_variable(var["mip"], short_name) + attributes = deepcopy(cfg["attributes"]) + attributes["mip"] = var["mip"] + + cubes = iris.load(raw_filepath) + for cube in cubes: + assert cube.units == "mm/day", f"unknown units:{cube.units}" + # convert data from mm/day to kg m-2 s-1 + # mm/day ~ density_water * mm/day + # = 1000 kg m-3 * 1/(1000*86400) m s-1 = 1/86400 kg m-2 s-1 + cube = cube / 86400 + cube.units = "kg m-2 s-1" + + utils.fix_var_metadata(cube, cmor_info) + cube = utils.fix_coords(cube) + utils.set_global_atts(cube, attributes) + + logger.info("Saving file") + utils.save_variable(cube, short_name, out_dir, attributes, + unlimited_dimensions=["time"]) + + +def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): + """Cmorization func call.""" + for short_name, var in cfg["variables"].items(): + logger.info("CMORizing variable '%s'", short_name) + short_name = var["short_name"] + raw_filenames = Path(in_dir).rglob("*.nc") + filenames = [] + for raw_filename in raw_filenames: + if re.search(var["file"], str(raw_filename)) is not None: + filenames.append(raw_filename) + + for filename in sorted(filenames): + _extract_variable(short_name, var, cfg, filename, out_dir) diff --git a/esmvaltool/recipes/examples/recipe_check_obs.yml b/esmvaltool/recipes/examples/recipe_check_obs.yml index 36b65eb472..880aef831a 100644 --- a/esmvaltool/recipes/examples/recipe_check_obs.yml +++ b/esmvaltool/recipes/examples/recipe_check_obs.yml @@ -61,6 +61,16 @@ diagnostics: scripts: null + CMAP: + description: CMAP check + variables: + pr: + additional_datasets: + - {project: OBS6, dataset: CMAP, mip: Amon, tier: 2, + type: reanaly, version: v1} + scripts: null + + CRU: description: CRU check variables: From f18fe9c0a630ee9a389425a4aed3925119faa018 Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Tue, 29 Oct 2024 12:37:53 +0000 Subject: [PATCH 144/160] Pin pys2index >=0.1.5 in osx environment (#3792) --- environment_osx.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/environment_osx.yml b/environment_osx.yml index 07fdf96de7..8285b43ecd 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -52,7 +52,7 @@ dependencies: - psy-reg >=1.5.0 - psy-simple >=1.5.0 - pyproj >=2.1 - - pys2index # only from conda-forge + - pys2index >=0.1.5 # only from conda-forge; https://github.com/ESMValGroup/ESMValTool/pull/3792 - python >=3.10,<3.13 - python-cdo - python-dateutil From 0961c45d29a86a949f946baca238757d4152856f Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Wed, 30 Oct 2024 12:16:47 +0100 Subject: [PATCH 145/160] Use `transform_first=True` for contourf plots with Robinson projection to avoid cartopy bug (#3789) --- esmvaltool/cmorizers/data/formatters/datasets/cmap.py | 2 +- esmvaltool/diag_scripts/monitor/multi_datasets.py | 9 +++++++++ esmvaltool/diag_scripts/shared/plot/_plot.py | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/esmvaltool/cmorizers/data/formatters/datasets/cmap.py b/esmvaltool/cmorizers/data/formatters/datasets/cmap.py index 656942b49a..fecd2b128e 100644 --- a/esmvaltool/cmorizers/data/formatters/datasets/cmap.py +++ b/esmvaltool/cmorizers/data/formatters/datasets/cmap.py @@ -25,8 +25,8 @@ from pathlib import Path import iris -from esmvaltool.cmorizers.data import utilities as utils +from esmvaltool.cmorizers.data import utilities as utils logger = logging.getLogger(__name__) diff --git a/esmvaltool/diag_scripts/monitor/multi_datasets.py b/esmvaltool/diag_scripts/monitor/multi_datasets.py index 32f654b3b6..068c4033da 100644 --- a/esmvaltool/diag_scripts/monitor/multi_datasets.py +++ b/esmvaltool/diag_scripts/monitor/multi_datasets.py @@ -1176,6 +1176,9 @@ def _plot_map_with_ref(self, plot_func, dataset, ref_dataset): axes_data = fig.add_subplot(gridspec[0:2, 0:2], projection=projection) plot_kwargs['axes'] = axes_data + if plot_func is iris.plot.contourf: + # see https://github.com/SciTools/cartopy/issues/2457 + plot_kwargs['transform_first'] = True plot_data = plot_func(cube, **plot_kwargs) axes_data.coastlines() if gridline_kwargs is not False: @@ -1212,6 +1215,9 @@ def _plot_map_with_ref(self, plot_func, dataset, ref_dataset): plot_kwargs_bias = self._get_plot_kwargs(plot_type, dataset, bias=True) plot_kwargs_bias['axes'] = axes_bias + if plot_func is iris.plot.contourf: + # see https://github.com/SciTools/cartopy/issues/2457 + plot_kwargs_bias['transform_first'] = True plot_bias = plot_func(bias_cube, **plot_kwargs_bias) axes_bias.coastlines() if gridline_kwargs is not False: @@ -1268,6 +1274,9 @@ def _plot_map_without_ref(self, plot_func, dataset): axes = fig.add_subplot(projection=self._get_map_projection()) plot_kwargs = self._get_plot_kwargs(plot_type, dataset) plot_kwargs['axes'] = axes + if plot_func is iris.plot.contourf: + # see https://github.com/SciTools/cartopy/issues/2457 + plot_kwargs['transform_first'] = True plot_map = plot_func(cube, **plot_kwargs) axes.coastlines() gridline_kwargs = self._get_gridline_kwargs(plot_type) diff --git a/esmvaltool/diag_scripts/shared/plot/_plot.py b/esmvaltool/diag_scripts/shared/plot/_plot.py index d7db4e1b14..66f1e82c08 100644 --- a/esmvaltool/diag_scripts/shared/plot/_plot.py +++ b/esmvaltool/diag_scripts/shared/plot/_plot.py @@ -228,6 +228,7 @@ def global_contourf(cube, if cbar_range is not None: levels = np.linspace(*cbar_range) kwargs['levels'] = levels + kwargs['transform_first'] = True # see SciTools/cartopy/issues/2457 axes = plt.axes(projection=ccrs.Robinson(central_longitude=10)) plt.sca(axes) map_plot = iris.plot.contourf(cube, **kwargs) From 4f5d049ff2eec9d054d77c4eb34b6a69eba0ee7f Mon Sep 17 00:00:00 2001 From: sloosvel <45196700+sloosvel@users.noreply.github.com> Date: Wed, 30 Oct 2024 20:22:39 +0100 Subject: [PATCH 146/160] Add next release schedule (#3794) Co-authored-by: Valeriu Predoi --- .../release_strategy/release_strategy.rst | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/doc/sphinx/source/community/release_strategy/release_strategy.rst b/doc/sphinx/source/community/release_strategy/release_strategy.rst index b95bab67b1..72c55266dd 100644 --- a/doc/sphinx/source/community/release_strategy/release_strategy.rst +++ b/doc/sphinx/source/community/release_strategy/release_strategy.rst @@ -53,7 +53,20 @@ With the following release schedule, we strive to have three releases per year a Upcoming releases ^^^^^^^^^^^^^^^^^ -- 2.12.0 (TBD) +- 2.12.0 (Release Manager: `Saskia Loosveldt Tomas`_) + ++------------+------------+----------------------------------------+-------------------------------------+ +| Planned | Done | Event | Changelog | ++============+============+========================================+=====================================+ +| 2025-01-13 | | ESMValCore `Feature Freeze`_ | | ++------------+------------+----------------------------------------+-------------------------------------+ +| 2025-01-20 | | ESMValCore Release 2.12.0 | | ++------------+------------+----------------------------------------+-------------------------------------+ +| 2025-01-27 | | ESMValTool `Feature Freeze`_ | | ++------------+------------+----------------------------------------+-------------------------------------+ +| 2025-02-03 | | ESMValTool Release 2.12.0 | | ++------------+------------+----------------------------------------+-------------------------------------+ + Past releases ^^^^^^^^^^^^^ From f64a3db5290934fba56423d5788b41a95dded5d2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 13:44:33 +0000 Subject: [PATCH 147/160] [Condalock] Update Linux condalock file (#3796) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 111 ++++++++++++++++++++++---------------------- 1 file changed, 56 insertions(+), 55 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 5535cdcaa0..1b089cf458 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -11,19 +11,19 @@ https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda#49023d73832ef61042f6a237cb2687e7 -https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-he073ed8_17.conda#285931bd28b3b8f176d46dd9fd627a09 +https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-he073ed8_18.conda#ad8527bf134a90e1c9ed35fa0b64318c https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.5-ha770c72_0.conda#2889e6b9c666c3a564ab90cedc5832fd https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda#d8d7293c5b37f39b2ac32940621c6592 https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-5_cp312.conda#0424ae29b104430108f5218a66db7260 https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda#8ac3367aafb1cc0a068483c580af8015 https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 -https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_1.conda#83e1364586ceb8d0739fbc85b5c95837 +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda#048b02e3962f066da18efe3a21b77672 https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.2.0-h41c2201_101.conda#fb126e22f5350c15fec6ddbd062f4871 https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.2.0-h77fa898_1.conda#cc3573974587f12dda90d96e3e55a702 https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.2.0-h41c2201_101.conda#60b9a16fd147f7184b5a964aa08f3b0f -https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_17.conda#f58cb23983633068700a756f0b5f165a +https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_18.conda#0ea96f90a10838f58412aa84fdd9df09 https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d -https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.43-h4bf12b8_1.conda#5f354010f194e85dc681dec92405ef9e +https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.43-h4bf12b8_2.conda#cf0c5521ac2a20dfa6c662a4009eeef6 https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda#3cb76c3f10d3bc7f1105b2fc9db984df https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.28-hb9d3cd8_0.conda#1b53af320b24547ce0fb8196d2604542 @@ -75,7 +75,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libopenlibm4-0.8.1-hd590300_1.co https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.conda#f4cc49d7aa68316213e4b12be35308d1 https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.2.0-h2a3dede_1.conda#160623b9425f5c04941586da43bd1a9c https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda#a587892d3c13b6621a6091be690dbca2 -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.1-hadc24fc_0.conda#36f79405ab16bf271edb55b213836dac +https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.47.0-hadc24fc_1.conda#b6f02b52a174e612e89548f4663ce56a https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda#8371ac6457591af2cf6159439c1fd051 https://conda.anaconda.org/conda-forge/linux-64/libudunits2-2.2.28-h40f5838_3.conda#4bdace082e911a3e1f1f0b721bed5b56 @@ -87,10 +87,12 @@ https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.cond https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda#ec7398d21e2651e0dcb0044d03b9a339 https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda#28eb714416de4eb83e2cbc47e99a1b45 https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda#70caf8bb6cf39a0b6b7efc885f51c0fe +https://conda.anaconda.org/conda-forge/linux-64/nspr-4.36-h5888daf_0.conda#de9cd5bca9e4918527b9b72b6e2e1409 https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda#1bee70681f504ea424fb07cdb090c001 https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.6.6-he8a937b_2.conda#77d9955b4abddb811cb8ab1aa7d743e4 https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.5-h3931f03_0.conda#334dba9982ab9f5d62033c61698a8683 https://conda.anaconda.org/conda-forge/linux-64/sed-4.8-he412f7d_0.tar.bz2#7362f0042e95681f5d371c46c83ebd08 +https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.3.0-h5888daf_0.conda#355898d24394b2af353eb96358db9fdd https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda#d453b98d9c83e71da0741bb0ff4d76bc https://conda.anaconda.org/conda-forge/linux-64/xorg-imake-1.0.10-h5888daf_0.conda#040f0ca9f518151897759ad09ea98b2d https://conda.anaconda.org/conda-forge/linux-64/xxhash-0.8.2-hd590300_0.conda#f08fb5c89edfc4aadee1c81d4cfb1fa1 @@ -125,15 +127,15 @@ https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-he0204 https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.2.0-h69a702a_1.conda#0a7f4cd238267c88e5d69f7826a407eb https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.1.0-h00ab1b0_0.conda#88928158ccfe797eac29ef5e03f7d23d https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b -https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda#700ac6ea6d53d5510591c4344d5c989a +https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda#19e57602824042dfd0446292ef90488b https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.20.0-h0e7cc3e_1.conda#d0ed81c4591775b70384f4cc78e05cd1 https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.1-hf83b1b0_0.conda#e8536ec89df2aec5f65fefcf4ccd58ba https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 -https://conda.anaconda.org/conda-forge/linux-64/nccl-2.23.4.1-h03a54cd_0.conda#84df066b3b35c59a697af6066137b2a6 -https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1 +https://conda.anaconda.org/conda-forge/linux-64/nccl-2.23.4.1-h03a54cd_2.conda#a08604ac3f9c3dbd128bb24e089dee5f +https://conda.anaconda.org/conda-forge/linux-64/nss-3.106-hdf54f9c_0.conda#efe735c7dc47dddbb14b3433d11c6feb https://conda.anaconda.org/conda-forge/linux-64/openlibm-0.8.1-hd590300_1.conda#6eba22eb06d69e53d0ca01eef42bc675 https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2#941066943c0cac69d5aa52189451aa5f https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.44-hba22ea6_2.conda#df359c09c41cd186fffb93a2d87aa6f5 @@ -142,7 +144,6 @@ https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#7 https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda#353823361b1d27eb3960efb076dfcaf6 https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-ha2e4443_0.conda#6b7dcc7349efd123d493d2dbe85a045f -https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.2.1-h5888daf_0.conda#0d9c441855be3d8dfdb2e800fe755059 https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h8bc8fbc_6.conda#dff3627fec2c0584ded391205295abf0 https://conda.anaconda.org/conda-forge/linux-64/udunits2-2.2.28-h40f5838_3.conda#6bb8deb138f87c9d48320ac21b87e7a1 https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda#d71d3a66528853c0a1ac2c02d79a0284 @@ -157,32 +158,31 @@ https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-hef167b5_0.conda#54 https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_2.conda#98514fe74548d768907ce7a13f680e8f https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-2.15.1-hc57e6cf_0.conda#5f84961d86d0ef78851cb34f9d5e31fe https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.10-nompi_hf1063bd_110.conda#ee3e687b78b778db7b304e5b00a4dca6 -https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda#0f69b688f52ff6da70bccb7ff7001d1d +https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda#8f5b0b297b59e1ac160ad4beec99dbee https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.2.0-hc73f493_1.conda#131a59b3bb1dbbfc63ec0f21eb0e8c65 https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.2.0-h2c03514_1.conda#41664acd4c99ef4d192e12950ff68ca6 https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-h3e53b52_1004.conda#c21dc684e0e8efa507aba61a030f65e7 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-he8f35ee_3.conda#1091193789bb830127ed067a9e01ac57 -https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.1.1-h104a339_1.conda#9ef052c2eee74c792833ac2e820e481e -https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.8.1-he8d1d4c_1.conda#febd0520afc041dd938acdce0f26d71b +https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.1.1-h1909e37_2.conda#21e468ed3786ebcb2124b123aa2484b7 +https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.8.4-hd24f944_0.conda#94887b4deb460378a34e1533beaacfd5 https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_0.conda#13e8e54035ddd2b91875ba399f0f7c04 https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.0-hdb8da77_2.conda#9c4554fafc94db681543804037e65de2 https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-hf539b9f_1021.conda#e8c7620cc49de0c6a2349b6dd6e39beb -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda#ae05ece66d3924ac3d48b4aa3fa96cec +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.28-pthreads_h94d23a6_0.conda#9ebc9aedafaa2515ab247ff6bb509458 https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.28-pthreads_h3e26593_0.conda#2bd7dc48907a3b6bf766ed87867f3459 https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-hd5b35b9_1.conda#06def97690ef90781a91b786cb48a0a9 https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hc670b87_16.conda#3d9f3a2e5d7213c34997e4464d2f938c https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h6565414_0.conda#80eaf80d84668fa5620ac9ec1b4bf56f -https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.1-cuda118_h09a87be_4.conda#b11b225202c3fd2ac6767ddc7e5d094f -https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-he7c6b58_4.conda#08a9265c637230c37cb1be4a6cad4536 +https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.2-cuda118_h09a87be_0.conda#d59c3f95f80071f24ebce434494ead0a +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.4-hb346dea_1.conda#21f1e3d43686bc70bd98cc62a431a2cf https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.7-h401b404_0.conda#4474532a312b2245c5c77f1176989b46 https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h90cbb55_3.conda#2eeb50cab6652538eee8fc0bc3340c81 -https://conda.anaconda.org/conda-forge/linux-64/nss-3.105-hd34e28f_0.conda#28d7602527b76052422aaf5d6fd7ad81 https://conda.anaconda.org/conda-forge/linux-64/python-3.12.7-hc5c86c4_0_cpython.conda#0515111a9cdf69f83278f7c197db9807 https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.14.1-hed91bc2_1.conda#909188c8979846bac8e586908cf1ca6a -https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.1-h9eae976_0.conda#b2b3e737da0ae347e16ef1970a5d3f14 +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.47.0-h9eae976_1.conda#53abf1ef70b9ae213b22caa5350f97a9 https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-h988505b_2.conda#9dda9667feba914e0e80b95b82f7402b https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda#febbab7d15033c913d53c7a2c102309d https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.1-hb9d3cd8_0.conda#4bdb303603e9821baf5fe5fdff1dc8f8 @@ -221,15 +221,15 @@ https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda https://conda.anaconda.org/conda-forge/noarch/dodgy-0.2.1-py_0.tar.bz2#62a69d073f7446c90f417b0787122f5b https://conda.anaconda.org/conda-forge/noarch/ecmwf-api-client-1.6.3-pyhd8ed1ab_0.tar.bz2#15621abf59053e184114d3e1d4f9d01e https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2#3cf04868fee0a029769bd41f4b2fbf2d -https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-1.1.0-pyhd8ed1ab_0.conda#a2f2138597905eaa72e561d8efb42cf3 +https://conda.anaconda.org/conda-forge/noarch/et_xmlfile-2.0.0-pyhd8ed1ab_0.conda#cdcdbe90dfab4075fc1f3c4cf2e4b4e5 https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda#d02ae936e42063ca46af6cdad2dbd1e0 https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.1-pyhd8ed1ab_0.conda#15dda3cdbf330abfe9f555d22f66db46 https://conda.anaconda.org/conda-forge/noarch/fasteners-0.17.3-pyhd8ed1ab_0.tar.bz2#348e27e78a5e39090031448c72f66d5e https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda#916f8ec5dd4128cd5f207a3c4c07b2c6 https://conda.anaconda.org/conda-forge/noarch/findlibs-0.0.5-pyhd8ed1ab_0.conda#8f325f63020af6f7acbe2c4cb4c920db https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda#12e6988845706b2cfbc3bc35c9a61a95 -https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.1-py312h66e93f0_1.conda#0ad3232829b9509599d8f981c12c9d05 -https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.9.0-pyhff2d567_0.conda#ace4329fbff4c69ab0309db6da182987 +https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py312h66e93f0_0.conda#f98e36c96b2c66d9043187179ddb04f4 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhff2d567_0.conda#816dbc4679a64e4417cd1385d661bb31 https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda#201db6c2d9a3c5e46573ac4cb2e92f4f https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar.bz2#6b1f32359fc5d2ab7b491d0029bfffeb https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-he02047a_3.conda#c7f243bbaea97cd6ea1edd693270100e @@ -244,8 +244,9 @@ https://conda.anaconda.org/conda-forge/noarch/isodate-0.7.2-pyhd8ed1ab_0.conda#d https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_0.conda#ff7ca04134ee8dde1d7cf491a78ef7c7 https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.7-py312h68727a3_0.conda#444266743652a4f1538145e9362f6d3b https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda#51bb7010fc86f70eee639b4bb7a894f5 +https://conda.anaconda.org/conda-forge/noarch/legacy-cgi-2.6.1-pyh5b84bb0_3.conda#f258b7f54b5d9ddd02441f10c4dca2ac https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-24_linux64_openblas.conda#80aea6603a6813b16ec119d00382b772 +https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-25_linux64_openblas.conda#8ea26d42ca88ec5258802715fe1ee10b https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.9.1-hdb1bdb2_0.conda#7da1d242ca3591e174a3c7d82230d3c0 https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hd3e95f3_10.conda#30ee3a29c84cf7b842a8c5828c4b7c13 https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-ha6d2627_1004.conda#df069bea331c8486ac21814969301c1f @@ -264,7 +265,7 @@ https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_1. https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2#2ba8498c1018c1e9c61eb99b973dfe19 https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda#4eccaeba205f0aed9ac3a9ea58568ca3 https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhd8ed1ab_0.conda#70959cd1db3cf77b2a27a0836cfd08a7 -https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.1-pyhd8ed1ab_0.conda#4994669899eb2e84ab855edcb71efc58 +https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyhd8ed1ab_1.conda#1d4c088869f206413c59acdd309908b7 https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.28-pthreads_h3d04fff_0.conda#eb2736b14329cf5650917caa43a549c6 https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda#7f2e286780f072ed750df46dc2631138 https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.2-h669347b_0.conda#1e6c10f7d749a490612404efeb179eb8 @@ -275,7 +276,7 @@ https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8e https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda#fd8f2b18b65bbf62e8f653100690c8d2 https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda#d3483c8fc2dc2cc3f5cf43e26d60cabf https://conda.anaconda.org/conda-forge/linux-64/propcache-0.2.0-py312h66e93f0_2.conda#2c6c0c68f310bc33972e7c83264d7786 -https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py312h66e93f0_2.conda#e6d115113d912f9c2cc8cddddac20d61 +https://conda.anaconda.org/conda-forge/linux-64/psutil-6.1.0-py312h66e93f0_0.conda#0524eb91d3d78d76d671c6e3cd7cee82 https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.12.1-pyhd8ed1ab_0.conda#72453e39709f38d0494d096bb5f678b7 https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda#844d9eb3b43095b031874477f7d70088 https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.2.0-pyhd8ed1ab_0.conda#0cf7fef6aa123df28adb21a590065e3d @@ -311,12 +312,12 @@ https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.2-pyha770c72_0.conda# https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_0.conda#34feccdd4177f2d3d53c73fc44fd9a37 https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py312h66e93f0_1.conda#af648b62462794649066366af4ecd5b0 https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda#3df84416a021220d8b5700c613af2dc5 -https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.10.16-pyhd8ed1ab_0.conda#dfd9748c73bc264c3f634d1345ee8210 +https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2024.10.21.16-pyhd8ed1ab_0.conda#501f6d3288160a31d99a2f1321e77393 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda#ebe6952715e1d5eb567eeebf25250fa7 https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py312h2ec8cdc_1.conda#96226f62dddc63226472b7477d783967 +https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-15.1.0-py312h66e93f0_1.conda#588486a61153f94c7c13816f7069e440 https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-pyhd8ed1ab_1.conda#6042b782b893029aa40335782584a092 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 -https://conda.anaconda.org/conda-forge/noarch/webob-1.8.8-pyhd8ed1ab_0.conda#ae69b699c308c3bd20388219764235b0 https://conda.anaconda.org/conda-forge/noarch/wheel-0.44.0-pyhd8ed1ab_0.conda#d44e3b085abcaef02983c6305b84b584 https://conda.anaconda.org/conda-forge/noarch/xlsxwriter-3.2.0-pyhd8ed1ab_0.conda#a1f7264726115a2f8eac9773b1f27eba https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda#17dcc85db3c7886650b8908b183d6876 @@ -332,19 +333,19 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.6.5-hbaf354b_4.conda# https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.13.0-h935415a_0.conda#debd1677c2fea41eb2233a260f48a298 https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 -https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e +https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda#461bcfab8e65c166e297222ae919a2d4 https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda#a861504bbea4161a9170b85d4d2be840 https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.4.1-hf8ad068_0.conda#1b7a01fd02d11efe0eb5a676842a7b7d https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 -https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.3-py312h178313f_1.conda#2621104ac246594948615017c1254c66 +https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.4-py312h178313f_0.conda#a32fbd2322865ac80c7db74c553f5306 https://conda.anaconda.org/conda-forge/linux-64/curl-8.9.1-h18eb788_0.conda#2e7dedf73dfbfcee662e2a0f6175e4bb https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.0.0-py312h66e93f0_1.conda#a921e2fe122e7f38417b9b17c7a13343 https://conda.anaconda.org/conda-forge/noarch/docformatter-1.7.5-pyhd8ed1ab_0.conda#3a941b6083e945aa87e739a9b85c82e9 https://conda.anaconda.org/conda-forge/noarch/docrep-0.3.2-pyh44b312d_0.tar.bz2#235523955bc1bfb019d7ec8a2bb58f9a https://conda.anaconda.org/conda-forge/noarch/fire-0.7.0-pyhd8ed1ab_0.conda#c8eefdf1e822c56a6034602e67bc92a5 https://conda.anaconda.org/conda-forge/noarch/flake8-7.1.1-pyhd8ed1ab_0.conda#a25e5df6b26be3c2d64be307c1ef0b37 -https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.54.1-py312h66e93f0_0.conda#e311030d9322f6f77e71e013490c83b2 +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.54.1-py312h178313f_1.conda#bbbf5fa5cab622c33907bc8d7eeea9f7 https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-ha6d2627_3.conda#84ec3f5b46f3076be49f2cf3f1cfbf02 https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b https://conda.anaconda.org/conda-forge/linux-64/git-2.46.0-pl5321hb5640b7_0.conda#825d146359bc8b85083d92259d0a0e1b @@ -352,7 +353,6 @@ https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#62 https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2#b748fbf7060927a6e82df7cb5ee8f097 https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-9.0.0-hda332d3_1.conda#76b32dcf243444aea9c6b804bcfa40b8 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_105.conda#7e1729554e209627636a0f6fabcdd115 -https://conda.anaconda.org/conda-forge/noarch/html5lib-1.1-pyhd8ed1ab_1.conda#51862c722035f53c5d99ae99a78ea569 https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.2.1-pyha770c72_0.conda#b9f5330c0853ccabc39a9878c6f1a2ab https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_0.conda#c808991d29b9838fb4d96ce8267ec9ec https://conda.anaconda.org/conda-forge/noarch/isort-5.13.2-pyhd8ed1ab_0.conda#1d25ed2b95b92b026aaa795eabec8d91 @@ -361,18 +361,18 @@ https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_0.conda#25 https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda#0a2980dada0dd7fd0998f0342308b1b1 https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda#afcd1b53bcac8844540358e33f33d28f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-24_linux64_openblas.conda#f5b8822297c9c790cec0795ca1fc9be6 +https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-25_linux64_openblas.conda#5dbd1b0fc0d01ec5e0e1fbe667281a11 https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-24_linux64_openblas.conda#fd540578678aefe025705f4b58b36b2e +https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-25_linux64_openblas.conda#4dc03a53fc69371a6158d0ed37214cd3 https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b -https://conda.anaconda.org/conda-forge/linux-64/lxml-5.3.0-py312he28fd5a_1.conda#4bc1e0dda9208b8934333d878dde4996 +https://conda.anaconda.org/conda-forge/linux-64/lxml-5.3.0-py312he28fd5a_2.conda#3acf38086326f49afed094df4ba7c9d9 https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda#dfe0528d0f1c16c1f7c528ea5536ab30 https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.8-hedd0468_0.conda#dcd0ed5147d8876b0848a552b416ce76 https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py312h710cb58_1.conda#69a8838436435f59d72ddcb8dfd24a28 https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 https://conda.anaconda.org/conda-forge/linux-64/pillow-11.0.0-py312h7b63e92_0.conda#385f46a4df6f97892503a841121a9acf -https://conda.anaconda.org/conda-forge/noarch/pip-24.2-pyh8b19718_1.conda#6c78fbb8ddfd64bcb55b5cbafd2d2c43 +https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_0.conda#5dd546fe99b44fda83963d15f84263b7 https://conda.anaconda.org/conda-forge/noarch/plotly-5.24.1-pyhd8ed1ab_0.conda#81bb643d6c3ab4cbeaf724e9d68d0a6a https://conda.anaconda.org/conda-forge/linux-64/poppler-24.08.0-h47131b8_1.conda#0854b9ff0cc10a1f6f67b0f352b8e75a https://conda.anaconda.org/conda-forge/linux-64/proj-9.4.1-h54d7996_1.conda#e479d1991c725e1a355f33c0e40dbc66 @@ -382,20 +382,22 @@ https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda#c0 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py312hbf22597_3.conda#746ce19f0829ec3e19c93007b1a224d3 +https://conda.anaconda.org/conda-forge/noarch/rdflib-7.1.1-pyh0610db2_0.conda#325219de79481bcf5b6446d327e3d492 https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda#0fc8b52192a8898627c3efae1003e9f6 https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.3.1-pyhd8ed1ab_0.conda#f921ea6a1138cc7edee77de8ed12b226 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-pyhd8ed1ab_3.conda#1f7482562f2082f1b2abf8a3e2a41b63 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py312h66e93f0_1.conda#28ed869ade5601ee374934a31c9d628e https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.13.0-h84d6215_0.conda#ee6f7fd1e76061ef1fa307d41fa86a96 -https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.3.0-pyhd8ed1ab_0.conda#8662629d9a05f9cff364e31ca106c1ac -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.5-pyhd8ed1ab_0.conda#c6e94fc2b2ec71ea33fe7c7da259acb4 +https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda#f1acf5fdefa8300de697982bcb1761c9 +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.6-pyhd8ed1ab_0.conda#92718e1f892e1e4623dcc59b9f9c4e55 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda#52d648bd608f5737b123f510bb5514b5 https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 -https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.0-pyhd8ed1ab_0.conda#a6ed1227ba6ec37cfc2b25e6512f729f +https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda#dae21509d62aa7bf676279ced3edcb3f +https://conda.anaconda.org/conda-forge/noarch/webob-1.8.9-pyhd8ed1ab_0.conda#ff98f23ad74d2a3256debcd9df65d37d https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hb9d3cd8_1.conda#f35bec7fface97f67f44ca952fc740b7 https://conda.anaconda.org/conda-forge/noarch/yamale-5.2.1-pyhca7485f_0.conda#c089f90a086b6214c5606368d0d3bad0 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 -https://conda.anaconda.org/conda-forge/linux-64/yarl-1.15.5-py312h66e93f0_0.conda#a17fd28f7b4b77527218535fddb8acf5 +https://conda.anaconda.org/conda-forge/linux-64/yarl-1.16.0-py312h66e93f0_0.conda#c3f4a6b56026c22319bf31514662b283 https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.10.10-py312h178313f_0.conda#d2f9e490ab2eae3e661b281346618a82 https://conda.anaconda.org/conda-forge/linux-64/arpack-3.9.1-nompi_h77f6705_101.conda#ff39030debb47f6b53b45bada38e0903 https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.28.2-h6c0439f_6.conda#4e472c316d08af60faeb71f86d7563e1 @@ -425,13 +427,12 @@ https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.5.0-pyhd8ed1ab_0.co https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.1-pyhd8ed1ab_0.conda#2a3426f75e2172c932131f4e3d51bcf4 https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py312h9211aeb_9.conda#173afeb0d112c854fd1a9fcac4b5cce3 -https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.conda#c54c0107057d67ddf077751339ec2c63 +https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda#cb8a11b6d209e3d85e5094bdbd9ebd9c https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.5-pyhd8ed1ab_0.conda#ecd5e850bcd3eca02143e7df030ee50f https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0.conda#52b91ecba854d55b28ad916a8b10da24 https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.14.0-pyhd8ed1ab_0.conda#4b9b5e086812283c052a9105ab1e254e https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda#b39568655c127a9c4a44d178ac99b6d0 https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.2.post1-pyhff2d567_0.conda#bd5ae3c630d5eed353badb091fd3e603 -https://conda.anaconda.org/conda-forge/noarch/rdflib-6.2.0-pyhd8ed1ab_0.tar.bz2#b9acd5fbaf467f7447746b1ecac50e83 https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.8.2-hb42a789_0.conda#b7d1ce5a599ec2caf69673f5beff7696 https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h68727a3_5.conda#f9664ee31aed96c85b7319ab0a693341 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda#7c0a9bf62d573409d12ad14b362a96e5 @@ -442,7 +443,7 @@ https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py312hc0a28a1_1.con https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.0-py312h68727a3_2.conda#ff28f374b31937c048107521c814791e https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.10.0-pyhd8ed1ab_0.conda#7823092a3cf14e98a52d2a2875c47c80 -https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.38.0-h8bb6dbc_0.conda#30ca97df26e33cd48444586e9d088e9a +https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.38.3-h8bb6dbc_1.conda#73265d4acc551063cc5c5beab37f33c5 https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h6470451_5.conda#1483ba046164be27df7f6eddbcec3a12 https://conda.anaconda.org/conda-forge/noarch/identify-2.6.1-pyhd8ed1ab_0.conda#43f629202f9eec21be5f71171fb5daf8 @@ -564,11 +565,11 @@ https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyh267e887_1.conda#4 https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.4-py312hc0a28a1_0.conda#97dc960f3d9911964d73c2cf240baea5 https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.9.20-pyhd8ed1ab_0.conda#6de55c7859ed314159eaf2b7b4f19cc7 https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.26.0-h86fa3b2_0.conda#061175d9d4c046a1cf8bffe95a359fab -https://conda.anaconda.org/conda-forge/noarch/xarray-2024.9.0-pyhd8ed1ab_1.conda#dc790d427d89b85ae12fc094e264833f +https://conda.anaconda.org/conda-forge/noarch/xarray-2024.10.0-pyhd8ed1ab_0.conda#53e365732dfa053c4d19fc6b927392c4 https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.3-pyhd8ed1ab_0.conda#41abde21508578e02e3fd492e82a05cd https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py312hf9745cd_2.conda#cc3ecff140731b46b970a7c4787b1823 https://conda.anaconda.org/conda-forge/linux-64/cdo-2.4.1-h9fe33b1_1.conda#a326dab3d2a1a8e32c2a6f792fac3161 -https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.5-pyhd8ed1ab_1.conda#7ee17828b8e0472196ed1663cdc970cb +https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.10.0-pyhd8ed1ab_0.conda#9437cfe346eab83b011b4def99f0e879 https://conda.anaconda.org/conda-forge/noarch/cfgrib-0.9.14.1-pyhd8ed1ab_0.conda#1870fe8c9bd8967429e227be28ab94d2 https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b @@ -579,14 +580,14 @@ https://conda.anaconda.org/conda-forge/linux-64/libarrow-17.0.0-h8d2e343_13_cpu. https://conda.anaconda.org/conda-forge/linux-64/libgdal-kea-3.9.2-h1df15e4_7.conda#c693e703649051ee9db0fabd4fcd0483 https://conda.anaconda.org/conda-forge/linux-64/libgdal-netcdf-3.9.2-hf2d2f32_7.conda#4015ef020928219acc0b5c9edbce8d30 https://conda.anaconda.org/conda-forge/linux-64/libgdal-tiledb-3.9.2-h4a3bace_2.conda#c3fac34ecba2fcf9d5d31a03b975d5a1 -https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.1-pyhd8ed1ab_0.conda#4dff4abb5728f7662ecaaa8bee3a0260 +https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.2-pyhd8ed1ab_0.conda#9b6cf42ef472b332970282ec87d2e5d4 https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.8-hf7c1f58_0.conda#6cd18a9c6b8269b0cd101ba9cc3d02ab https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda#8dab97d8a9616e07d779782995710aed https://conda.anaconda.org/conda-forge/noarch/prospector-1.12.1-pyhd8ed1ab_0.conda#8621ba9cf057da26d371b87cd2264259 -https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.1-py312h7900ff3_0.conda#9a6ebd6c124dbf39a13b2529e16ddce8 -https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.1.1-cuda118_pyh40095f8_4.conda#93ab068c137810f697b41b41a53cec70 +https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.1-py312h7900ff3_1.conda#f110e71421e5c86e50232cc027c6d85c +https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.1.2-cuda118_pyh40095f8_0.conda#aa5881b02bd9555a7b06c709aa33bd20 https://conda.anaconda.org/conda-forge/linux-64/pydot-3.0.1-py312h7900ff3_1.conda#c3d006b1d90fa9f5ae436ff9d6c40249 https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r42ha503ecb_0.conda#12b6fa8fe80a6494a948c6ea2f34340d @@ -614,11 +615,11 @@ https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.3.0-r42ha503ecb_0 https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.6-r42hbfba7a4_1.conda#5c3d7a89a2d5e1c0885f92d1aa6fde30 https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r42h57805ef_1.conda#5367d265c0c9c151dea85f1ccb515ec1 https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.1-pyhd8ed1ab_0.conda#c6089540fed51a9a829aa19590fa925b -https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py312h1df14c2_2.conda#104fecd2263afe390810307ad0bfe563 +https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py312hf9745cd_3.conda#3612f99c589d51c363c8b90c0bcf3a18 https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 -https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.4.4-pyhd8ed1ab_0.conda#ef4a03815973391882a6f0caa797e3fb -https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhca7485f_3.conda#1d43833138d38ad8324700ce45a7099a -https://conda.anaconda.org/conda-forge/noarch/iris-3.10.0-pyha770c72_1.conda#b7212cd8247ce909631fdcb77015914a +https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.5.0-pyhd8ed1ab_0.conda#0ca8f6f735f6171aa178364cdbbebe4d +https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhd8ed1ab_4.conda#f481c17430f801e68ee3b57cc30ecd2e +https://conda.anaconda.org/conda-forge/noarch/iris-3.10.0-pyha770c72_2.conda#5d8984ceb5fdf85110ca7108114ecc18 https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-17.0.0-h5888daf_13_cpu.conda#b654d072b8d5da807495e49b28a0b884 https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.9.2-ha770c72_7.conda#63779711c7afd4fcf9cea67538baa67a https://conda.anaconda.org/conda-forge/linux-64/libparquet-17.0.0-h39682fd_13_cpu.conda#49c60a8dc089d8127b9368e9eb6c1a77 @@ -628,7 +629,7 @@ https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.1-py312h7900ff3_0.conda#683ec8787a523de54b02c885e2c2aefa https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.8.0-pyhd8ed1ab_0.conda#fba377622e74ee0bbeb8ccae9fa593d3 -https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-17.0.0-py312h9cafe31_1_cpu.conda#235827b9c93850cafdd2d5ab359893f9 +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-17.0.0-py312h01725c0_2_cpu.conda#add603bfa43d9bf3f06783f780e1a817 https://conda.anaconda.org/conda-forge/noarch/python-cdo-1.6.0-pyhd8ed1ab_0.conda#3fd1a0b063c1fbbe4b7bd5a5a7601e84 https://conda.anaconda.org/conda-forge/linux-64/r-akima-0.6_3.4-r42h61816a4_2.conda#8536251313f441c4d70ff11ad976d294 https://conda.anaconda.org/conda-forge/noarch/r-callr-3.7.6-r42hc72bb7e_0.conda#4fb1765d6dc531936db81af3f6be316a @@ -647,8 +648,8 @@ https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_45-r42hbcb9c34_0. https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r42ha503ecb_0.conda#5689030c60302fb5bb7a48b54c11dbe8 https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.7-pyhd8ed1ab_0.conda#42301f78a4c6d2500f891b9723160d5c -https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.1-cuda118_pyh256f914_4.conda#2c026999ffd3407ddce239cac2da0972 -https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.3-pyhd8ed1ab_0.conda#bb748c8dcbcc48b4565459a860b13616 +https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.2-cuda118_pyh256f914_0.conda#2dcf3e60ef65fd4cb95048f2491f6a89 +https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.4-pyhd8ed1ab_0.conda#67a29b663023b8c0e3d8a73013ea3e23 https://conda.anaconda.org/conda-forge/linux-64/fiona-1.10.1-py312h5aa26c2_1.conda#4a30f4277a1894928a7057d0e14c1c95 https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-17.0.0-h5888daf_13_cpu.conda#cd2c36e8865b158b82f61c6aac28b7e1 https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_1.conda#37cec2cf68f4c09563d8bc833791096b @@ -668,7 +669,7 @@ https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.4-hd8ed1ab_1.conda# https://conda.anaconda.org/conda-forge/noarch/r-climprojdiags-0.3.3-r42hc72bb7e_0.conda#f34d40a3f0f9160fdd2bccaae8e185d1 https://conda.anaconda.org/conda-forge/noarch/r-lintr-3.1.2-r42hc72bb7e_0.conda#ef49cc606b94a9d5f30b9c48f5f68848 https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.conda#b1278a5148c9e52679bb72112770cdc3 -https://conda.anaconda.org/conda-forge/linux-64/pyarrow-17.0.0-py312h9cebb41_1.conda#7e8ddbd44fb99ba376b09c4e9e61e509 +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-17.0.0-py312h9cebb41_2.conda#5f7d505626cb057e1320bbd46dd02ef2 https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r42hc72bb7e_0.conda#77cc0254e0dc92e5e7791ce20a170f74 https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.16-pyhd8ed1ab_0.conda#81de1c44ab7f6cadab4a59b6d76dfa87 @@ -682,9 +683,9 @@ https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.11.0-pyhd8ed1ab https://conda.anaconda.org/conda-forge/linux-64/r-geomap-2.5_0-r42h57805ef_2.conda#020534c6abdee4f1253c221e926a5341 https://conda.anaconda.org/conda-forge/noarch/esmvalcore-2.11.0-pyhd8ed1ab_0.conda#ae2c9a927475f5519d0164c542cde378 https://conda.anaconda.org/conda-forge/noarch/r-s2dverification-2.10.3-r42hc72bb7e_2.conda#8079a86a913155fe2589ec0b76dc9f5e -https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.13-pyhd8ed1ab_0.conda#b2f4f2f3923646802215b040e63d042e +https://conda.anaconda.org/conda-forge/noarch/autodocsumm-0.2.14-pyhd8ed1ab_0.conda#351a11ac1215eb4f6c5b82e30070277a https://conda.anaconda.org/conda-forge/noarch/nbsphinx-0.9.5-pyhd8ed1ab_0.conda#b808b8a0494c5cca76200c73e260a060 -https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda#c7c50dd5192caa58a05e6a4248a27acb +https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.16.0-pyhd8ed1ab_0.conda#344261b0e77f5d2faaffb4eac225eeb7 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_0.conda#9075bd8c033f0257122300db914e49c9 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_0.conda#b3bcc38c471ebb738854f52a36059b48 https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_0.conda#e25640d692c02e8acfff0372f547e940 From 12054d25b539347cc51902ac575e0553491b483e Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Thu, 31 Oct 2024 16:01:19 +0100 Subject: [PATCH 148/160] Fix contourf plots for masked data (#3797) --- .../diag_scripts/monitor/multi_datasets.py | 40 +++++++++++++++++-- esmvaltool/diag_scripts/shared/plot/_plot.py | 12 +++++- 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/esmvaltool/diag_scripts/monitor/multi_datasets.py b/esmvaltool/diag_scripts/monitor/multi_datasets.py index 068c4033da..70faee96c2 100644 --- a/esmvaltool/diag_scripts/monitor/multi_datasets.py +++ b/esmvaltool/diag_scripts/monitor/multi_datasets.py @@ -608,6 +608,7 @@ from pprint import pformat import cartopy.crs as ccrs +import dask.array as da import iris import matplotlib as mpl import matplotlib.dates as mdates @@ -1178,8 +1179,15 @@ def _plot_map_with_ref(self, plot_func, dataset, ref_dataset): plot_kwargs['axes'] = axes_data if plot_func is iris.plot.contourf: # see https://github.com/SciTools/cartopy/issues/2457 + # and https://github.com/SciTools/cartopy/issues/2468 plot_kwargs['transform_first'] = True - plot_data = plot_func(cube, **plot_kwargs) + npx = da if cube.has_lazy_data() else np + cube_to_plot = cube.copy( + npx.ma.filled(cube.core_data(), np.nan) + ) + else: + cube_to_plot = cube + plot_data = plot_func(cube_to_plot, **plot_kwargs) axes_data.coastlines() if gridline_kwargs is not False: axes_data.gridlines(**gridline_kwargs) @@ -1196,7 +1204,17 @@ def _plot_map_with_ref(self, plot_func, dataset, ref_dataset): if self.plots[plot_type]['common_cbar']: plot_kwargs.setdefault('vmin', plot_data.get_clim()[0]) plot_kwargs.setdefault('vmax', plot_data.get_clim()[1]) - plot_ref = plot_func(ref_cube, **plot_kwargs) + if plot_func is iris.plot.contourf: + # see https://github.com/SciTools/cartopy/issues/2457 + # and https://github.com/SciTools/cartopy/issues/2468 + plot_kwargs['transform_first'] = True + npx = da if ref_cube.has_lazy_data() else np + ref_cube_to_plot = ref_cube.copy( + npx.ma.filled(ref_cube.core_data(), np.nan) + ) + else: + ref_cube_to_plot = ref_cube + plot_ref = plot_func(ref_cube_to_plot, **plot_kwargs) axes_ref.coastlines() if gridline_kwargs is not False: axes_ref.gridlines(**gridline_kwargs) @@ -1217,8 +1235,15 @@ def _plot_map_with_ref(self, plot_func, dataset, ref_dataset): plot_kwargs_bias['axes'] = axes_bias if plot_func is iris.plot.contourf: # see https://github.com/SciTools/cartopy/issues/2457 + # and https://github.com/SciTools/cartopy/issues/2468 plot_kwargs_bias['transform_first'] = True - plot_bias = plot_func(bias_cube, **plot_kwargs_bias) + npx = da if bias_cube.has_lazy_data() else np + bias_cube_to_plot = bias_cube.copy( + npx.ma.filled(bias_cube.core_data(), np.nan) + ) + else: + bias_cube_to_plot = bias_cube + plot_bias = plot_func(bias_cube_to_plot, **plot_kwargs_bias) axes_bias.coastlines() if gridline_kwargs is not False: axes_bias.gridlines(**gridline_kwargs) @@ -1276,8 +1301,15 @@ def _plot_map_without_ref(self, plot_func, dataset): plot_kwargs['axes'] = axes if plot_func is iris.plot.contourf: # see https://github.com/SciTools/cartopy/issues/2457 + # and https://github.com/SciTools/cartopy/issues/2468 plot_kwargs['transform_first'] = True - plot_map = plot_func(cube, **plot_kwargs) + npx = da if cube.has_lazy_data() else np + cube_to_plot = cube.copy( + npx.ma.filled(cube.core_data(), np.nan) + ) + else: + cube_to_plot = cube + plot_map = plot_func(cube_to_plot, **plot_kwargs) axes.coastlines() gridline_kwargs = self._get_gridline_kwargs(plot_type) if gridline_kwargs is not False: diff --git a/esmvaltool/diag_scripts/shared/plot/_plot.py b/esmvaltool/diag_scripts/shared/plot/_plot.py index 66f1e82c08..092479a999 100644 --- a/esmvaltool/diag_scripts/shared/plot/_plot.py +++ b/esmvaltool/diag_scripts/shared/plot/_plot.py @@ -4,6 +4,7 @@ from copy import deepcopy import cartopy.crs as ccrs +import dask.array as da import iris.quickplot import matplotlib.colors as colors import matplotlib.pyplot as plt @@ -228,10 +229,17 @@ def global_contourf(cube, if cbar_range is not None: levels = np.linspace(*cbar_range) kwargs['levels'] = levels - kwargs['transform_first'] = True # see SciTools/cartopy/issues/2457 axes = plt.axes(projection=ccrs.Robinson(central_longitude=10)) plt.sca(axes) - map_plot = iris.plot.contourf(cube, **kwargs) + + # see https://github.com/SciTools/cartopy/issues/2457 + # and https://github.com/SciTools/cartopy/issues/2468 + kwargs['transform_first'] = True + npx = da if cube.has_lazy_data() else np + map_plot = iris.plot.contourf( + cube.copy(npx.ma.filled(cube.core_data(), np.nan)), + **kwargs, + ) # Appearance axes.gridlines(color='lightgrey', alpha=0.5) From ab2e6622a715f01995346f5fa9d393577c7cefd3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 16:50:17 +0000 Subject: [PATCH 149/160] [Condalock] Update Linux condalock file (#3798) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 1b089cf458..7521c7f30c 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -176,7 +176,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2. https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hc670b87_16.conda#3d9f3a2e5d7213c34997e4464d2f938c https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h6565414_0.conda#80eaf80d84668fa5620ac9ec1b4bf56f https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.2-cuda118_h09a87be_0.conda#d59c3f95f80071f24ebce434494ead0a -https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.4-hb346dea_1.conda#21f1e3d43686bc70bd98cc62a431a2cf +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.4-hb346dea_2.conda#69b90b70c434b916abf5a1d5ee5d55fb https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.7-h401b404_0.conda#4474532a312b2245c5c77f1176989b46 https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h90cbb55_3.conda#2eeb50cab6652538eee8fc0bc3340c81 https://conda.anaconda.org/conda-forge/linux-64/python-3.12.7-hc5c86c4_0_cpython.conda#0515111a9cdf69f83278f7c197db9807 @@ -294,7 +294,7 @@ https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.20.0-py312h12e396e_1.c https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py312h66e93f0_1.conda#532c3e5d0280be4fea52396ec1fa7d5d https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df -https://conda.anaconda.org/conda-forge/noarch/setuptools-75.1.0-pyhd8ed1ab_0.conda#d5cd48392c67fb6849ba459c2c2b671f +https://conda.anaconda.org/conda-forge/noarch/setuptools-75.3.0-pyhd8ed1ab_0.conda#2ce9825396daf72baabaade36cee16da https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.3-py312h66e93f0_1.conda#c8d1a609d5f3358d715c2273011d9f4d https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.0-pyhd8ed1ab_0.tar.bz2#62f26a3d1387acee31322208f0cfa3e0 @@ -433,7 +433,7 @@ https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0 https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.14.0-pyhd8ed1ab_0.conda#4b9b5e086812283c052a9105ab1e254e https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda#b39568655c127a9c4a44d178ac99b6d0 https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.2.post1-pyhff2d567_0.conda#bd5ae3c630d5eed353badb091fd3e603 -https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.8.2-hb42a789_0.conda#b7d1ce5a599ec2caf69673f5beff7696 +https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.8.3-hb42a789_0.conda#216922e19843f5662a2b260f905640cb https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h68727a3_5.conda#f9664ee31aed96c85b7319ab0a693341 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda#7c0a9bf62d573409d12ad14b362a96e5 https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312hef9b889_1.conda#8b7069e9792ee4e5b4919a7a306d2e67 From b3bb4a7e144aab1e92a3abdffdf3fc772be9f38a Mon Sep 17 00:00:00 2001 From: Lukas Date: Wed, 6 Nov 2024 11:34:15 +0100 Subject: [PATCH 150/160] change authors name (#3806) --- esmvaltool/config-references.yml | 10 +++++----- esmvaltool/diag_scripts/monitor/multi_datasets.py | 6 +++++- .../recipes/monitor/recipe_monitor_with_refs.yml | 2 +- esmvaltool/recipes/recipe_shapeselect.yml | 2 +- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/esmvaltool/config-references.yml b/esmvaltool/config-references.yml index 199dc671e0..79a85c9866 100644 --- a/esmvaltool/config-references.yml +++ b/esmvaltool/config-references.yml @@ -336,6 +336,11 @@ authors: name: Lillis, Jon institute: MetOffice, UK orcid: + lindenlaub_lukas: + name: Lindenlaub, Lukas + institute: University of Bremen, Germany + orcid: https://orcid.org/0000-0001-6349-9118 + github: lukruh little_bill: name: Little, Bill institute: MetOffice, UK @@ -466,11 +471,6 @@ authors: rol_evert: name: Rol, Evert orcid: https://orcid.org/0000-0001-8357-4453 - ruhe_lukas: - name: Ruhe, Lukas - institute: University of Bremen, Germany - orcid: https://orcid.org/0000-0001-6349-9118 - github: lukruh russell_joellen: name: Russell, Joellen institute: Univ. of Arizona, USA diff --git a/esmvaltool/diag_scripts/monitor/multi_datasets.py b/esmvaltool/diag_scripts/monitor/multi_datasets.py index 70faee96c2..41f238a64e 100644 --- a/esmvaltool/diag_scripts/monitor/multi_datasets.py +++ b/esmvaltool/diag_scripts/monitor/multi_datasets.py @@ -2576,7 +2576,11 @@ def create_hovmoeller_time_vs_lat_or_lon_plot(self, datasets): # Provenance tracking provenance_record = { 'ancestors': ancestors, - 'authors': ['schlund_manuel', 'kraft_jeremy', 'ruhe_lukas'], + 'authors': [ + 'schlund_manuel', + 'kraft_jeremy', + 'lindenlaub_lukas' + ], 'caption': caption, 'plot_types': ['zonal'], 'long_names': [dataset['long_name']], diff --git a/esmvaltool/recipes/monitor/recipe_monitor_with_refs.yml b/esmvaltool/recipes/monitor/recipe_monitor_with_refs.yml index 48c5153287..4277313428 100644 --- a/esmvaltool/recipes/monitor/recipe_monitor_with_refs.yml +++ b/esmvaltool/recipes/monitor/recipe_monitor_with_refs.yml @@ -10,7 +10,7 @@ documentation: - heuer_helge - kraft_jeremy - kuehbacher_birgit - - ruhe_lukas + - lindenlaub_lukas - sarauer_ellen - winterstein_franziska maintainer: diff --git a/esmvaltool/recipes/recipe_shapeselect.yml b/esmvaltool/recipes/recipe_shapeselect.yml index ee56810f03..b463f09df8 100644 --- a/esmvaltool/recipes/recipe_shapeselect.yml +++ b/esmvaltool/recipes/recipe_shapeselect.yml @@ -11,7 +11,7 @@ documentation: - berg_peter maintainer: - - ruhe_lukas + - lindenlaub_lukas projects: - c3s-magic From 7d8d72c43b2c3cd80fd68d53eee7231ce589f210 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 13:22:45 +0000 Subject: [PATCH 151/160] [Condalock] Update Linux condalock file (#3809) Co-authored-by: valeriupredoi --- conda-linux-64.lock | 145 ++++++++++++++++++++++---------------------- 1 file changed, 72 insertions(+), 73 deletions(-) diff --git a/conda-linux-64.lock b/conda-linux-64.lock index 7521c7f30c..a3ad9b680c 100644 --- a/conda-linux-64.lock +++ b/conda-linux-64.lock @@ -27,9 +27,9 @@ https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.43-h4bf https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda#3cb76c3f10d3bc7f1105b2fc9db984df https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.28-hb9d3cd8_0.conda#1b53af320b24547ce0fb8196d2604542 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.2-heb4867d_0.conda#2b780c0338fc0ffa678ac82c54af51fd +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.3-heb4867d_0.conda#09a6c610d002e54e18353c06ef61a253 https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_2.conda#41b599ed2b02abcfdd84302bff174b23 -https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.3-h5888daf_0.conda#59f4c43bb1b5ef1c71946ff2cbf59524 +https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.4-h5888daf_0.conda#db833e03127376d461e1e13e76f09b6c https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda#e39480b9ca41323497b05492a63bc35b https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda#9822b874ea29af082e5d36098d25427d https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda#234a5554c53625688d51062645337328 @@ -49,7 +49,7 @@ https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.19-h756ea98_3 https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-h756ea98_11.conda#eadcc12bedac44f13223a2909c0e5bcc https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda#62ee74e96c5ebb0af99386de58cf9553 https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995 -https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.3-h5888daf_0.conda#6595440079bed734b113de44ffd3cd0a +https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.4-h5888daf_0.conda#1d6afef758879ef5ee78127eb4cd2c4a https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-he02047a_3.conda#fcd2016d1d299f654f81021e27496818 https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda#d411fc29e338efb48c5fd4576d71d881 @@ -128,9 +128,11 @@ https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.2.0-h69a702a_1 https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.1.0-h00ab1b0_0.conda#88928158ccfe797eac29ef5e03f7d23d https://conda.anaconda.org/conda-forge/linux-64/libllvm14-14.0.6-hcd5def8_4.conda#73301c133ded2bf71906aa2104edae8b https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda#19e57602824042dfd0446292ef90488b +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.28-pthreads_h94d23a6_1.conda#62857b389e42b36b686331bec0922050 +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.28-pthreads_h3e26593_1.conda#9d5c316d93ee4c5effd9afda8e8af823 https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.20.0-h0e7cc3e_1.conda#d0ed81c4591775b70384f4cc78e05cd1 https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2#a730b2badd586580c5752cc73842e068 -https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.1-hf83b1b0_0.conda#e8536ec89df2aec5f65fefcf4ccd58ba +https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda#a7b27c075c9b7f459f1c022090697cba https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2#c66fe2d123249af7651ebde8984c51c2 https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 https://conda.anaconda.org/conda-forge/linux-64/mbedtls-3.5.1-h59595ed_0.conda#a7b444a6e008b804b35521895e3440e2 @@ -165,12 +167,11 @@ https://conda.anaconda.org/conda-forge/linux-64/hdfeos2-2.20-h3e53b52_1004.conda https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-he8f35ee_3.conda#1091193789bb830127ed067a9e01ac57 https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.1.1-h1909e37_2.conda#21e468ed3786ebcb2124b123aa2484b7 +https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-25_linux64_openblas.conda#8ea26d42ca88ec5258802715fe1ee10b https://conda.anaconda.org/conda-forge/linux-64/libgit2-1.8.4-hd24f944_0.conda#94887b4deb460378a34e1533beaacfd5 https://conda.anaconda.org/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_0.conda#13e8e54035ddd2b91875ba399f0f7c04 https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.0-hdb8da77_2.conda#9c4554fafc94db681543804037e65de2 https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-hf539b9f_1021.conda#e8c7620cc49de0c6a2349b6dd6e39beb -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.28-pthreads_h94d23a6_0.conda#9ebc9aedafaa2515ab247ff6bb509458 -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-ilp64-0.3.28-pthreads_h3e26593_0.conda#2bd7dc48907a3b6bf766ed87867f3459 https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.3-hd5b35b9_1.conda#06def97690ef90781a91b786cb48a0a9 https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.09.01-h5a48ba9_2.conda#41c69fba59d495e8cf5ffda48a607e35 https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hc670b87_16.conda#3d9f3a2e5d7213c34997e4464d2f938c @@ -179,6 +180,7 @@ https://conda.anaconda.org/conda-forge/linux-64/libxgboost-2.1.2-cuda118_h09a87b https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.4-hb346dea_2.conda#69b90b70c434b916abf5a1d5ee5d55fb https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.7-h401b404_0.conda#4474532a312b2245c5c77f1176989b46 https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h90cbb55_3.conda#2eeb50cab6652538eee8fc0bc3340c81 +https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.28-pthreads_h3d04fff_1.conda#fdaa89df7b34f5c904f8f1348e5a62a5 https://conda.anaconda.org/conda-forge/linux-64/python-3.12.7-hc5c86c4_0_cpython.conda#0515111a9cdf69f83278f7c197db9807 https://conda.anaconda.org/conda-forge/linux-64/s2geometry-0.10.0-h8413349_4.conda#d19f88cf8812836e6a4a2a7902ed0e77 https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.14.1-hed91bc2_1.conda#909188c8979846bac8e586908cf1ca6a @@ -191,7 +193,6 @@ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hb9d3cd8_2.cond https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_0.conda#ae5f4ad87126c55ba3f690ef07f81d64 https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.3-pyhd8ed1ab_0.conda#ec763b0a58960558ca0ad7255a51a237 https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_0.conda#7d78a232029458d0077ede6cda30ed0c -https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.11.1-pyhd8ed1ab_0.tar.bz2#15109c4977d39ad7aa3423f57243e286 https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2#c0481c9de49f040272556e2cedf42816 https://conda.anaconda.org/conda-forge/linux-64/astroid-3.3.5-py312h7900ff3_0.conda#e1ed4d572a4a16b97368ab00fd646487 https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda#f730d54ba9cd543666d7220c9f7ed563 @@ -235,7 +236,7 @@ https://conda.anaconda.org/conda-forge/noarch/geographiclib-2.0-pyhd8ed1ab_0.tar https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-he02047a_3.conda#c7f243bbaea97cd6ea1edd693270100e https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda#4d8df0b0db060d33c9a702ada998a8fe https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2#914d6646c4dbb1fd3ff539830a12fd71 -https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda#2ed1fe4b9079da97c44cfe9c2e5078fd +https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd81877a_7.conda#74fbff91ca7c1b9a36b15903f2242f86 https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2#9f765cbfab6870c8435b9eefecd7a1f4 https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_0.conda#7ba2ede0e7c795ff95088daf0dc59753 https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 @@ -246,12 +247,13 @@ https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.7-py312h68727a3_0 https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda#51bb7010fc86f70eee639b4bb7a894f5 https://conda.anaconda.org/conda-forge/noarch/legacy-cgi-2.6.1-pyh5b84bb0_3.conda#f258b7f54b5d9ddd02441f10c4dca2ac https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda#32ddb97f897740641d8d46a829ce1704 -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-25_linux64_openblas.conda#8ea26d42ca88ec5258802715fe1ee10b +https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-25_linux64_openblas.conda#5dbd1b0fc0d01ec5e0e1fbe667281a11 https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.9.1-hdb1bdb2_0.conda#7da1d242ca3591e174a3c7d82230d3c0 https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-hd3e95f3_10.conda#30ee3a29c84cf7b842a8c5828c4b7c13 https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-ha6d2627_1004.conda#df069bea331c8486ac21814969301c1f https://conda.anaconda.org/conda-forge/linux-64/libheif-1.18.2-gpl_hffcb242_100.conda#76ac2c07b62d45c192940f010eea11fa -https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.1-default_hecaa2ac_1000.conda#f54aeebefb5c5ff84eca4fb05ca8aa3a +https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.2-default_he43201b_1000.conda#36247217c4e1018085bd9db41eb3526a +https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-25_linux64_openblas.conda#4dc03a53fc69371a6158d0ed37214cd3 https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.4.0-h2c329e2_0.conda#80030debaa84cfc31755d53742df3ca6 https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda#e71f31f8cfb0a91439f2086fc8aa0461 https://conda.anaconda.org/conda-forge/linux-64/llvmlite-0.43.0-py312h374181b_1.conda#ed6ead7e9ab9469629c6cfb363b5c6e2 @@ -266,7 +268,6 @@ https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda#4eccaeba205f0aed9ac3a9ea58568ca3 https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhd8ed1ab_0.conda#70959cd1db3cf77b2a27a0836cfd08a7 https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyhd8ed1ab_1.conda#1d4c088869f206413c59acdd309908b7 -https://conda.anaconda.org/conda-forge/linux-64/openblas-ilp64-0.3.28-pthreads_h3d04fff_0.conda#eb2736b14329cf5650917caa43a549c6 https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda#7f2e286780f072ed750df46dc2631138 https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.2-h669347b_0.conda#1e6c10f7d749a490612404efeb179eb8 https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda#cbe1bb1f21567018ce595d9c2be0f0db @@ -290,7 +291,7 @@ https://conda.anaconda.org/conda-forge/linux-64/python-xxhash-3.5.0-py312h66e93f https://conda.anaconda.org/conda-forge/noarch/pytz-2024.2-pyhd8ed1ab_0.conda#260009d03c9d5c0f111904d851f053dc https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h66e93f0_1.conda#549e5930e768548a89c23f595dac5a95 https://conda.anaconda.org/conda-forge/linux-64/re2-2023.09.01-h7f4b329_2.conda#8f70e36268dea8eb666ef14c29bd3cda -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.20.0-py312h12e396e_1.conda#9ae193ac9c1ead5024d5a4ee0024e9a6 +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.21.0-py312h12e396e_0.conda#37f4ad7cb4214c799f32e5f411c6c69f https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py312h66e93f0_1.conda#532c3e5d0280be4fea52396ec1fa7d5d https://conda.anaconda.org/conda-forge/noarch/semver-3.0.2-pyhd8ed1ab_0.conda#5efb3fccda53974aed800b6d575f72ed https://conda.anaconda.org/conda-forge/noarch/setoptconf-tmp-0.3.1-pyhd8ed1ab_0.tar.bz2#af3e36d4effb85b9b9f93cd1db0963df @@ -318,7 +319,7 @@ https://conda.anaconda.org/conda-forge/linux-64/ujson-5.10.0-py312h2ec8cdc_1.con https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-15.1.0-py312h66e93f0_1.conda#588486a61153f94c7c13816f7069e440 https://conda.anaconda.org/conda-forge/noarch/untokenize-0.1.1-pyhd8ed1ab_1.conda#6042b782b893029aa40335782584a092 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 -https://conda.anaconda.org/conda-forge/noarch/wheel-0.44.0-pyhd8ed1ab_0.conda#d44e3b085abcaef02983c6305b84b584 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.0-pyhd8ed1ab_0.conda#f9751d7c71df27b2d29f5cab3378982e https://conda.anaconda.org/conda-forge/noarch/xlsxwriter-3.2.0-pyhd8ed1ab_0.conda#a1f7264726115a2f8eac9773b1f27eba https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda#17dcc85db3c7886650b8908b183d6876 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.2.1-hb9d3cd8_1.conda#f35a9a2da717ade815ffa70c0e8bdfbd @@ -326,12 +327,13 @@ https://conda.anaconda.org/conda-forge/noarch/xyzservices-2024.9.0-pyhd8ed1ab_0. https://conda.anaconda.org/conda-forge/noarch/yapf-0.32.0-pyhd8ed1ab_0.tar.bz2#177cba0b4bdfacad5c5fbb0ed31504c4 https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_6.conda#113506c8d2d558e733f5c38f6bf08c50 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 -https://conda.anaconda.org/conda-forge/noarch/zipp-3.20.2-pyhd8ed1ab_0.conda#4daaed111c05672ae669f7036ee5bba3 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_0.conda#fee389bf8a4843bd7a2248ce11b7f188 https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_0.conda#1bb1ef9806a9a20872434f58b3e7fc1a https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 +https://conda.anaconda.org/conda-forge/linux-64/arpack-3.9.1-nompi_h77f6705_101.conda#ff39030debb47f6b53b45bada38e0903 https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.6.5-hbaf354b_4.conda#2cefeb144de7712995d1b52cc6a3864c https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.13.0-h935415a_0.conda#debd1677c2fea41eb2233a260f48a298 -https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda#9669586875baeced8fc30c0826c3270e +https://conda.anaconda.org/conda-forge/noarch/babel-2.16.0-pyhd8ed1ab_0.conda#6d4e9ecca8d88977147e109fc7053184 https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda#332493000404d8411859539a5a630865 https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyhd8ed1ab_0.conda#461bcfab8e65c166e297222ae919a2d4 https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda#a861504bbea4161a9170b85d4d2be840 @@ -350,6 +352,7 @@ https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-ha6d2627_3.conda# https://conda.anaconda.org/conda-forge/noarch/geopy-2.4.1-pyhd8ed1ab_1.conda#358c17429c97883b2cb9ab5f64bc161b https://conda.anaconda.org/conda-forge/linux-64/git-2.46.0-pl5321hb5640b7_0.conda#825d146359bc8b85083d92259d0a0e1b https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.11-pyhd8ed1ab_0.conda#623b19f616f2ca0c261441067e18ae40 +https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2#b748fbf7060927a6e82df7cb5ee8f097 https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-9.0.0-hda332d3_1.conda#76b32dcf243444aea9c6b804bcfa40b8 https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_hdf9ad27_105.conda#7e1729554e209627636a0f6fabcdd115 @@ -361,13 +364,12 @@ https://conda.anaconda.org/conda-forge/noarch/joblib-1.4.2-pyhd8ed1ab_0.conda#25 https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda#0a2980dada0dd7fd0998f0342308b1b1 https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda#afcd1b53bcac8844540358e33f33d28f https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2#8d67904973263afd2985ba56aa2d6bb4 -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-25_linux64_openblas.conda#5dbd1b0fc0d01ec5e0e1fbe667281a11 https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.62.2-h15f2491_0.conda#8dabe607748cb3d7002ad73cd06f1325 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-25_linux64_openblas.conda#4dc03a53fc69371a6158d0ed37214cd3 https://conda.anaconda.org/conda-forge/noarch/logilab-common-1.7.3-py_0.tar.bz2#6eafcdf39a7eb90b6d951cfff59e8d3b https://conda.anaconda.org/conda-forge/linux-64/lxml-5.3.0-py312he28fd5a_2.conda#3acf38086326f49afed094df4ba7c9d9 https://conda.anaconda.org/conda-forge/noarch/nested-lookup-0.2.25-pyhd8ed1ab_1.tar.bz2#2f59daeb14581d41b1e2dda0895933b2 https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda#dfe0528d0f1c16c1f7c528ea5536ab30 +https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda#d8285bea2a350f63fab23bf460221f3f https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.8-hedd0468_0.conda#dcd0ed5147d8876b0848a552b416ce76 https://conda.anaconda.org/conda-forge/linux-64/openpyxl-3.1.5-py312h710cb58_1.conda#69a8838436435f59d72ddcb8dfd24a28 https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 @@ -380,16 +382,16 @@ https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_0.cond https://conda.anaconda.org/conda-forge/noarch/pyproject_hooks-1.2.0-pyh7850678_0.conda#5003da197661e40a2509e9c4651f1eea https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.3-pyhd8ed1ab_0.conda#c03d61f31f38fdb9facf70c29958bf7a https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c -https://conda.anaconda.org/conda-forge/noarch/python-utils-3.8.2-pyhd8ed1ab_0.conda#89703b4f38bd1c0353881f085bc8fdaa +https://conda.anaconda.org/conda-forge/noarch/python-utils-3.9.0-pyhff2d567_0.conda#ae8d4e318695c0d3e3464ed95cc8b385 https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py312hbf22597_3.conda#746ce19f0829ec3e19c93007b1a224d3 https://conda.anaconda.org/conda-forge/noarch/rdflib-7.1.1-pyh0610db2_0.conda#325219de79481bcf5b6446d327e3d492 https://conda.anaconda.org/conda-forge/noarch/referencing-0.35.1-pyhd8ed1ab_0.conda#0fc8b52192a8898627c3efae1003e9f6 https://conda.anaconda.org/conda-forge/noarch/requirements-detector-1.3.1-pyhd8ed1ab_0.conda#f921ea6a1138cc7edee77de8ed12b226 https://conda.anaconda.org/conda-forge/noarch/retrying-1.3.3-pyhd8ed1ab_3.conda#1f7482562f2082f1b2abf8a3e2a41b63 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py312h66e93f0_1.conda#28ed869ade5601ee374934a31c9d628e -https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.13.0-h84d6215_0.conda#ee6f7fd1e76061ef1fa307d41fa86a96 +https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.0.0-hceb3a55_0.conda#79f0161f3ca73804315ca980f65d9c60 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda#f1acf5fdefa8300de697982bcb1761c9 -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.6-pyhd8ed1ab_0.conda#92718e1f892e1e4623dcc59b9f9c4e55 +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.0-pyhd8ed1ab_0.conda#196a9e6ab4e036ceafa516ea036619b0 https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda#52d648bd608f5737b123f510bb5514b5 https://conda.anaconda.org/conda-forge/noarch/url-normalize-1.4.3-pyhd8ed1ab_0.tar.bz2#7c4076e494f0efe76705154ac9302ba6 https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.27.1-pyhd8ed1ab_0.conda#dae21509d62aa7bf676279ced3edcb3f @@ -399,18 +401,22 @@ https://conda.anaconda.org/conda-forge/noarch/yamale-5.2.1-pyhca7485f_0.conda#c0 https://conda.anaconda.org/conda-forge/noarch/yamllint-1.35.1-pyhd8ed1ab_0.conda#a1240b99a7ccd953879dc63111823986 https://conda.anaconda.org/conda-forge/linux-64/yarl-1.16.0-py312h66e93f0_0.conda#c3f4a6b56026c22319bf31514662b283 https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.10.10-py312h178313f_0.conda#d2f9e490ab2eae3e661b281346618a82 -https://conda.anaconda.org/conda-forge/linux-64/arpack-3.9.1-nompi_h77f6705_101.conda#ff39030debb47f6b53b45bada38e0903 https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.28.2-h6c0439f_6.conda#4e472c316d08af60faeb71f86d7563e1 https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.8.0-hd126650_2.conda#36df3cf05459de5d0a41c77c4329634b https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.7.0-h10ac4d7_1.conda#ab6d507ad16dbe2157920451d662e4a1 https://conda.anaconda.org/conda-forge/noarch/cattrs-24.1.2-pyhd8ed1ab_0.conda#ac582de2324988b79870b50c89c91c75 +https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py312hc0a28a1_1.conda#990033147b0a998e756eaaed6b28f48d +https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 +https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.0-py312h68727a3_2.conda#ff28f374b31937c048107521c814791e https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.3-py312hda17c39_0.conda#2abada8c216dd6e32514535a3fa245d4 +https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/noarch/flake8-polyfill-1.0.2-py_0.tar.bz2#a53db35e3d07f0af2eccd59c2a00bffe https://conda.anaconda.org/conda-forge/noarch/funcargparse-0.2.5-pyhd8ed1ab_0.tar.bz2#e557b70d736251fa0bbb7c4497852a92 https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.3-hf7fa9e8_2.conda#1d6bdc6b2c62c8cc90c67b50142d7b7f https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.43-pyhd8ed1ab_0.conda#0b2154c1818111e17381b1df5b4b0176 -https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de https://conda.anaconda.org/conda-forge/linux-64/hdfeos5-5.1.16-hf1a501a_15.conda#d2e16a32f41d67c7d280da11b2846328 +https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2024.6.1-py312h6d9a048_4.conda#a810fadedc4edc06b4282d1222467837 +https://conda.anaconda.org/conda-forge/noarch/imageio-2.36.0-pyh12aca89_1.conda#36349844ff73fcd0140ee7f30745f0bf https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.2.1-hd8ed1ab_0.conda#d6c936d009aa63e5f82d216c95cdcaee https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.4-h536e39c_0.conda#9518ab7016cf4564778aef08b6bd8792 https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda#720745920222587ef942acfbc578b584 @@ -421,67 +427,72 @@ https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.28.0-h26d7fe4_ https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h135f659_114.conda#a908e463c710bd6b10a9eaa89fdf003c https://conda.anaconda.org/conda-forge/linux-64/libpq-17.0-h04577a9_4.conda#392cae2a58fbcb9db8c2147c6d6d1620 https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h15fa968_9.conda#4957a903bd6a68cc2e53e47476f9c6f4 -https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda#d8285bea2a350f63fab23bf460221f3f +https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 +https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py312h83e6fd3_0.conda#e064ca33edf91ac117236c4b5dee207a +https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.13.1-py312hf9745cd_0.conda#33c27209bfd7af6766211facd24839ce +https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py312hfb8ada1_0.conda#d0745ae74c2b26571b692ddde112eebb https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h4c5309f_1.conda#7df02e445367703cd87a574046e3a6f0 +https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.5.0-pyhd8ed1ab_0.conda#6f9eb38d0a87898cf5a7c91adaccd691 https://conda.anaconda.org/conda-forge/noarch/pybtex-0.24.0-pyhd8ed1ab_2.tar.bz2#2099b86a7399c44c0c61cdb6de6915ba https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.1-pyhd8ed1ab_0.conda#2a3426f75e2172c932131f4e3d51bcf4 https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py312h9211aeb_9.conda#173afeb0d112c854fd1a9fcac4b5cce3 +https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py312hfb10629_0.conda#325cc5f0e0dc36562f3de2a4dbded572 https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.0.0-pyhd8ed1ab_0.conda#cb8a11b6d209e3d85e5094bdbd9ebd9c https://conda.anaconda.org/conda-forge/noarch/pytest-env-1.1.5-pyhd8ed1ab_0.conda#ecd5e850bcd3eca02143e7df030ee50f https://conda.anaconda.org/conda-forge/noarch/pytest-metadata-3.1.1-pyhd8ed1ab_0.conda#52b91ecba854d55b28ad916a8b10da24 https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.14.0-pyhd8ed1ab_0.conda#4b9b5e086812283c052a9105ab1e254e https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_0.conda#b39568655c127a9c4a44d178ac99b6d0 https://conda.anaconda.org/conda-forge/noarch/python-build-1.2.2.post1-pyhff2d567_0.conda#bd5ae3c630d5eed353badb091fd3e603 +https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.7.0-py312hc0a28a1_2.conda#8300d634adec4a6aed35a87e90e9cb07 +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_1.conda#b43233a9e2f62fb94affe5607ea79473 +https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.6-py312h6cab151_1.conda#5be02e05e1adaa42826cc6800ce399bc +https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_1.conda#5abeaa41ec50d4d1421a8bc8fbc93054 https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.8.3-hb42a789_0.conda#216922e19843f5662a2b260f905640cb https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h68727a3_5.conda#f9664ee31aed96c85b7319ab0a693341 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda#7c0a9bf62d573409d12ad14b362a96e5 https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312hef9b889_1.conda#8b7069e9792ee4e5b4919a7a306d2e67 https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.379-h5a9005d_9.conda#5dc18b385893b7991a3bbeb135ad7c3e https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.12.0-hd2e3451_0.conda#61f1c193452f0daa582f39634627ea33 -https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.4-py312hc0a28a1_1.conda#990033147b0a998e756eaaed6b28f48d -https://conda.anaconda.org/conda-forge/noarch/colorspacious-1.1.2-pyh24bf2e0_0.tar.bz2#b73afa0d009a51cabd3ec99c4d2ef4f3 -https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.0-py312h68727a3_2.conda#ff28f374b31937c048107521c814791e -https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.10.0-pyhd8ed1ab_0.conda#7823092a3cf14e98a52d2a2875c47c80 +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.1-pyhd8ed1ab_0.conda#e88d74bb7b9b89d4c9764286ceb94cc9 +https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.3.0-py312hc0a28a1_0.conda#8b5b812d4c18cb37bda7a7c8d3a6acb3 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.11.0-pyhd8ed1ab_0.conda#75c96f0655908f596a57be60251b78d4 https://conda.anaconda.org/conda-forge/linux-64/eccodes-2.38.3-h8bb6dbc_1.conda#73265d4acc551063cc5c5beab37f33c5 -https://conda.anaconda.org/conda-forge/noarch/eofs-1.4.1-pyhd8ed1ab_1.conda#5fc43108dee4106f23050acc7a101233 https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h6470451_5.conda#1483ba046164be27df7f6eddbcec3a12 -https://conda.anaconda.org/conda-forge/noarch/identify-2.6.1-pyhd8ed1ab_0.conda#43f629202f9eec21be5f71171fb5daf8 -https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2024.6.1-py312h6d9a048_4.conda#a810fadedc4edc06b4282d1222467837 -https://conda.anaconda.org/conda-forge/noarch/imageio-2.36.0-pyh12aca89_1.conda#36349844ff73fcd0140ee7f30745f0bf +https://conda.anaconda.org/conda-forge/noarch/identify-2.6.2-pyhd8ed1ab_0.conda#636950f839e065401e2031624a414f0b +https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_0.conda#da304c192ad59975202859b367d0f6a2 https://conda.anaconda.org/conda-forge/linux-64/julia-1.10.4-hf18f99d_1.conda#cc0ef9c191bab16211970a29b6787d69 https://conda.anaconda.org/conda-forge/noarch/lazy_loader-0.4-pyhd8ed1ab_1.conda#ec6f70b8a5242936567d4f886726a372 https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.9.2-h353785f_1.conda#c363d0b330b4b21b4c1b10e0981d3a99 https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.28.0-ha262f82_0.conda#9e7960f0b9ab3895ef73d92477c47dae https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-hc0ffecb_0.conda#83f045969988f5c7a65f3950b95a8b35 -https://conda.anaconda.org/conda-forge/noarch/magics-python-1.5.8-pyhd8ed1ab_1.conda#3fd7e3db129f12362642108f23fde521 +https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.2-py312hd3ec401_2.conda#2380c9ba933ffaac9ad16d8eac8e3318 https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.1-nompi_h22f9119_106.conda#5b911bfe75855326bae6857451268e59 -https://conda.anaconda.org/conda-forge/linux-64/numba-0.60.0-py312h83e6fd3_0.conda#e064ca33edf91ac117236c4b5dee207a -https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.13.1-py312hf9745cd_0.conda#33c27209bfd7af6766211facd24839ce -https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.4-py312hfb8ada1_0.conda#d0745ae74c2b26571b692ddde112eebb -https://conda.anaconda.org/conda-forge/noarch/patsy-0.5.6-pyhd8ed1ab_0.conda#a5b55d1cb110cdcedc748b5c3e16e687 +https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.1-nompi_py312h21d6d8e_102.conda#9049ba34261ce7106220711d313fcf61 https://conda.anaconda.org/conda-forge/noarch/pep8-naming-0.10.0-pyh9f0ad1d_0.tar.bz2#b3c5536e4f9f58a4b16adb6f1e11732d https://conda.anaconda.org/conda-forge/linux-64/postgresql-17.0-h1122569_4.conda#028ea131f116f13bb2a4a382b5863a04 https://conda.anaconda.org/conda-forge/noarch/pylint-plugin-utils-0.8.2-pyhd8ed1ab_0.conda#84377261c09c02182d76fbe79e69c9bf https://conda.anaconda.org/conda-forge/noarch/pyopenssl-24.2.1-pyhd8ed1ab_2.conda#85fa2fdd26d5a38792eb57bc72463f07 -https://conda.anaconda.org/conda-forge/linux-64/pys2index-0.1.5-py312hfb10629_0.conda#325cc5f0e0dc36562f3de2a4dbded572 https://conda.anaconda.org/conda-forge/noarch/pytest-html-4.1.1-pyhd8ed1ab_0.conda#4d2040212307d18392a2687772b3a96d -https://conda.anaconda.org/conda-forge/linux-64/pywavelets-1.7.0-py312hc0a28a1_2.conda#8300d634adec4a6aed35a87e90e9cb07 https://conda.anaconda.org/conda-forge/linux-64/r-base-4.2.3-h32f4cee_16.conda#feee98a221344be7a447b80b410df867 -https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_1.conda#b43233a9e2f62fb94affe5607ea79473 -https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.6-py312h6cab151_1.conda#5be02e05e1adaa42826cc6800ce399bc -https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_1.conda#5abeaa41ec50d4d1421a8bc8fbc93054 +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.2-py312h7a48858_1.conda#6b5f4c68483bd0c22bca9094dafc606b +https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 +https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyh267e887_1.conda#40d80cd9fa4cc759c6dba19ea96642db +https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.4-py312hc0a28a1_0.conda#97dc960f3d9911964d73c2cf240baea5 https://conda.anaconda.org/conda-forge/linux-64/tempest-remap-2.2.0-h13910d2_3.conda#7f10762cd62c8ad03323c4dc3ee544b1 +https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.9.20-pyhd8ed1ab_0.conda#6de55c7859ed314159eaf2b7b4f19cc7 https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_0.conda#6b55867f385dd762ed99ea687af32a69 +https://conda.anaconda.org/conda-forge/noarch/xarray-2024.10.0-pyhd8ed1ab_0.conda#53e365732dfa053c4d19fc6b927392c4 +https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.3-pyhd8ed1ab_0.conda#41abde21508578e02e3fd492e82a05cd https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.11.0-h325d260_1.conda#11d926d1f4a75a1b03d1c053ca20424b -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.0-pyhd8ed1ab_0.conda#6728ca650187933a007b89f00ece4279 -https://conda.anaconda.org/conda-forge/linux-64/cf-units-3.2.0-py312hc0a28a1_6.conda#fa4853d25b6fbfef5eb7b3e1b5616dd5 -https://conda.anaconda.org/conda-forge/noarch/distributed-2024.10.0-pyhd8ed1ab_0.conda#b3b498f7bcc9a2543ad72a3501f3d87b +https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py312hf9745cd_2.conda#cc3ecff140731b46b970a7c4787b1823 +https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.10.0-pyhd8ed1ab_0.conda#9437cfe346eab83b011b4def99f0e879 +https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b +https://conda.anaconda.org/conda-forge/noarch/distributed-2024.11.0-pyhd8ed1ab_0.conda#497f3535cbb69cd2f02158e2e18ee0bb https://conda.anaconda.org/conda-forge/linux-64/esmf-8.4.2-nompi_h9e768e6_3.conda#c330e87e698bae8e7381c0315cf25dd0 https://conda.anaconda.org/conda-forge/linux-64/gdal-3.9.2-py312h1299960_7.conda#9cf27e3f9d97ea13f250db9253a25dc8 https://conda.anaconda.org/conda-forge/linux-64/graphviz-12.0.0-hba01fac_0.conda#953e31ea00d46beb7e64a79fc291ec44 -https://conda.anaconda.org/conda-forge/noarch/imagehash-4.3.1-pyhd8ed1ab_0.tar.bz2#132ad832787a2156be1f1b309835001a https://conda.anaconda.org/conda-forge/linux-64/libgdal-fits-3.9.2-h2db6552_7.conda#524e64f1aa0ebc87230109e684f392f4 https://conda.anaconda.org/conda-forge/linux-64/libgdal-grib-3.9.2-hc3b29a1_7.conda#56a7436a66a1a4636001ce4b621a3a33 https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf4-3.9.2-hd5ecb85_7.conda#9c8431dc0b83d5fe9c12a2c0b6861a72 @@ -492,11 +503,12 @@ https://conda.anaconda.org/conda-forge/linux-64/libgdal-pg-3.9.2-h5e77dd0_7.cond https://conda.anaconda.org/conda-forge/linux-64/libgdal-postgisraster-3.9.2-h5e77dd0_7.conda#3392965ffc4e8b7c66a532750ce0e91f https://conda.anaconda.org/conda-forge/linux-64/libgdal-xls-3.9.2-h03c987c_7.conda#165f12373452e8d17889e9c877431acf https://conda.anaconda.org/conda-forge/linux-64/magics-4.15.4-h24e9adf_1.conda#9731bb0d2a3917cab718fd7c90dea857 -https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.2-py312hd3ec401_1.conda#2f4f3854f23be30de29e9e4d39758349 https://conda.anaconda.org/conda-forge/noarch/myproxyclient-2.1.1-pyhd8ed1ab_0.conda#bcdbeb2b693eba886583a907840c6421 https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_0.conda#0b57b5368ab7fc7cdc9e3511fa867214 -https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.1-nompi_py312h21d6d8e_102.conda#9049ba34261ce7106220711d313fcf61 +https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda#5971cc64048943605f352f7f8612de6c +https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.1-py312h7900ff3_1.conda#f110e71421e5c86e50232cc027c6d85c +https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.1.2-cuda118_pyh40095f8_0.conda#aa5881b02bd9555a7b06c709aa33bd20 https://conda.anaconda.org/conda-forge/noarch/pylint-celery-0.3-py_1.tar.bz2#e29456a611a62d3f26105a2f9c68f759 https://conda.anaconda.org/conda-forge/noarch/pylint-django-2.6.1-pyhd8ed1ab_0.conda#d1023ccf92d8235cd4808ef53e274a5e https://conda.anaconda.org/conda-forge/noarch/pylint-flask-0.6-py_0.tar.bz2#5a9afd3d0a61b08d59eed70fab859c1b @@ -559,36 +571,28 @@ https://conda.anaconda.org/conda-forge/linux-64/r-xfun-0.45-r42ha18555a_0.conda# https://conda.anaconda.org/conda-forge/noarch/r-xmlparsedata-1.0.5-r42hc72bb7e_2.conda#2f3614450b54f222c1eff786ec2a45ec https://conda.anaconda.org/conda-forge/linux-64/r-yaml-2.3.8-r42h57805ef_0.conda#97f60a93ca12f4fdd5f44049dcee4345 https://conda.anaconda.org/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_0.conda#5ede4753180c7a550a443c430dc8ab52 -https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.2-py312h7a48858_1.conda#6b5f4c68483bd0c22bca9094dafc606b -https://conda.anaconda.org/conda-forge/noarch/seawater-3.3.5-pyhd8ed1ab_0.conda#8e1b01f05e8f97b0fcc284f957175903 -https://conda.anaconda.org/conda-forge/noarch/sparse-0.15.4-pyh267e887_1.conda#40d80cd9fa4cc759c6dba19ea96642db -https://conda.anaconda.org/conda-forge/linux-64/statsmodels-0.14.4-py312hc0a28a1_0.conda#97dc960f3d9911964d73c2cf240baea5 -https://conda.anaconda.org/conda-forge/noarch/tifffile-2024.9.20-pyhd8ed1ab_0.conda#6de55c7859ed314159eaf2b7b4f19cc7 +https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py312hf9745cd_3.conda#3612f99c589d51c363c8b90c0bcf3a18 +https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.26.0-h86fa3b2_0.conda#061175d9d4c046a1cf8bffe95a359fab -https://conda.anaconda.org/conda-forge/noarch/xarray-2024.10.0-pyhd8ed1ab_0.conda#53e365732dfa053c4d19fc6b927392c4 -https://conda.anaconda.org/conda-forge/noarch/zarr-2.18.3-pyhd8ed1ab_0.conda#41abde21508578e02e3fd492e82a05cd -https://conda.anaconda.org/conda-forge/linux-64/cartopy-0.23.0-py312hf9745cd_2.conda#cc3ecff140731b46b970a7c4787b1823 https://conda.anaconda.org/conda-forge/linux-64/cdo-2.4.1-h9fe33b1_1.conda#a326dab3d2a1a8e32c2a6f792fac3161 -https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.10.0-pyhd8ed1ab_0.conda#9437cfe346eab83b011b4def99f0e879 https://conda.anaconda.org/conda-forge/noarch/cfgrib-0.9.14.1-pyhd8ed1ab_0.conda#1870fe8c9bd8967429e227be28ab94d2 https://conda.anaconda.org/conda-forge/noarch/chart-studio-1.1.0-pyh9f0ad1d_0.tar.bz2#acd9a12a35e5a0221bdf39eb6e4811dc -https://conda.anaconda.org/conda-forge/noarch/cmocean-4.0.3-pyhd8ed1ab_0.conda#53df00540de0348ed1b2a62684dd912b https://conda.anaconda.org/conda-forge/noarch/dask-jobqueue-0.9.0-pyhd8ed1ab_0.conda#a201de7d36907f2355426e019168d337 https://conda.anaconda.org/conda-forge/noarch/esmpy-8.4.2-pyhc1e730c_4.conda#ddcf387719b2e44df0cc4dd467643951 https://conda.anaconda.org/conda-forge/linux-64/imagemagick-7.1.1_39-imagemagick_hcfc5581_1.conda#1144fe07cf76921ec664b868453027d3 +https://conda.anaconda.org/conda-forge/noarch/iris-3.10.0-pyha770c72_2.conda#5d8984ceb5fdf85110ca7108114ecc18 https://conda.anaconda.org/conda-forge/linux-64/libarrow-17.0.0-h8d2e343_13_cpu.conda#dc379f362829d5df5ce6722565110029 https://conda.anaconda.org/conda-forge/linux-64/libgdal-kea-3.9.2-h1df15e4_7.conda#c693e703649051ee9db0fabd4fcd0483 https://conda.anaconda.org/conda-forge/linux-64/libgdal-netcdf-3.9.2-hf2d2f32_7.conda#4015ef020928219acc0b5c9edbce8d30 https://conda.anaconda.org/conda-forge/linux-64/libgdal-tiledb-3.9.2-h4a3bace_2.conda#c3fac34ecba2fcf9d5d31a03b975d5a1 +https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.2-pyhd8ed1ab_0.conda#9b6cf42ef472b332970282ec87d2e5d4 https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.0-pyhd8ed1ab_0.conda#15b51397e0fe8ea7d7da60d83eb76ebc -https://conda.anaconda.org/conda-forge/noarch/nc-time-axis-1.4.1-pyhd8ed1ab_0.tar.bz2#281b58948bf60a2582de9e548bcc5369 https://conda.anaconda.org/conda-forge/linux-64/nco-5.2.8-hf7c1f58_0.conda#6cd18a9c6b8269b0cd101ba9cc3d02ab https://conda.anaconda.org/conda-forge/noarch/pooch-1.8.2-pyhd8ed1ab_0.conda#8dab97d8a9616e07d779782995710aed https://conda.anaconda.org/conda-forge/noarch/prospector-1.12.1-pyhd8ed1ab_0.conda#8621ba9cf057da26d371b87cd2264259 -https://conda.anaconda.org/conda-forge/linux-64/psyplot-1.5.1-py312h7900ff3_1.conda#f110e71421e5c86e50232cc027c6d85c -https://conda.anaconda.org/conda-forge/noarch/py-xgboost-2.1.2-cuda118_pyh40095f8_0.conda#aa5881b02bd9555a7b06c709aa33bd20 -https://conda.anaconda.org/conda-forge/linux-64/pydot-3.0.1-py312h7900ff3_1.conda#c3d006b1d90fa9f5ae436ff9d6c40249 +https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.1-py312h7900ff3_0.conda#683ec8787a523de54b02c885e2c2aefa +https://conda.anaconda.org/conda-forge/linux-64/pydot-3.0.2-py312h7900ff3_0.conda#a972ba77217a2cac592c41dd3cc56dfd https://conda.anaconda.org/conda-forge/noarch/pyroma-4.2-pyhd8ed1ab_0.conda#fe2aca9a5d4cb08105aefc451ef96950 https://conda.anaconda.org/conda-forge/linux-64/r-bigmemory-4.6.4-r42ha503ecb_0.conda#12b6fa8fe80a6494a948c6ea2f34340d https://conda.anaconda.org/conda-forge/linux-64/r-checkmate-2.3.1-r42h57805ef_0.conda#9febce7369c72d991e2399d7d28f3390 @@ -615,19 +619,18 @@ https://conda.anaconda.org/conda-forge/linux-64/r-timechange-0.3.0-r42ha503ecb_0 https://conda.anaconda.org/conda-forge/linux-64/r-xml2-1.3.6-r42hbfba7a4_1.conda#5c3d7a89a2d5e1c0885f92d1aa6fde30 https://conda.anaconda.org/conda-forge/linux-64/r-zoo-1.8_12-r42h57805ef_1.conda#5367d265c0c9c151dea85f1ccb515ec1 https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.2.1-pyhd8ed1ab_0.conda#c6089540fed51a9a829aa19590fa925b -https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.24.0-py312hf9745cd_3.conda#3612f99c589d51c363c8b90c0bcf3a18 -https://conda.anaconda.org/conda-forge/noarch/seaborn-base-0.13.2-pyhd8ed1ab_2.conda#b713b116feaf98acdba93ad4d7f90ca1 -https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.5.0-pyhd8ed1ab_0.conda#0ca8f6f735f6171aa178364cdbbebe4d +https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e +https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.2-cuda118_pyh256f914_0.conda#2dcf3e60ef65fd4cb95048f2491f6a89 +https://conda.anaconda.org/conda-forge/noarch/cads-api-client-1.5.2-pyhd8ed1ab_0.conda#e7005effa79f1493a51404873d6eb5a0 https://conda.anaconda.org/conda-forge/noarch/esgf-pyclient-0.3.1-pyhd8ed1ab_4.conda#f481c17430f801e68ee3b57cc30ecd2e -https://conda.anaconda.org/conda-forge/noarch/iris-3.10.0-pyha770c72_2.conda#5d8984ceb5fdf85110ca7108114ecc18 https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-17.0.0-h5888daf_13_cpu.conda#b654d072b8d5da807495e49b28a0b884 https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.9.2-ha770c72_7.conda#63779711c7afd4fcf9cea67538baa67a https://conda.anaconda.org/conda-forge/linux-64/libparquet-17.0.0-h39682fd_13_cpu.conda#49c60a8dc089d8127b9368e9eb6c1a77 -https://conda.anaconda.org/conda-forge/noarch/lime-0.2.0.1-pyhd8ed1ab_1.tar.bz2#789ce01416721a5533fb74aa4361fd13 https://conda.anaconda.org/conda-forge/noarch/mapgenerator-1.0.7-pyhd8ed1ab_0.conda#d18db96ef2a920b0ecefe30282b0aecf https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhd8ed1ab_1.conda#e2d2abb421c13456a9a9f80272fdf543 https://conda.anaconda.org/conda-forge/noarch/prov-2.0.0-pyhd3deb0d_0.tar.bz2#aa9b3ad140f6c0668c646f32e20ccf82 -https://conda.anaconda.org/conda-forge/linux-64/psy-simple-1.5.1-py312h7900ff3_0.conda#683ec8787a523de54b02c885e2c2aefa +https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py312h7900ff3_1.conda#080bc8f34a9cb0ab81ae0369fd43b7ab +https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.5.0-py312h7900ff3_1.conda#ea719cfcc2e5b815b137b7082ece8aeb https://conda.anaconda.org/conda-forge/noarch/py-cordex-0.8.0-pyhd8ed1ab_0.conda#fba377622e74ee0bbeb8ccae9fa593d3 https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-17.0.0-py312h01725c0_2_cpu.conda#add603bfa43d9bf3f06783f780e1a817 https://conda.anaconda.org/conda-forge/noarch/python-cdo-1.6.0-pyhd8ed1ab_0.conda#3fd1a0b063c1fbbe4b7bd5a5a7601e84 @@ -646,16 +649,12 @@ https://conda.anaconda.org/conda-forge/noarch/r-scales-1.3.0-r42hc72bb7e_0.conda https://conda.anaconda.org/conda-forge/linux-64/r-specsverification-0.5_3-r42h7525677_2.tar.bz2#1521b8a303852af0496245e368d3c61c https://conda.anaconda.org/conda-forge/linux-64/r-splancs-2.01_45-r42hbcb9c34_0.conda#bcd96dc088f54514a54d57e6b8ed51b6 https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r42ha503ecb_0.conda#5689030c60302fb5bb7a48b54c11dbe8 -https://conda.anaconda.org/conda-forge/noarch/seaborn-0.13.2-hd8ed1ab_2.conda#a79d8797f62715255308d92d3a91ef2e https://conda.anaconda.org/conda-forge/noarch/xesmf-0.8.7-pyhd8ed1ab_0.conda#42301f78a4c6d2500f891b9723160d5c -https://conda.anaconda.org/conda-forge/noarch/xgboost-2.1.2-cuda118_pyh256f914_0.conda#2dcf3e60ef65fd4cb95048f2491f6a89 https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.4-pyhd8ed1ab_0.conda#67a29b663023b8c0e3d8a73013ea3e23 https://conda.anaconda.org/conda-forge/linux-64/fiona-1.10.1-py312h5aa26c2_1.conda#4a30f4277a1894928a7057d0e14c1c95 https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-17.0.0-h5888daf_13_cpu.conda#cd2c36e8865b158b82f61c6aac28b7e1 https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.4-hd8ed1ab_1.conda#37cec2cf68f4c09563d8bc833791096b https://conda.anaconda.org/conda-forge/linux-64/ncl-6.6.2-h7cb714c_54.conda#7363202c15302898deb49e82ca3e5f58 -https://conda.anaconda.org/conda-forge/linux-64/psy-maps-1.5.0-py312h7900ff3_1.conda#080bc8f34a9cb0ab81ae0369fd43b7ab -https://conda.anaconda.org/conda-forge/linux-64/psy-reg-1.5.0-py312h7900ff3_1.conda#ea719cfcc2e5b815b137b7082ece8aeb https://conda.anaconda.org/conda-forge/noarch/r-cyclocomp-1.1.1-r42hc72bb7e_0.conda#6bd41a85dc43541400311eca03d4e2d4 https://conda.anaconda.org/conda-forge/noarch/r-gridextra-2.3-r42hc72bb7e_1005.conda#da116b29105a8d48571975a185e9bb94 https://conda.anaconda.org/conda-forge/noarch/r-lmomco-2.5.1-r42hc72bb7e_0.conda#6efbdfe5d41b3ef5652be1ea2e0a6e3c @@ -672,11 +671,11 @@ https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.2.1-r42h57805ef_2.con https://conda.anaconda.org/conda-forge/linux-64/pyarrow-17.0.0-py312h9cebb41_2.conda#5f7d505626cb057e1320bbd46dd02ef2 https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.1-r42hc72bb7e_0.conda#77cc0254e0dc92e5e7791ce20a170f74 https://conda.anaconda.org/conda-forge/noarch/r-rematch2-2.1.2-r42hc72bb7e_3.conda#5ccfee6f3b94e6b247c7e1929b24f1cc -https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.16-pyhd8ed1ab_0.conda#81de1c44ab7f6cadab4a59b6d76dfa87 +https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.17-pyhd8ed1ab_0.conda#4f75a3a76e9f693fc33be59485f46fcf https://conda.anaconda.org/conda-forge/noarch/r-styler-1.10.3-r42hc72bb7e_0.conda#1b2b8fa85a9d0556773abac4763d8ef9 https://conda.anaconda.org/conda-forge/linux-64/r-tlmoments-0.7.5.3-r42ha503ecb_1.conda#6aa1414e06dfffc39d3b5ca78b60b377 https://conda.anaconda.org/conda-forge/noarch/r-viridis-0.6.5-r42hc72bb7e_0.conda#959f69b6dfd4b620a15489975fa27670 -https://conda.anaconda.org/conda-forge/noarch/dask-2024.10.0-pyhd8ed1ab_0.conda#719832923b1d98803d07b2ca38eb3baa +https://conda.anaconda.org/conda-forge/noarch/dask-2024.11.0-pyhd8ed1ab_0.conda#9a25bf7e2a910e85209218896f2adeb9 https://conda.anaconda.org/conda-forge/linux-64/r-fields-15.2-r42h61816a4_0.conda#d84fe2f9e893e92089370b195e2263a0 https://conda.anaconda.org/conda-forge/noarch/r-spei-1.8.1-r42hc72bb7e_1.conda#7fe060235dac0fc0b3d387f98e79d128 https://conda.anaconda.org/conda-forge/noarch/iris-esmf-regrid-0.11.0-pyhd8ed1ab_1.conda#86286b197e33e3b034416c18ba0f574c From eb627592325e91fc5021bb38a86f7905de88e2d5 Mon Sep 17 00:00:00 2001 From: Manuel Schlund <32543114+schlunma@users.noreply.github.com> Date: Wed, 13 Nov 2024 13:16:39 +0100 Subject: [PATCH 152/160] Remove recipe filler utility (#3777) --- doc/sphinx/source/utils.rst | 57 -- esmvaltool/utils/recipe_filler.py | 914 ------------------------ setup.py | 2 - tests/integration/test_recipe_filler.py | 211 ------ 4 files changed, 1184 deletions(-) delete mode 100755 esmvaltool/utils/recipe_filler.py delete mode 100644 tests/integration/test_recipe_filler.py diff --git a/doc/sphinx/source/utils.rst b/doc/sphinx/source/utils.rst index 536b78ebee..d0783ff2a4 100644 --- a/doc/sphinx/source/utils.rst +++ b/doc/sphinx/source/utils.rst @@ -383,63 +383,6 @@ klaus.zimmermann@smhi.se .. _pygithub: https://pygithub.readthedocs.io/en/latest/introduction.html -Recipe filler -============= - -If you need to fill in a blank recipe with additional datasets, you can do that with -the command `recipe_filler`. This runs a tool to obtain a set of additional datasets when -given a blank recipe, and you can give an arbitrary number of data parameters. The blank recipe -should contain, to the very least, a list of diagnostics, each with their variable(s). -Example of running the tool: - -.. code-block:: bash - - recipe_filler recipe.yml - -where `recipe.yml` is the recipe that needs to be filled with additional datasets; a minimal -example of this recipe could be: - -.. code-block:: yaml - - diagnostics: - diagnostic: - variables: - ta: - mip: Amon # required - start_year: 1850 # required - end_year: 1900 # required - - -Key features ------------- - -- you can add as many variable parameters as are needed; if not added, the - tool will use the ``"*"`` wildcard and find all available combinations; -- you can restrict the number of datasets to be looked for with the ``dataset:`` - key for each variable, pass a list of datasets as value, e.g. - ``dataset: [MPI-ESM1-2-LR, MPI-ESM-LR]``; -- you can specify a pair of experiments, e.g. ``exp: [historical, rcp85]`` - for each variable; this will look for each available dataset per experiment - and assemble an aggregated data stretch from each experiment to complete - for the total data length specified by ``start_year`` and ``end_year``; equivalent to - ESMValTool's syntax on multiple experiments; this option needs an ensemble - to be declared explicitly; it will return no entry if there are gaps in data; -- ``start_year`` and ``end_year`` are required and are used to filter out the - datasets that don't have data in the interval; as noted above, the tool will not - return datasets with partial coverage from ``start_year`` to ``end_year``; - if you want all possible years hence no filtering on years just use ``"*"`` - for start and end years; -- ``config-user: rootpath: CMIPX`` may be a list, rootpath lists are supported; -- all major DRS paths (including ``default``, ``BADC``, ``ETHZ`` etc) are supported; -- speedup is achieved through CMIP mip tables lookup, so ``mip`` is required in recipe; - -Caveats -------- - -- the tool doesn't yet work with derived variables; it will not return any available datasets; -- operation restricted to CMIP data only, OBS lookup is not available yet. - - Extracting a list of input files from the provenance ==================================================== diff --git a/esmvaltool/utils/recipe_filler.py b/esmvaltool/utils/recipe_filler.py deleted file mode 100755 index 40f637c6d5..0000000000 --- a/esmvaltool/utils/recipe_filler.py +++ /dev/null @@ -1,914 +0,0 @@ -""" -Fill in a blank recipe with additional datasets. - -Tool to obtain a set of additional datasets when given a blank recipe. -The blank recipe should contain, to the very least, a list of diagnostics -each with their variable(s). Example of minimum settings: - -diagnostics: - diagnostic: - variables: - ta: - mip: Amon - start_year: 1850 - end_year: 1900 - -Note that the tool will exit if any of these minimum settings are missing! - -Key features: - -- you can add as many variable parameters as are needed; if not added, the - tool will use the "*" wildcard and find all available combinations; -- you can restrict the number of datasets to be looked for with the `dataset:` - key for each variable, pass a list of datasets as value, e.g. - `dataset: [MPI-ESM1-2-LR, MPI-ESM-LR]`; -- you can specify a pair of experiments eg `exp: [rcp26, rcp85]` - for each variable; this will look for each available dataset per experiment - and assemble an aggregated data stretch from each experiment; equivalent to - esmvaltool's syntax of multiple experiments; this option needs an ensemble - to be declared explicitly; it will return no entry if there are gaps in data -- `start_year` and `end_year` are mandatory and are used to filter out the - datasets that don't have data in the interval; if you want all possible years - hence no filtering on years just use "*" for start and end years; -- `config-user: rootpath: CMIPX` may be a list, rootpath lists are supported; - -Caveats: - -- the tool doesn't yet work for derived variables; -- operation restricted to CMIP data. - -Have fun! -""" -import argparse -import datetime -import itertools -import logging -import logging.config -import os -import shutil -import time -from glob import glob -from pathlib import Path - -import esmvalcore -import yaml - -from esmvalcore import __version__ as core_ver -from esmvalcore.cmor.table import CMOR_TABLES, read_cmor_tables -from packaging import version as pkg_version -from ruamel.yaml import YAML - -logger = logging.getLogger(__name__) - -CFG = {} - - -def _purge_file_handlers(cfg: dict) -> None: - """Remove handlers with filename set. - - This is used to remove file handlers which require an output - directory to be set. - """ - cfg['handlers'] = { - name: handler - for name, handler in cfg['handlers'].items() - if 'filename' not in handler - } - prev_root = cfg['root']['handlers'] - cfg['root']['handlers'] = [ - name for name in prev_root if name in cfg['handlers'] - ] - - -def _update_stream_level(cfg: dict, level=None): - """Update the log level for the stream handlers.""" - handlers = cfg['handlers'] - - for handler in handlers.values(): - if level is not None and 'stream' in handler: - if handler['stream'] in ('ext://sys.stdout', 'ext://sys.stderr'): - handler['level'] = level.upper() - - -def _get_log_files(cfg: dict, output_dir: str = None) -> list: - """Initialize log files for the file handlers.""" - log_files = [] - - handlers = cfg['handlers'] - - for handler in handlers.values(): - filename = handler.get('filename', None) - - if filename: - if not os.path.isabs(filename): - handler['filename'] = os.path.join(output_dir, filename) - log_files.append(handler['filename']) - - return log_files - - -def configure_logging(cfg_file: str = None, - output_dir: str = None, - console_log_level: str = None) -> list: - """Configure logging. - - Parameters - ---------- - cfg_file : str, optional - Logging config file. If `None`, defaults to `configure-logging.yml` - output_dir : str, optional - Output directory for the log files. If `None`, log only to the console. - console_log_level : str, optional - If `None`, use the default (INFO). - - Returns - ------- - log_files : list - Filenames that will be logged to. - """ - if cfg_file is None: - cfg_loc = Path(esmvalcore.__file__ + "esmvalcore") - if pkg_version.parse(core_ver) < pkg_version.parse('2.8.0'): - cfg_file = cfg_loc.parents[0] / '_config' / 'config-logging.yml' - else: - cfg_file = cfg_loc.parents[0] / 'config' / 'config-logging.yml' - - cfg_file = Path(cfg_file).absolute() - - with open(cfg_file) as file_handler: - cfg = yaml.safe_load(file_handler) - - if output_dir is None: - _purge_file_handlers(cfg) - - log_files = _get_log_files(cfg, output_dir=output_dir) - _update_stream_level(cfg, level=console_log_level) - - logging.config.dictConfig(cfg) - logging.Formatter.converter = time.gmtime - logging.captureWarnings(True) - - return log_files - - -def read_config_developer_file(cfg_file=None): - """Read the developer's configuration file.""" - if cfg_file is None: - cfg_loc = Path(esmvalcore.__file__ + "esmvalcore") - cfg_file = cfg_loc.parents[0] / 'config-developer.yml' - - with open(cfg_file, 'r') as file: - cfg = yaml.safe_load(file) - - return cfg - - -def _normalize_path(path): - """Normalize paths. - - Expand ~ character and environment variables and convert path to absolute. - - Parameters - ---------- - path: str - Original path - - Returns - ------- - str: - Normalized path - """ - if path is None: - return None - return os.path.abspath(os.path.expanduser(os.path.expandvars(path))) - - -def read_config_user_file(config_file, folder_name, options=None): - """Read config user file and store settings in a dictionary.""" - if not config_file: - config_file = '~/.esmvaltool/config-user.yml' - config_file = os.path.abspath( - os.path.expandvars(os.path.expanduser(config_file))) - # Read user config file - if not os.path.exists(config_file): - print(f"ERROR: Config file {config_file} does not exist") - - with open(config_file, 'r') as file: - cfg = yaml.safe_load(file) - - if options is None: - options = dict() - for key, value in options.items(): - cfg[key] = value - - # set defaults - defaults = { - 'compress_netcdf': False, - 'exit_on_warning': False, - 'output_file_type': 'png', - 'output_dir': 'esmvaltool_output', - 'auxiliary_data_dir': 'auxiliary_data', - 'save_intermediary_cubes': False, - 'remove_preproc_dir': True, - 'max_parallel_tasks': None, - 'run_diagnostic': True, - 'profile_diagnostic': False, - 'config_developer_file': None, - 'drs': {}, - } - - for key in defaults: - if key not in cfg: - logger.info( - "No %s specification in config file, " - "defaulting to %s", key, defaults[key]) - cfg[key] = defaults[key] - - cfg['output_dir'] = _normalize_path(cfg['output_dir']) - cfg['auxiliary_data_dir'] = _normalize_path(cfg['auxiliary_data_dir']) - - cfg['config_developer_file'] = _normalize_path( - cfg['config_developer_file']) - - for key in cfg['rootpath']: - root = cfg['rootpath'][key] - if isinstance(root, str): - cfg['rootpath'][key] = [_normalize_path(root)] - else: - cfg['rootpath'][key] = [_normalize_path(path) for path in root] - - # insert a directory date_time_recipe_usertag in the output paths - now = datetime.datetime.utcnow().strftime("%Y%m%d_%H%M%S") - new_subdir = '_'.join((folder_name, now)) - cfg['output_dir'] = os.path.join(cfg['output_dir'], new_subdir) - - # create subdirectories - cfg['preproc_dir'] = os.path.join(cfg['output_dir'], 'preproc') - cfg['work_dir'] = os.path.join(cfg['output_dir'], 'work') - cfg['plot_dir'] = os.path.join(cfg['output_dir'], 'plots') - cfg['run_dir'] = os.path.join(cfg['output_dir'], 'run') - - # Read developer configuration file - read_cmor_tables(cfg['config_developer_file']) - - return cfg - - -HEADER = r""" -______________________________________________________________________ - _____ ____ __ ____ __ _ _____ _ - | ____/ ___|| \/ \ \ / /_ _| |_ _|__ ___ | | - | _| \___ \| |\/| |\ \ / / _` | | | |/ _ \ / _ \| | - | |___ ___) | | | | \ V / (_| | | | | (_) | (_) | | - |_____|____/|_| |_| \_/ \__,_|_| |_|\___/ \___/|_| -______________________________________________________________________ - -""" + __doc__ - -dataset_order = [ - 'dataset', 'project', 'exp', 'mip', 'ensemble', 'grid', 'start_year', - 'end_year' -] - -# cmip eras -cmip_eras = ["CMIP5", "CMIP6"] - -# The base dictionairy (all wildcards): -base_dict = { - 'institute': '*', - 'dataset': '*', - 'project': '*', - 'exp': '*', - 'frequency': '*', - 'ensemble': '*', - 'mip': '*', - 'modeling_realm': '*', - 'short_name': '*', - 'grid': '*', - 'start_year': '*', - 'end_year': '*', - 'activity': '*', -} - - -def _get_download_dir(yamlconf, cmip_era): - """Get the Download Directory from user config file.""" - if 'download_dir' in yamlconf: - return os.path.join(yamlconf['download_dir'], cmip_era) - return False - - -def _get_site_rootpath(cmip_era): - """Get site (drs) from config-user.yml.""" - config_yml = get_args().config_file - with open(config_yml, 'r') as yamf: - yamlconf = yaml.safe_load(yamf) - drs = yamlconf['drs'][cmip_era] - - download_dir = _get_download_dir(yamlconf, cmip_era) - rootdir = [yamlconf['rootpath'][cmip_era], ] - - if download_dir: - rootdir.append(download_dir) - logger.debug("%s root directory %s", cmip_era, rootdir) - if drs == 'default' and 'default' in yamlconf['rootpath']: - rootdir = [yamlconf['rootpath']['default'], ] - if download_dir: - rootdir.append(download_dir) - - logger.debug("Using drs default and " - "default: %s data directory", rootdir) - - return drs, rootdir - - -def _get_input_dir(cmip_era): - """Get input_dir from config-developer.yml.""" - site = _get_site_rootpath(cmip_era)[0] - yamlconf = read_config_developer_file() - - return yamlconf[cmip_era]['input_dir'][site] - - -def _get_input_file(cmip_era): - """Get input_file from config-developer.yml.""" - yamlconf = read_config_developer_file() - return yamlconf[cmip_era]['input_file'] - - -def _determine_basepath(cmip_era): - """Determine a basepath.""" - if isinstance(_get_site_rootpath(cmip_era)[1], list): - rootpaths = _get_site_rootpath(cmip_era)[1] - else: - rootpaths = [_get_site_rootpath(cmip_era)[1]] - - basepaths = [] - for rootpath in rootpaths: - if _get_input_dir(cmip_era) != os.path.sep: - basepath = os.path.join(rootpath, _get_input_dir(cmip_era), - _get_input_file(cmip_era)) - else: - basepath = os.path.join(rootpath, _get_input_file(cmip_era)) - basepath = basepath.replace('//', '/') - basepaths.append(basepath) - logger.debug("We will look for files of patterns %s", basepaths) - - return basepaths - - -def _overlapping_datasets(files, all_years, start_year, end_year): - """Process overlapping datasets and check for avail data in time range.""" - valid_files = [] - ay_sorted = sorted(all_years) - if ay_sorted[0] <= start_year and ay_sorted[-1] >= end_year: - yr_pairs = sorted( - [all_years[i:i + 2] for i in range(0, len(all_years), 2)]) - yr_pairs = list(k for k, _ in itertools.groupby(yr_pairs)) - d_y = [ - yr_pairs[j][1] - yr_pairs[j + 1][0] - for j in range(len(yr_pairs) - 1) - ] - gaps = [c for c in d_y if c < -1] - if not gaps: - valid_files = files - logger.info("Contiguous data from multiple experiments.") - else: - logger.warning("Data from multiple exps has >1 year gaps! ") - logger.debug("Start %s/end %s requested - " - "files covering %s found.", - start_year, end_year, yr_pairs) - - return valid_files - - -def filter_years(files, start_year, end_year, overlap=False): - """ - Filter out files that are outside requested time range. - - Nifty function that takes a list of files and two years - as arguments; it will build a series of filter dictionaries - and check if data is available for the entire interval; - it will return a single file per dataset, the first file - in the list of files that cover the specified interval; - optional argument `overlap` used if multiple experiments are - used and overlap between datasets is present. - - Parameters - ---------- - files: list - A list of files that need filtering by requested time range. - - start_year: int - Integer start year of requested range. - - end_year: int - Integer end year of requested range. - - overlap: bool - Flag if datasets overlap; defaults to False. - - Returns - ------- - list - List of files which have been identified as falling in - the requested time range; if multiple files within time range - per dataset, the first file will be returned. - - """ - valid_files = [] - available_years = {} - - if start_year == "*" and end_year == "*": - return files - - if not files: - return valid_files - - all_files_roots = [("").join(fil.split("_")[0:-1]) for fil in files] - for fil in files: - available_years[("").join(fil.split("_")[0:-1])] = [] - for fil in files: - available_years[("").join(fil.split("_")[0:-1])].append( - fil.split("_")[-1].strip(".nc").split("-")) - - all_years = [] - for root, yr_list in available_years.items(): - actual_years = [] - yr_list = list(itertools.chain.from_iterable(yr_list)) - for year in yr_list: - if len(year) == 4: - actual_years.append(int(year)) - else: - actual_years.append(int(year[0:4])) - actual_years = sorted(actual_years) - all_years.extend(actual_years) - if not overlap: - actual_years = sorted(list(set(actual_years))) - if actual_years[0] <= start_year and actual_years[-1] >= end_year: - idx = all_files_roots.index(root) - valid_files.append(files[idx]) - - # multiple experiments to complete each other - if overlap: - valid_files = _overlapping_datasets(files, all_years, start_year, - end_year) - - if not valid_files: - logger.warning("No data found to fully cover start " - "%s / end %s as requested!", start_year, end_year) - - return valid_files - - -def _resolve_latestversion(dirname_template): - """Resolve the 'latestversion' tag.""" - for version_separator in ['{latestversion}', '{version}']: - if version_separator in dirname_template: - break - else: - return dirname_template - - # Find latest version - part1, part2 = dirname_template.split(version_separator) - part2 = part2.lstrip(os.sep) - part1_contents = glob(part1) - if part1_contents: - versions = os.listdir(part1_contents[0]) - versions.sort(reverse=True) - for version in ['latest'] + versions: - dirname = os.path.join(part1, version, part2) - if glob(dirname): - return dirname - - return dirname_template - - -def list_all_files(file_dict, cmip_era): - """ - List all files that match the dataset dictionary. - - Function that returns all files that are determined by a - file_dict dictionary; file_dict is keyed on usual parameters - like `dataset`, `project`, `mip` etc; glob.glob is used - to find files; speedup is achieved by replacing wildcards - with values from CMOR tables. - - Parameters - ---------- - file_dict: dict - Dictionary to hold dataset specifications. - - cmip_era: str - Either CMIP5 or CMIP6. - - Returns - ------- - list: - List of found files. - - """ - mip = file_dict['mip'] - short_name = file_dict['short_name'] - try: - frequency = CMOR_TABLES[cmip_era].get_variable(mip, - short_name).frequency - realms = CMOR_TABLES[cmip_era].get_variable(mip, - short_name).modeling_realm - except AttributeError: - logger.warning("Could not find %s CMOR table " - "for variable %s with mip %s", - cmip_era, short_name, mip) - return [] - file_dict['frequency'] = frequency - - basepaths = _determine_basepath(cmip_era) - all_files = [] - - for basepath in basepaths: - new_path = basepath[:] - - # could have multiple realms - for realm in realms: - file_dict['modeling_realm'] = realm - - # load all the files in the custom dict - for key, value in file_dict.items(): - new_path = new_path.replace('{' + key + '}', str(value)) - new_path = _resolve_latestversion(new_path) - if new_path.startswith("~"): - new_path = os.path.expanduser(new_path) - if not new_path.startswith(os.sep): - raise ValueError( - "Could not expand ~ to user home dir " - "please expand it in the config user file!") - logger.info("Expanding path to %s", new_path) - - # Globs all the wildcards into a list of files. - files = glob(new_path) - all_files.extend(files) - if not all_files: - logger.warning("Could not find any file for data specifications.") - - return all_files - - -def _file_to_recipe_dataset(fn_path, cmip_era, file_dict): - """Convert a filename to an recipe ready dataset.""" - # Add the obvious ones - ie the one you requested! - output_dataset = {} - output_dataset['project'] = cmip_era - for key, value in file_dict.items(): - if value == '*': - continue - if key in dataset_order: - output_dataset[key] = value - - # Split file name and base path into directory structure and filenames. - basefiles = _determine_basepath(cmip_era) - _, fnfile = os.path.split(fn_path) - - for basefile in basefiles: - _, basefile = os.path.split(basefile) - # Some of the key words include the splitting character '_' ! - basefile = basefile.replace('short_name', 'shortname') - basefile = basefile.replace('start_year', 'startyear') - basefile = basefile.replace('end_year', 'endyear') - - # Assume filename is separated by '_' - basefile_split = [key.replace("{", "") for key in basefile.split('_')] - basefile_split = [key.replace("}", "") for key in basefile_split] - fnfile_split = fnfile.split('_') - - # iterate through directory structure looking for useful bits. - for base_key, fn_key in zip(basefile_split, fnfile_split): - if base_key == '*.nc': - fn_key = fn_key.replace('.nc', '') - start_year, end_year = fn_key.split('-') - output_dataset['start_year'] = start_year - output_dataset['end_year'] = end_year - elif base_key == "ensemble*.nc": - output_dataset['ensemble'] = fn_key - elif base_key == "grid*.nc": - output_dataset['grid'] = fn_key - elif base_key == "shortname": - pass - else: - output_dataset[base_key] = fn_key - if "exp" in file_dict: - if isinstance(file_dict["exp"], list): - output_dataset["exp"] = file_dict["exp"] - - return output_dataset - - -def _remove_duplicates(add_datasets): - """ - Remove accidental duplicates. - - Close to 0% chances this will ever be used. - May be used when there are actual duplicates in data - storage, we've seen these before, but seldom. - """ - datasets = [] - seen = set() - - for dataset in add_datasets: - orig_exp = dataset["exp"] - dataset["exp"] = str(dataset["exp"]) - tup_dat = tuple(dataset.items()) - if tup_dat not in seen: - seen.add(tup_dat) - dataset["exp"] = orig_exp - datasets.append(dataset) - - return datasets - - -def _check_recipe(recipe_dict): - """Perform a quick recipe check for mandatory fields.""" - do_exit = False - if "diagnostics" not in recipe_dict: - logger.error("Recipe missing diagnostics section.") - do_exit = True - for diag_name, diag in recipe_dict["diagnostics"].items(): - if "variables" not in diag: - logger.error("Diagnostic %s missing variables.", diag_name) - do_exit = True - for var_name, var_pars in diag["variables"].items(): - if "mip" not in var_pars: - logger.error("Variable %s missing mip.", var_name) - do_exit = True - if "start_year" not in var_pars: - logger.error("Variable %s missing start_year.", var_name) - do_exit = True - if "end_year" not in var_pars: - logger.error("Variable %s missing end_year.", var_name) - do_exit = True - if "exp" in var_pars: - if isinstance(var_pars["exp"], - list) and "ensemble" not in var_pars: - logger.error("Asking for experiments list for ") - logger.error("variable %s - you need to ", var_name) - logger.error("define an ensemble for this case.") - do_exit = True - if do_exit: - raise ValueError("Please fix the issues in recipe and rerun") - - -def _check_config_file(user_config_file): - """Perform a quick recipe check for mandatory fields.""" - do_exit = False - if "rootpath" not in user_config_file: - logger.error("Config file missing rootpath section.") - do_exit = True - if "drs" not in user_config_file: - logger.error("Config file missing drs section.") - do_exit = True - for proj in cmip_eras: - if proj not in user_config_file["rootpath"].keys(): - logger.error("Config file missing rootpath for %s", proj) - do_exit = True - if proj not in user_config_file["drs"].keys(): - logger.error("Config file missing drs for %s", proj) - do_exit = True - if do_exit: - raise ValueError("Please fix issues in config file and rerun") - - -def _parse_recipe_to_dicts(yamlrecipe): - """Parse a recipe's variables into a dictionary of dictionairies.""" - output_dicts = {} - for diag in yamlrecipe['diagnostics']: - for variable, var_dict in yamlrecipe['diagnostics'][diag][ - 'variables'].items(): - new_dict = base_dict.copy() - for var_key, var_value in var_dict.items(): - if var_key in new_dict: - new_dict[var_key] = var_value - output_dicts[(diag, variable)] = new_dict - - return output_dicts - - -def _add_datasets_into_recipe(additional_datasets, output_recipe): - """Add the datasets into a new recipe.""" - yaml = YAML() - yaml.default_flow_style = False - with open(output_recipe, 'r') as yamlfile: - cur_yaml = yaml.load(yamlfile) - for diag_var, add_dat in additional_datasets.items(): - if add_dat: - if 'additional_datasets' in cur_yaml['diagnostics']: - cur_yaml['diagnostics'][diag_var[0]]['variables'][ - diag_var[1]]['additional_datasets'].extend(add_dat) - else: - cur_yaml['diagnostics'][diag_var[0]]['variables'][ - diag_var[1]]['additional_datasets'] = add_dat - if cur_yaml: - with open(output_recipe, 'w') as yamlfile: - yaml.dump(cur_yaml, yamlfile) - - -def _find_all_datasets(recipe_dict, cmip_eras): - """Find all datasets explicitly.""" - datasets = [] - for cmip_era in cmip_eras: - if cmip_era == "CMIP6": - activity = "CMIP" - else: - activity = "" - drs, site_path = _get_site_rootpath(cmip_era) - if drs in ["default", "SMHI"]: - logger.info("DRS is %s; filter on dataset disabled.", drs) - datasets = ["*"] - else: - if not isinstance(site_path, list): - site_path = [site_path] - for site_pth in site_path: - if drs in ["BADC", "DKRZ", "CP4CDS"]: - institutes_path = os.path.join(site_pth, activity) - elif drs in ["ETHZ", "RCAST"]: - exp = recipe_dict["exp"][0] - if exp == "*": - exp = "piControl" # all institutes have piControl - mip = recipe_dict["mip"] - var = recipe_dict["short_name"] - institutes_path = os.path.join(site_pth, exp, mip, var) - - if not os.path.isdir(institutes_path): - logger.warning("Path to data %s " - "does not exist; will look everywhere.", - institutes_path) - datasets = ["*"] - return datasets - - institutes = os.listdir(institutes_path) - if drs in ["BADC", "DKRZ", "CP4CDS"]: - for institute in institutes: - datasets.extend( - os.listdir(os.path.join(institutes_path, - institute))) - else: - datasets.extend(institutes) - - return datasets - - -def _get_exp(recipe_dict): - """Get the correct exp as list of single or multiple exps.""" - if isinstance(recipe_dict["exp"], list): - exps_list = recipe_dict["exp"] - logger.info("Multiple %s experiments requested", exps_list) - else: - exps_list = [recipe_dict["exp"]] - logger.info("Single %s experiment requested", exps_list) - - return exps_list - - -def _get_datasets(recipe_dict, cmip_eras): - """Get the correct datasets as list if needed.""" - if recipe_dict["dataset"] == "*": - datasets = _find_all_datasets(recipe_dict, cmip_eras) - return datasets - if isinstance(recipe_dict['dataset'], list): - datasets = recipe_dict['dataset'] - logger.info("Multiple %s datasets requested", datasets) - else: - datasets = [recipe_dict['dataset']] - logger.info("Single %s dataset requested", datasets) - - return datasets - - -def get_args(): - """Parse command line arguments.""" - parser = argparse.ArgumentParser( - description=__doc__, - formatter_class=argparse.RawDescriptionHelpFormatter) - parser.add_argument('recipe', help='Path/name of yaml pilot recipe file') - parser.add_argument('-c', - '--config-file', - default=os.path.join(os.environ["HOME"], '.esmvaltool', - 'config-user.yml'), - help='User configuration file') - - parser.add_argument('-o', - '--output', - default=os.path.join(os.getcwd(), - 'recipe_autofilled.yml'), - help='Output recipe, default recipe_autofilled.yml') - - args = parser.parse_args() - return args - - -def _get_timefiltered_files(recipe_dict, exps_list, cmip_era): - """Obtain all files that correspond to requested time range.""" - # multiple experiments allowed, complement data from each exp - if len(exps_list) > 1: - files = [] - for exp in exps_list: - recipe_dict["exp"] = exp - files.extend(list_all_files(recipe_dict, cmip_era)) - files = filter_years(files, - recipe_dict["start_year"], - recipe_dict["end_year"], - overlap=True) - recipe_dict["exp"] = exps_list - - else: - files = list_all_files(recipe_dict, cmip_era) - files = filter_years(files, recipe_dict["start_year"], - recipe_dict["end_year"]) - - return files - - -def run(): - """Run the `recipe_filler` tool. Help in __doc__ and via --help.""" - # Get arguments - args = get_args() - input_recipe = args.recipe - output_recipe = args.output - cmip_eras = ["CMIP5", "CMIP6"] - - # read the config file - config_user = read_config_user_file(args.config_file, - 'recipe_filler', - options={}) - - # configure logger - run_dir = os.path.join(config_user['output_dir'], 'recipe_filler') - if not os.path.isdir(run_dir): - os.makedirs(run_dir) - log_files = configure_logging(output_dir=run_dir, - console_log_level=config_user['log_level']) - logger.info(HEADER) - logger.info("Using user configuration file: %s", args.config_file) - logger.info("Using pilot recipe file: %s", input_recipe) - logger.info("Writing filled out recipe to: %s", output_recipe) - log_files = "\n".join(log_files) - logger.info("Writing program log files to:\n%s", log_files) - - # check config user file - _check_config_file(config_user) - - # parse recipe - with open(input_recipe, 'r') as yamlfile: - yamlrecipe = yaml.safe_load(yamlfile) - _check_recipe(yamlrecipe) - recipe_dicts = _parse_recipe_to_dicts(yamlrecipe) - - # Create a list of additional_datasets for each diagnostic/variable. - additional_datasets = {} - for (diag, variable), recipe_dict in recipe_dicts.items(): - logger.info("Looking for data for " - "variable %s in diagnostic %s", variable, diag) - new_datasets = [] - if "short_name" not in recipe_dict: - recipe_dict['short_name'] = variable - elif recipe_dict['short_name'] == "*": - recipe_dict['short_name'] = variable - - # adjust cmip era if needed - if recipe_dict['project'] != "*": - cmip_eras = [recipe_dict['project']] - - # get datasets depending on user request; always a list - datasets = _get_datasets(recipe_dict, cmip_eras) - - # get experiments depending on user request; always a list - exps_list = _get_exp(recipe_dict) - - # loop through datasets - for dataset in datasets: - recipe_dict['dataset'] = dataset - logger.info("Seeking data for dataset: %s", dataset) - for cmip_era in cmip_eras: - files = _get_timefiltered_files(recipe_dict, exps_list, - cmip_era) - - # assemble in new recipe - add_datasets = [] - for fn in sorted(files): - fn_dir = os.path.dirname(fn) - logger.info("Data directory: %s", fn_dir) - out = _file_to_recipe_dataset(fn, cmip_era, recipe_dict) - logger.info("New recipe entry: %s", out) - if out is None: - continue - add_datasets.append(out) - new_datasets.extend(add_datasets) - additional_datasets[(diag, variable, cmip_era)] = \ - _remove_duplicates(new_datasets) - - # add datasets to recipe as additional_datasets - shutil.copyfile(input_recipe, output_recipe, follow_symlinks=True) - _add_datasets_into_recipe(additional_datasets, output_recipe) - logger.info("Finished recipe filler. Go get some science done now!") - - -if __name__ == "__main__": - run() diff --git a/setup.py b/setup.py index 6b4636d1f7..86aab79854 100755 --- a/setup.py +++ b/setup.py @@ -250,8 +250,6 @@ def read_description(filename): 'nclcodestyle = esmvaltool.utils.nclcodestyle.nclcodestyle:_main', 'test_recipe = ' 'esmvaltool.utils.testing.recipe_settings.install_expand_run:main', - 'recipe_filler = ' - 'esmvaltool.utils.recipe_filler:run' ], 'esmvaltool_commands': [ 'colortables = ' diff --git a/tests/integration/test_recipe_filler.py b/tests/integration/test_recipe_filler.py deleted file mode 100644 index b78ac8c5f8..0000000000 --- a/tests/integration/test_recipe_filler.py +++ /dev/null @@ -1,211 +0,0 @@ -"""Tests for _data_finder.py.""" -import contextlib -import os -import shutil -import sys -import tempfile - -import pytest -import yaml - -from esmvaltool.utils.recipe_filler import run - - -# Load test configuration -with open(os.path.join(os.path.dirname(__file__), - 'recipe_filler.yml')) as file: - CONFIG = yaml.safe_load(file) - - -@contextlib.contextmanager -def arguments(*args): - backup = sys.argv - sys.argv = list(args) - yield - sys.argv = backup - - -def print_path(path): - """Print path.""" - txt = path - if os.path.isdir(path): - txt += '/' - if os.path.islink(path): - txt += ' -> ' + os.readlink(path) - print(txt) - - -def tree(path): - """Print path, similar to the the `tree` command.""" - print_path(path) - for dirpath, dirnames, filenames in os.walk(path): - for dirname in dirnames: - print_path(os.path.join(dirpath, dirname)) - for filename in filenames: - print_path(os.path.join(dirpath, filename)) - - -def create_file(filename): - """Create an empty file.""" - dirname = os.path.dirname(filename) - if not os.path.exists(dirname): - os.makedirs(dirname) - - with open(filename, 'a'): - pass - - -def create_tree(path, filenames=None, symlinks=None): - """Create directory structure and files.""" - for filename in filenames or []: - create_file(os.path.join(path, filename)) - - for symlink in symlinks or []: - link_name = os.path.join(path, symlink['link_name']) - os.symlink(symlink['target'], link_name) - - -def write_config_user_file(dirname, file_path, drs): - config_file = dirname / 'config-user.yml' - cfg = { - 'log_level': 'info', - 'output_dir': str(dirname / 'recipe_filler_output'), - 'rootpath': { - 'CMIP5': str(dirname / file_path), - 'CMIP6': str(dirname / file_path), - }, - 'drs': { - 'CMIP5': drs, - 'CMIP6': drs, - }, - } - config_file.write_text(yaml.safe_dump(cfg, encoding=None)) - return str(config_file) - - -def write_recipe(dirname, recipe_dict): - recipe_file = dirname / 'recipe.yml' - diags = {'diagnostics': recipe_dict} - recipe_file.write_text(yaml.safe_dump(diags, encoding=None)) - return str(recipe_file) - - -@pytest.fixture -def root(): - """Root function for tests.""" - dirname = tempfile.mkdtemp() - yield os.path.join(dirname, 'output1') - print("Directory structure was:") - tree(dirname) - shutil.rmtree(dirname) - - -def setup_files(tmp_path, root, cfg): - """Create config, recipe ,output recipe etc.""" - user_config_file = write_config_user_file(tmp_path, root, cfg['drs']) - diagnostics = {} - diagnostics["test_diagnostic"] = {} - diagnostics["test_diagnostic"]["variables"] = {} - diagnostics["test_diagnostic"]["variables"]["test_var"] = cfg["variable"] - recipe = write_recipe(tmp_path, diagnostics) - output_recipe = str(tmp_path / "recipe_auto.yml") - - return user_config_file, recipe, output_recipe - - -@pytest.mark.parametrize('cfg', CONFIG['has_additional_datasets']) -def test_adding_datasets(tmp_path, root, cfg): - """Test retrieving additional datasets.""" - create_tree(root, cfg.get('available_files'), - cfg.get('available_symlinks')) - - user_config_file, recipe, output_recipe = setup_files(tmp_path, root, cfg) - - with arguments( - 'recipe_filler', - recipe, - '-c', - user_config_file, - '-o', - output_recipe, - ): - run() - - with open(output_recipe, 'r') as file: - autofilled_recipe = yaml.safe_load(file) - diag = autofilled_recipe["diagnostics"]["test_diagnostic"] - var = diag["variables"]["test_var"] - assert "additional_datasets" in var - - -@pytest.mark.parametrize('cfg', CONFIG['no_additional_datasets']) -def test_not_adding_datasets(tmp_path, root, cfg): - """Test retrieving no additional datasets.""" - create_tree(root, cfg.get('available_files'), - cfg.get('available_symlinks')) - - user_config_file, recipe, output_recipe = setup_files(tmp_path, root, cfg) - - with arguments( - 'recipe_filler', - recipe, - '-c', - user_config_file, - '-o', - output_recipe, - ): - run() - - with open(output_recipe, 'r') as file: - autofilled_recipe = yaml.safe_load(file) - diag = autofilled_recipe["diagnostics"]["test_diagnostic"] - var = diag["variables"]["test_var"] - assert "additional_datasets" not in var - - -def test_bad_var(tmp_path, root): - """Test a bad variable in the works.""" - cfg = CONFIG['bad_variable'][0] - user_config_file, recipe, output_recipe = setup_files(tmp_path, root, cfg) - - # this doesn't fail and it shouldn't since it can go on - # and look for data for other valid variables - with arguments( - 'recipe_filler', - recipe, - '-c', - user_config_file, - '-o', - output_recipe, - ): - run() - - with open(output_recipe, 'r') as file: - autofilled_recipe = yaml.safe_load(file) - diag = autofilled_recipe["diagnostics"]["test_diagnostic"] - var = diag["variables"]["test_var"] - assert "additional_datasets" not in var - - -def test_no_short_name(tmp_path, root): - """Test a bad variable in the works.""" - cfg = CONFIG['no_short_name'][0] - user_config_file, recipe, output_recipe = setup_files(tmp_path, root, cfg) - - # this doesn't fail and it shouldn't since it can go on - # and look for data for other valid variables - with arguments( - 'recipe_filler', - recipe, - '-c', - user_config_file, - '-o', - output_recipe, - ): - run() - - with open(output_recipe, 'r') as file: - autofilled_recipe = yaml.safe_load(file) - diag = autofilled_recipe["diagnostics"]["test_diagnostic"] - var = diag["variables"]["test_var"] - assert "additional_datasets" not in var From c4f757638ea3e78c635cc130ed965d47c32c1d9e Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Wed, 13 Nov 2024 12:23:41 +0000 Subject: [PATCH 153/160] Fix issue related to removal/change of private function imported in `diag_scripts/shared/_supermeans.py` (deprecation in iris=3.11) (#3810) --- esmvaltool/diag_scripts/shared/_supermeans.py | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/esmvaltool/diag_scripts/shared/_supermeans.py b/esmvaltool/diag_scripts/shared/_supermeans.py index 7099ba4725..8543ca99cf 100644 --- a/esmvaltool/diag_scripts/shared/_supermeans.py +++ b/esmvaltool/diag_scripts/shared/_supermeans.py @@ -13,7 +13,6 @@ import cf_units import iris import iris.coord_categorisation -from iris.coord_categorisation import _pt_date import numpy as np @@ -206,6 +205,28 @@ def add_start_hour(cube, coord, name='diurnal_sampling_hour'): _add_categorised_coord(cube, name, coord, start_hour_from_bounds) +# lifted from iris==3.10 last iris to have it in iris.coord_categorisation +# Private "helper" function +def _pt_date(coord, time): + """Return the datetime of a time-coordinate point. + + Parameters + ---------- + coord : Coord + Coordinate (must be Time-type). + time : float + Value of a coordinate point. + + Returns + ------- + cftime.datetime + + """ + # NOTE: All of the currently defined categorisation functions are + # calendar operations on Time coordinates. + return coord.units.num2date(time, only_use_cftime_datetimes=True) + + def start_hour_from_bounds(coord, _, bounds): """Add hour from bounds.""" return np.array([_pt_date(coord, _bounds[0]).hour for _bounds in bounds]) From de43833ff1238d1c0b5e70bf4b12d67583d8057e Mon Sep 17 00:00:00 2001 From: Valeriu Predoi Date: Thu, 14 Nov 2024 16:35:32 +0000 Subject: [PATCH 154/160] Update environment: pin `iris>=3.11`, unpin `cartopy` and allow for `numpy >=2` (#3811) Co-authored-by: Manuel Schlund <32543114+schlunma@users.noreply.github.com> --- environment.yml | 10 +++++----- environment_osx.yml | 8 ++++---- setup.py | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/environment.yml b/environment.yml index 270f0f6ecd..72ccf127f6 100644 --- a/environment.yml +++ b/environment.yml @@ -10,27 +10,27 @@ channels: dependencies: - aiohttp - - cartopy <0.24 # https://github.com/ESMValGroup/ESMValTool/issues/3767 + - cartopy - cdo >=2.3.0 - cdsapi - cf-units - cfgrib - cftime - cmocean - - curl <8.10 + - curl <8.10 # https://github.com/ESMValGroup/ESMValTool/issues/3758 - cython - dask !=2024.8.0 # https://github.com/dask/dask/issues/11296 - distributed - ecmwf-api-client - eofs - - esmpy # <8.6 safe https://github.com/SciTools/iris-esmf-regrid/issues/415 + - esmpy - esmvalcore 2.11.* - fiona - fire - fsspec - gdal >=3.9.0 - importlib_metadata <8 # https://github.com/ESMValGroup/ESMValTool/issues/3699 only for Python 3.10/11 and esmpy<8.6 - - iris >=3.6.1 + - iris >=3.11 - iris-esmf-regrid >=0.10.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 - jinja2 - joblib @@ -41,7 +41,7 @@ dependencies: - nc-time-axis - netCDF4 - numba - - numpy !=1.24.3,<2.0 # severe masking bug + - numpy !=1.24.3 # severe masking bug - openpyxl - packaging - pandas==2.1.4 # unpin when ESMValCore released with https://github.com/ESMValGroup/ESMValCore/pull/2529 diff --git a/environment_osx.yml b/environment_osx.yml index 8285b43ecd..242f0a4f56 100644 --- a/environment_osx.yml +++ b/environment_osx.yml @@ -10,7 +10,7 @@ channels: dependencies: - aiohttp - - cartopy <0.24 # https://github.com/ESMValGroup/ESMValTool/issues/3767 + - cartopy - cdo >=2.3.0 - cdsapi - cf-units @@ -22,14 +22,14 @@ dependencies: - distributed - ecmwf-api-client - eofs - - esmpy # <8.6 safe https://github.com/SciTools/iris-esmf-regrid/issues/415 + - esmpy - esmvalcore 2.11.* - fiona - fire - fsspec - gdal >=3.9.0 - importlib_metadata <8 # https://github.com/ESMValGroup/ESMValTool/issues/3699 only for Python 3.10/11 and esmpy<8.6 - - iris >=3.6.1 + - iris >=3.11 - iris-esmf-regrid >=0.10.0 # github.com/SciTools-incubator/iris-esmf-regrid/pull/342 - jinja2 - joblib @@ -40,7 +40,7 @@ dependencies: - nc-time-axis - netCDF4 - numba - - numpy !=1.24.3,<2.0 # severe masking bug + - numpy !=1.24.3 # severe masking bug - openpyxl - packaging - pandas==2.1.4 # unpin when ESMValCore released with https://github.com/ESMValGroup/ESMValCore/pull/2529 diff --git a/setup.py b/setup.py index 86aab79854..cdadaca2d2 100755 --- a/setup.py +++ b/setup.py @@ -21,7 +21,7 @@ # Use with pip install . to install from source 'install': [ 'aiohttp', - 'cartopy<0.24', # github.com/ESMValGroup/ESMValTool/issues/3767 + 'cartopy', 'cdo', 'cdsapi', 'cf-units', @@ -67,7 +67,7 @@ 'scikit-image', 'scikit-learn>=1.4.0', # github.com/ESMValGroup/ESMValTool/issues/3504 'scipy', - 'scitools-iris>=3.6.1', + 'scitools-iris>=3.11', 'seaborn', 'seawater', 'shapely>=2', From e070fd5a86bc3832c82e801832cc5cfbdabf7ffb Mon Sep 17 00:00:00 2001 From: Axel Lauer Date: Thu, 21 Nov 2024 12:09:12 +0100 Subject: [PATCH 155/160] Add info on obs tiers to docu (#3624) Co-authored-by: Bouwe Andela Co-authored-by: Romain Beucher --- doc/sphinx/source/input.rst | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/doc/sphinx/source/input.rst b/doc/sphinx/source/input.rst index fbc16b45ec..f9bcfafc3e 100644 --- a/doc/sphinx/source/input.rst +++ b/doc/sphinx/source/input.rst @@ -112,6 +112,21 @@ ESMValTool currently supports two ways to perform this reformatting (aka checks and fixes'). Details on this second method are given at the :ref:`end of this chapter `. +Tiers +----- + +All observational datasets are grouped into in three tiers: + +* **Tier 1**: obs4mips and ana4mips datasets. These datasets are publicly and freely available without any license restrictions. These datasets do not need any reformatting and can be used as is with ESMValTool. +* **Tier 2** other freely available datasets that are not obs4mips. There are no license restrictions. These datasets need to be reformatted to be used with ESMValTool ('CMORization', see above). +* **Tier 3** restricted datasets. Datasets which require registration to be downloaded or that can only be obtained upon request from the respective authors. License restrictions do not allow us to redistribute Tier 3 datasets. The data have to be obtained and reformatted by the user ('CMORization', see above). + +[!NOTE] +.. _tier3_note: +For some of the Tier 3 datasets, we obtained permission from the dataset providers to share the data among ESMValTool users on HPC systems. These Tier 3 datasets are marked with an asterisk in the table in section :ref:`supported datasets below`. + +An overview of the Tier 2 and Tier 3 datasets for which a CMORizing script is available in ESMValTool v2.0 is given in section :ref:`supported datasets below`. + A collection of readily CMORized OBS and OBS6 datasets can be accessed directly on CEDA/JASMIN and DKRZ. At CEDA/JASMIN OBS and OBS6 data is stored in the `esmeval` Group Workspace (GWS), and to be granted read (and execute) permissions to the GWS, one must apply at https://accounts.jasmin.ac.uk/services/group_workspaces/esmeval/ ; after permission has been granted, the user @@ -246,7 +261,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | CALIPSO-GOCCP | clcalipso (cfMon) | 2 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| CALIPSO-ICECLOUD | cli (AMon) | 3 | NCL | +| CALIPSO-ICECLOUD* [#t3]_ | cli (AMon) | 3 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | CDS-SATELLITE-ALBEDO | bdalb (Lmon), bhalb (Lmon) | 3 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ @@ -330,7 +345,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | ESRL | co2s (Amon) | 2 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| FLUXCOM | gpp (Lmon) | 3 | Python | +| FLUXCOM* [#t3]_ | gpp (Lmon) | 3 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | GCP2018 | fgco2 (Omon [#note3]_), nbp (Lmon [#note3]_) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ @@ -380,17 +395,17 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | Landschuetzer2020 | spco2 (Omon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| MAC-LWP | lwp, lwpStderr (Amon) | 3 | NCL | +| MAC-LWP* [#t3]_ | lwp, lwpStderr (Amon) | 3 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | MERRA | cli, clivi, clt, clw, clwvi, hur, hus, lwp, pr, prw, ps, psl, rlut, rlutcs, rsdt, rsut, rsutcs, ta, | 3 | NCL | | | tas, ts, ua, va, wap, zg (Amon) | | | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| MERRA2 | sm (Lmon) | 3 | Python | +| MERRA2* [#t3]_ | sm (Lmon) | 3 | Python | | | clt, pr, evspsbl, hfss, hfls, huss, prc, prsn, prw, ps, psl, rlds, rldscs, rlus, rlut, rlutcs, rsds, | | | | | rsdscs, rsdt, tas, tasmin, tasmax, tauu, tauv, ts, uas, vas, rsus, rsuscs, rsut, rsutcs, ta, ua, va, | | | | | tro3, zg, hus, wap, hur, cl, clw, cli, clwvi, clivi (Amon) | | | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| MLS-AURA | hur, hurStderr (day) | 3 | Python | +| MLS-AURA* [#t3]_ | hur, hurStderr (day) | 3 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | MOBO-DIC_MPIM | dissic (Omon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ @@ -400,7 +415,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | MSWEP [#note1]_ | pr | 3 | n/a | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| MTE | gpp, gppStderr (Lmon) | 3 | Python | +| MTE* [#t3]_ | gpp, gppStderr (Lmon) | 3 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NCEP-NCAR-R1 | clt, hur, hurs, hus, pr, prw, psl, rlut, rlutcs, rsut, rsutcs, sfcWind, ta, tas, | 2 | Python | | | tasmax, tasmin, ts, ua, va, wap, zg (Amon) | | | @@ -410,7 +425,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NDP | cVeg (Lmon) | 3 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| NIWA-BS | toz, tozStderr (Amon) | 3 | NCL | +| NIWA-BS* [#t3]_ | toz, tozStderr (Amon) | 3 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | NOAA-CIRES-20CR-V2 | clt, clwvi, hus, prw, rlut, rsut, pr, tauu, tauv (Amon) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ @@ -448,7 +463,7 @@ A list of the datasets for which a CMORizers is available is provided in the fol +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | TCOM-N2O | n2o (Amon [#note3]_) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ -| UWisc | clwvi, lwpStderr (Amon) | 3 | NCL | +| UWisc* [#t3]_ | clwvi, lwpStderr (Amon) | 3 | NCL | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ | WFDE5 | tas, pr (Amon, day) | 2 | Python | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ @@ -456,6 +471,9 @@ A list of the datasets for which a CMORizers is available is provided in the fol | | no3, o2, po4, si (Oyr) | | | +------------------------------+------------------------------------------------------------------------------------------------------+------+-----------------+ +.. [#t3] We obtained permission from the dataset provider to share this dataset + among ESMValTool users on HPC systems. + .. [#note1] CMORization is built into ESMValTool through the native6 project, so there is no separate CMORizer script. From dc23cdf484d4194aad6fbc8d673452b1021e2c5f Mon Sep 17 00:00:00 2001 From: Emma Hogan Date: Thu, 21 Nov 2024 16:15:47 +0000 Subject: [PATCH 156/160] Recipe Test Workflow (RTW) prototype (#3210) Co-authored-by: mo-tgeddes <108924122+mo-tgeddes@users.noreply.github.com> Co-authored-by: Katherine Tomkins Co-authored-by: Jon Lillis Co-authored-by: Jon Lillis <68286976+Jon-Lillis@users.noreply.github.com> Co-authored-by: Andrew Clark Co-authored-by: Alistair Sellar Co-authored-by: Alistair Sellar Co-authored-by: Alistair Sellar <16133375+alistairsellar@users.noreply.github.com> Co-authored-by: Ed <146008263+mo-gill@users.noreply.github.com> Co-authored-by: chrisbillowsMO <152496175+chrisbillowsMO@users.noreply.github.com> Co-authored-by: Valeriu Predoi Co-authored-by: sloosvel <45196700+sloosvel@users.noreply.github.com> --- .codacy.yml | 3 +- .github/CODEOWNERS | 1 + .github/workflows/check-rtw.yml | 83 ++++++++ .zenodo.json | 32 ++- CITATION.cff | 34 +++- doc/sphinx/source/gensidebar.py | 2 +- doc/sphinx/source/utils/RTW/about.rst | 14 ++ doc/sphinx/source/utils/RTW/add_a_recipe.rst | 118 +++++++++++ doc/sphinx/source/utils/RTW/common.txt | 33 ++++ doc/sphinx/source/utils/RTW/glossary.rst | 39 ++++ doc/sphinx/source/utils/RTW/index.rst | 11 ++ .../source/utils/RTW/tested_recipes.rst | 19 ++ .../source/utils/RTW/user_guide/index.rst | 9 + .../utils/RTW/user_guide/quick_start.rst | 42 ++++ .../source/utils/RTW/user_guide/workflow.rst | 105 ++++++++++ doc/sphinx/source/{ => utils}/utils.rst | 14 ++ .../app/compare/rose-app.conf | 4 + .../app/configure/bin/__init__.py | 0 .../app/configure/bin/configure.py | 145 ++++++++++++++ .../app/configure/bin/test_configure.py | 76 +++++++ .../app/configure/rose-app.conf | 2 + .../app/get_esmval/bin/clone_latest_esmval.sh | 19 ++ .../app/get_esmval/opt/rose-app-jasmin.conf | 10 + .../get_esmval/opt/rose-app-metoffice.conf | 7 + .../app/get_esmval/rose-app.conf | 0 .../app/install_env_file/rose-app.conf | 11 ++ .../app/process/rose-app.conf | 5 + .../utils/recipe_test_workflow/flow.cylc | 120 ++++++++++++ .../recipe_test_workflow/meta/rose-meta.conf | 185 ++++++++++++++++++ .../opt/rose-suite-jasmin.conf | 10 + .../opt/rose-suite-metoffice.conf | 10 + .../recipe_test_workflow/rose-suite.conf | 24 +++ .../recipe_test_workflow/rose-suite.info | 6 + .../recipe_test_workflow/site/jasmin-env | 59 ++++++ .../recipe_test_workflow/site/jasmin.cylc | 44 +++++ .../recipe_test_workflow/site/metoffice-env | 55 ++++++ .../recipe_test_workflow/site/metoffice.cylc | 60 ++++++ setup.cfg | 3 +- 38 files changed, 1398 insertions(+), 16 deletions(-) create mode 100644 .github/workflows/check-rtw.yml create mode 100644 doc/sphinx/source/utils/RTW/about.rst create mode 100644 doc/sphinx/source/utils/RTW/add_a_recipe.rst create mode 100644 doc/sphinx/source/utils/RTW/common.txt create mode 100644 doc/sphinx/source/utils/RTW/glossary.rst create mode 100644 doc/sphinx/source/utils/RTW/index.rst create mode 100644 doc/sphinx/source/utils/RTW/tested_recipes.rst create mode 100644 doc/sphinx/source/utils/RTW/user_guide/index.rst create mode 100644 doc/sphinx/source/utils/RTW/user_guide/quick_start.rst create mode 100644 doc/sphinx/source/utils/RTW/user_guide/workflow.rst rename doc/sphinx/source/{ => utils}/utils.rst (98%) create mode 100644 esmvaltool/utils/recipe_test_workflow/app/compare/rose-app.conf create mode 100644 esmvaltool/utils/recipe_test_workflow/app/configure/bin/__init__.py create mode 100755 esmvaltool/utils/recipe_test_workflow/app/configure/bin/configure.py create mode 100644 esmvaltool/utils/recipe_test_workflow/app/configure/bin/test_configure.py create mode 100644 esmvaltool/utils/recipe_test_workflow/app/configure/rose-app.conf create mode 100755 esmvaltool/utils/recipe_test_workflow/app/get_esmval/bin/clone_latest_esmval.sh create mode 100644 esmvaltool/utils/recipe_test_workflow/app/get_esmval/opt/rose-app-jasmin.conf create mode 100644 esmvaltool/utils/recipe_test_workflow/app/get_esmval/opt/rose-app-metoffice.conf create mode 100644 esmvaltool/utils/recipe_test_workflow/app/get_esmval/rose-app.conf create mode 100644 esmvaltool/utils/recipe_test_workflow/app/install_env_file/rose-app.conf create mode 100644 esmvaltool/utils/recipe_test_workflow/app/process/rose-app.conf create mode 100644 esmvaltool/utils/recipe_test_workflow/flow.cylc create mode 100644 esmvaltool/utils/recipe_test_workflow/meta/rose-meta.conf create mode 100644 esmvaltool/utils/recipe_test_workflow/opt/rose-suite-jasmin.conf create mode 100644 esmvaltool/utils/recipe_test_workflow/opt/rose-suite-metoffice.conf create mode 100644 esmvaltool/utils/recipe_test_workflow/rose-suite.conf create mode 100644 esmvaltool/utils/recipe_test_workflow/rose-suite.info create mode 100755 esmvaltool/utils/recipe_test_workflow/site/jasmin-env create mode 100644 esmvaltool/utils/recipe_test_workflow/site/jasmin.cylc create mode 100755 esmvaltool/utils/recipe_test_workflow/site/metoffice-env create mode 100644 esmvaltool/utils/recipe_test_workflow/site/metoffice.cylc diff --git a/.codacy.yml b/.codacy.yml index 06a0ea342f..afe979f5c7 100644 --- a/.codacy.yml +++ b/.codacy.yml @@ -21,5 +21,6 @@ engines: exclude_paths: [ 'doc/sphinx/**', 'esmvaltool/cmor/tables/**', - 'tests/**' + 'tests/**', + 'esmvaltool/utils/recipe_test_workflow/app/configure/bin/test_configure.py' ] diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 2086d60173..3478d469b4 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,2 +1,3 @@ esmvaltool/cmorizers @ESMValGroup/obs-maintainers .github/workflows @valeriupredoi +esmvaltool/utils/recipe_test_workflow/ @alistairsellar @ehogan diff --git a/.github/workflows/check-rtw.yml b/.github/workflows/check-rtw.yml new file mode 100644 index 0000000000..611601dfd7 --- /dev/null +++ b/.github/workflows/check-rtw.yml @@ -0,0 +1,83 @@ +# This workflow performs various validation steps for Cylc and Rose. +name: Check Recipe Test Workflow (RTW) + +# Controls when the action will run +on: + # Triggers the workflow on push events + push: + paths: +# - esmvaltool/utils/recipe_test_workflow/** + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Common variables are defined here +env: + RTW_ROOT_DIR: esmvaltool/utils/recipe_test_workflow + +# Required shell entrypoint to have properly configured bash shell +defaults: + run: + shell: bash -l {0} + +# A workflow run is made up of one or more jobs that can run +# sequentially or in parallel +jobs: + # This workflow contains a single job called "check-rtw" + check-rtw: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part + # of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job + # can access it + - uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + miniforge-version: "latest" + miniforge-variant: Miniforge3 + use-mamba: true + conda-remove-defaults: "true" + + - name: Install Cylc and Rose + run: conda install cylc-flow>=8.2 cylc-rose metomi-rose + + - name: Check current environment + run: conda list + + - name: Validate Cylc workflow + run: | + cd ${RTW_ROOT_DIR} + cylc validate . -O metoffice + + - name: Run Cylc configuration linter + run: | + cd ${RTW_ROOT_DIR} + cylc lint + + - name: Validate format of Rose configuration files + run: | + cd ${RTW_ROOT_DIR} + output="$(rose config-dump)" + msg="Run 'rose config-dump' to re-dump the Rose configuration files" + msg="${msg} in the common format, then commit the changes." + # The '-z' option returns true if 'output' is empty. + if [[ -z "${output}" ]]; then true; else echo "${msg}" && exit 1; fi + + - name: Validate Rose configuration metadata + run: | + cd ${RTW_ROOT_DIR} + rose metadata-check -C meta/ + + - name: Run Rose configuration validation macros + run: | + cd ${RTW_ROOT_DIR} + rose macro -V + + - name: Lint shell scripts + run: | + cd ${RTW_ROOT_DIR} + output=$(find . -name "*.sh" -exec shellcheck {} \;) + if [ "$output" ]; then echo "${output}" && exit 1; fi diff --git a/.zenodo.json b/.zenodo.json index c087c4ae21..be799a9dc1 100644 --- a/.zenodo.json +++ b/.zenodo.json @@ -81,13 +81,17 @@ "name": "Berg, Peter", "orcid": "0000-0002-1469-2568" }, + { + "affiliation": "Met Office, UK", + "name": "Billows, Chris" + }, { "affiliation": "DLR, Germany", "name": "Bock, Lisa", "orcid": "0000-0001-7058-5938" }, { - "affiliation": "MetOffice, UK", + "affiliation": "Met Office, UK", "name": "Bodas-Salcedo, Alejandro", "orcid": "0000-0002-7890-2536" }, @@ -142,7 +146,7 @@ "name": "Docquier, David" }, { - "affiliation": "MetOffice, UK", + "affiliation": "Met Office, UK", "name": "Dreyer, Laura" }, { @@ -150,13 +154,21 @@ "name": "Ehbrecht, Carsten" }, { - "affiliation": "MetOffice, UK", + "affiliation": "Met Office, UK", "name": "Earnshaw, Paul" }, + { + "affiliation": "Met Office, UK", + "name": "Geddes, Theo" + }, { "affiliation": "University of Bremen, Germany", "name": "Gier, Bettina" }, + { + "affiliation": "Met Office, UK", + "name": "Gillett, Ed" + }, { "affiliation": "BSC, Spain", "name": "Gonzalez-Reviriego, Nube", @@ -191,6 +203,10 @@ "name": "Heuer, Helge", "orcid": "0000-0003-2411-7150" }, + { + "affiliation": "Met Office, UK", + "name": "Hogan, Emma" + }, { "affiliation": "BSC, Spain", "name": "Hunter, Alasdair", @@ -227,7 +243,7 @@ "orcid": "0000-0001-6085-5914" }, { - "affiliation": "MetOffice, UK", + "affiliation": "Met Office, UK", "name": "Little, Bill" }, { @@ -279,7 +295,7 @@ "name": "Sandstad, Marit" }, { - "affiliation": "MetOffice, UK", + "affiliation": "Met Office, UK", "name": "Sellar, Alistair" }, { @@ -305,6 +321,10 @@ "name": "Swaminathan, Ranjini", "orcid": "0000-0001-5853-2673" }, + { + "affiliation": "Met Office, UK", + "name": "Tomkins, Katherine" + }, { "affiliation": "BSC, Spain", "name": "Torralba, Verónica" @@ -387,7 +407,7 @@ "orcid": "0000-0003-3780-0784" }, { - "affiliation": "MetOffice, UK", + "affiliation": "Met Office, UK", "name": "Munday, Gregory", "orcid": "0000-0003-4750-9923" } diff --git a/CITATION.cff b/CITATION.cff index 1934c36ef1..ab158d2436 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -85,13 +85,17 @@ authors: family-names: Berg given-names: Peter orcid: "https://orcid.org/0000-0002-1469-2568" + - + affiliation: "Met Office, UK" + family-names: Billows + given-names: Chris - affiliation: "DLR, Germany" family-names: Bock given-names: Lisa orcid: "https://orcid.org/0000-0001-7058-5938" - - affiliation: "MetOffice, UK" + affiliation: "Met Office, UK" family-names: Bodas-Salcedo given-names: Alejandro orcid: "https://orcid.org/0000-0002-7890-2536" @@ -146,7 +150,7 @@ authors: family-names: Docquier given-names: David - - affiliation: "MetOffice, UK" + affiliation: "Met Office, UK" family-names: Dreyer given-names: Laura - @@ -154,13 +158,21 @@ authors: family-names: Ehbrecht given-names: Carsten - - affiliation: "MetOffice, UK" + affiliation: "Met Office, UK" family-names: Earnshaw given-names: Paul + - + affiliation: "Met Office, UK" + family-names: Geddes + given-names: Theo - affiliation: "University of Bremen, Germany" family-names: Gier given-names: Bettina + - + affiliation: "Met Office, UK" + family-names: Gillett + given-names: Ed - affiliation: "BSC, Spain" family-names: Gonzalez-Reviriego @@ -196,6 +208,10 @@ authors: family-names: Heuer given-names: Helge orcid: "https://orcid.org/0000-0003-2411-7150" + - + affiliation: "Met Office, UK" + family-names: Hogan + given-names: Emma - affiliation: "BSC, Spain" family-names: Hunter @@ -232,7 +248,7 @@ authors: given-names: Valerio orcid: "https://orcid.org/0000-0001-6085-5914" - - affiliation: "MetOffice, UK" + affiliation: "Met Office, UK" family-names: Little given-names: Bill - @@ -289,7 +305,7 @@ authors: family-names: Sandstad given-names: Marit - - affiliation: "MetOffice, UK" + affiliation: "Met Office, UK" family-names: Sellar given-names: Alistair - @@ -315,6 +331,10 @@ authors: family-names: Swaminathan given-names: Ranjini orcid: "https://orcid.org/0000-0001-5853-2673" + - + affiliation: "Met Office, UK" + family-names: Tomkins + given-names: Katherine - affiliation: "BSC, Spain" family-names: Torralba @@ -396,8 +416,8 @@ authors: family-names: Bonnet given-names: Pauline orcid: "https://orcid.org/0000-0003-3780-0784" - - - affiliation: "MetOffice, UK" + - + affiliation: "Met Office, UK" family-names: Munday given-names: Gregory orcid: "https://orcid.org/0000-0003-4750-9923" diff --git a/doc/sphinx/source/gensidebar.py b/doc/sphinx/source/gensidebar.py index 970722ff0a..f8b766ab7d 100644 --- a/doc/sphinx/source/gensidebar.py +++ b/doc/sphinx/source/gensidebar.py @@ -65,7 +65,7 @@ def _header(project, text): _write("esmvaltool", "Obtaining input data", "input") _write("esmvaltool", "Making a recipe or diagnostic", "develop/index") _write("esmvaltool", "Contributing to the community", "community/index") - _write("esmvaltool", "Utilities", "utils") + _write("esmvaltool", "Utilities", "utils/utils") _write("esmvaltool", "Diagnostics API Reference", "api/esmvaltool") _write("esmvaltool", "Frequently Asked Questions", "faq") _write("esmvaltool", "Changelog", "changelog") diff --git a/doc/sphinx/source/utils/RTW/about.rst b/doc/sphinx/source/utils/RTW/about.rst new file mode 100644 index 0000000000..62883fe2e1 --- /dev/null +++ b/doc/sphinx/source/utils/RTW/about.rst @@ -0,0 +1,14 @@ +***** +About +***** + +.. include:: common.txt + +The Recipe Test Workflow (|RTW|) is a workflow that is used to regularly run +recipes so issues can be discovered during the development process sooner +rather than later. + +|Cylc| v8 and |Rose| v2 are used as the workflow engine and application +configuration system for the |RTW|, respectively. |Cylc| and |Rose| are not +included in the ESMValTool environment as they are typically already centrally +installed at sites e.g. JASMIN and the Met Office. diff --git a/doc/sphinx/source/utils/RTW/add_a_recipe.rst b/doc/sphinx/source/utils/RTW/add_a_recipe.rst new file mode 100644 index 0000000000..6e495e1f1c --- /dev/null +++ b/doc/sphinx/source/utils/RTW/add_a_recipe.rst @@ -0,0 +1,118 @@ +How to add a recipe to the |RTW| +================================ + +.. include:: common.txt + +.. note:: + Before you follow these steps to add your recipe, you must be able to + successfully run the recipe with the latest version of ESMValTool on the + compute server you use at your site, as detailed by the ``platform`` option + in the ``[[COMPUTE]]`` section in the site-specific ``.cylc`` file in the + ``esmvaltool/utils/recipe_test_workflow/site/`` directory. + +#. Open a `new ESMValTool issue`_ on GitHub, assign yourself to the issue, and + add the ``Recipe Test Workflow (RTW)`` label to the issue, see + `ESMValTool issue #3663`_ for an example. + +#. Create a branch. + +#. Obtain the duration and memory usage of the recipe from the messages printed + to screen, or at the end of the ``run/main_log.txt`` file in the recipe + output directory after running your recipe on the compute cluster you use at + your site; these messages will look something like:: + + YYYY-MM-DD HH:MM:SS:sss UTC [12345] INFO Time for running the recipe was: 0:02:13.334742 + YYYY-MM-DD HH:MM:SS:sss UTC [12345] INFO Maximum memory used (estimate): 2.4 GB + [...] + YYYY-MM-DD HH:MM:SS:sss UTC [12345] INFO Run was successful + +#. Add the recipe to the ``[task parameters]`` section in the + ``esmvaltool/utils/recipe_test_workflow/flow.cylc`` file. + + .. hint:: + If the recipe takes less than 10 minutes to run then it should be added + to the ``fast`` option. Recipes that take longer than ten minutes should + be added to the ``medium`` option. + + .. hint:: + The line added should follow the format of ``recipe_new_recipe, \``, + unless the line is the last one in the list, in which case the line added + should follow the format of ``recipe_new_recipe``. + +#. If the duration of the recipe is larger than the value specified by the + ``execution time limit`` option in the ``[[COMPUTE]]`` section in the + aforementioned site-specific ``.cylc`` file, and / or the memory usage of + the recipe is larger than the value specified by the ``--mem`` option in the + ``[[[directives]]]`` section in the ``[[COMPUTE]]`` section, add a section + (in alphabetical order) to this file as shown below (round the duration to + the nearest second):: + + [[process]] + # Actual: 0m31s, 2.5 GB on 2024-04-08. + execution time limit = PT2M + [[[directives]]] + --mem = 3G + + .. hint:: + The ``fast`` key in the example task definition above + (``[[process]]``) should match name of the + option the recipe was added to in the ``[task parameters]`` section in + the ``esmvaltool/utils/recipe_test_workflow/flow.cylc`` file + + .. hint:: + Set the ``execution time limit`` to 10-20% more than the actual duration. + For actual durations of up to ``1m45s``, set the ``execution time limit`` + to ``PT2M`` (2 minutes). + + .. hint:: + Try not to regularly waste more than 500 MiB in memory usage. Typically, + rounding the actual memory usage up to the nearest integer is acceptable. + +#. Stop any running ``recipe_test_workflow`` workflows:: + + cylc stop recipe_test_workflow/* + +#. Run the |RTW|, as detailed in the :ref:`quick_start_guide`; it is expected + that the ``compare`` task will fail. + +#. Update the Known Good Outputs (|KGOs|): + + * Recursively copy the recipe output directory (i.e. + ``recipe___

h#7OeZNl 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
T?37TL9o!zwmfml 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 z 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
qJK3|3B>E^h_LtXro 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

A_nX<&OR@E?Kc|%sCec=T)q9feu|KbHoJ?8 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 z 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%0A#M%Lpx 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%0A5ZQxW zxe528xFb_iIKlZWeV40;^YQ(5diGPx8K{Gg1kN6;*P%8LTp59+hJy6b1fAu(-;0nL zGe)Ny6D~WkY^*MYqNZx~8cdL6i$j~o)4L6x7Aw99nsOL4kwgz1I53%~!%~~D$ahvl zZLJIJz==AGNM6Rg-_O_W5ih!{Y>6Dht>g=;UzssSxT?q6U8uCg^eoWBSA zVY2EuBO@cX=b(pfv291{C?!-#-Jskto(QuRh@8Q2Kx85W8+imTpdW?W!z&F!{*g#_ zKx6Pxz@kQ>5!=?I^3Tp}=K$p>?sI~I>R`uc|BY21Ao3dMYs4>@#=72WRmiF(h@NY1 zZ`S}_QF1kEi9G;|@mFM0Z% zAXJT_AAu2pE(e>IaR8R)Ce0NE^UXHfOK;(B-pYHp8w&I_IlVfhdEEPB8v_1U(EwZg kSLFGx?)AT#=Xb?19GHREC2ui literal 0 HcmV?d00001 diff --git a/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_scatter.png b/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1988_2008_scatter.png new file mode 100644 index 0000000000000000000000000000000000000000..67c64a3fa7f92ccb9bf3484a8a5599c9edb8072c GIT binary patch literal 107511 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 literal 0 HcmV?d00001 diff --git a/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_DJF.png b/doc/sphinx/source/recipes/figures/aod_aeronet_assess/UKESM1-0-LL_CMIP_AERmon_historical_od440aer_gn_1994_2014_DJF.png new file mode 100644 index 0000000000000000000000000000000000000000..f653410e07ba4f74fc97dc85f77a6fd3cbc120a4 GIT binary patch literal 867232 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%0A&+ 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

f$?zb5Le048At|7YSWnVFGbt~eWo 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