From aa7eaaefdef2eba2ef6ce64576fbf6971182b1b8 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 25 Aug 2023 17:57:08 +0200 Subject: [PATCH 01/78] feat: first steps for split products by time introduces functions that will split a timespan into defined slices based on the configuration and given constraints --- eodag/api/product/request_splitter.py | 197 ++++++++++++++++++++++++++ tests/resources/constraints.json | 58 ++++++++ tests/units/test_request_splitter.py | 43 ++++++ 3 files changed, 298 insertions(+) create mode 100644 eodag/api/product/request_splitter.py create mode 100644 tests/resources/constraints.json create mode 100644 tests/units/test_request_splitter.py diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py new file mode 100644 index 000000000..ce908373e --- /dev/null +++ b/eodag/api/product/request_splitter.py @@ -0,0 +1,197 @@ +import datetime +import json + +from eodag.utils.exceptions import MisconfiguredError + + +def _hour_from_time(time): + return int(time[:2]) + + +class RequestSplitter: + """ + provides methods to split a request into several requests based on the given config and constraints + """ + + def __init__(self, config): + with open(config["constraints_file_path"]) as f: + self.constraints = json.load(f) + self.metadata = config["metadata_mapping"] + self.multi_select_values = config["multi_select_values"] + self.split_time_delta = config["products_split_timedelta"] + self._check_config_valid() + + def _check_config_valid(self): + split_param = self.split_time_delta["param"] + if ( + split_param == "year" + and "month" in self.metadata + and "month" not in self.multi_select_values + ): + raise MisconfiguredError( + "Configuration error: data cannot be split by " + "year, choose a smaller granularity" + ) + if ( + split_param == "month" + and "day" in self.metadata + and "day" not in self.multi_select_values + ): + raise MisconfiguredError( + "Configuration error: data cannot be split by " + "month, choose a smaller granularity" + ) + + def get_time_slices(self, start_date, end_date): + """ + splits a timespan into slices based on the given config and constraints + """ + split_param = self.split_time_delta["param"] + slice_duration = self.split_time_delta["duration"] + start_year = int(start_date[:4]) + end_year = int(end_date[:4]) + if split_param == "year": + return self._split_by_year(start_year, end_year, slice_duration) + elif split_param == "month": + start_month = int(start_date[5:7]) + end_month = int(end_date[5:7]) + return self._split_by_month( + start_year, end_year, start_month, end_month, slice_duration + ) + + def _split_by_year(self, start_year, end_year, slice_duration): + if "year" in self.multi_select_values: + num_years = slice_duration + else: + num_years = 1 + i = 0 + years = [] + years_slice = [] + for y in range(start_year, end_year + 1): + if i < num_years: + years_slice.append(str(y)) + i += 1 + else: + years.append(years_slice) + years_slice = [str(y)] + i = 1 + slices = [] + for row in years: + record = {"year": row} + if "month" in self.metadata: + months = self._get_months_for_years(row) + record["month"] = months + if "day" in self.metadata: + days = self._get_days_for_months_and_years(months, row) + record["day"] = days + if "time" in self.metadata: + times = self._get_times_for_days_months_and_years(days, months, row) + record["time"] = times + slices.append(self._sort_record(record)) + return slices + + def _split_by_month( + self, start_year, end_year, start_month, end_month, slice_duration + ): + if "month" in self.multi_select_values: + num_months = slice_duration + else: + num_months = 1 + i = 0 + months_years = [] + months_slice = [] + m = start_month + for y in range(start_year, end_year + 1): + while (m <= 12 and y < end_year) or (m <= end_month and y == end_year): + if i < num_months: + months_slice.append(m) + i += 1 + else: + months_years.append({"year": [str(y)], "month": months_slice}) + months_slice = [str(m)] + i = 1 + m += 1 + m = 1 + i = 1 + + slices = [] + for row in months_years: + record = {"year": row["year"], "month": row["month"]} + if "day" in self.metadata: + days = self._get_days_for_months_and_years(row["month"], row) + record["day"] = days + if "time" in self.metadata: + times = self._get_times_for_days_months_and_years( + days, row["month"], row + ) + record["time"] = times + slices.append(self._sort_record(record)) + return slices + + def _get_months_for_years(self, years): + months = {str(i) for i in range(1, 13)} + for year in years: + possible_months = self._get_months_for_year(year) + months = months.intersection(set(possible_months)) + return list(months) + + def _get_months_for_year(self, year): + months = [] + for constraint in self.constraints: + if year in constraint["year"] and len(months) < len(constraint["month"]): + months = constraint["month"] + return months + + def _get_days_for_months_and_years(self, months, years): + days = {str(i) for i in range(1, 32)} + for month in months: + constraints = self._get_constraints_for_month(month) + possible_days = [] + for constraint in constraints: + if len(set(years).intersection(set(constraint["year"]))) == len( + years + ) and len(possible_days) < len(constraint["day"]): + possible_days = constraint["day"] + days = days.intersection(set(possible_days)) + return list(days) + + def _get_constraints_for_month(self, month): + constraints = [] + for constraint in self.constraints: + if month in constraint["month"]: + constraints.append(constraint) + return constraints + + def _get_times_for_days_months_and_years(self, days, months, years): + hours = [i for i in range(0, 24)] + times = {datetime.time(h).strftime("%H:00") for h in hours} + for day in days: + constraints = self._get_constraints_for_day(day) + possible_times = [] + for constraint in constraints: + if ( + len(set(years).intersection(set(constraint["year"]))) == len(years) + and len(set(months).intersection(set(constraint["month"]))) + == len(months) + and len(possible_times) < len(constraint["time"]) + ): + possible_times = constraint["time"] + times = times.intersection(set(possible_times)) + return list(times) + + def _get_constraints_for_day(self, day): + constraints = [] + for constraint in self.constraints: + if day in constraint["day"]: + constraints.append(constraint) + return constraints + + def _sort_record(self, record): + record["year"] = sorted(record["year"], key=int) + if "month" in record: + record["month"] = sorted(record["month"], key=int) + if "day" in record: + record["day"] = sorted(record["day"], key=int) + if "time" in record: + record["time"] = sorted(record["time"], key=_hour_from_time) + return record diff --git a/tests/resources/constraints.json b/tests/resources/constraints.json new file mode 100644 index 000000000..56f3e2bf0 --- /dev/null +++ b/tests/resources/constraints.json @@ -0,0 +1,58 @@ +[ + { + "year": [ + "2000", "2001", "2002", "2003", "2004", "2005" + ], + "month": [ + "1", "2", "3" + ], + "day": [ + "1", "10", "20" + ], + "time": [ + "01:00", "12:00", "18:00" + ] + }, + { + "year": [ + "2000", "2001" + ], + "month": [ + "1", "2", "3", "4", "5" + ], + "day": [ + "1", "10", "20", "25" + ], + "time": [ + "01:00", "12:00", "18:00", "22:00" + ] + }, + { + "year": [ + "2002", "2003", "2004", "2005" + ], + "month": [ + "12" + ], + "day": [ + "1", "10", "20", "25" + ], + "time": [ + "01:00", "12:00", "18:00", "22:00" + ] + }, + { + "year": [ + "2000", "2001" + ], + "month": [ + "6", "7" + ], + "day": [ + "3", "5" + ], + "time": [ + "01:00", "12:00", "18:00", "22:00" + ] + } +] diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py new file mode 100644 index 000000000..430ca4958 --- /dev/null +++ b/tests/units/test_request_splitter.py @@ -0,0 +1,43 @@ +import os +import unittest + +from eodag.api.product.request_splitter import RequestSplitter +from tests import TEST_RESOURCES_PATH + + +class TestRequestSplitter(unittest.TestCase): + @classmethod + def setUpClass(cls): + super(TestRequestSplitter, cls).setUpClass() + cls.constraints_file_path = os.path.join( + TEST_RESOURCES_PATH, "constraints.json" + ) + + def test_split_timespan_by_year(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year", "month", "day", "time"] + split_time_values = {"param": "year", "duration": 2} + config = { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-02-01", "2004-05-30") + self.assertEqual(2, len(result)) + expected_result = [ + { + "year": ["2000", "2001"], + "month": ["1", "2", "3", "4", "5"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, + { + "year": ["2002", "2003"], + "month": ["1", "2", "3"], + "day": ["1", "10", "20"], + "time": ["01:00", "12:00", "18:00"], + }, + ] + self.assertDictEqual(expected_result[0], result[0]) From 1c57dd06f16a659e0d0a20ec33885b3cca703d92 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 28 Aug 2023 16:48:24 +0200 Subject: [PATCH 02/78] feat: first steps for split products by time functions to create slices given by dates + some fixes --- eodag/api/product/request_splitter.py | 58 ++++++++++- tests/units/test_request_splitter.py | 137 ++++++++++++++++++++++++++ 2 files changed, 191 insertions(+), 4 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index ce908373e..61d2be877 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -60,6 +60,8 @@ def get_time_slices(self, start_date, end_date): ) def _split_by_year(self, start_year, end_year, slice_duration): + if "year" not in self.metadata: + return self._split_by_year_with_dates(start_year, end_year, slice_duration) if "year" in self.multi_select_values: num_years = slice_duration else: @@ -93,6 +95,10 @@ def _split_by_year(self, start_year, end_year, slice_duration): def _split_by_month( self, start_year, end_year, start_month, end_month, slice_duration ): + if "month" not in self.metadata: + return self._split_by_month_with_dates( + start_year, end_year, start_month, end_month, slice_duration + ) if "month" in self.multi_select_values: num_months = slice_duration else: @@ -104,26 +110,35 @@ def _split_by_month( for y in range(start_year, end_year + 1): while (m <= 12 and y < end_year) or (m <= end_month and y == end_year): if i < num_months: - months_slice.append(m) + months_slice.append(str(m)) i += 1 else: months_years.append({"year": [str(y)], "month": months_slice}) months_slice = [str(m)] i = 1 + if m == 12 or m == end_month and y == end_year: + # don't create slices that go over 2 years because this cannot be configured with multiselect boxes + months_years.append({"year": [str(y)], "month": months_slice}) m += 1 m = 1 - i = 1 + i = 0 + months_slice = [] slices = [] for row in months_years: record = {"year": row["year"], "month": row["month"]} + days = [] if "day" in self.metadata: - days = self._get_days_for_months_and_years(row["month"], row) + days = self._get_days_for_months_and_years(row["month"], row["year"]) + if len(days) == 0: + continue record["day"] = days if "time" in self.metadata: times = self._get_times_for_days_months_and_years( - days, row["month"], row + days, row["month"], row["year"] ) + if len(days) == 0: + continue record["time"] = times slices.append(self._sort_record(record)) return slices @@ -195,3 +210,38 @@ def _sort_record(self, record): if "time" in record: record["time"] = sorted(record["time"], key=_hour_from_time) return record + + def _split_by_year_with_dates(self, start_year, end_year, slice_duration): + slices = [] + for year in range(start_year, end_year + 1, slice_duration): + start_date = datetime.datetime(year, 1, 1) + end_date = datetime.datetime(year + slice_duration - 1, 12, 31) + if end_date.year > end_year: + end_date = datetime.datetime(end_year, 12, 31) + slices.append({"start_date": start_date, "end_date": end_date}) + return slices + + def _split_by_month_with_dates( + self, start_year, end_year, start_month, end_month, slice_duration + ): + slices = [] + start_date = datetime.datetime(start_year, start_month, 1) + if end_month == 12: + final_date = datetime.datetime(end_year, end_month, 31) + else: + final_date = datetime.datetime( + end_year, end_month + 1, 1 + ) - datetime.timedelta(days=1) + end_date = start_date + current_year = start_year + while end_date < final_date: + new_month = start_date.month + slice_duration + if new_month <= 12: + end_date = datetime.datetime( + current_year, new_month, 1 + ) - datetime.timedelta(days=1) + else: + end_date = datetime.datetime(current_year, 12, 31) + slices.append({"start_date": start_date, "end_date": end_date}) + start_date = end_date + datetime.timedelta(days=1) + return slices diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 430ca4958..57b6aa3f4 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -1,7 +1,9 @@ +import datetime import os import unittest from eodag.api.product.request_splitter import RequestSplitter +from eodag.utils.exceptions import MisconfiguredError from tests import TEST_RESOURCES_PATH @@ -13,6 +15,19 @@ def setUpClass(cls): TEST_RESOURCES_PATH, "constraints.json" ) + def test_invalid_config(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year"] + split_time_values = {"param": "year", "duration": 2} + config = { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + with self.assertRaises(MisconfiguredError): + RequestSplitter(config) + def test_split_timespan_by_year(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} multiselect_values = ["year", "month", "day", "time"] @@ -41,3 +56,125 @@ def test_split_timespan_by_year(self): }, ] self.assertDictEqual(expected_result[0], result[0]) + self.assertDictEqual(expected_result[1], result[1]) + config = { + "metadata_mapping": metadata, + "multi_select_values": ["month", "day", "time"], + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-02-01", "2004-05-30") + self.assertEqual(4, len(result)) + expected_result = [ + { + "year": ["2000"], + "month": ["1", "2", "3", "4", "5"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, + { + "year": ["2001"], + "month": ["1", "2", "3", "4", "5"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, + { + "year": ["2002"], + "month": ["1", "2", "3"], + "day": ["1", "10", "20"], + "time": ["01:00", "12:00", "18:00"], + }, + { + "year": ["2003"], + "month": ["1", "2", "3"], + "day": ["1", "10", "20"], + "time": ["01:00", "12:00", "18:00"], + }, + ] + self.assertDictEqual(expected_result[0], result[0]) + self.assertDictEqual(expected_result[1], result[1]) + self.assertDictEqual(expected_result[2], result[2]) + self.assertDictEqual(expected_result[3], result[3]) + + def test_split_timespan_by_month(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year", "month", "day", "time"] + split_time_values = {"param": "month", "duration": 2} + config = { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-01-01", "2001-06-30") + self.assertEqual(4, len(result)) + expected_result_row_1 = { + "year": ["2000"], + "month": ["1", "2"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + expected_result_row_3 = { + "year": ["2001"], + "month": ["1", "2"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + self.assertDictEqual(expected_result_row_1, result[0]) + self.assertDictEqual(expected_result_row_3, result[2]) + config = { + "metadata_mapping": metadata, + "multi_select_values": ["year", "day", "time"], + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-01-01", "2001-06-30") + self.assertEqual(13, len(result)) + expected_result_row_1 = { + "year": ["2000"], + "month": ["1"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + expected_result_row_6 = { + "year": ["2000"], + "month": ["6"], + "day": ["3", "5"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + self.assertDictEqual(expected_result_row_1, result[0]) + self.assertDictEqual(expected_result_row_6, result[5]) + + def test_split_timespan_by_year_with_dates(self): + metadata = {"date": "date"} + multiselect_values = [] + split_time_values = {"param": "year", "duration": 2} + config = { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-02-01", "2004-05-30") + self.assertEqual(3, len(result)) + expected_result = [ + { + "start_date": datetime.datetime(2000, 1, 1), + "end_date": datetime.datetime(2001, 12, 31), + }, + { + "start_date": datetime.datetime(2002, 1, 1), + "end_date": datetime.datetime(2003, 12, 31), + }, + { + "start_date": datetime.datetime(2004, 1, 1), + "end_date": datetime.datetime(2004, 12, 31), + }, + ] + self.assertDictEqual(expected_result[0], result[0]) + self.assertDictEqual(expected_result[1], result[1]) + self.assertDictEqual(expected_result[2], result[2]) From 72d90b4b403d324a708efbcd49c5d3256b109433 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 1 Sep 2023 12:13:38 +0200 Subject: [PATCH 03/78] feat: split ecmwf products by time and variable create one product per time slice and one asset per variable if config is done accordingly --- eodag/api/product/request_splitter.py | 20 ++- eodag/plugins/apis/ecmwf.py | 36 +++++- eodag/plugins/search/build_search_result.py | 24 +++- .../constraints/constraints_tigge_dummy.json | 16 +++ eodag/resources/providers.yml | 5 + eodag/rest/stac.py | 50 ++++++-- tests/units/test_request_splitter.py | 116 ++++++++++++------ 7 files changed, 210 insertions(+), 57 deletions(-) create mode 100644 eodag/resources/constraints/constraints_tigge_dummy.json diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 61d2be877..bf5382b3e 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -14,11 +14,15 @@ class RequestSplitter: """ def __init__(self, config): - with open(config["constraints_file_path"]) as f: + self.config = config.__dict__ + with open(self.config["constraints_file_path"]) as f: self.constraints = json.load(f) - self.metadata = config["metadata_mapping"] - self.multi_select_values = config["multi_select_values"] - self.split_time_delta = config["products_split_timedelta"] + self.metadata = self.config["metadata_mapping"] + if "multi_select_values" in self.config: + self.multi_select_values = self.config["multi_select_values"] + else: + self.multi_select_values = [] + self.split_time_delta = self.config["products_split_timedelta"] self._check_config_valid() def _check_config_valid(self): @@ -241,7 +245,13 @@ def _split_by_month_with_dates( current_year, new_month, 1 ) - datetime.timedelta(days=1) else: - end_date = datetime.datetime(current_year, 12, 31) + new_month = new_month - 12 + current_year += 1 + end_date = datetime.datetime( + current_year, new_month, 1 + ) - datetime.timedelta(days=1) + if end_date > final_date: + end_date = final_date slices.append({"start_date": start_date, "end_date": end_date}) start_date = end_date + datetime.timedelta(days=1) return slices diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index 3200c969c..cf261149f 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -22,6 +22,7 @@ from ecmwfapi import ECMWFDataServer, ECMWFService from ecmwfapi.api import APIException, Connection, get_apikey_values +from eodag.api.product.request_splitter import RequestSplitter from eodag.plugins.apis.base import Api from eodag.plugins.download.base import ( DEFAULT_DOWNLOAD_TIMEOUT, @@ -82,6 +83,13 @@ def query( kwargs.get("type", ""), kwargs.get("levtype", ""), ) + + if not product_type: + product_type = kwargs["productType"] + self.config.constraints_file_path = getattr(self.config, "products", {})[ + product_type + ]["constraints_file_path"] + # start date if "startTimeFromAscendingNode" not in kwargs: kwargs["startTimeFromAscendingNode"] = ( @@ -106,10 +114,32 @@ def query( 90, ] kwargs["geometry"] = get_geometry_from_various(geometry=kwargs["geometry"]) + products = [] + num_items = 0 + if getattr(self.config, "products_split_timedelta", None): + request_splitter = RequestSplitter(self.config) + slices = request_splitter.get_time_slices( + kwargs["startTimeFromAscendingNode"], + kwargs["completionTimeFromAscendingNode"], + ) + for slice in slices: + kwargs["startTimeFromAscendingNode"] = slice["start_date"].strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + kwargs["completionTimeFromAscendingNode"] = slice["end_date"].strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + result = BuildPostSearchResult.query( + self, + items_per_page=items_per_page, + page=page, + count=count, + **kwargs, + ) + products += result[0] + num_items += result[1] - return BuildPostSearchResult.query( - self, items_per_page=items_per_page, page=page, count=count, **kwargs - ) + return products, num_items def authenticate(self): """Check credentials and returns information needed for auth diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 12bc70216..560fb7e76 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -157,7 +157,28 @@ def normalize_results(self, results, **kwargs): ] = product_id # update downloadLink - product_available_properties["downloadLink"] += f"?{qs}" + split_param = getattr(self.config, "assets_split_parameter", None) + print(product_available_properties["downloadLink"]) + if split_param: + product_available_properties["downloadLinks"] = {} + param_values = parsed_properties[split_param] + if isinstance(param_values, str): + if "/" in param_values: + param_values = param_values.split("/") + else: + param_values = param_values.split(",") + for param_value in param_values: + print(param_value) + sorted_unpaginated_query_params[split_param] = param_value + params_str = geojson.dumps(sorted_unpaginated_query_params) + print(params_str) + link = product_available_properties["downloadLink"] + f"?{params_str}" + print(link) + product_available_properties["downloadLinks"][param_value] = link + print(product_available_properties["downloadLinks"]) + else: + product_available_properties["downloadLink"] += f"?{qs}" + print(product_available_properties["downloadLink"]) # parse metadata needing downloadLink for param, mapping in self.config.metadata_mapping.items(): @@ -177,6 +198,7 @@ def normalize_results(self, results, **kwargs): productType=product_type, properties=product_available_properties, ) + print(product_available_properties) return [ product, diff --git a/eodag/resources/constraints/constraints_tigge_dummy.json b/eodag/resources/constraints/constraints_tigge_dummy.json new file mode 100644 index 000000000..a46d23516 --- /dev/null +++ b/eodag/resources/constraints/constraints_tigge_dummy.json @@ -0,0 +1,16 @@ +[ + { + "class": "ti", + "dataset": "tigge", + "date": "2018-05-01/to/2018-05-31", + "expver": "prod", + "grid": "0.5/0.5", + "levtype": "sfc", + "origin": "babj", + "param": [59,134,136,146,147,151,165,166,167,168,172,176,177,235,228002,228141,228144,228164,228228], + "step": [0,6,12,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120,126,132,138,144,150,156,162,168,174,180,186,192,198,204,210,216,222,228,234,240,246,252,258,264,270,276,282,288,294,300,306,312,318,324,330,336,342,348,354,360], + "time": "00:00:00", + "type": "cf", + "target": "output" + } +] diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 866731f42..10b225b85 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2206,6 +2206,10 @@ type: EcmwfApi api_endpoint: https://api.ecmwf.int/v1 extract: false + products_split_timedelta: + param: month + duration: 2 + assets_split_parameter: param metadata_mapping: productType: '$.productType' title: '$.id' @@ -2414,6 +2418,7 @@ param: 59/134/136/146/147/151/165/166/167/168/172/176/177/179/189/235/228001/228002/228039/228139/228141/228144/228164/228228 step: 0 time: 00:00 + constraints_file_path: "eodag/resources/constraints/constraints_tigge_dummy.json" GENERIC_PRODUCT_TYPE: dataset: '{productType}' --- diff --git a/eodag/rest/stac.py b/eodag/rest/stac.py index f470d5482..031386016 100644 --- a/eodag/rest/stac.py +++ b/eodag/rest/stac.py @@ -178,6 +178,17 @@ def __init__( **kwargs, ) + def __add_provider_to_url(self, url): + parts = urlparse(url) + query_dict = parse_qs(parts.query) + query_dict.update(provider=self.provider) + without_arg_url = ( + f"{parts.scheme}://{parts.netloc}{parts.path}" + if parts.scheme + else f"{parts.netloc}{parts.path}" + ) + return f"{without_arg_url}?{urlencode(query_dict, doseq=True)}" + def __get_item_list(self, search_results, catalog): """Build STAC items list from EODAG search results @@ -211,27 +222,43 @@ def __get_item_list(self, search_results, catalog): item_list = [] for product in search_results: + download_assets = {} + if "downloadLinks" in product.properties: + for key, link in product.properties["downloadLinks"].items(): + asset = { + "href": item_model["assets"]["downloadLink"]["href"].replace( + "/download", f"/{key}/download" + ), + "title": "Download " + key, + } + download_assets[key] = asset + # parse jsonpath product_item = jsonpath_parse_dict_items( item_model, {"product": product.__dict__} ) + # if several assets are available for download + # -> replace asset with key download link with available assets + if len(download_assets) > 0: + product_item["assets"].pop("downloadLink") + product_item["assets"].update(download_assets) + # add origin assets to product assets origin_assets = product_item["assets"].pop("origin_assets") if getattr(product, "assets", False): product_item["assets"] = dict(product_item["assets"], **origin_assets) # append provider query-arg to download link if specified if self.provider: - parts = urlparse(product_item["assets"]["downloadLink"]["href"]) - query_dict = parse_qs(parts.query) - query_dict.update(provider=self.provider) - without_arg_url = ( - f"{parts.scheme}://{parts.netloc}{parts.path}" - if parts.scheme - else f"{parts.netloc}{parts.path}" - ) - product_item["assets"]["downloadLink"][ - "href" - ] = f"{without_arg_url}?{urlencode(query_dict, doseq=True)}" + if "downloadLink" in product_item["assets"]: + product_item["assets"]["downloadLink"][ + "href" + ] = self.__add_provider_to_url( + product_item["assets"]["downloadLink"]["href"] + ) + else: + for key, asset in product_item["assets"].items(): + if "Download" in asset["title"]: + asset["href"] = self.__add_provider_to_url(asset["href"]) # apply conversion if needed for prop_key, prop_val in need_conversion.items(): @@ -274,7 +301,6 @@ def get_stac_items(self, search_results, catalog): :rtype: dict """ items_model = deepcopy(self.stac_config["items"]) - search_results.numberMatched = search_results.properties["totalResults"] search_results.numberReturned = len(search_results) diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 57b6aa3f4..b08097349 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -3,6 +3,7 @@ import unittest from eodag.api.product.request_splitter import RequestSplitter +from eodag.config import PluginConfig from eodag.utils.exceptions import MisconfiguredError from tests import TEST_RESOURCES_PATH @@ -19,12 +20,14 @@ def test_invalid_config(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} multiselect_values = ["year"] split_time_values = {"param": "year", "duration": 2} - config = { - "metadata_mapping": metadata, - "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) with self.assertRaises(MisconfiguredError): RequestSplitter(config) @@ -32,12 +35,14 @@ def test_split_timespan_by_year(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} multiselect_values = ["year", "month", "day", "time"] split_time_values = {"param": "year", "duration": 2} - config = { - "metadata_mapping": metadata, - "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) splitter = RequestSplitter(config) result = splitter.get_time_slices("2000-02-01", "2004-05-30") self.assertEqual(2, len(result)) @@ -57,12 +62,14 @@ def test_split_timespan_by_year(self): ] self.assertDictEqual(expected_result[0], result[0]) self.assertDictEqual(expected_result[1], result[1]) - config = { - "metadata_mapping": metadata, - "multi_select_values": ["month", "day", "time"], - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": ["month", "day", "time"], + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) splitter = RequestSplitter(config) result = splitter.get_time_slices("2000-02-01", "2004-05-30") self.assertEqual(4, len(result)) @@ -101,12 +108,14 @@ def test_split_timespan_by_month(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} multiselect_values = ["year", "month", "day", "time"] split_time_values = {"param": "month", "duration": 2} - config = { - "metadata_mapping": metadata, - "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) splitter = RequestSplitter(config) result = splitter.get_time_slices("2000-01-01", "2001-06-30") self.assertEqual(4, len(result)) @@ -124,12 +133,14 @@ def test_split_timespan_by_month(self): } self.assertDictEqual(expected_result_row_1, result[0]) self.assertDictEqual(expected_result_row_3, result[2]) - config = { - "metadata_mapping": metadata, - "multi_select_values": ["year", "day", "time"], - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": ["year", "day", "time"], + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) splitter = RequestSplitter(config) result = splitter.get_time_slices("2000-01-01", "2001-06-30") self.assertEqual(13, len(result)) @@ -152,12 +163,14 @@ def test_split_timespan_by_year_with_dates(self): metadata = {"date": "date"} multiselect_values = [] split_time_values = {"param": "year", "duration": 2} - config = { - "metadata_mapping": metadata, - "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) splitter = RequestSplitter(config) result = splitter.get_time_slices("2000-02-01", "2004-05-30") self.assertEqual(3, len(result)) @@ -178,3 +191,34 @@ def test_split_timespan_by_year_with_dates(self): self.assertDictEqual(expected_result[0], result[0]) self.assertDictEqual(expected_result[1], result[1]) self.assertDictEqual(expected_result[2], result[2]) + + def test_split_timespan_by_month_with_dates(self): + metadata = {"date": "date"} + multiselect_values = [] + split_time_values = {"param": "month", "duration": 2} + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-02-01", "2001-06-30") + self.assertEqual(9, len(result)) + expected_result_row_1 = { + "start_date": datetime.datetime(2000, 2, 1), + "end_date": datetime.datetime(2000, 3, 31), + } + expected_result_row_6 = { + "start_date": datetime.datetime(2000, 12, 1), + "end_date": datetime.datetime(2001, 1, 31), + } + expected_result_row_9 = { + "start_date": datetime.datetime(2001, 6, 1), + "end_date": datetime.datetime(2001, 6, 30), + } + self.assertDictEqual(expected_result_row_1, result[0]) + self.assertDictEqual(expected_result_row_6, result[5]) + self.assertDictEqual(expected_result_row_9, result[8]) From 6bde8ea4c2408c3f8e16d8f1802e4fe4674b1561 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 5 Sep 2023 14:22:29 +0200 Subject: [PATCH 04/78] feat: download asset of ecmwf product --- eodag/api/core.py | 4 ++ eodag/api/product/_product.py | 1 + eodag/api/product/metadata_mapping.py | 44 +++++++++++++++++++-- eodag/plugins/apis/ecmwf.py | 37 ++++++++++++++--- eodag/plugins/search/build_search_result.py | 38 +++++++++++------- eodag/resources/providers.yml | 4 +- eodag/rest/server.py | 3 +- eodag/rest/stac.py | 16 ++++---- eodag/rest/utils.py | 19 ++++++--- tests/units/test_metadata_mapping.py | 19 +++++++++ 10 files changed, 148 insertions(+), 37 deletions(-) diff --git a/eodag/api/core.py b/eodag/api/core.py index 4d0a06261..debe8e766 100644 --- a/eodag/api/core.py +++ b/eodag/api/core.py @@ -1515,6 +1515,10 @@ def _do_search(self, search_plugin, count=True, raise_errors=False, **kwargs): if need_auth and auth_plugin and can_authenticate: search_plugin.auth = auth_plugin.authenticate() + variable = kwargs.pop("variable", None) + if variable: + split_param = getattr(search_plugin.config, "assets_split_parameter") + kwargs[split_param] = variable res, nb_res = search_plugin.query(count=count, auth=auth_plugin, **kwargs) # Only do the pagination computations when it makes sense. For example, diff --git a/eodag/api/product/_product.py b/eodag/api/product/_product.py index 06958f04e..1c422c72b 100644 --- a/eodag/api/product/_product.py +++ b/eodag/api/product/_product.py @@ -89,6 +89,7 @@ def __init__(self, provider, properties, **kwargs): self.provider = provider self.product_type = kwargs.get("productType") self.location = self.remote_location = properties.get("downloadLink", "") + self.properties = { key: value for key, value in properties.items() diff --git a/eodag/api/product/metadata_mapping.py b/eodag/api/product/metadata_mapping.py index ae0b74db3..b636afc9a 100644 --- a/eodag/api/product/metadata_mapping.py +++ b/eodag/api/product/metadata_mapping.py @@ -268,6 +268,8 @@ def convert_to_iso_date(datetime_string, time_delta_args_str="0,0,0,0,0,0,0"): "2021-04-21" => "2021-04-21" "2021-04-21T00:00:00+06:00" => "2021-04-20" ! """ + datetime_string = datetime_string.replace('"', "") + print(datetime_string) dt = isoparse(datetime_string) if not dt.tzinfo: dt = dt.replace(tzinfo=UTC) @@ -705,6 +707,22 @@ def convert_get_ecmwf_time(date: str) -> list: MetadataFormatter.convert_to_datetime_dict(date, "str")["hour"] + ":00" ] + + @staticmethod + def convert_download_id_to_datetimes(product_id): + dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() + dates = dates_str.split("_") + start_date = datetime( + int(dates[0][:4]), int(dates[0][4:6]), int(dates[0][6:8]) + ) + end_date = datetime( + int(dates[1][:4]), int(dates[1][4:6]), int(dates[1][6:8]) + ) + return { + "start_date": start_date.strftime("%Y-%m-%dT%H:%M:%SZ"), + "end_date": end_date.strftime("%Y-%m-%dT%H:%M:%SZ"), + } + # if stac extension colon separator `:` is in search params, parse it to prevent issues with vformat if re.search(r"{[a-zA-Z0-9_-]*:[a-zA-Z0-9_-]*}", search_param): search_param = re.sub( @@ -752,7 +770,7 @@ def properties_from_json(json, mapping, discovery_config=None): used_jsonpaths.append(match[0].full_path) else: extracted_value = NOT_AVAILABLE - if extracted_value is None: + if extracted_value is None or extracted_value == NOT_AVAILABLE: properties[metadata] = None else: if conversion_or_none is None: @@ -1059,9 +1077,11 @@ def format_query_params(product_type, config, **kwargs): for eodag_search_key, provider_search_key in queryables.items(): user_input = kwargs[eodag_search_key] + print(eodag_search_key, provider_search_key, user_input) if COMPLEX_QS_REGEX.match(provider_search_key): parts = provider_search_key.split("=") + print(parts) if len(parts) == 1: formatted_query_param = format_metadata( provider_search_key, product_type, **kwargs @@ -1071,6 +1091,7 @@ def format_query_params(product_type, config, **kwargs): # retrieve values from hashes where keys are given in the param if "}[" in formatted_query_param: formatted_query_param = _resolve_hashes(formatted_query_param) + # json query string (for POST request) update_nested_dict( query_params, @@ -1081,10 +1102,25 @@ def format_query_params(product_type, config, **kwargs): else: query_params[eodag_search_key] = formatted_query_param else: + print("e") provider_search_key, provider_value = parts - query_params.setdefault(provider_search_key, []).append( - format_metadata(provider_value, product_type, **kwargs) + formatted_query_param = format_metadata( + provider_value, product_type, **kwargs ) + if "}[" in formatted_query_param: + print("c") + print(formatted_query_param) + formatted_query_param = _resolve_hashes( + formatted_query_param.replace("'", '"') + ) + query_params.setdefault(provider_search_key, []).append( + formatted_query_param + ) + print(query_params) + else: + query_params.setdefault(provider_search_key, []).append( + format_metadata(provider_value, product_type, **kwargs) + ) else: query_params[provider_search_key] = user_input # Now get all the literal search params (i.e params to be passed "as is" @@ -1124,6 +1160,8 @@ def _resolve_hashes(formatted_query_param): ind_open = formatted_query_param.find('}["') ind_close = formatted_query_param.find('"]', ind_open) hash_start = formatted_query_param[:ind_open].rfind(": {") + 2 + if hash_start < 2: + hash_start = formatted_query_param[:ind_open].rfind("{") h = orjson.loads(formatted_query_param[hash_start : ind_open + 1]) # find key and get value ind_key_start = formatted_query_param.find('"', ind_open) + 1 diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index cf261149f..6a0d3c27e 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -91,7 +91,7 @@ def query( ]["constraints_file_path"] # start date - if "startTimeFromAscendingNode" not in kwargs: + if "startTimeFromAscendingNode" not in kwargs and "id" not in kwargs: kwargs["startTimeFromAscendingNode"] = ( getattr(self.config, "product_type_config", {}).get( "missionStartDate", None @@ -99,7 +99,7 @@ def query( or DEFAULT_MISSION_START_DATE ) # end date - if "completionTimeFromAscendingNode" not in kwargs: + if "completionTimeFromAscendingNode" not in kwargs and "id" not in kwargs: kwargs["completionTimeFromAscendingNode"] = getattr( self.config, "product_type_config", {} ).get("missionEndDate", None) or datetime.utcnow().isoformat( @@ -116,7 +116,10 @@ def query( kwargs["geometry"] = get_geometry_from_various(geometry=kwargs["geometry"]) products = [] num_items = 0 - if getattr(self.config, "products_split_timedelta", None): + if ( + getattr(self.config, "products_split_timedelta", None) + and "id" not in kwargs + ): request_splitter = RequestSplitter(self.config) slices = request_splitter.get_time_slices( kwargs["startTimeFromAscendingNode"], @@ -129,6 +132,8 @@ def query( kwargs["completionTimeFromAscendingNode"] = slice["end_date"].strftime( "%Y-%m-%dT%H:%M:%SZ" ) + print("ecmwf") + print(kwargs) result = BuildPostSearchResult.query( self, items_per_page=items_per_page, @@ -138,6 +143,16 @@ def query( ) products += result[0] num_items += result[1] + else: + print("ecmwf") + print(kwargs) + products, num_items = BuildPostSearchResult.query( + self, + items_per_page=items_per_page, + page=page, + count=count, + **kwargs, + ) return products, num_items @@ -149,9 +164,12 @@ def authenticate(self): :raises: :class:`~eodag.utils.exceptions.AuthenticationError` """ # Get credentials from eodag or using ecmwf conf + print("auth") + print(getattr(self.config, "credentials", {})) email = getattr(self.config, "credentials", {}).get("username", None) key = getattr(self.config, "credentials", {}).get("password", None) url = getattr(self.config, "api_endpoint", None) + print(url) if not all([email, key, url]): key, url, email = get_apikey_values() @@ -173,10 +191,14 @@ def authenticate(self): def download(self, product, auth=None, progress_callback=None, **kwargs): """Download data from ECMWF MARS""" - product_extension = ECMWF_MARS_KNOWN_FORMATS[ - product.properties.get("format", "grib") - ] + if "format" in product.properties and product.properties["format"] is not None: + product_extension = ECMWF_MARS_KNOWN_FORMATS[ + product.properties.get("format") + ] + else: + product_extension = ECMWF_MARS_KNOWN_FORMATS["grib"] + print(product.location) # Prepare download fs_path, record_filename = self._prepare_download( product, @@ -184,6 +206,7 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): outputs_extension=f".{product_extension}", **kwargs, ) + print(fs_path, record_filename) if not fs_path or not record_filename: if fs_path: @@ -206,6 +229,7 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): ecmwf_log = logger.info auth_dict = self.authenticate() + print(auth_dict) # Send download request to ECMWF web API logger.info("Request download on ECMWF: %s" % download_request) @@ -223,6 +247,7 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): ecmwf_server = ECMWFService( service="mars", verbose=ecmwf_verbose, log=ecmwf_log, **auth_dict ) + print(ecmwf_server) download_request.pop("dataset", None) ecmwf_server.execute(download_request, fs_path) except APIException as e: diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 560fb7e76..e12588f9d 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -144,22 +144,31 @@ def normalize_results(self, results, **kwargs): query_hash = hashlib.sha1(str(qs).encode("UTF-8")).hexdigest() # build product id - id_prefix = (product_type or self.provider).upper() - product_id = "%s_%s_%s" % ( - id_prefix, + if ( parsed_properties["startTimeFromAscendingNode"] - .split("T")[0] - .replace("-", ""), - query_hash, - ) + and parsed_properties["completionTimeFromAscendingNode"] + ): + id_prefix = (product_type or self.provider).upper() + product_id = "%s_%s_%s_%s" % ( + id_prefix, + parsed_properties["startTimeFromAscendingNode"] + .split("T")[0] + .replace("-", ""), + parsed_properties["completionTimeFromAscendingNode"] + .split("T")[0] + .replace("-", ""), + query_hash, + ) + else: + product_id = parsed_properties["id"] product_available_properties["id"] = product_available_properties[ "title" ] = product_id # update downloadLink split_param = getattr(self.config, "assets_split_parameter", None) - print(product_available_properties["downloadLink"]) if split_param: + print("sp") product_available_properties["downloadLinks"] = {} param_values = parsed_properties[split_param] if isinstance(param_values, str): @@ -167,18 +176,20 @@ def normalize_results(self, results, **kwargs): param_values = param_values.split("/") else: param_values = param_values.split(",") + elif not isinstance(param_values, list): + param_values = [param_values] for param_value in param_values: - print(param_value) sorted_unpaginated_query_params[split_param] = param_value params_str = geojson.dumps(sorted_unpaginated_query_params) - print(params_str) link = product_available_properties["downloadLink"] + f"?{params_str}" - print(link) product_available_properties["downloadLinks"][param_value] = link - print(product_available_properties["downloadLinks"]) else: product_available_properties["downloadLink"] += f"?{qs}" - print(product_available_properties["downloadLink"]) + + if len(product_available_properties["downloadLinks"]) == 1: + product_available_properties["downloadLink"] = list( + product_available_properties["downloadLinks"].values() + )[0] # parse metadata needing downloadLink for param, mapping in self.config.metadata_mapping.items(): @@ -198,7 +209,6 @@ def normalize_results(self, results, **kwargs): productType=product_type, properties=product_available_properties, ) - print(product_available_properties) return [ product, diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 10b225b85..92f8696b5 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2217,7 +2217,9 @@ completionTimeFromAscendingNode: - 'date={startTimeFromAscendingNode#to_iso_date}/to/{completionTimeFromAscendingNode#to_iso_date(-1,)}' - '{$.completionTimeFromAscendingNode#to_iso_date}' - id: '$.id' + id: + - 'date={id#download_id_to_datetimes}["start_date"]/to/{id#download_id_to_datetimes}["end_date"]' + - '$.id' # The geographic extent of the product geometry: - 'area={geometry#to_nwse_bounds_str(/)}' diff --git a/eodag/rest/server.py b/eodag/rest/server.py index 789288e04..083552967 100755 --- a/eodag/rest/server.py +++ b/eodag/rest/server.py @@ -432,9 +432,10 @@ def stac_collections_item_download(collection_id, item_id, request: Request): body = {} arguments = dict(request.query_params, **body) provider = arguments.pop("provider", None) + variable = arguments.pop("variable", None) return download_stac_item_by_id_stream( - catalogs=[collection_id], item_id=item_id, provider=provider + catalogs=[collection_id], item_id=item_id, provider=provider, variable=variable ) diff --git a/eodag/rest/stac.py b/eodag/rest/stac.py index 031386016..f74c1724b 100644 --- a/eodag/rest/stac.py +++ b/eodag/rest/stac.py @@ -178,10 +178,12 @@ def __init__( **kwargs, ) - def __add_provider_to_url(self, url): + def __add_provider_and_variable_to_url(self, url, variable=None): parts = urlparse(url) query_dict = parse_qs(parts.query) query_dict.update(provider=self.provider) + if variable: + query_dict.update(variable=variable) without_arg_url = ( f"{parts.scheme}://{parts.netloc}{parts.path}" if parts.scheme @@ -226,9 +228,7 @@ def __get_item_list(self, search_results, catalog): if "downloadLinks" in product.properties: for key, link in product.properties["downloadLinks"].items(): asset = { - "href": item_model["assets"]["downloadLink"]["href"].replace( - "/download", f"/{key}/download" - ), + "href": item_model["assets"]["downloadLink"]["href"], "title": "Download " + key, } download_assets[key] = asset @@ -252,13 +252,15 @@ def __get_item_list(self, search_results, catalog): if "downloadLink" in product_item["assets"]: product_item["assets"]["downloadLink"][ "href" - ] = self.__add_provider_to_url( + ] = self.__add_provider_and_variable_to_url( product_item["assets"]["downloadLink"]["href"] ) else: for key, asset in product_item["assets"].items(): if "Download" in asset["title"]: - asset["href"] = self.__add_provider_to_url(asset["href"]) + asset["href"] = self.__add_provider_and_variable_to_url( + asset["href"], key + ) # apply conversion if needed for prop_key, prop_val in need_conversion.items(): @@ -297,7 +299,7 @@ def get_stac_items(self, search_results, catalog): :type search_results: :class:`~eodag.api.search_result.SearchResult` :param catalog: STAC catalog dict used for parsing item metadata :type catalog: dict - :returns: Items dictionnary + :returns: Items dictionary :rtype: dict """ items_model = deepcopy(self.stac_config["items"]) diff --git a/eodag/rest/utils.py b/eodag/rest/utils.py index 43afb22cb..ed60c8b7c 100644 --- a/eodag/rest/utils.py +++ b/eodag/rest/utils.py @@ -465,7 +465,7 @@ def search_products(product_type, arguments, stac_formatted=True): return response -def search_product_by_id(uid, product_type=None, provider=None): +def search_product_by_id(uid, product_type=None, provider=None, variable=None): """Search a product by its id :param uid: The uid of the EO product @@ -474,14 +474,17 @@ def search_product_by_id(uid, product_type=None, provider=None): :type product_type: str :param provider: (optional) The provider to be used :type provider: str + :param variable: value of the variable that should be queried for the product + :type variable: str :returns: A search result :rtype: :class:`~eodag.api.search_result.SearchResult` :raises: :class:`~eodag.utils.exceptions.ValidationError` :raises: RuntimeError """ + print("utils", variable) try: products, total = eodag_api.search( - id=uid, productType=product_type, provider=provider + id=uid, productType=product_type, provider=provider, variable=variable ) return products except ValidationError: @@ -587,7 +590,7 @@ def get_stac_item_by_id(url, item_id, catalogs, root="/", provider=None): return None -def download_stac_item_by_id_stream(catalogs, item_id, provider=None): +def download_stac_item_by_id_stream(catalogs, item_id, provider=None, variable=None): """Download item :param catalogs: Catalogs list (only first is used as product_type) @@ -596,11 +599,12 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None): :type item_id: str :param provider: (optional) Chosen provider :type provider: str - :param zip: if the downloaded filed should be zipped - :type zip: str + :param variable: value of the variable that should be queried + :type variable: str :returns: a stream of the downloaded data (either as a zip or the individual assets) :rtype: StreamingResponse """ +<<<<<<< HEAD product_type = catalogs[0] search_plugin = next( eodag_api._plugins_manager.get_search_plugins(product_type, provider) @@ -634,6 +638,11 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None): f"Could not find {item_id} item in {product_type} collection for provider {provider}" ) +======= + product = search_product_by_id( + item_id, product_type=catalogs[0], provider=provider, variable=variable + )[0] +>>>>>>> feat: download asset of ecmwf product if product.downloader is None: download_plugin = eodag_api._plugins_manager.get_download_plugin(product) auth_plugin = eodag_api._plugins_manager.get_auth_plugin( diff --git a/tests/units/test_metadata_mapping.py b/tests/units/test_metadata_mapping.py index 4522f8c84..56efc275e 100644 --- a/tests/units/test_metadata_mapping.py +++ b/tests/units/test_metadata_mapping.py @@ -16,6 +16,7 @@ # See the License for the specific language governing permissions and # limitations under the License. import unittest +from datetime import datetime from jsonpath_ng.ext import parse from lxml import etree @@ -498,3 +499,21 @@ def test_convert_get_ecmwf_time(self): self.assertEqual( format_metadata(to_format, date="2023-01-31T23:59"), str(["23:00"]) ) + + def test_convert_download_id_to_datetimes(self): + to_format = "{id#download_id_to_datetimes}" + self.assertEqual( + str( + format_metadata( + to_format, + id="TIGGE_CF_SFC_20211001_20211130_bdd1e9b05de325ce335190d2ff7aff826fc21388", + ) + ), + str( + { + "start_date": datetime(2021, 10, 1).strftime("%Y-%m-%dT%H:%M:%SZ"), + "end_date": datetime(2021, 11, 30).strftime("%Y-%m-%dT%H:%M:%SZ"), + } + ), + ) + From aa650de5dd3bb2e7d3e91f94ed8c94224b4e7804 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Wed, 6 Sep 2023 16:45:28 +0200 Subject: [PATCH 05/78] feat: split ecmwf products - download + constraints fixes to make the download of ecmwf assets work + add date constraints support --- eodag/api/product/metadata_mapping.py | 8 +- eodag/api/product/request_splitter.py | 46 ++++++++ eodag/plugins/apis/ecmwf.py | 12 +- eodag/plugins/search/data_request_search.py | 1 + .../constraints/constraints_tigge_dummy.json | 106 ++++++++++++++++-- eodag/resources/providers.yml | 2 +- tests/resources/constraints_dates.json | 98 ++++++++++++++++ tests/units/test_metadata_mapping.py | 8 +- tests/units/test_request_splitter.py | 28 ++++- 9 files changed, 281 insertions(+), 28 deletions(-) create mode 100644 tests/resources/constraints_dates.json diff --git a/eodag/api/product/metadata_mapping.py b/eodag/api/product/metadata_mapping.py index b636afc9a..926d5fef4 100644 --- a/eodag/api/product/metadata_mapping.py +++ b/eodag/api/product/metadata_mapping.py @@ -634,6 +634,7 @@ def convert_split_cop_dem_id(product_id): return bbox @staticmethod +<<<<<<< HEAD def convert_split_corine_id(product_id): if "clc" in product_id: year = product_id.split("_")[1][3:] @@ -710,6 +711,9 @@ def convert_get_ecmwf_time(date: str) -> list: @staticmethod def convert_download_id_to_datetimes(product_id): +======= + def convert_download_id_to_dates(product_id): +>>>>>>> feat: split ecmwf products - download + constraints dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() dates = dates_str.split("_") start_date = datetime( @@ -719,8 +723,8 @@ def convert_download_id_to_datetimes(product_id): int(dates[1][:4]), int(dates[1][4:6]), int(dates[1][6:8]) ) return { - "start_date": start_date.strftime("%Y-%m-%dT%H:%M:%SZ"), - "end_date": end_date.strftime("%Y-%m-%dT%H:%M:%SZ"), + "start_date": start_date.strftime("%Y-%m-%d"), + "end_date": end_date.strftime("%Y-%m-%d"), } # if stac extension colon separator `:` is in search params, parse it to prevent issues with vformat diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index bf5382b3e..b74f15792 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -1,5 +1,6 @@ import datetime import json +import re from eodag.utils.exceptions import MisconfiguredError @@ -217,6 +218,9 @@ def _sort_record(self, record): def _split_by_year_with_dates(self, start_year, end_year, slice_duration): slices = [] + min_max_dates = self._get_min_max_dates() + start_year = max(start_year, min_max_dates["min_date"].year) + end_year = min(end_year, min_max_dates["max_date"].year) for year in range(start_year, end_year + 1, slice_duration): start_date = datetime.datetime(year, 1, 1) end_date = datetime.datetime(year + slice_duration - 1, 12, 31) @@ -229,13 +233,20 @@ def _split_by_month_with_dates( self, start_year, end_year, start_month, end_month, slice_duration ): slices = [] + min_max_dates = self._get_min_max_dates() start_date = datetime.datetime(start_year, start_month, 1) + start_date = max(start_date, min_max_dates["min_date"]) + start_year = start_date.year + start_month = start_date.month if end_month == 12: final_date = datetime.datetime(end_year, end_month, 31) else: final_date = datetime.datetime( end_year, end_month + 1, 1 ) - datetime.timedelta(days=1) + final_date = min(final_date, min_max_dates["max_date"]) + end_year = final_date.year + end_month = final_date.month end_date = start_date current_year = start_year while end_date < final_date: @@ -255,3 +266,38 @@ def _split_by_month_with_dates( slices.append({"start_date": start_date, "end_date": end_date}) start_date = end_date + datetime.timedelta(days=1) return slices + + def _get_min_max_dates(self): + if "startTimeFromAscendingNode" in self.metadata and isinstance( + self.metadata["startTimeFromAscendingNode"], list + ): + date_var = self.metadata["startTimeFromAscendingNode"][0].split("=")[0] + elif "completionTimeFromAscendingNode" in self.metadata and isinstance( + self.metadata["completionTimeFromAscendingNode"], list + ): + date_var = self.metadata["completionTimeFromAscendingNode"][0].split("=")[0] + else: + raise MisconfiguredError( + "No date variable configured; please check the configuration" + ) + + min_date = datetime.datetime(2100, 12, 31) + max_date = datetime.datetime(1900, 1, 1) + for constraint in self.constraints: + date_value = constraint[date_var] + if isinstance(date_value, list): + for date_str in date_value: + dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) + start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") + min_date = min(start_date, min_date) + end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") + max_date = max(end_date, max_date) + else: + date_str = date_value + dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) + start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") + min_date = min(start_date, min_date) + end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") + max_date = max(end_date, max_date) + + return {"min_date": min_date, "max_date": max_date} diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index 6a0d3c27e..d42d98b54 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -164,12 +164,10 @@ def authenticate(self): :raises: :class:`~eodag.utils.exceptions.AuthenticationError` """ # Get credentials from eodag or using ecmwf conf - print("auth") - print(getattr(self.config, "credentials", {})) email = getattr(self.config, "credentials", {}).get("username", None) key = getattr(self.config, "credentials", {}).get("password", None) url = getattr(self.config, "api_endpoint", None) - print(url) + if not all([email, key, url]): key, url, email = get_apikey_values() @@ -216,6 +214,14 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): # get download request dict from product.location/downloadLink url query string # separate url & parameters download_request = geojson.loads(urlsplit(product.location).query) + # remove string quotes within values + for param, param_value in download_request.items(): + if isinstance(param_value, str): + download_request[param] = param_value.replace('"', "").replace("'", "") + elif isinstance(param_value, list): + for i, value in enumerate(param_value): + if isinstance(value, str): + param_value[i] = value.replace('"', "").replace("'", "") # Set verbosity eodag_verbosity = get_logging_verbose() diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 4b83cd306..20784348b 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -231,6 +231,7 @@ def _create_data_request(self, product_type, eodag_product_type, **kwargs): logger.info("search job for product_type %s created", product_type) return request_job.json()["jobId"] + def _check_request_status(self, data_request_id): logger.info("checking status of request job %s", data_request_id) status_url = self.config.status_url + data_request_id diff --git a/eodag/resources/constraints/constraints_tigge_dummy.json b/eodag/resources/constraints/constraints_tigge_dummy.json index a46d23516..1f0c5830e 100644 --- a/eodag/resources/constraints/constraints_tigge_dummy.json +++ b/eodag/resources/constraints/constraints_tigge_dummy.json @@ -1,16 +1,98 @@ [ { - "class": "ti", - "dataset": "tigge", - "date": "2018-05-01/to/2018-05-31", - "expver": "prod", - "grid": "0.5/0.5", - "levtype": "sfc", - "origin": "babj", - "param": [59,134,136,146,147,151,165,166,167,168,172,176,177,235,228002,228141,228144,228164,228228], - "step": [0,6,12,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120,126,132,138,144,150,156,162,168,174,180,186,192,198,204,210,216,222,228,234,240,246,252,258,264,270,276,282,288,294,300,306,312,318,324,330,336,342,348,354,360], - "time": "00:00:00", - "type": "cf", - "target": "output" + "date": [ + "2020-01-01/to/2022-12-31" + ], + "step": [ + "102", + "108", + "114", + "12", + "120", + "126", + "132", + "138", + "144", + "150", + "156", + "162", + "168", + "174", + "18", + "180", + "186", + "192", + "198", + "204", + "210", + "216", + "222", + "228", + "234", + "24", + "240", + "246", + "252", + "258", + "264", + "270", + "276", + "282", + "288", + "294", + "30", + "300", + "306", + "312", + "318", + "324", + "330", + "336", + "342", + "348", + "354", + "36", + "360", + "42", + "48", + "54", + "6", + "60", + "66", + "72", + "78", + "84", + "90", + "96", + "0" + ], + "param": [ + "121", + "122", + "134", + "136", + "146", + "147", + "151", + "165", + "166", + "167", + "168", + "172", + "176", + "177", + "179", + "189", + "228001", + "228002", + "228039", + "228139", + "228141", + "228144", + "228164", + "228228", + "235", + "59" + ] } ] diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 92f8696b5..dfa009347 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2218,7 +2218,7 @@ - 'date={startTimeFromAscendingNode#to_iso_date}/to/{completionTimeFromAscendingNode#to_iso_date(-1,)}' - '{$.completionTimeFromAscendingNode#to_iso_date}' id: - - 'date={id#download_id_to_datetimes}["start_date"]/to/{id#download_id_to_datetimes}["end_date"]' + - 'date={id#download_id_to_dates}["start_date"]/to/{id#download_id_to_dates}["end_date"]' - '$.id' # The geographic extent of the product geometry: diff --git a/tests/resources/constraints_dates.json b/tests/resources/constraints_dates.json new file mode 100644 index 000000000..3cf970dfa --- /dev/null +++ b/tests/resources/constraints_dates.json @@ -0,0 +1,98 @@ +[ + { + "date": [ + "2000-02-01/to/2022-12-31" + ], + "step": [ + "102", + "108", + "114", + "12", + "120", + "126", + "132", + "138", + "144", + "150", + "156", + "162", + "168", + "174", + "18", + "180", + "186", + "192", + "198", + "204", + "210", + "216", + "222", + "228", + "234", + "24", + "240", + "246", + "252", + "258", + "264", + "270", + "276", + "282", + "288", + "294", + "30", + "300", + "306", + "312", + "318", + "324", + "330", + "336", + "342", + "348", + "354", + "36", + "360", + "42", + "48", + "54", + "6", + "60", + "66", + "72", + "78", + "84", + "90", + "96", + "0" + ], + "param": [ + "121", + "122", + "134", + "136", + "146", + "147", + "151", + "165", + "166", + "167", + "168", + "172", + "176", + "177", + "179", + "189", + "228001", + "228002", + "228039", + "228139", + "228141", + "228144", + "228164", + "228228", + "235", + "59" + ] + } +] diff --git a/tests/units/test_metadata_mapping.py b/tests/units/test_metadata_mapping.py index 56efc275e..af3003be5 100644 --- a/tests/units/test_metadata_mapping.py +++ b/tests/units/test_metadata_mapping.py @@ -500,8 +500,8 @@ def test_convert_get_ecmwf_time(self): format_metadata(to_format, date="2023-01-31T23:59"), str(["23:00"]) ) - def test_convert_download_id_to_datetimes(self): - to_format = "{id#download_id_to_datetimes}" + def test_convert_download_id_to_dates(self): + to_format = "{id#download_id_to_dates}" self.assertEqual( str( format_metadata( @@ -511,8 +511,8 @@ def test_convert_download_id_to_datetimes(self): ), str( { - "start_date": datetime(2021, 10, 1).strftime("%Y-%m-%dT%H:%M:%SZ"), - "end_date": datetime(2021, 11, 30).strftime("%Y-%m-%dT%H:%M:%SZ"), + "start_date": datetime(2021, 10, 1).strftime("%Y-%m-%d"), + "end_date": datetime(2021, 11, 30).strftime("%Y-%m-%d"), } ), ) diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index b08097349..c58ccefec 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -160,19 +160,27 @@ def test_split_timespan_by_month(self): self.assertDictEqual(expected_result_row_6, result[5]) def test_split_timespan_by_year_with_dates(self): - metadata = {"date": "date"} + metadata = { + "startTimeFromAscendingNode": [ + "date=startTimeFromAscendingNode/to/completionTimeFromAscendingNode", + "$.date", + ], + "completionTimeFromAscendingNode": "$.date", + } multiselect_values = [] split_time_values = {"param": "year", "duration": 2} config = PluginConfig.from_mapping( { "metadata_mapping": metadata, "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, + "constraints_file_path": os.path.join( + TEST_RESOURCES_PATH, "constraints_dates.json" + ), "products_split_timedelta": split_time_values, } ) splitter = RequestSplitter(config) - result = splitter.get_time_slices("2000-02-01", "2004-05-30") + result = splitter.get_time_slices("1999-02-01", "2004-05-30") self.assertEqual(3, len(result)) expected_result = [ { @@ -193,19 +201,27 @@ def test_split_timespan_by_year_with_dates(self): self.assertDictEqual(expected_result[2], result[2]) def test_split_timespan_by_month_with_dates(self): - metadata = {"date": "date"} + metadata = { + "startTimeFromAscendingNode": [ + "date=startTimeFromAscendingNode/to/completionTimeFromAscendingNode", + "$.date", + ], + "completionTimeFromAscendingNode": "$.date", + } multiselect_values = [] split_time_values = {"param": "month", "duration": 2} config = PluginConfig.from_mapping( { "metadata_mapping": metadata, "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, + "constraints_file_path": os.path.join( + TEST_RESOURCES_PATH, "constraints_dates.json" + ), "products_split_timedelta": split_time_values, } ) splitter = RequestSplitter(config) - result = splitter.get_time_slices("2000-02-01", "2001-06-30") + result = splitter.get_time_slices("1999-02-01", "2001-06-30") self.assertEqual(9, len(result)) expected_result_row_1 = { "start_date": datetime.datetime(2000, 2, 1), From 209744750b3f5ef8bbddab3db777245151b519c8 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 7 Sep 2023 16:32:30 +0200 Subject: [PATCH 06/78] feat: only create assets for available varaibles based on constraints --- eodag/api/product/request_splitter.py | 87 ++++++++++++--- eodag/plugins/apis/ecmwf.py | 8 -- eodag/plugins/search/build_search_result.py | 20 +++- .../constraints/constraints_tigge_dummy.json | 2 +- tests/resources/constraints_dates.json | 103 ++++++------------ tests/units/test_request_splitter.py | 70 +++++++++++- 6 files changed, 189 insertions(+), 101 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index b74f15792..dcdc97517 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -9,6 +9,23 @@ def _hour_from_time(time): return int(time[:2]) +def _parse_dates_from_string(date_str): + dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) + start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") + end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") + return {"start_date": start_date, "end_date": end_date} + + +def _check_value_in_constraint(value, constraint_value): + if not isinstance(value, list): + return value in constraint_value or str(value) in constraint_value + else: + for record in value: + if record not in constraint_value and str(record) not in constraint_value: + return False + return True + + class RequestSplitter: """ provides methods to split a request into several requests based on the given config and constraints @@ -222,7 +239,7 @@ def _split_by_year_with_dates(self, start_year, end_year, slice_duration): start_year = max(start_year, min_max_dates["min_date"].year) end_year = min(end_year, min_max_dates["max_date"].year) for year in range(start_year, end_year + 1, slice_duration): - start_date = datetime.datetime(year, 1, 1) + start_date = max(datetime.datetime(year, 1, 1), min_max_dates["min_date"]) end_date = datetime.datetime(year + slice_duration - 1, 12, 31) if end_date.year > end_year: end_date = datetime.datetime(end_year, 12, 31) @@ -237,7 +254,6 @@ def _split_by_month_with_dates( start_date = datetime.datetime(start_year, start_month, 1) start_date = max(start_date, min_max_dates["min_date"]) start_year = start_date.year - start_month = start_date.month if end_month == 12: final_date = datetime.datetime(end_year, end_month, 31) else: @@ -245,8 +261,6 @@ def _split_by_month_with_dates( end_year, end_month + 1, 1 ) - datetime.timedelta(days=1) final_date = min(final_date, min_max_dates["max_date"]) - end_year = final_date.year - end_month = final_date.month end_date = start_date current_year = start_year while end_date < final_date: @@ -267,37 +281,74 @@ def _split_by_month_with_dates( start_date = end_date + datetime.timedelta(days=1) return slices - def _get_min_max_dates(self): + def _get_date_var(self): if "startTimeFromAscendingNode" in self.metadata and isinstance( self.metadata["startTimeFromAscendingNode"], list ): - date_var = self.metadata["startTimeFromAscendingNode"][0].split("=")[0] + return self.metadata["startTimeFromAscendingNode"][0].split("=")[0] elif "completionTimeFromAscendingNode" in self.metadata and isinstance( self.metadata["completionTimeFromAscendingNode"], list ): - date_var = self.metadata["completionTimeFromAscendingNode"][0].split("=")[0] + return self.metadata["completionTimeFromAscendingNode"][0].split("=")[0] else: raise MisconfiguredError( "No date variable configured; please check the configuration" ) + def _get_min_max_dates(self): + date_var = self._get_date_var() min_date = datetime.datetime(2100, 12, 31) max_date = datetime.datetime(1900, 1, 1) for constraint in self.constraints: date_value = constraint[date_var] if isinstance(date_value, list): for date_str in date_value: - dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) - start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") - min_date = min(start_date, min_date) - end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") - max_date = max(end_date, max_date) + dates = _parse_dates_from_string(date_str) + min_date = min(dates["start_date"], min_date) + max_date = max(dates["end_date"], max_date) else: - date_str = date_value - dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) - start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") - min_date = min(start_date, min_date) - end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") - max_date = max(end_date, max_date) + dates = _parse_dates_from_string(date_value) + min_date = min(dates["start_date"], min_date) + max_date = max(dates["end_date"], max_date) return {"min_date": min_date, "max_date": max_date} + + def get_variables_for_timespan_and_params( + self, start_date, end_date, params, variables=None + ): + """ + returns the variables that are available for a timespan based on the given constraints + :param start_date: start date of the timespan + :type start_date: datetime + :param end_date: end date of the timespan + :type end_date: datetime + :param params: keys and values of additional parameters where constraints could exist + :type params: dict + :param variables: (optional) selected variables, if not given all available variables will be returned + :type variables: list + :returns: list of available variables + :rtype: list + """ + available_variables = [] + variable_name = self.config["assets_split_parameter"] + date_var = self._get_date_var() + for constraint in self.constraints: + for dates in constraint[date_var]: + dates_constraint = _parse_dates_from_string(dates) + if ( + dates_constraint["start_date"] <= start_date + and dates_constraint["end_date"] >= end_date + ): + for key, value in params.items(): + if key not in constraint or _check_value_in_constraint( + value, constraint[key] + ): + if variables: + variables_str = [str(v) for v in variables] + v = set(variables_str).intersection( + set(constraint[variable_name]) + ) + available_variables += list(v) + else: + available_variables += constraint[variable_name] + return available_variables diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index d42d98b54..93e3ba6b8 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -132,8 +132,6 @@ def query( kwargs["completionTimeFromAscendingNode"] = slice["end_date"].strftime( "%Y-%m-%dT%H:%M:%SZ" ) - print("ecmwf") - print(kwargs) result = BuildPostSearchResult.query( self, items_per_page=items_per_page, @@ -144,8 +142,6 @@ def query( products += result[0] num_items += result[1] else: - print("ecmwf") - print(kwargs) products, num_items = BuildPostSearchResult.query( self, items_per_page=items_per_page, @@ -196,7 +192,6 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): else: product_extension = ECMWF_MARS_KNOWN_FORMATS["grib"] - print(product.location) # Prepare download fs_path, record_filename = self._prepare_download( product, @@ -204,7 +199,6 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): outputs_extension=f".{product_extension}", **kwargs, ) - print(fs_path, record_filename) if not fs_path or not record_filename: if fs_path: @@ -235,7 +229,6 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): ecmwf_log = logger.info auth_dict = self.authenticate() - print(auth_dict) # Send download request to ECMWF web API logger.info("Request download on ECMWF: %s" % download_request) @@ -253,7 +246,6 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): ecmwf_server = ECMWFService( service="mars", verbose=ecmwf_verbose, log=ecmwf_log, **auth_dict ) - print(ecmwf_server) download_request.pop("dataset", None) ecmwf_server.execute(download_request, fs_path) except APIException as e: diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index e12588f9d..cecd31506 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -18,6 +18,7 @@ import hashlib import logging +from datetime import datetime import geojson import orjson @@ -29,6 +30,7 @@ NOT_MAPPED, properties_from_json, ) +from eodag.api.product.request_splitter import RequestSplitter from eodag.plugins.search.qssearch import PostJsonSearch from eodag.utils import dict_items_recursive_sort @@ -144,11 +146,11 @@ def normalize_results(self, results, **kwargs): query_hash = hashlib.sha1(str(qs).encode("UTF-8")).hexdigest() # build product id + id_prefix = (product_type or self.provider).upper() if ( parsed_properties["startTimeFromAscendingNode"] and parsed_properties["completionTimeFromAscendingNode"] ): - id_prefix = (product_type or self.provider).upper() product_id = "%s_%s_%s_%s" % ( id_prefix, parsed_properties["startTimeFromAscendingNode"] @@ -168,7 +170,7 @@ def normalize_results(self, results, **kwargs): # update downloadLink split_param = getattr(self.config, "assets_split_parameter", None) if split_param: - print("sp") + request_splitter = RequestSplitter(self.config) product_available_properties["downloadLinks"] = {} param_values = parsed_properties[split_param] if isinstance(param_values, str): @@ -178,7 +180,19 @@ def normalize_results(self, results, **kwargs): param_values = param_values.split(",") elif not isinstance(param_values, list): param_values = [param_values] - for param_value in param_values: + + start_date = datetime.strptime( + product_id[len(id_prefix) + 1 : len(id_prefix) + 9], "%Y%m%d" + ) + end_date = datetime.strptime( + product_id[len(id_prefix) + 10 : len(id_prefix) + 18], "%Y%m%d" + ) + constraint_param_values = ( + request_splitter.get_variables_for_timespan_and_params( + start_date, end_date, parsed_properties, param_values + ) + ) + for param_value in constraint_param_values: sorted_unpaginated_query_params[split_param] = param_value params_str = geojson.dumps(sorted_unpaginated_query_params) link = product_available_properties["downloadLink"] + f"?{params_str}" diff --git a/eodag/resources/constraints/constraints_tigge_dummy.json b/eodag/resources/constraints/constraints_tigge_dummy.json index 1f0c5830e..d9cdef16e 100644 --- a/eodag/resources/constraints/constraints_tigge_dummy.json +++ b/eodag/resources/constraints/constraints_tigge_dummy.json @@ -1,7 +1,7 @@ [ { "date": [ - "2020-01-01/to/2022-12-31" + "2014-07-01/to/2023-08-31" ], "step": [ "102", diff --git a/tests/resources/constraints_dates.json b/tests/resources/constraints_dates.json index 3cf970dfa..ace4f9ab1 100644 --- a/tests/resources/constraints_dates.json +++ b/tests/resources/constraints_dates.json @@ -1,70 +1,32 @@ [ { "date": [ - "2000-02-01/to/2022-12-31" + "2000-02-01/to/2005-12-31" + ], + "step": [ + "102", + "108", + "114" + ], + "param": [ + "121", + "122", + "134", + "136", + "146", + "147", + "151" + ] + }, + { + "date": [ + "2006-01-01/to/2008-12-31" ], "step": [ "102", "108", "114", - "12", - "120", - "126", - "132", - "138", - "144", - "150", - "156", - "162", - "168", - "174", - "18", - "180", - "186", - "192", - "198", - "204", - "210", - "216", - "222", - "228", - "234", - "24", - "240", - "246", - "252", - "258", - "264", - "270", - "276", - "282", - "288", - "294", - "30", - "300", - "306", - "312", - "318", - "324", - "330", - "336", - "342", - "348", - "354", - "36", - "360", - "42", - "48", - "54", - "6", - "60", - "66", - "72", - "78", - "84", - "90", - "96", - "0" + "12" ], "param": [ "121", @@ -75,14 +37,17 @@ "147", "151", "165", - "166", - "167", - "168", - "172", - "176", - "177", - "179", - "189", + "166" + ] + }, + { + "date": [ + "2006-01-01/to/2008-12-31" + ], + "step": [ + "1" + ], + "param": [ "228001", "228002", "228039", @@ -90,9 +55,7 @@ "228141", "228144", "228164", - "228228", - "235", - "59" + "228228" ] } ] diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index c58ccefec..2dae95a24 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -184,7 +184,7 @@ def test_split_timespan_by_year_with_dates(self): self.assertEqual(3, len(result)) expected_result = [ { - "start_date": datetime.datetime(2000, 1, 1), + "start_date": datetime.datetime(2000, 2, 1), "end_date": datetime.datetime(2001, 12, 31), }, { @@ -238,3 +238,71 @@ def test_split_timespan_by_month_with_dates(self): self.assertDictEqual(expected_result_row_1, result[0]) self.assertDictEqual(expected_result_row_6, result[5]) self.assertDictEqual(expected_result_row_9, result[8]) + + def test_get_variables_for_timespan_and_params(self): + metadata = { + "startTimeFromAscendingNode": [ + "date=startTimeFromAscendingNode/to/completionTimeFromAscendingNode", + "$.date", + ], + "completionTimeFromAscendingNode": "$.date", + } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": [], + "constraints_file_path": os.path.join( + TEST_RESOURCES_PATH, "constraints_dates.json" + ), + "products_split_timedelta": {"param": "month", "duration": 2}, + "assets_split_parameter": "param", + } + ) + splitter = RequestSplitter(config) + start_date = datetime.datetime(2001, 6, 1) + end_date = datetime.datetime(2001, 6, 30) + params = {"step": ["102", "108"]} + result = splitter.get_variables_for_timespan_and_params( + start_date, end_date, params + ) + self.assertEqual( + str(["121", "122", "134", "136", "146", "147", "151"]), str(result) + ) + result = splitter.get_variables_for_timespan_and_params( + start_date, end_date, params, ["121", "122"] + ) + self.assertEqual(str(["121", "122"]), str(sorted(result))) + params = {"step": ["1"]} + result = splitter.get_variables_for_timespan_and_params( + start_date, end_date, params + ) + self.assertEqual(str([]), str(result)) + start_date = datetime.datetime(2006, 1, 1) + end_date = datetime.datetime(2007, 1, 1) + params = {"step": ["102", "108"]} + result = splitter.get_variables_for_timespan_and_params( + start_date, end_date, params + ) + self.assertEqual( + str(["121", "122", "134", "136", "146", "147", "151", "165", "166"]), + str(result), + ) + params = {"step": ["1"]} + result = splitter.get_variables_for_timespan_and_params( + start_date, end_date, params + ) + self.assertEqual( + str( + [ + "228001", + "228002", + "228039", + "228139", + "228141", + "228144", + "228164", + "228228", + ] + ), + str(result), + ) From 932e78363fdc2f306bc2a5ad3c08ea9e0058aa83 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 8 Sep 2023 16:47:25 +0200 Subject: [PATCH 07/78] test: adapt tests after changes for ecmwf products --- eodag/api/core.py | 4 ++- eodag/api/product/metadata_mapping.py | 15 ++------- eodag/api/product/request_splitter.py | 36 ++++++++++++++++++--- eodag/plugins/apis/ecmwf.py | 32 ++++++++++++------ eodag/plugins/search/build_search_result.py | 5 ++- eodag/resources/providers.yml | 4 +-- tests/units/test_apis_plugins.py | 31 ++++++++++++++++++ tests/units/test_http_server.py | 2 ++ 8 files changed, 100 insertions(+), 29 deletions(-) diff --git a/eodag/api/core.py b/eodag/api/core.py index debe8e766..acca5853a 100644 --- a/eodag/api/core.py +++ b/eodag/api/core.py @@ -1517,7 +1517,9 @@ def _do_search(self, search_plugin, count=True, raise_errors=False, **kwargs): variable = kwargs.pop("variable", None) if variable: - split_param = getattr(search_plugin.config, "assets_split_parameter") + split_param = getattr( + search_plugin.config, "assets_split_parameter", "variable" + ) kwargs[split_param] = variable res, nb_res = search_plugin.query(count=count, auth=auth_plugin, **kwargs) diff --git a/eodag/api/product/metadata_mapping.py b/eodag/api/product/metadata_mapping.py index 926d5fef4..2b9b951e1 100644 --- a/eodag/api/product/metadata_mapping.py +++ b/eodag/api/product/metadata_mapping.py @@ -269,7 +269,6 @@ def convert_to_iso_date(datetime_string, time_delta_args_str="0,0,0,0,0,0,0"): "2021-04-21T00:00:00+06:00" => "2021-04-20" ! """ datetime_string = datetime_string.replace('"', "") - print(datetime_string) dt = isoparse(datetime_string) if not dt.tzinfo: dt = dt.replace(tzinfo=UTC) @@ -634,7 +633,6 @@ def convert_split_cop_dem_id(product_id): return bbox @staticmethod -<<<<<<< HEAD def convert_split_corine_id(product_id): if "clc" in product_id: year = product_id.split("_")[1][3:] @@ -710,10 +708,7 @@ def convert_get_ecmwf_time(date: str) -> list: @staticmethod - def convert_download_id_to_datetimes(product_id): -======= def convert_download_id_to_dates(product_id): ->>>>>>> feat: split ecmwf products - download + constraints dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() dates = dates_str.split("_") start_date = datetime( @@ -774,8 +769,10 @@ def properties_from_json(json, mapping, discovery_config=None): used_jsonpaths.append(match[0].full_path) else: extracted_value = NOT_AVAILABLE - if extracted_value is None or extracted_value == NOT_AVAILABLE: + if extracted_value is None: properties[metadata] = None + elif extracted_value == NOT_AVAILABLE: + properties[metadata] = NOT_AVAILABLE else: if conversion_or_none is None: properties[metadata] = extracted_value @@ -1081,11 +1078,9 @@ def format_query_params(product_type, config, **kwargs): for eodag_search_key, provider_search_key in queryables.items(): user_input = kwargs[eodag_search_key] - print(eodag_search_key, provider_search_key, user_input) if COMPLEX_QS_REGEX.match(provider_search_key): parts = provider_search_key.split("=") - print(parts) if len(parts) == 1: formatted_query_param = format_metadata( provider_search_key, product_type, **kwargs @@ -1106,21 +1101,17 @@ def format_query_params(product_type, config, **kwargs): else: query_params[eodag_search_key] = formatted_query_param else: - print("e") provider_search_key, provider_value = parts formatted_query_param = format_metadata( provider_value, product_type, **kwargs ) if "}[" in formatted_query_param: - print("c") - print(formatted_query_param) formatted_query_param = _resolve_hashes( formatted_query_param.replace("'", '"') ) query_params.setdefault(provider_search_key, []).append( formatted_query_param ) - print(query_params) else: query_params.setdefault(provider_search_key, []).append( format_metadata(provider_value, product_type, **kwargs) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index dcdc97517..b18d91527 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -33,8 +33,14 @@ class RequestSplitter: def __init__(self, config): self.config = config.__dict__ - with open(self.config["constraints_file_path"]) as f: - self.constraints = json.load(f) + if ( + "constraints_file_path" not in self.config + or not self.config["constraints_file_path"] + ): + self.constraints = {} + else: + with open(self.config["constraints_file_path"]) as f: + self.constraints = json.load(f) self.metadata = self.config["metadata_mapping"] if "multi_select_values" in self.config: self.multi_select_values = self.config["multi_select_values"] @@ -44,6 +50,8 @@ def __init__(self, config): self._check_config_valid() def _check_config_valid(self): + if not self.split_time_delta: # config vide + return True split_param = self.split_time_delta["param"] if ( split_param == "year" @@ -73,13 +81,16 @@ def get_time_slices(self, start_date, end_date): start_year = int(start_date[:4]) end_year = int(end_date[:4]) if split_param == "year": - return self._split_by_year(start_year, end_year, slice_duration) + slices = self._split_by_year(start_year, end_year, slice_duration) elif split_param == "month": start_month = int(start_date[5:7]) end_month = int(end_date[5:7]) - return self._split_by_month( + slices = self._split_by_month( start_year, end_year, start_month, end_month, slice_duration ) + if not slices: + slices = [{"start_date": start_date, "end_date": end_date}] + return slices def _split_by_year(self, start_year, end_year, slice_duration): if "year" not in self.metadata: @@ -173,6 +184,8 @@ def _get_months_for_years(self, years): return list(months) def _get_months_for_year(self, year): + if not self.constraints: + return [str(m) for m in range(1, 13)] months = [] for constraint in self.constraints: if year in constraint["year"] and len(months) < len(constraint["month"]): @@ -181,6 +194,8 @@ def _get_months_for_year(self, year): def _get_days_for_months_and_years(self, months, years): days = {str(i) for i in range(1, 32)} + if not self.constraints: + return days for month in months: constraints = self._get_constraints_for_month(month) possible_days = [] @@ -202,6 +217,8 @@ def _get_constraints_for_month(self, month): def _get_times_for_days_months_and_years(self, days, months, years): hours = [i for i in range(0, 24)] times = {datetime.time(h).strftime("%H:00") for h in hours} + if not self.constraints: + return times for day in days: constraints = self._get_constraints_for_day(day) possible_times = [] @@ -234,6 +251,8 @@ def _sort_record(self, record): return record def _split_by_year_with_dates(self, start_year, end_year, slice_duration): + if (end_year - start_year) < slice_duration: + return None slices = [] min_max_dates = self._get_min_max_dates() start_year = max(start_year, min_max_dates["min_date"].year) @@ -249,6 +268,11 @@ def _split_by_year_with_dates(self, start_year, end_year, slice_duration): def _split_by_month_with_dates( self, start_year, end_year, start_month, end_month, slice_duration ): + month_diff = end_month - start_month + if month_diff < 0: + month_diff += 12 + if (12 * (end_year - start_year) + month_diff) < slice_duration: + return None slices = [] min_max_dates = self._get_min_max_dates() start_date = datetime.datetime(start_year, start_month, 1) @@ -299,6 +323,8 @@ def _get_min_max_dates(self): date_var = self._get_date_var() min_date = datetime.datetime(2100, 12, 31) max_date = datetime.datetime(1900, 1, 1) + if not self.constraints: + return {"min_date": max_date, "max_date": min_date} for constraint in self.constraints: date_value = constraint[date_var] if isinstance(date_value, list): @@ -330,6 +356,8 @@ def get_variables_for_timespan_and_params( :rtype: list """ available_variables = [] + if not self.constraints: + return variables variable_name = self.config["assets_split_parameter"] date_var = self._get_date_var() for constraint in self.constraints: diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index 93e3ba6b8..b7684d67c 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -86,9 +86,17 @@ def query( if not product_type: product_type = kwargs["productType"] - self.config.constraints_file_path = getattr(self.config, "products", {})[ - product_type - ]["constraints_file_path"] + + if ( + product_type in getattr(self.config, "products", {}) + and "constraints_file_path" + in getattr(self.config, "products", {})[product_type] + ): + self.config.constraints_file_path = getattr(self.config, "products", {})[ + product_type + ]["constraints_file_path"] + else: + self.config.constraints_file_path = "" # start date if "startTimeFromAscendingNode" not in kwargs and "id" not in kwargs: @@ -126,12 +134,18 @@ def query( kwargs["completionTimeFromAscendingNode"], ) for slice in slices: - kwargs["startTimeFromAscendingNode"] = slice["start_date"].strftime( - "%Y-%m-%dT%H:%M:%SZ" - ) - kwargs["completionTimeFromAscendingNode"] = slice["end_date"].strftime( - "%Y-%m-%dT%H:%M:%SZ" - ) + if isinstance(slice["start_date"], str): + kwargs["startTimeFromAscendingNode"] = slice["start_date"] + else: + kwargs["startTimeFromAscendingNode"] = slice["start_date"].strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + if isinstance(slice["end_date"], str): + kwargs["completionTimeFromAscendingNode"] = slice["end_date"] + else: + kwargs["completionTimeFromAscendingNode"] = slice[ + "end_date" + ].strftime("%Y-%m-%dT%H:%M:%SZ") result = BuildPostSearchResult.query( self, items_per_page=items_per_page, diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index cecd31506..cd356beba 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -200,7 +200,10 @@ def normalize_results(self, results, **kwargs): else: product_available_properties["downloadLink"] += f"?{qs}" - if len(product_available_properties["downloadLinks"]) == 1: + if ( + "downloadLinks" in product_available_properties + and len(product_available_properties["downloadLinks"]) == 1 + ): product_available_properties["downloadLink"] = list( product_available_properties["downloadLinks"].values() )[0] diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index dfa009347..33c37cfe1 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2207,8 +2207,8 @@ api_endpoint: https://api.ecmwf.int/v1 extract: false products_split_timedelta: - param: month - duration: 2 + param: month # currently month and year are available + duration: 1 assets_split_parameter: param metadata_mapping: productType: '$.productType' diff --git a/tests/units/test_apis_plugins.py b/tests/units/test_apis_plugins.py index 496db0ce2..2d9e6da7d 100644 --- a/tests/units/test_apis_plugins.py +++ b/tests/units/test_apis_plugins.py @@ -121,6 +121,8 @@ def setUp(self): def test_plugins_apis_ecmwf_query_dates_missing(self): """Ecmwf.query must use default dates if missing""" # given start & stop + products = getattr(self.api_plugin.config, "products") + products[self.product_type]["constraints_file_path"] = "" results, _ = self.api_plugin.query( productType=self.product_type, startTimeFromAscendingNode="2020-01-01", @@ -135,6 +137,7 @@ def test_plugins_apis_ecmwf_query_dates_missing(self): ) # missing start & stop + setattr(self.api_plugin.config, "products_split_timedelta", {}) results, _ = self.api_plugin.query( productType=self.product_type, ) @@ -373,6 +376,34 @@ def test_plugins_apis_ecmwf_download_all( assert mock_ecmwfdataserver_retrieve.call_count == 2 assert len(paths) == 2 + def test_plugins_apis_ecmwf_split_products(self): + """Ecmwf.query must split products by month""" + split_config = {"param": "month", "duration": 1} + setattr(self.api_plugin.config, "products_split_timedelta", split_config) + products = getattr(self.api_plugin.config, "products") + products[self.product_type]["constraints_file_path"] = "" + results, _ = self.api_plugin.query( + productType=self.product_type, + startTimeFromAscendingNode="2020-01-01", + completionTimeFromAscendingNode="2020-04-02", + param="59/134", + ) + self.assertEqual(4, len(results)) + eoproduct = results[0] + self.assertEqual( + eoproduct.properties["startTimeFromAscendingNode"], "2020-01-01" + ) + self.assertEqual( + eoproduct.properties["completionTimeFromAscendingNode"], "2020-01-31" + ) + eoproduct = results[1] + self.assertEqual( + eoproduct.properties["startTimeFromAscendingNode"], "2020-02-01" + ) + self.assertEqual( + eoproduct.properties["completionTimeFromAscendingNode"], "2020-02-29" + ) + class TestApisPluginUsgsApi(BaseApisPluginTest): def setUp(self): diff --git a/tests/units/test_http_server.py b/tests/units/test_http_server.py index 6edda81d5..1883a91e6 100644 --- a/tests/units/test_http_server.py +++ b/tests/units/test_http_server.py @@ -590,6 +590,7 @@ def test_search_item_id_from_catalog(self): "id": "foo", "provider": None, "productType": self.tested_product_type, + "variable": None, }, ) @@ -601,6 +602,7 @@ def test_search_item_id_from_collection(self): "id": "foo", "provider": None, "productType": self.tested_product_type, + "variable": None, }, ) From 52e7c37efda37e1f59de9146463e1dee47a30eb8 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 11 Sep 2023 09:30:29 +0200 Subject: [PATCH 08/78] refactor: avoid not available in product id in build search result --- eodag/plugins/search/build_search_result.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index cd356beba..26c64f1be 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -149,7 +149,9 @@ def normalize_results(self, results, **kwargs): id_prefix = (product_type or self.provider).upper() if ( parsed_properties["startTimeFromAscendingNode"] + and parsed_properties["startTimeFromAscendingNode"] != NOT_AVAILABLE and parsed_properties["completionTimeFromAscendingNode"] + and parsed_properties["completionTimeFromAscendingNode"] != NOT_AVAILABLE ): product_id = "%s_%s_%s_%s" % ( id_prefix, @@ -163,6 +165,7 @@ def normalize_results(self, results, **kwargs): ) else: product_id = parsed_properties["id"] + product_available_properties["id"] = product_available_properties[ "title" ] = product_id From ea1928a30296d5b9e97665819ad7bf4a937647bc Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 11 Sep 2023 16:48:09 +0200 Subject: [PATCH 09/78] feat: split cop_cds products by configured intervals --- eodag/plugins/apis/cds.py | 41 ++++++- eodag/plugins/apis/ecmwf.py | 24 ++-- eodag/plugins/search/build_search_result.py | 83 +++++++++---- .../constraints/constraints_era5_sl.json | 113 ++++++++++++++++++ eodag/resources/providers.yml | 9 ++ 5 files changed, 232 insertions(+), 38 deletions(-) create mode 100644 eodag/resources/constraints/constraints_era5_sl.json diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index af10c8cbe..f7ff52c18 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -22,6 +22,7 @@ import geojson import requests +from eodag.api.product.request_splitter import RequestSplitter from eodag.plugins.apis.base import Api from eodag.plugins.download.base import ( DEFAULT_DOWNLOAD_TIMEOUT, @@ -69,11 +70,16 @@ def query( self, product_type=None, items_per_page=None, page=None, count=True, **kwargs ): """Build ready-to-download SearchResult""" - # check productType, dates, geometry, use defaults if not specified # productType if not kwargs.get("productType"): kwargs["productType"] = kwargs.get("dataset", None) + self.config.__dict__["multi_select_values"] = self.config.products[ + kwargs["productType"] + ]["multi_select_values"] + self.config.__dict__["constraints_file_path"] = self.config.products[ + kwargs["productType"] + ]["constraints_file_path"] # start date if "startTimeFromAscendingNode" not in kwargs: kwargs["startTimeFromAscendingNode"] = ( @@ -99,9 +105,36 @@ def query( ] kwargs["geometry"] = get_geometry_from_various(geometry=kwargs["geometry"]) - return BuildPostSearchResult.query( - self, items_per_page=items_per_page, page=page, count=count, **kwargs - ) + products = [] + num_items = 0 + if ( + getattr(self.config, "products_split_timedelta", None) + and "id" not in kwargs + ): + request_splitter = RequestSplitter(self.config) + slices = request_splitter.get_time_slices( + kwargs["startTimeFromAscendingNode"], + kwargs["completionTimeFromAscendingNode"], + ) + kwargs.pop("startTimeFromAscendingNode") + kwargs.pop("completionTimeFromAscendingNode") + for time_slice in slices: + for key, value in time_slice.items(): + kwargs[key] = value + result = BuildPostSearchResult.query( + self, + items_per_page=items_per_page, + page=page, + count=count, + **kwargs, + ) + products += result[0] + num_items += result[1] + else: + products, num_items = BuildPostSearchResult.query( + self, items_per_page=items_per_page, page=page, count=count, **kwargs + ) + return products, num_items def _get_cds_client(self, **auth_dict): """Returns cdsapi client.""" diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index b7684d67c..0dcfc83b4 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -86,6 +86,12 @@ def query( if not product_type: product_type = kwargs["productType"] + self.config.__dict__["multi_select_values"] = self.config.products[ + product_type + ]["multi_select_values"] + self.config.__dict__["constraints_file_path"] = self.config.products[ + product_type + ]["constraints_file_path"] if ( product_type in getattr(self.config, "products", {}) @@ -133,17 +139,17 @@ def query( kwargs["startTimeFromAscendingNode"], kwargs["completionTimeFromAscendingNode"], ) - for slice in slices: - if isinstance(slice["start_date"], str): - kwargs["startTimeFromAscendingNode"] = slice["start_date"] + for time_slice in slices: + if isinstance(time_slice["start_date"], str): + kwargs["startTimeFromAscendingNode"] = time_slice["start_date"] else: - kwargs["startTimeFromAscendingNode"] = slice["start_date"].strftime( - "%Y-%m-%dT%H:%M:%SZ" - ) - if isinstance(slice["end_date"], str): - kwargs["completionTimeFromAscendingNode"] = slice["end_date"] + kwargs["startTimeFromAscendingNode"] = time_slice[ + "start_date" + ].strftime("%Y-%m-%dT%H:%M:%SZ") + if isinstance(time_slice["end_date"], str): + kwargs["completionTimeFromAscendingNode"] = time_slice["end_date"] else: - kwargs["completionTimeFromAscendingNode"] = slice[ + kwargs["completionTimeFromAscendingNode"] = time_slice[ "end_date" ].strftime("%Y-%m-%dT%H:%M:%SZ") result = BuildPostSearchResult.query( diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 26c64f1be..9ecc1fc85 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -131,13 +131,6 @@ def normalize_results(self, results, **kwargs): if not product_type: product_type = parsed_properties.get("productType", None) - # filter available mapped properties - product_available_properties = { - k: v - for (k, v) in parsed_properties.items() - if v not in (NOT_AVAILABLE, NOT_MAPPED) - } - # query hash, will be used to build a product id sorted_unpaginated_query_params = dict_items_recursive_sort( unpaginated_query_params @@ -147,24 +140,12 @@ def normalize_results(self, results, **kwargs): # build product id id_prefix = (product_type or self.provider).upper() - if ( - parsed_properties["startTimeFromAscendingNode"] - and parsed_properties["startTimeFromAscendingNode"] != NOT_AVAILABLE - and parsed_properties["completionTimeFromAscendingNode"] - and parsed_properties["completionTimeFromAscendingNode"] != NOT_AVAILABLE - ): - product_id = "%s_%s_%s_%s" % ( - id_prefix, - parsed_properties["startTimeFromAscendingNode"] - .split("T")[0] - .replace("-", ""), - parsed_properties["completionTimeFromAscendingNode"] - .split("T")[0] - .replace("-", ""), - query_hash, - ) - else: - product_id = parsed_properties["id"] + product_id = self._get_product_id(id_prefix, parsed_properties, query_hash) + product_available_properties = { + k: v + for (k, v) in parsed_properties.items() + if v not in (NOT_AVAILABLE, NOT_MAPPED) + } product_available_properties["id"] = product_available_properties[ "title" @@ -233,3 +214,55 @@ def normalize_results(self, results, **kwargs): return [ product, ] + + def _get_product_id(self, id_prefix, parsed_properties, query_hash): + if ( + parsed_properties["startTimeFromAscendingNode"] + and parsed_properties["startTimeFromAscendingNode"] != NOT_AVAILABLE + and parsed_properties["completionTimeFromAscendingNode"] + and parsed_properties["completionTimeFromAscendingNode"] != NOT_AVAILABLE + ): + product_id = "%s_%s_%s_%s" % ( + id_prefix, + parsed_properties["startTimeFromAscendingNode"] + .split("T")[0] + .replace("-", ""), + parsed_properties["completionTimeFromAscendingNode"] + .split("T")[0] + .replace("-", ""), + query_hash, + ) + elif parsed_properties["year"] and parsed_properties["year"] != NOT_AVAILABLE: + years = [int(y) for y in parsed_properties["year"]] + start_year = str(min(years)) + end_year = str(max(years)) + if ( + parsed_properties["month"] + and parsed_properties["month"] != NOT_AVAILABLE + ): + months = [int(m) for m in parsed_properties["month"]] + start_month = str(min(months)) + end_month = str(max(months)) + else: + start_month = end_month = "" + if parsed_properties["day"] and parsed_properties["day"] != NOT_AVAILABLE: + days = [int(d) for d in parsed_properties["day"]] + start_day = str(min(days)) + end_day = str(max(days)) + else: + start_day = end_day = "" + product_id = "%s_%s_%s_%s" % ( + id_prefix, + start_year + start_month + start_day, + end_year + end_month + end_day, + query_hash, + ) + parsed_properties["startTimeFromAscendingNode"] = datetime( + int(start_year), int(start_month), int(start_day) + ).strftime("%Y-%m-%dT%H:%M:%SZ") + parsed_properties["completionTimeFromAscendingNode"] = datetime( + int(end_year), int(end_month), int(end_day) + ).strftime("%Y-%m-%dT%H:%M:%SZ") + else: + product_id = parsed_properties["id"] + return product_id diff --git a/eodag/resources/constraints/constraints_era5_sl.json b/eodag/resources/constraints/constraints_era5_sl.json new file mode 100644 index 000000000..914f744b2 --- /dev/null +++ b/eodag/resources/constraints/constraints_era5_sl.json @@ -0,0 +1,113 @@ +[ +{"day": ["01"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, +{"day": ["01"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, +{"day": ["01"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, +{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, +{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, +{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, +{"day": ["01"], "month": ["05", "07"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, +{"day": ["01"], "month": ["10"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01"], "month": ["10"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01"], "month": ["12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01"], "month": ["12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, +{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2008", "2012", "2016", "2020"]}, +{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, +{"day": ["01", "02"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, +{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03", "04"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04"], "month": ["09"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_members", "ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1959"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1959"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01", "03", "05", "07", "08"], "product_type": ["ensemble_members"], "time": ["01:00", "02:00", "04:00", "05:00", "07:00", "08:00", "10:00", "11:00", "13:00", "14:00", "16:00", "17:00", "19:00", "20:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1959"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["05"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["05"], "month": ["09"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]} +] diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 33c37cfe1..2910a11d0 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2751,6 +2751,9 @@ type: CdsApi api_endpoint: https://cds.climate.copernicus.eu/api/v2 extract: false + products_split_timedelta: + param: month # currently month and year are available + duration: 1 metadata_mapping: productType: '$.productType' title: '$.id' @@ -2978,6 +2981,12 @@ api_product_type: reanalysis time: '00:00' format: netcdf + constraints_file_path: "eodag/resources/constraints/constraints_era5_sl.json" + multi_select_values: + - year + - month + - day + - time GENERIC_PRODUCT_TYPE: dataset: '{productType}' time: '00:00' From ff522932ac5047f70103da328345b2f9d58efc4b Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 12 Sep 2023 17:43:51 +0200 Subject: [PATCH 10/78] feat: one asset per variable for cop_cds products --- eodag/api/product/request_splitter.py | 96 ++++++++++++++++++--- eodag/plugins/apis/cds.py | 39 ++++++--- eodag/plugins/apis/ecmwf.py | 9 -- eodag/plugins/search/build_search_result.py | 24 +++--- eodag/resources/providers.yml | 5 +- tests/resources/constraints.json | 12 +++ tests/units/test_request_splitter.py | 35 ++++++-- 7 files changed, 168 insertions(+), 52 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index b18d91527..fcfff96a2 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -26,6 +26,21 @@ def _check_value_in_constraint(value, constraint_value): return True +def _check_constraint_params(params, constraint, variable_name, variables): + available_variables = [] + for key, value in params.items(): + if key not in constraint or _check_value_in_constraint(value, constraint[key]): + if variables: + variables_str = [str(v) for v in variables] + v = set(variables_str).intersection(set(constraint[variable_name])) + available_variables = list(v) + else: + available_variables = constraint[variable_name] + else: + available_variables = [] + return available_variables + + class RequestSplitter: """ provides methods to split a request into several requests based on the given config and constraints @@ -339,7 +354,69 @@ def _get_min_max_dates(self): return {"min_date": min_date, "max_date": max_date} - def get_variables_for_timespan_and_params( + def get_variables_for_product(self, id_extract, params, variables=None): + """ + returns the variables that are available for a timespan based on the given constraints + :param id_extract: the part of the id that contains the dates + :type id_extract: str + :param params: keys and values of additional parameters where constraints could exist + :type params: dict + :param variables: (optional) selected variables, if not given all available variables will be returned + :type variables: list + :returns: list of available variables + :rtype: list + """ + if "year" not in self.metadata: + start_date = datetime.datetime.strptime(id_extract[:8], "%Y%m%d") + end_date = datetime.datetime.strptime(id_extract[9:], "%Y%m%d") + return self._get_variables_for_timespan_and_params( + start_date, end_date, params, variables + ) + else: + start_year = int(id_extract[:4]) + end_year = int(id_extract.split("_")[1][:4]) + years = [str(y) for y in range(start_year, end_year + 1)] + if self.split_time_delta["param"] == "month": + start_month = int(id_extract[4:6]) + end_month = int(id_extract.split("_")[1][4:6]) + months = [str(m) for m in range(start_month, end_month + 1)] + return self._get_variables_for_months_and_params( + years, months, params, variables + ) + return self._get_variables_for_years_and_params(years, params, variables) + + def _get_variables_for_years_and_params(self, years, params, variables=None): + if not self.constraints: + return variables + variable_name = self.config["assets_split_parameter"] + available_variables = [] + for constraint in self.constraints: + years_intsersect = set(years).intersection(set(constraint["year"])) + if len(years_intsersect) == len(years): + available_variables += _check_constraint_params( + params, constraint, variable_name, variables + ) + return list(set(available_variables)) + + def _get_variables_for_months_and_params( + self, years, months, params, variables=None + ): + if not self.constraints: + return variables + variable_name = self.config["assets_split_parameter"] + available_variables = [] + for constraint in self.constraints: + years_intsersect = set(years).intersection(set(constraint["year"])) + months_intersect = set(months).intersection(set(constraint["month"])) + if len(years_intsersect) == len(years) and len(months_intersect) == len( + months + ): + available_variables += _check_constraint_params( + params, constraint, variable_name, variables + ) + return list(set(available_variables)) + + def _get_variables_for_timespan_and_params( self, start_date, end_date, params, variables=None ): """ @@ -367,16 +444,7 @@ def get_variables_for_timespan_and_params( dates_constraint["start_date"] <= start_date and dates_constraint["end_date"] >= end_date ): - for key, value in params.items(): - if key not in constraint or _check_value_in_constraint( - value, constraint[key] - ): - if variables: - variables_str = [str(v) for v in variables] - v = set(variables_str).intersection( - set(constraint[variable_name]) - ) - available_variables += list(v) - else: - available_variables += constraint[variable_name] - return available_variables + available_variables += _check_constraint_params( + params, constraint, variable_name, variables + ) + return list(set(available_variables)) diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index f7ff52c18..92b36f249 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -74,14 +74,29 @@ def query( # productType if not kwargs.get("productType"): kwargs["productType"] = kwargs.get("dataset", None) - self.config.__dict__["multi_select_values"] = self.config.products[ - kwargs["productType"] - ]["multi_select_values"] - self.config.__dict__["constraints_file_path"] = self.config.products[ - kwargs["productType"] - ]["constraints_file_path"] + + if ( + kwargs["productType"] in getattr(self.config, "products", {}) + and "multi_select_values" + in getattr(self.config, "products", {})[kwargs["productType"]] + ): + self.config.multi_select_values = getattr(self.config, "products", {})[ + kwargs["productType"] + ]["multi_select_values"] + else: + self.config.constraints_file_path = "" + if ( + kwargs["productType"] in getattr(self.config, "products", {}) + and "constraints_file_path" + in getattr(self.config, "products", {})[kwargs["productType"]] + ): + self.config.constraints_file_path = getattr(self.config, "products", {})[ + kwargs["productType"] + ]["constraints_file_path"] + else: + self.config.constraints_file_path = "" # start date - if "startTimeFromAscendingNode" not in kwargs: + if "startTimeFromAscendingNode" not in kwargs and "id" not in kwargs: kwargs["startTimeFromAscendingNode"] = ( getattr(self.config, "product_type_config", {}).get( "missionStartDate", None @@ -89,7 +104,7 @@ def query( or DEFAULT_MISSION_START_DATE ) # end date - if "completionTimeFromAscendingNode" not in kwargs: + if "completionTimeFromAscendingNode" not in kwargs and "id" not in kwargs: kwargs["completionTimeFromAscendingNode"] = getattr( self.config, "product_type_config", {} ).get("missionEndDate", None) or datetime.utcnow().isoformat( @@ -218,8 +233,12 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): download_request = geojson.loads(query_str) date_range = download_request.pop("date_range", False) - if date_range: - date = download_request.pop("date") + if date_range or "date" in download_request: + date_value = download_request.pop("date") + if isinstance(date_value, str): + date = date_value.replace('"', "").replace("'", "") + else: + date = date_value[0].replace('"', "").replace("'", "") start, end, *_ = date.split("/") _start = datetime.fromisoformat(start) _end = datetime.fromisoformat(end) diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index 0dcfc83b4..7807cc7ed 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -84,15 +84,6 @@ def query( kwargs.get("levtype", ""), ) - if not product_type: - product_type = kwargs["productType"] - self.config.__dict__["multi_select_values"] = self.config.products[ - product_type - ]["multi_select_values"] - self.config.__dict__["constraints_file_path"] = self.config.products[ - product_type - ]["constraints_file_path"] - if ( product_type in getattr(self.config, "products", {}) and "constraints_file_path" diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 9ecc1fc85..bf4eea4e6 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -165,17 +165,15 @@ def normalize_results(self, results, **kwargs): elif not isinstance(param_values, list): param_values = [param_values] - start_date = datetime.strptime( - product_id[len(id_prefix) + 1 : len(id_prefix) + 9], "%Y%m%d" - ) - end_date = datetime.strptime( - product_id[len(id_prefix) + 10 : len(id_prefix) + 18], "%Y%m%d" - ) - constraint_param_values = ( - request_splitter.get_variables_for_timespan_and_params( - start_date, end_date, parsed_properties, param_values - ) + if len(param_values) == 1 and param_values[0] == NOT_AVAILABLE: + param_values = None + + constraint_param_values = request_splitter.get_variables_for_product( + product_id[len(id_prefix) + 1 : len(id_prefix) + 18], + product_available_properties, + param_values, ) + for param_value in constraint_param_values: sorted_unpaginated_query_params[split_param] = param_value params_str = geojson.dumps(sorted_unpaginated_query_params) @@ -232,12 +230,12 @@ def _get_product_id(self, id_prefix, parsed_properties, query_hash): .replace("-", ""), query_hash, ) - elif parsed_properties["year"] and parsed_properties["year"] != NOT_AVAILABLE: + elif "year" in parsed_properties and parsed_properties["year"] != NOT_AVAILABLE: years = [int(y) for y in parsed_properties["year"]] start_year = str(min(years)) end_year = str(max(years)) if ( - parsed_properties["month"] + "month" in parsed_properties and parsed_properties["month"] != NOT_AVAILABLE ): months = [int(m) for m in parsed_properties["month"]] @@ -245,7 +243,7 @@ def _get_product_id(self, id_prefix, parsed_properties, query_hash): end_month = str(max(months)) else: start_month = end_month = "" - if parsed_properties["day"] and parsed_properties["day"] != NOT_AVAILABLE: + if "day" in parsed_properties and parsed_properties["day"] != NOT_AVAILABLE: days = [int(d) for d in parsed_properties["day"]] start_day = str(min(days)) end_day = str(max(days)) diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 2910a11d0..19358f4ee 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2754,6 +2754,7 @@ products_split_timedelta: param: month # currently month and year are available duration: 1 + assets_split_parameter: variable metadata_mapping: productType: '$.productType' title: '$.id' @@ -2761,7 +2762,9 @@ completionTimeFromAscendingNode: - 'date={startTimeFromAscendingNode#to_iso_date}/{completionTimeFromAscendingNode#to_iso_date(-1,)}' - '{$.completionTimeFromAscendingNode#to_iso_date}' - id: '$.id' + id: + - 'date={id#download_id_to_dates}["start_date"]/{id#download_id_to_dates}["end_date"]' + - '$.id' # The geographic extent of the product geometry: - 'area={geometry#to_nwse_bounds_str(/)}' diff --git a/tests/resources/constraints.json b/tests/resources/constraints.json index 56f3e2bf0..b32a8da2c 100644 --- a/tests/resources/constraints.json +++ b/tests/resources/constraints.json @@ -11,6 +11,9 @@ ], "time": [ "01:00", "12:00", "18:00" + ], + "variable": [ + "a", "b" ] }, { @@ -25,6 +28,9 @@ ], "time": [ "01:00", "12:00", "18:00", "22:00" + ], + "variable": [ + "a", "b", "c" ] }, { @@ -39,6 +45,9 @@ ], "time": [ "01:00", "12:00", "18:00", "22:00" + ], + "variable": [ + "b", "c" ] }, { @@ -53,6 +62,9 @@ ], "time": [ "01:00", "12:00", "18:00", "22:00" + ], + "variable": [ + "e", "f" ] } ] diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 2dae95a24..4605c544a 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -262,25 +262,25 @@ def test_get_variables_for_timespan_and_params(self): start_date = datetime.datetime(2001, 6, 1) end_date = datetime.datetime(2001, 6, 30) params = {"step": ["102", "108"]} - result = splitter.get_variables_for_timespan_and_params( + result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) self.assertEqual( str(["121", "122", "134", "136", "146", "147", "151"]), str(result) ) - result = splitter.get_variables_for_timespan_and_params( + result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params, ["121", "122"] ) self.assertEqual(str(["121", "122"]), str(sorted(result))) params = {"step": ["1"]} - result = splitter.get_variables_for_timespan_and_params( + result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) self.assertEqual(str([]), str(result)) start_date = datetime.datetime(2006, 1, 1) end_date = datetime.datetime(2007, 1, 1) params = {"step": ["102", "108"]} - result = splitter.get_variables_for_timespan_and_params( + result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) self.assertEqual( @@ -288,7 +288,7 @@ def test_get_variables_for_timespan_and_params(self): str(result), ) params = {"step": ["1"]} - result = splitter.get_variables_for_timespan_and_params( + result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) self.assertEqual( @@ -306,3 +306,28 @@ def test_get_variables_for_timespan_and_params(self): ), str(result), ) + + def test_get_variables_for_years_and_params(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year", "month", "day", "time"] + split_time_values = {"param": "year", "duration": 2} + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + "assets_split_parameter": "variable", + } + ) + splitter = RequestSplitter(config) + params = {"time": ["01:00"]} + result = splitter.get_variables_for_product("200101_200212", params) + result.sort() + self.assertEqual(str(["a", "b"]), str(result)) + result = splitter.get_variables_for_product("200101_200212", params, ["b", "e"]) + self.assertEqual(str(["b"]), str(result)) + params = {"time": ["22:00"], "day": ["3"]} + result = splitter.get_variables_for_product("200101_200112", params) + result.sort() + self.assertEqual(str(["e", "f"]), str(result)) From badf0fb88288ed7935e78038a67a016b27343d02 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Wed, 13 Sep 2023 15:54:13 +0200 Subject: [PATCH 11/78] feat: enhancements for splitting cop cds products fix format of day and month, do not split short timespans, check constraints before download --- eodag/api/product/metadata_mapping.py | 22 ++++-- eodag/api/product/request_splitter.py | 79 +++++++++++++------- eodag/plugins/apis/cds.py | 13 ++-- eodag/plugins/search/build_search_result.py | 8 +- tests/resources/constraints.json | 14 ++-- tests/units/test_request_splitter.py | 83 +++++++++++++++------ 6 files changed, 148 insertions(+), 71 deletions(-) diff --git a/eodag/api/product/metadata_mapping.py b/eodag/api/product/metadata_mapping.py index 2b9b951e1..59d17366f 100644 --- a/eodag/api/product/metadata_mapping.py +++ b/eodag/api/product/metadata_mapping.py @@ -710,13 +710,23 @@ def convert_get_ecmwf_time(date: str) -> list: @staticmethod def convert_download_id_to_dates(product_id): dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() + if not dates_str: + dates_str = re.search("[0-9]{6}_[0-9]{6}", product_id).group() dates = dates_str.split("_") - start_date = datetime( - int(dates[0][:4]), int(dates[0][4:6]), int(dates[0][6:8]) - ) - end_date = datetime( - int(dates[1][:4]), int(dates[1][4:6]), int(dates[1][6:8]) - ) + if len(dates[0]) == 8: + start_date = datetime( + int(dates[0][:4]), int(dates[0][4:6]), int(dates[0][6:8]) + ) + else: + start_date = datetime(int(dates[0][:4]), int(dates[0][4:6]), 1) + if len(dates[0]) == 8: + end_date = datetime( + int(dates[1][:4]), int(dates[1][4:6]), int(dates[1][6:8]) + ) + else: + end_date = datetime( + int(dates[1][:4]), int(dates[1][4:6]) + 1, 1 + ) - timedelta(days=1) return { "start_date": start_date.strftime("%Y-%m-%d"), "end_date": end_date.strftime("%Y-%m-%d"), diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index fcfff96a2..0cb27dfc8 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -96,16 +96,42 @@ def get_time_slices(self, start_date, end_date): start_year = int(start_date[:4]) end_year = int(end_date[:4]) if split_param == "year": - slices = self._split_by_year(start_year, end_year, slice_duration) + if (end_year - start_year) < slice_duration: + return self._format_result(start_date, end_date) + return self._split_by_year(start_year, end_year, slice_duration) elif split_param == "month": start_month = int(start_date[5:7]) end_month = int(end_date[5:7]) - slices = self._split_by_month( + if start_year == end_year and (end_month - start_month) < slice_duration: + return self._format_result(start_date, end_date) + return self._split_by_month( start_year, end_year, start_month, end_month, slice_duration ) - if not slices: - slices = [{"start_date": start_date, "end_date": end_date}] - return slices + + def _format_result(self, start_date, end_date): + if "year" not in self.metadata: + return [{"start_date": start_date, "end_date": end_date}] + start_year = int(start_date[:4]) + end_year = int(end_date[:4]) + years = [str(y) for y in range(start_year, end_year + 1)] + start_month = int(start_date[5:7]) + end_month = int(end_date[5:7]) + start_day = int(start_date[8:10]) + end_day = int(end_date[8:10]) + if len(years) == 1: + selected_months = { + "{:0>2d}".format(m) for m in range(start_month, end_month + 1) + } + months = self._get_months_for_years(years, selected_months) + else: + months = self._get_months_for_years(years) + if len(months) == 1: + selected_days = {"{:0>2d}".format(d) for d in range(start_day, end_day + 1)} + days = self._get_days_for_months_and_years(months, years, selected_days) + else: + days = self._get_days_for_months_and_years(months, years) + times = self._get_times_for_days_months_and_years(days, months, years) + return [{"year": years, "month": months, "day": days, "time": times}] def _split_by_year(self, start_year, end_year, slice_duration): if "year" not in self.metadata: @@ -158,11 +184,11 @@ def _split_by_month( for y in range(start_year, end_year + 1): while (m <= 12 and y < end_year) or (m <= end_month and y == end_year): if i < num_months: - months_slice.append(str(m)) + months_slice.append("{:0>2d}".format(m)) i += 1 else: months_years.append({"year": [str(y)], "month": months_slice}) - months_slice = [str(m)] + months_slice = ["{:0>2d}".format(m)] i = 1 if m == 12 or m == end_month and y == end_year: # don't create slices that go over 2 years because this cannot be configured with multiselect boxes @@ -191,24 +217,32 @@ def _split_by_month( slices.append(self._sort_record(record)) return slices - def _get_months_for_years(self, years): - months = {str(i) for i in range(1, 13)} + def _get_months_for_years(self, years, months=None): + if not months: + months = {"{:0>2d}".format(i) for i in range(1, 13)} + if not self.constraints: + return months + current_months = () for year in years: - possible_months = self._get_months_for_year(year) - months = months.intersection(set(possible_months)) - return list(months) + constraints = self._get_constraints_for_year(year) + for constraint in constraints: + possible_months = months.intersection(set(constraint["month"])) + if len(possible_months) > len(current_months): + current_months = possible_months + return list(current_months) - def _get_months_for_year(self, year): + def _get_constraints_for_year(self, year): if not self.constraints: return [str(m) for m in range(1, 13)] - months = [] + constraints = [] for constraint in self.constraints: - if year in constraint["year"] and len(months) < len(constraint["month"]): - months = constraint["month"] - return months + if year in constraint["year"]: + constraints.append(constraint) + return constraints - def _get_days_for_months_and_years(self, months, years): - days = {str(i) for i in range(1, 32)} + def _get_days_for_months_and_years(self, months, years, days=None): + if not days: + days = {"{:0>2d}".format(i) for i in range(1, 32)} if not self.constraints: return days for month in months: @@ -266,8 +300,6 @@ def _sort_record(self, record): return record def _split_by_year_with_dates(self, start_year, end_year, slice_duration): - if (end_year - start_year) < slice_duration: - return None slices = [] min_max_dates = self._get_min_max_dates() start_year = max(start_year, min_max_dates["min_date"].year) @@ -283,11 +315,6 @@ def _split_by_year_with_dates(self, start_year, end_year, slice_duration): def _split_by_month_with_dates( self, start_year, end_year, start_month, end_month, slice_duration ): - month_diff = end_month - start_month - if month_diff < 0: - month_diff += 12 - if (12 * (end_year - start_year) + month_diff) < slice_duration: - return None slices = [] min_max_dates = self._get_min_max_dates() start_date = datetime.datetime(start_year, start_month, 1) diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 92b36f249..2b625243d 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -32,7 +32,7 @@ from eodag.plugins.search.base import Search from eodag.plugins.search.build_search_result import BuildPostSearchResult from eodag.rest.stac import DEFAULT_MISSION_START_DATE -from eodag.utils import datetime_range, get_geometry_from_various, path_to_uri, urlsplit +from eodag.utils import get_geometry_from_various, path_to_uri, urlsplit from eodag.utils.exceptions import AuthenticationError, DownloadError, RequestError from eodag.utils.logging import get_logging_verbose @@ -240,12 +240,11 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): else: date = date_value[0].replace('"', "").replace("'", "") start, end, *_ = date.split("/") - _start = datetime.fromisoformat(start) - _end = datetime.fromisoformat(end) - d_range = [d for d in datetime_range(_start, _end)] - download_request["year"] = [*{str(d.year) for d in d_range}] - download_request["month"] = [*{str(d.month) for d in d_range}] - download_request["day"] = [*{str(d.day) for d in d_range}] + request_splitter = RequestSplitter(self.config) + time_params = request_splitter.get_time_slices(start, end) + download_request["year"] = time_params[0]["year"] + download_request["month"] = time_params[0]["month"] + download_request["day"] = time_params[0]["day"] auth_dict = self.authenticate() dataset_name = download_request.pop("dataset") diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index bf4eea4e6..2b99f3285 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -239,14 +239,14 @@ def _get_product_id(self, id_prefix, parsed_properties, query_hash): and parsed_properties["month"] != NOT_AVAILABLE ): months = [int(m) for m in parsed_properties["month"]] - start_month = str(min(months)) - end_month = str(max(months)) + start_month = "{:0>2d}".format(min(months)) + end_month = "{:0>2d}".format(max(months)) else: start_month = end_month = "" if "day" in parsed_properties and parsed_properties["day"] != NOT_AVAILABLE: days = [int(d) for d in parsed_properties["day"]] - start_day = str(min(days)) - end_day = str(max(days)) + start_day = "{:0>2d}".format(min(days)) + end_day = "{:0>2d}".format(max(days)) else: start_day = end_day = "" product_id = "%s_%s_%s_%s" % ( diff --git a/tests/resources/constraints.json b/tests/resources/constraints.json index b32a8da2c..005deea29 100644 --- a/tests/resources/constraints.json +++ b/tests/resources/constraints.json @@ -4,10 +4,10 @@ "2000", "2001", "2002", "2003", "2004", "2005" ], "month": [ - "1", "2", "3" + "01", "02", "03" ], "day": [ - "1", "10", "20" + "01", "10", "20" ], "time": [ "01:00", "12:00", "18:00" @@ -21,10 +21,10 @@ "2000", "2001" ], "month": [ - "1", "2", "3", "4", "5" + "01", "02", "03", "04", "05" ], "day": [ - "1", "10", "20", "25" + "01", "10", "20", "25" ], "time": [ "01:00", "12:00", "18:00", "22:00" @@ -41,7 +41,7 @@ "12" ], "day": [ - "1", "10", "20", "25" + "01", "10", "20", "25" ], "time": [ "01:00", "12:00", "18:00", "22:00" @@ -55,10 +55,10 @@ "2000", "2001" ], "month": [ - "6", "7" + "06", "07" ], "day": [ - "3", "5" + "03", "05" ], "time": [ "01:00", "12:00", "18:00", "22:00" diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 4605c544a..3e4afb9b8 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -49,14 +49,14 @@ def test_split_timespan_by_year(self): expected_result = [ { "year": ["2000", "2001"], - "month": ["1", "2", "3", "4", "5"], - "day": ["1", "10", "20", "25"], + "month": ["01", "02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], }, { "year": ["2002", "2003"], - "month": ["1", "2", "3"], - "day": ["1", "10", "20"], + "month": ["01", "02", "03"], + "day": ["01", "10", "20"], "time": ["01:00", "12:00", "18:00"], }, ] @@ -76,26 +76,26 @@ def test_split_timespan_by_year(self): expected_result = [ { "year": ["2000"], - "month": ["1", "2", "3", "4", "5"], - "day": ["1", "10", "20", "25"], + "month": ["01", "02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], }, { "year": ["2001"], - "month": ["1", "2", "3", "4", "5"], - "day": ["1", "10", "20", "25"], + "month": ["01", "02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], }, { "year": ["2002"], - "month": ["1", "2", "3"], - "day": ["1", "10", "20"], + "month": ["01", "02", "03"], + "day": ["01", "10", "20"], "time": ["01:00", "12:00", "18:00"], }, { "year": ["2003"], - "month": ["1", "2", "3"], - "day": ["1", "10", "20"], + "month": ["01", "02", "03"], + "day": ["01", "10", "20"], "time": ["01:00", "12:00", "18:00"], }, ] @@ -121,14 +121,14 @@ def test_split_timespan_by_month(self): self.assertEqual(4, len(result)) expected_result_row_1 = { "year": ["2000"], - "month": ["1", "2"], - "day": ["1", "10", "20", "25"], + "month": ["01", "02"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], } expected_result_row_3 = { "year": ["2001"], - "month": ["1", "2"], - "day": ["1", "10", "20", "25"], + "month": ["01", "02"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], } self.assertDictEqual(expected_result_row_1, result[0]) @@ -146,14 +146,14 @@ def test_split_timespan_by_month(self): self.assertEqual(13, len(result)) expected_result_row_1 = { "year": ["2000"], - "month": ["1"], - "day": ["1", "10", "20", "25"], + "month": ["01"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], } expected_result_row_6 = { "year": ["2000"], - "month": ["6"], - "day": ["3", "5"], + "month": ["06"], + "day": ["03", "05"], "time": ["01:00", "12:00", "18:00", "22:00"], } self.assertDictEqual(expected_result_row_1, result[0]) @@ -239,6 +239,43 @@ def test_split_timespan_by_month_with_dates(self): self.assertDictEqual(expected_result_row_6, result[5]) self.assertDictEqual(expected_result_row_9, result[8]) + def test_dont_split_short_timespan(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year", "month", "day", "time"] + split_time_values = {"param": "year", "duration": 2} + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-02-01", "2000-07-30") + self.assertEqual(1, len(result)) + result[0]["month"].sort() + result[0]["day"].sort() + result[0]["time"].sort() + expected_result_row = { + "year": ["2000"], + "month": ["02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + self.assertDictEqual(expected_result_row, result[0]) + result = splitter.get_time_slices("2000-02-01", "2000-02-12") + self.assertEqual(1, len(result)) + result[0]["day"].sort() + result[0]["time"].sort() + expected_result_row = { + "year": ["2000"], + "month": ["02"], + "day": ["01", "10"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + self.assertDictEqual(expected_result_row, result[0]) + def test_get_variables_for_timespan_and_params(self): metadata = { "startTimeFromAscendingNode": [ @@ -265,12 +302,14 @@ def test_get_variables_for_timespan_and_params(self): result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) + result.sort() self.assertEqual( str(["121", "122", "134", "136", "146", "147", "151"]), str(result) ) result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params, ["121", "122"] ) + result.sort() self.assertEqual(str(["121", "122"]), str(sorted(result))) params = {"step": ["1"]} result = splitter._get_variables_for_timespan_and_params( @@ -283,6 +322,7 @@ def test_get_variables_for_timespan_and_params(self): result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) + result.sort() self.assertEqual( str(["121", "122", "134", "136", "146", "147", "151", "165", "166"]), str(result), @@ -291,6 +331,7 @@ def test_get_variables_for_timespan_and_params(self): result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) + result.sort() self.assertEqual( str( [ @@ -327,7 +368,7 @@ def test_get_variables_for_years_and_params(self): self.assertEqual(str(["a", "b"]), str(result)) result = splitter.get_variables_for_product("200101_200212", params, ["b", "e"]) self.assertEqual(str(["b"]), str(result)) - params = {"time": ["22:00"], "day": ["3"]} + params = {"time": ["22:00"], "day": ["03"]} result = splitter.get_variables_for_product("200101_200112", params) result.sort() self.assertEqual(str(["e", "f"]), str(result)) From b54c95603e57700b85612b89a1db19dc20c652e3 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 12:09:38 +0200 Subject: [PATCH 12/78] refactor: fixes and adaptions for cds plugin + remove dummy constraint file --- ...dummy.json => constraints_tigge_dummy.json | 0 eodag/api/product/request_splitter.py | 7 ++-- eodag/plugins/apis/cds.py | 26 ++++++++++----- eodag/resources/providers.yml | 4 +-- tests/units/test_apis_plugins.py | 33 +++++++++++++++++++ 5 files changed, 58 insertions(+), 12 deletions(-) rename eodag/resources/constraints/constraints_tigge_dummy.json => constraints_tigge_dummy.json (100%) diff --git a/eodag/resources/constraints/constraints_tigge_dummy.json b/constraints_tigge_dummy.json similarity index 100% rename from eodag/resources/constraints/constraints_tigge_dummy.json rename to constraints_tigge_dummy.json diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 0cb27dfc8..16bfc6386 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -61,7 +61,10 @@ def __init__(self, config): self.multi_select_values = self.config["multi_select_values"] else: self.multi_select_values = [] - self.split_time_delta = self.config["products_split_timedelta"] + if "products_split_timedelta" in self.config: + self.split_time_delta = self.config["products_split_timedelta"] + else: + self.split_time_delta = {} self._check_config_valid() def _check_config_valid(self): @@ -460,7 +463,7 @@ def _get_variables_for_timespan_and_params( :rtype: list """ available_variables = [] - if not self.constraints: + if not self.constraints and variables: return variables variable_name = self.config["assets_split_parameter"] date_var = self._get_date_var() diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 2b625243d..318e83fee 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -32,7 +32,7 @@ from eodag.plugins.search.base import Search from eodag.plugins.search.build_search_result import BuildPostSearchResult from eodag.rest.stac import DEFAULT_MISSION_START_DATE -from eodag.utils import get_geometry_from_various, path_to_uri, urlsplit +from eodag.utils import datetime_range, get_geometry_from_various, path_to_uri, urlsplit from eodag.utils.exceptions import AuthenticationError, DownloadError, RequestError from eodag.utils.logging import get_logging_verbose @@ -233,18 +233,28 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): download_request = geojson.loads(query_str) date_range = download_request.pop("date_range", False) - if date_range or "date" in download_request: - date_value = download_request.pop("date") + if date_range: + date_value = download_request.pop("date", None) + if not date_value: + date_value = date_range if isinstance(date_value, str): date = date_value.replace('"', "").replace("'", "") else: date = date_value[0].replace('"', "").replace("'", "") start, end, *_ = date.split("/") - request_splitter = RequestSplitter(self.config) - time_params = request_splitter.get_time_slices(start, end) - download_request["year"] = time_params[0]["year"] - download_request["month"] = time_params[0]["month"] - download_request["day"] = time_params[0]["day"] + if getattr(self.config, "products_split_timedelta", None): + request_splitter = RequestSplitter(self.config) + time_params = request_splitter.get_time_slices(start, end) + download_request["year"] = time_params[0]["year"] + download_request["month"] = time_params[0]["month"] + download_request["day"] = time_params[0]["day"] + else: + _start = datetime.fromisoformat(start) + _end = datetime.fromisoformat(end) + d_range = [d for d in datetime_range(_start, _end)] + download_request["year"] = [*{str(d.year) for d in d_range}] + download_request["month"] = [*{str(d.month) for d in d_range}] + download_request["day"] = [*{str(d.day) for d in d_range}] auth_dict = self.authenticate() dataset_name = download_request.pop("dataset") diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 19358f4ee..7c63acd88 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2420,7 +2420,7 @@ param: 59/134/136/146/147/151/165/166/167/168/172/176/177/179/189/235/228001/228002/228039/228139/228141/228144/228164/228228 step: 0 time: 00:00 - constraints_file_path: "eodag/resources/constraints/constraints_tigge_dummy.json" + constraints_file_path: "" GENERIC_PRODUCT_TYPE: dataset: '{productType}' --- @@ -2763,7 +2763,7 @@ - 'date={startTimeFromAscendingNode#to_iso_date}/{completionTimeFromAscendingNode#to_iso_date(-1,)}' - '{$.completionTimeFromAscendingNode#to_iso_date}' id: - - 'date={id#download_id_to_dates}["start_date"]/{id#download_id_to_dates}["end_date"]' + - 'date_range={id#download_id_to_dates}["start_date"]/{id#download_id_to_dates}["end_date"]' - '$.id' # The geographic extent of the product geometry: diff --git a/tests/units/test_apis_plugins.py b/tests/units/test_apis_plugins.py index 2d9e6da7d..49c60b2fc 100644 --- a/tests/units/test_apis_plugins.py +++ b/tests/units/test_apis_plugins.py @@ -939,3 +939,36 @@ def test_plugins_apis_cds_download_all( ) assert mock_cds_download.call_count == len(eoproducts) assert len(paths) == len(eoproducts) + + def test_plugins_apis_cds_split_products(self): + """cds.query must split products by month""" + api_plugin = self.get_search_plugin(provider="cop_cds") + split_config = {"param": "month", "duration": 1} + setattr(api_plugin.config, "products_split_timedelta", split_config) + products = getattr(api_plugin.config, "products") + products["ERA5_SL"][ + "constraints_file_path" + ] = "../../eodag/resources/constraints/constraints_era5_sl.json" + results, _ = api_plugin.query( + productType="ERA5_SL", + startTimeFromAscendingNode="2020-01-01", + completionTimeFromAscendingNode="2020-04-02", + variable=["air_density_over_the_oceans", "lake_ice_depth"], + ) + self.assertEqual(4, len(results)) + eoproduct = results[0] + self.assertEqual( + eoproduct.properties["startTimeFromAscendingNode"], "2020-01-01T00:00:00Z" + ) + self.assertEqual( + eoproduct.properties["completionTimeFromAscendingNode"], + "2020-01-31T00:00:00Z", + ) + eoproduct = results[1] + self.assertEqual( + eoproduct.properties["startTimeFromAscendingNode"], "2020-02-01T00:00:00Z" + ) + self.assertEqual( + eoproduct.properties["completionTimeFromAscendingNode"], + "2020-02-29T00:00:00Z", + ) From 348b9940a67bbdef3069e33d643598c5d38255b2 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 12:16:48 +0200 Subject: [PATCH 13/78] refactor: really remove dummy constraint file --- constraints_tigge_dummy.json | 98 ------------------------------------ 1 file changed, 98 deletions(-) delete mode 100644 constraints_tigge_dummy.json diff --git a/constraints_tigge_dummy.json b/constraints_tigge_dummy.json deleted file mode 100644 index d9cdef16e..000000000 --- a/constraints_tigge_dummy.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "date": [ - "2014-07-01/to/2023-08-31" - ], - "step": [ - "102", - "108", - "114", - "12", - "120", - "126", - "132", - "138", - "144", - "150", - "156", - "162", - "168", - "174", - "18", - "180", - "186", - "192", - "198", - "204", - "210", - "216", - "222", - "228", - "234", - "24", - "240", - "246", - "252", - "258", - "264", - "270", - "276", - "282", - "288", - "294", - "30", - "300", - "306", - "312", - "318", - "324", - "330", - "336", - "342", - "348", - "354", - "36", - "360", - "42", - "48", - "54", - "6", - "60", - "66", - "72", - "78", - "84", - "90", - "96", - "0" - ], - "param": [ - "121", - "122", - "134", - "136", - "146", - "147", - "151", - "165", - "166", - "167", - "168", - "172", - "176", - "177", - "179", - "189", - "228001", - "228002", - "228039", - "228139", - "228141", - "228144", - "228164", - "228228", - "235", - "59" - ] - } -] From dde80ec2976a5003935c2a8b9af8ff9196872e0c Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 14:09:27 +0200 Subject: [PATCH 14/78] test: fix file path in test --- tests/units/test_apis_plugins.py | 123 ++++++++++++++++++++++++++++--- 1 file changed, 114 insertions(+), 9 deletions(-) diff --git a/tests/units/test_apis_plugins.py b/tests/units/test_apis_plugins.py index 49c60b2fc..c78be8c4f 100644 --- a/tests/units/test_apis_plugins.py +++ b/tests/units/test_apis_plugins.py @@ -16,6 +16,7 @@ # See the License for the specific language governing permissions and # limitations under the License. import ast +import json import logging import os import unittest @@ -946,29 +947,133 @@ def test_plugins_apis_cds_split_products(self): split_config = {"param": "month", "duration": 1} setattr(api_plugin.config, "products_split_timedelta", split_config) products = getattr(api_plugin.config, "products") - products["ERA5_SL"][ - "constraints_file_path" - ] = "../../eodag/resources/constraints/constraints_era5_sl.json" + constraints = [ + { + "day": [ + "01", + "02", + "03", + "04", + "05", + "06", + "07", + "08", + "09", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + ], + "month": ["02", "03", "04"], + "product_type": ["reanalysis"], + "time": [ + "00:00", + "01:00", + "02:00", + "03:00", + "04:00", + "05:00", + "06:00", + "07:00", + "08:00", + "09:00", + "10:00", + "11:00", + "12:00", + "13:00", + "14:00", + "15:00", + "16:00", + "17:00", + "18:00", + "19:00", + "20:00", + "21:00", + "22:00", + "23:00", + ], + "variable": [ + "geopotential", + "surface_pressure", + "total_column_water", + "total_column_water_vapour", + "soil_temperature_level_1", + "significant_wave_height_of_first_swell_partition", + "mean_wave_direction_of_first_swell_partition", + ], + "year": [ + "1940", + "1944", + "1948", + "1952", + "1956", + "1960", + "1964", + "1968", + "1972", + "1976", + "1980", + "1984", + "1988", + "1992", + "1996", + "2000", + "2004", + "2008", + "2012", + "2016", + "2020", + ], + } + ] + with open("constraints.json", "w") as f: + f.write(json.dumps(constraints)) + products["ERA5_SL"]["constraints_file_path"] = "constraints.json" results, _ = api_plugin.query( productType="ERA5_SL", startTimeFromAscendingNode="2020-01-01", completionTimeFromAscendingNode="2020-04-02", - variable=["air_density_over_the_oceans", "lake_ice_depth"], + variable=["geopotential", "surface_pressure"], ) - self.assertEqual(4, len(results)) + self.assertEqual(3, len(results)) eoproduct = results[0] self.assertEqual( - eoproduct.properties["startTimeFromAscendingNode"], "2020-01-01T00:00:00Z" + eoproduct.properties["startTimeFromAscendingNode"], "2020-02-01T00:00:00Z" ) self.assertEqual( eoproduct.properties["completionTimeFromAscendingNode"], - "2020-01-31T00:00:00Z", + "2020-02-29T00:00:00Z", ) eoproduct = results[1] self.assertEqual( - eoproduct.properties["startTimeFromAscendingNode"], "2020-02-01T00:00:00Z" + eoproduct.properties["startTimeFromAscendingNode"], "2020-03-01T00:00:00Z" ) self.assertEqual( eoproduct.properties["completionTimeFromAscendingNode"], - "2020-02-29T00:00:00Z", + "2020-03-29T00:00:00Z", + ) + eoproduct = results[2] + self.assertEqual( + eoproduct.properties["startTimeFromAscendingNode"], "2020-04-01T00:00:00Z" + ) + self.assertEqual( + eoproduct.properties["completionTimeFromAscendingNode"], + "2020-04-29T00:00:00Z", ) + os.remove("constraints.json") From a163684708ef63887f20a3ced97fadf15ec868cc Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 14:22:04 +0200 Subject: [PATCH 15/78] test: fix post search test --- tests/units/test_http_server.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/units/test_http_server.py b/tests/units/test_http_server.py index 1883a91e6..7060f98f0 100644 --- a/tests/units/test_http_server.py +++ b/tests/units/test_http_server.py @@ -660,6 +660,7 @@ def test_ids_post_search(self): post_data={ "collections": [self.tested_product_type], "ids": ["foo", "bar"], + "variable": None, }, search_call_count=2, expected_search_kwargs=[ From 6eff8272680698d70d897c0fa0f12daf4bb486de Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 15:19:25 +0200 Subject: [PATCH 16/78] test: adapt test after merge --- tests/units/test_http_server.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/units/test_http_server.py b/tests/units/test_http_server.py index 7060f98f0..fd2e0733d 100644 --- a/tests/units/test_http_server.py +++ b/tests/units/test_http_server.py @@ -660,7 +660,6 @@ def test_ids_post_search(self): post_data={ "collections": [self.tested_product_type], "ids": ["foo", "bar"], - "variable": None, }, search_call_count=2, expected_search_kwargs=[ @@ -668,11 +667,13 @@ def test_ids_post_search(self): "provider": None, "id": "foo", "productType": self.tested_product_type, + "variable": None, }, { "provider": None, "id": "bar", "productType": self.tested_product_type, + "variable": None, }, ], ) From bc237922b09cb9cf16a535b5c751702beea6c1a5 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 16:35:19 +0200 Subject: [PATCH 17/78] feat: option to use constraints file url --- eodag/api/product/request_splitter.py | 17 ++- eodag/plugins/apis/cds.py | 10 ++ eodag/plugins/apis/ecmwf.py | 10 ++ .../constraints/constraints_era5_sl.json | 113 ------------------ eodag/resources/providers.yml | 4 +- 5 files changed, 35 insertions(+), 119 deletions(-) delete mode 100644 eodag/resources/constraints/constraints_era5_sl.json diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 16bfc6386..9142840d4 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -2,6 +2,8 @@ import json import re +import requests + from eodag.utils.exceptions import MisconfiguredError @@ -49,13 +51,20 @@ class RequestSplitter: def __init__(self, config): self.config = config.__dict__ if ( - "constraints_file_path" not in self.config - or not self.config["constraints_file_path"] + "constraints_file_path" in self.config + and self.config["constraints_file_path"] ): - self.constraints = {} - else: with open(self.config["constraints_file_path"]) as f: self.constraints = json.load(f) + elif ( + "constraints_file_url" in self.config + and self.config["constraints_file_url"] + ): + res = requests.get(self.config["constraints_file_url"]) + self.constraints = res.json() + else: + self.constraints = {} + self.metadata = self.config["metadata_mapping"] if "multi_select_values" in self.config: self.multi_select_values = self.config["multi_select_values"] diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 318e83fee..680c6ed8d 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -95,6 +95,16 @@ def query( ]["constraints_file_path"] else: self.config.constraints_file_path = "" + if ( + kwargs["productType"] in getattr(self.config, "products", {}) + and "constraints_file_url" + in getattr(self.config, "products", {})[kwargs["productType"]] + ): + self.config.constraints_file_url = getattr(self.config, "products", {})[ + kwargs["productType"] + ]["constraints_file_url"] + else: + self.config.constraints_file_url = "" # start date if "startTimeFromAscendingNode" not in kwargs and "id" not in kwargs: kwargs["startTimeFromAscendingNode"] = ( diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index 7807cc7ed..46457b29a 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -94,6 +94,16 @@ def query( ]["constraints_file_path"] else: self.config.constraints_file_path = "" + if ( + product_type in getattr(self.config, "products", {}) + and "constraints_file_url" + in getattr(self.config, "products", {})[product_type] + ): + self.config.constraints_file_url = getattr(self.config, "products", {})[ + product_type + ]["constraints_file_url"] + else: + self.config.constraints_file_url = "" # start date if "startTimeFromAscendingNode" not in kwargs and "id" not in kwargs: diff --git a/eodag/resources/constraints/constraints_era5_sl.json b/eodag/resources/constraints/constraints_era5_sl.json deleted file mode 100644 index 914f744b2..000000000 --- a/eodag/resources/constraints/constraints_era5_sl.json +++ /dev/null @@ -1,113 +0,0 @@ -[ -{"day": ["01"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, -{"day": ["01"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, -{"day": ["01"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, -{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, -{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, -{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, -{"day": ["01"], "month": ["05", "07"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, -{"day": ["01"], "month": ["10"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01"], "month": ["10"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01"], "month": ["12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01"], "month": ["12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, -{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2008", "2012", "2016", "2020"]}, -{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, -{"day": ["01", "02"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, -{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03", "04"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04"], "month": ["09"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_members", "ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1959"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1959"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01", "03", "05", "07", "08"], "product_type": ["ensemble_members"], "time": ["01:00", "02:00", "04:00", "05:00", "07:00", "08:00", "10:00", "11:00", "13:00", "14:00", "16:00", "17:00", "19:00", "20:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1959"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["05"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["05"], "month": ["09"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]} -] diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 7c63acd88..580fc1e24 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2420,7 +2420,7 @@ param: 59/134/136/146/147/151/165/166/167/168/172/176/177/179/189/235/228001/228002/228039/228139/228141/228144/228164/228228 step: 0 time: 00:00 - constraints_file_path: "" + constraints_file_url: "" GENERIC_PRODUCT_TYPE: dataset: '{productType}' --- @@ -2984,7 +2984,7 @@ api_product_type: reanalysis time: '00:00' format: netcdf - constraints_file_path: "eodag/resources/constraints/constraints_era5_sl.json" + constraints_file_url: "http://datastore.copernicus-climate.eu/c3s/published-forms/c3sprod/reanalysis-era5-single-levels/constraints.json" multi_select_values: - year - month From 29d2d4b3747dfdb79ccc5c2920f8ee7b2d396c1e Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 15 Sep 2023 16:21:54 +0200 Subject: [PATCH 18/78] feat: split products for cop_ads splitting of products by timespan and creating one asset per variable for cop_ads; also removes not existing request parameters --- eodag/api/product/request_splitter.py | 5 +- eodag/plugins/apis/cds.py | 25 ++++- eodag/resources/providers.yml | 148 +++----------------------- 3 files changed, 42 insertions(+), 136 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 9142840d4..196ae1da7 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -14,7 +14,10 @@ def _hour_from_time(time): def _parse_dates_from_string(date_str): dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") - end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") + if len(dates) < 2: + end_date = start_date + else: + end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") return {"start_date": start_date, "end_date": end_date} diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 680c6ed8d..3459968e6 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -145,7 +145,22 @@ def query( kwargs.pop("completionTimeFromAscendingNode") for time_slice in slices: for key, value in time_slice.items(): - kwargs[key] = value + if key == "start_date": + if isinstance(value, str): + kwargs["startTimeFromAscendingNode"] = value + else: + kwargs["startTimeFromAscendingNode"] = value.strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + elif key == "end_date": + if isinstance(value, str): + kwargs["completionTimeFromAscendingNode"] = value + else: + kwargs["completionTimeFromAscendingNode"] = value.strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + else: + kwargs[key] = value result = BuildPostSearchResult.query( self, items_per_page=items_per_page, @@ -241,6 +256,14 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): # separate url & parameters query_str = "".join(urlsplit(product.location).fragment.split("?", 1)[1:]) download_request = geojson.loads(query_str) + # remove string quotes within values + for param, param_value in download_request.items(): + if isinstance(param_value, str): + download_request[param] = param_value.replace('"', "").replace("'", "") + elif isinstance(param_value, list): + for i, value in enumerate(param_value): + if isinstance(value, str): + param_value[i] = value.replace('"', "").replace("'", "") date_range = download_request.pop("date_range", False) if date_range: diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 580fc1e24..1ddaa8763 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2435,6 +2435,10 @@ type: CdsApi api_endpoint: https://ads.atmosphere.copernicus.eu/api/v2 extract: false + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable metadata_mapping: productType: '$.productType' title: '$.id' @@ -2442,7 +2446,9 @@ completionTimeFromAscendingNode: - 'date={startTimeFromAscendingNode#to_iso_date}/{completionTimeFromAscendingNode#to_iso_date(-1,)}' - '{$.completionTimeFromAscendingNode#to_iso_date}' - id: '$.id' + id: + - 'date={id#download_id_to_dates}["start_date"]/{id#download_id_to_dates}["end_date"]' + - '$.id' # The geographic extent of the product geometry: - 'area={geometry#to_nwse_bounds_str(/)}' @@ -2451,141 +2457,51 @@ storageStatus: '{$.null#replace_str("Not Available","ONLINE")}' downloadLink: 'https://ads.atmosphere.copernicus.eu/cdsapp#!/dataset/{dataset}' # Copernicus ADS specific parameters - accuracy: - - accuracy - - '$.accuracy' - anoffset: - - anoffset - - '$.anoffset' api_product_type: - product_type - '$.api_product_type' - bitmap: - - bitmap - - '$.bitmap' - block: - - block - - '$.block' - channel: - - channel - - '$.channel' - class: - - class - - '$.class' - database: - - database - - '$.database' dataset: - dataset - '$.dataset' date_range: - date_range - '$.date_range' - day: - - day - - '$.day' - diagnostic: - - diagnostic - - '$.diagnostic' - direction: - - direction - - '$.direction' - domain: - - domain - - '$.domain' - duplicates: - - duplicates - - '$.duplicates' expect: - expect - '$.expect' - expver: - - expver - - '$.expver' - fcmonth: - - fcmonth - - '$.fcmonth' - fcperiod: - - fcperiod - - '$.fcperiod' - fieldset: - - fieldset - - '$.fieldset' filter: - filter - '$.filter' format: - format - '$.format' - frame: - - frame - - '$.frame' frequency: - frequency - '$.frequency' - grid: - - grid - - '$.grid' - hdate: - - hdate - - '$.hdate' - ident: - - ident - - '$.ident' - interpolation: - - interpolation - - '$.interpolation' - intgrid: - - intgrid - - '$.intgrid' - iteration: - - iteration - - '$.iteration' latitude: - latitude - '$.latitude' - levelist: - - levelist - - '$.levelist' leadtime_hour: - leadtime_hour - '$.leadtime_hour' - levtype: - - levtype - - '$.levtype' + level: + - level + - '$.level' longitude: - longitude - '$.longitude' - lsm: - - lsm - - '$.lsm' method: - method - '$.method' model_level: - model_level - '$.model_level' - month: - - month - - '$.month' number: - number - '$.number' - obsgroup: - - obsgroup - - '$.obsgroup' - obstype: - - obstype - - '$.obstype' origin: - origin - '$.origin' - packing: - - packing - - '$.packing' - padding: - - padding - - '$.padding' param: - param - '$.param' @@ -2610,27 +2526,12 @@ reportype: - reportype - '$.reportype' - repres: - - repres - - '$.repres' - resol: - - resol - - '$.resol' - rotation: - - rotation - - '$.rotation' - section: - - section - - '$.section' source: - source - '$.source' step: - step - '$.step' - stream: - - stream - - '$.stream' system: - system - '$.system' @@ -2640,30 +2541,16 @@ time: - time - '$.time' - truncation: - - truncation - - '$.truncation' type: - type - '$.type' - use: - - use - - '$.use' variable: - variable - '$.variable' - year: - - year - - '$.year' products: # See available Public Datasets in https://ads.atmosphere.copernicus.eu/cdsapp#!/search?type=dataset CAMS_GACF_AOT: dataset: cams-global-atmospheric-composition-forecasts - stream: oper - class: mc - expver: '0001' - step: 0 - levtype: SFC variable: - sea_salt_aerosol_optical_depth_550nm - dust_aerosol_optical_depth_550nm @@ -2674,24 +2561,18 @@ leadtime_hour: 0 type: forecast format: netcdf + constraints_file_url: "https://datastore.copernicus-climate.eu/cams/published-forms/camsprod/cams-global-atmospheric-composition-forecasts/constraints.json" CAMS_GACF_RH: dataset: cams-global-atmospheric-composition-forecasts - stream: oper - class: mc - expver: '0001' - step: 0 variable: 'relative_humidity' pressure_level: ['1', '2', '3', '5', '7', '10', '20', '30', '50', '70', '100', '150', '200', '250', '300', '400', '500', '600', '700', '850', '925', '1000'] time: '00:00' leadtime_hour: 0 type: forecast format: netcdf + constraints_file_url: "https://datastore.copernicus-climate.eu/cams/published-forms/camsprod/cams-global-atmospheric-composition-forecasts/constraints.json" CAMS_GACF_MR: dataset: cams-global-atmospheric-composition-forecasts - stream: oper - class: mc - expver: '0001' - step: 0 variable: - sea_salt_aerosol_0.03-0.5um_mixing_ratio - sea_salt_aerosol_0.5-5um_mixing_ratio @@ -2709,11 +2590,9 @@ leadtime_hour: 0 type: forecast format: netcdf + constraints_file_url: "https://datastore.copernicus-climate.eu/cams/published-forms/camsprod/cams-global-atmospheric-composition-forecasts/constraints.json" CAMS_EAC4: dataset: cams-global-reanalysis-eac4 - stream: oper - class: mc - expver: '0001' variable: - dust_aerosol_0.03-0.55um_mixing_ratio - dust_aerosol_0.55-0.9um_mixing_ratio @@ -2731,6 +2610,7 @@ model_level: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60'] time: '00:00' format: netcdf + constraints_file_url: "https://datastore.copernicus-climate.eu/cams/published-forms/camsprod/cams-global-reanalysis-eac4/constraints.json" GENERIC_PRODUCT_TYPE: dataset: '{productType}' stream: oper From 30a3e105396b0a44e4fbbaed8ddd26bb1e4828b5 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 18 Sep 2023 09:11:51 +0200 Subject: [PATCH 19/78] test: adapt tests for cop_ads --- tests/units/test_apis_plugins.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/units/test_apis_plugins.py b/tests/units/test_apis_plugins.py index c78be8c4f..e83f66c47 100644 --- a/tests/units/test_apis_plugins.py +++ b/tests/units/test_apis_plugins.py @@ -669,9 +669,6 @@ def setUp(self): self.product_dataset = "cams-global-reanalysis-eac4" self.product_type_params = { "dataset": self.product_dataset, - "stream": "oper", - "class": "mc", - "expver": "0001", "variable": [ "dust_aerosol_0.03-0.55um_mixing_ratio", "dust_aerosol_0.55-0.9um_mixing_ratio", @@ -727,6 +724,8 @@ def test_plugins_apis_cds_logging(self): def test_plugins_apis_cds_query_dates_missing(self): """CdsApi.query must use default dates if missing""" # given start & stop + products = getattr(self.api_plugin.config, "products") + products[self.product_type]["constraints_file_url"] = "" results, _ = self.api_plugin.query( productType=self.product_type, startTimeFromAscendingNode="2020-01-01", @@ -741,6 +740,7 @@ def test_plugins_apis_cds_query_dates_missing(self): ) # missing start & stop + setattr(self.api_plugin.config, "products_split_timedelta", {}) results, _ = self.api_plugin.query( productType=self.product_type, ) @@ -799,6 +799,8 @@ def test_plugins_apis_cds_query_without_producttype(self): def test_plugins_apis_cds_query_with_producttype(self): """CdsApi.query must build a EOProduct from input parameters with predefined product type""" + products = getattr(self.api_plugin.config, "products") + products[self.product_type]["constraints_file_url"] = "" results, _ = self.api_plugin.query( **self.query_dates, productType=self.product_type, geometry=[1, 2, 3, 4] ) From 29d7dab9d110c431035f97efeaef9d45598c7df8 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 19 Sep 2023 08:48:48 +0200 Subject: [PATCH 20/78] refactor: fix rebase error --- eodag/api/product/metadata_mapping.py | 1 - eodag/plugins/search/data_request_search.py | 1 - eodag/rest/utils.py | 8 +------- 3 files changed, 1 insertion(+), 9 deletions(-) diff --git a/eodag/api/product/metadata_mapping.py b/eodag/api/product/metadata_mapping.py index 59d17366f..d3fa83237 100644 --- a/eodag/api/product/metadata_mapping.py +++ b/eodag/api/product/metadata_mapping.py @@ -706,7 +706,6 @@ def convert_get_ecmwf_time(date: str) -> list: MetadataFormatter.convert_to_datetime_dict(date, "str")["hour"] + ":00" ] - @staticmethod def convert_download_id_to_dates(product_id): dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 20784348b..4b83cd306 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -231,7 +231,6 @@ def _create_data_request(self, product_type, eodag_product_type, **kwargs): logger.info("search job for product_type %s created", product_type) return request_job.json()["jobId"] - def _check_request_status(self, data_request_id): logger.info("checking status of request job %s", data_request_id) status_url = self.config.status_url + data_request_id diff --git a/eodag/rest/utils.py b/eodag/rest/utils.py index ed60c8b7c..37912d04d 100644 --- a/eodag/rest/utils.py +++ b/eodag/rest/utils.py @@ -604,7 +604,6 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None, variable=N :returns: a stream of the downloaded data (either as a zip or the individual assets) :rtype: StreamingResponse """ -<<<<<<< HEAD product_type = catalogs[0] search_plugin = next( eodag_api._plugins_manager.get_search_plugins(product_type, provider) @@ -629,7 +628,7 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None, variable=N product = EOProduct(provider or product_data["provider"], properties) else: search_results = search_product_by_id( - item_id, product_type=product_type, provider=provider + item_id, product_type=product_type, provider=provider, variable=variable ) if len(search_results) > 0: product = search_results[0] @@ -638,11 +637,6 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None, variable=N f"Could not find {item_id} item in {product_type} collection for provider {provider}" ) -======= - product = search_product_by_id( - item_id, product_type=catalogs[0], provider=provider, variable=variable - )[0] ->>>>>>> feat: download asset of ecmwf product if product.downloader is None: download_plugin = eodag_api._plugins_manager.get_download_plugin(product) auth_plugin = eodag_api._plugins_manager.get_auth_plugin( From 1f020dabcaaf24acbdb2c50c3250b3525a726edc Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 19 Sep 2023 08:55:21 +0200 Subject: [PATCH 21/78] style: fix format --- tests/units/test_metadata_mapping.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/units/test_metadata_mapping.py b/tests/units/test_metadata_mapping.py index af3003be5..d94e7c37b 100644 --- a/tests/units/test_metadata_mapping.py +++ b/tests/units/test_metadata_mapping.py @@ -516,4 +516,3 @@ def test_convert_download_id_to_dates(self): } ), ) - From 403df39ed2ff2f4aba4d07bc27e321fcaaf7f574 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 25 Aug 2023 17:57:08 +0200 Subject: [PATCH 22/78] feat: first steps for split products by time introduces functions that will split a timespan into defined slices based on the configuration and given constraints --- eodag/api/product/request_splitter.py | 197 ++++++++++++++++++++ eodag/plugins/search/data_request_search.py | 1 + tests/resources/constraints.json | 58 ++++++ tests/units/test_request_splitter.py | 43 +++++ 4 files changed, 299 insertions(+) create mode 100644 eodag/api/product/request_splitter.py create mode 100644 tests/resources/constraints.json create mode 100644 tests/units/test_request_splitter.py diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py new file mode 100644 index 000000000..ce908373e --- /dev/null +++ b/eodag/api/product/request_splitter.py @@ -0,0 +1,197 @@ +import datetime +import json + +from eodag.utils.exceptions import MisconfiguredError + + +def _hour_from_time(time): + return int(time[:2]) + + +class RequestSplitter: + """ + provides methods to split a request into several requests based on the given config and constraints + """ + + def __init__(self, config): + with open(config["constraints_file_path"]) as f: + self.constraints = json.load(f) + self.metadata = config["metadata_mapping"] + self.multi_select_values = config["multi_select_values"] + self.split_time_delta = config["products_split_timedelta"] + self._check_config_valid() + + def _check_config_valid(self): + split_param = self.split_time_delta["param"] + if ( + split_param == "year" + and "month" in self.metadata + and "month" not in self.multi_select_values + ): + raise MisconfiguredError( + "Configuration error: data cannot be split by " + "year, choose a smaller granularity" + ) + if ( + split_param == "month" + and "day" in self.metadata + and "day" not in self.multi_select_values + ): + raise MisconfiguredError( + "Configuration error: data cannot be split by " + "month, choose a smaller granularity" + ) + + def get_time_slices(self, start_date, end_date): + """ + splits a timespan into slices based on the given config and constraints + """ + split_param = self.split_time_delta["param"] + slice_duration = self.split_time_delta["duration"] + start_year = int(start_date[:4]) + end_year = int(end_date[:4]) + if split_param == "year": + return self._split_by_year(start_year, end_year, slice_duration) + elif split_param == "month": + start_month = int(start_date[5:7]) + end_month = int(end_date[5:7]) + return self._split_by_month( + start_year, end_year, start_month, end_month, slice_duration + ) + + def _split_by_year(self, start_year, end_year, slice_duration): + if "year" in self.multi_select_values: + num_years = slice_duration + else: + num_years = 1 + i = 0 + years = [] + years_slice = [] + for y in range(start_year, end_year + 1): + if i < num_years: + years_slice.append(str(y)) + i += 1 + else: + years.append(years_slice) + years_slice = [str(y)] + i = 1 + slices = [] + for row in years: + record = {"year": row} + if "month" in self.metadata: + months = self._get_months_for_years(row) + record["month"] = months + if "day" in self.metadata: + days = self._get_days_for_months_and_years(months, row) + record["day"] = days + if "time" in self.metadata: + times = self._get_times_for_days_months_and_years(days, months, row) + record["time"] = times + slices.append(self._sort_record(record)) + return slices + + def _split_by_month( + self, start_year, end_year, start_month, end_month, slice_duration + ): + if "month" in self.multi_select_values: + num_months = slice_duration + else: + num_months = 1 + i = 0 + months_years = [] + months_slice = [] + m = start_month + for y in range(start_year, end_year + 1): + while (m <= 12 and y < end_year) or (m <= end_month and y == end_year): + if i < num_months: + months_slice.append(m) + i += 1 + else: + months_years.append({"year": [str(y)], "month": months_slice}) + months_slice = [str(m)] + i = 1 + m += 1 + m = 1 + i = 1 + + slices = [] + for row in months_years: + record = {"year": row["year"], "month": row["month"]} + if "day" in self.metadata: + days = self._get_days_for_months_and_years(row["month"], row) + record["day"] = days + if "time" in self.metadata: + times = self._get_times_for_days_months_and_years( + days, row["month"], row + ) + record["time"] = times + slices.append(self._sort_record(record)) + return slices + + def _get_months_for_years(self, years): + months = {str(i) for i in range(1, 13)} + for year in years: + possible_months = self._get_months_for_year(year) + months = months.intersection(set(possible_months)) + return list(months) + + def _get_months_for_year(self, year): + months = [] + for constraint in self.constraints: + if year in constraint["year"] and len(months) < len(constraint["month"]): + months = constraint["month"] + return months + + def _get_days_for_months_and_years(self, months, years): + days = {str(i) for i in range(1, 32)} + for month in months: + constraints = self._get_constraints_for_month(month) + possible_days = [] + for constraint in constraints: + if len(set(years).intersection(set(constraint["year"]))) == len( + years + ) and len(possible_days) < len(constraint["day"]): + possible_days = constraint["day"] + days = days.intersection(set(possible_days)) + return list(days) + + def _get_constraints_for_month(self, month): + constraints = [] + for constraint in self.constraints: + if month in constraint["month"]: + constraints.append(constraint) + return constraints + + def _get_times_for_days_months_and_years(self, days, months, years): + hours = [i for i in range(0, 24)] + times = {datetime.time(h).strftime("%H:00") for h in hours} + for day in days: + constraints = self._get_constraints_for_day(day) + possible_times = [] + for constraint in constraints: + if ( + len(set(years).intersection(set(constraint["year"]))) == len(years) + and len(set(months).intersection(set(constraint["month"]))) + == len(months) + and len(possible_times) < len(constraint["time"]) + ): + possible_times = constraint["time"] + times = times.intersection(set(possible_times)) + return list(times) + + def _get_constraints_for_day(self, day): + constraints = [] + for constraint in self.constraints: + if day in constraint["day"]: + constraints.append(constraint) + return constraints + + def _sort_record(self, record): + record["year"] = sorted(record["year"], key=int) + if "month" in record: + record["month"] = sorted(record["month"], key=int) + if "day" in record: + record["day"] = sorted(record["day"], key=int) + if "time" in record: + record["time"] = sorted(record["time"], key=_hour_from_time) + return record diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index c621f1a38..c2960f2ba 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -244,6 +244,7 @@ def _cancel_request(self, data_request_id): except requests.RequestException as e: raise RequestError(f"_cancel_request failed: {str(e)}") + def _check_request_status(self, data_request_id): logger.debug("checking status of request job %s", data_request_id) status_url = self.config.status_url + data_request_id diff --git a/tests/resources/constraints.json b/tests/resources/constraints.json new file mode 100644 index 000000000..56f3e2bf0 --- /dev/null +++ b/tests/resources/constraints.json @@ -0,0 +1,58 @@ +[ + { + "year": [ + "2000", "2001", "2002", "2003", "2004", "2005" + ], + "month": [ + "1", "2", "3" + ], + "day": [ + "1", "10", "20" + ], + "time": [ + "01:00", "12:00", "18:00" + ] + }, + { + "year": [ + "2000", "2001" + ], + "month": [ + "1", "2", "3", "4", "5" + ], + "day": [ + "1", "10", "20", "25" + ], + "time": [ + "01:00", "12:00", "18:00", "22:00" + ] + }, + { + "year": [ + "2002", "2003", "2004", "2005" + ], + "month": [ + "12" + ], + "day": [ + "1", "10", "20", "25" + ], + "time": [ + "01:00", "12:00", "18:00", "22:00" + ] + }, + { + "year": [ + "2000", "2001" + ], + "month": [ + "6", "7" + ], + "day": [ + "3", "5" + ], + "time": [ + "01:00", "12:00", "18:00", "22:00" + ] + } +] diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py new file mode 100644 index 000000000..430ca4958 --- /dev/null +++ b/tests/units/test_request_splitter.py @@ -0,0 +1,43 @@ +import os +import unittest + +from eodag.api.product.request_splitter import RequestSplitter +from tests import TEST_RESOURCES_PATH + + +class TestRequestSplitter(unittest.TestCase): + @classmethod + def setUpClass(cls): + super(TestRequestSplitter, cls).setUpClass() + cls.constraints_file_path = os.path.join( + TEST_RESOURCES_PATH, "constraints.json" + ) + + def test_split_timespan_by_year(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year", "month", "day", "time"] + split_time_values = {"param": "year", "duration": 2} + config = { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-02-01", "2004-05-30") + self.assertEqual(2, len(result)) + expected_result = [ + { + "year": ["2000", "2001"], + "month": ["1", "2", "3", "4", "5"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, + { + "year": ["2002", "2003"], + "month": ["1", "2", "3"], + "day": ["1", "10", "20"], + "time": ["01:00", "12:00", "18:00"], + }, + ] + self.assertDictEqual(expected_result[0], result[0]) From f51a44e4f47bdd3b29f20e92cd9846da202f084d Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 28 Aug 2023 16:48:24 +0200 Subject: [PATCH 23/78] feat: first steps for split products by time functions to create slices given by dates + some fixes --- eodag/api/product/request_splitter.py | 58 ++++++++++- tests/units/test_request_splitter.py | 137 ++++++++++++++++++++++++++ 2 files changed, 191 insertions(+), 4 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index ce908373e..61d2be877 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -60,6 +60,8 @@ def get_time_slices(self, start_date, end_date): ) def _split_by_year(self, start_year, end_year, slice_duration): + if "year" not in self.metadata: + return self._split_by_year_with_dates(start_year, end_year, slice_duration) if "year" in self.multi_select_values: num_years = slice_duration else: @@ -93,6 +95,10 @@ def _split_by_year(self, start_year, end_year, slice_duration): def _split_by_month( self, start_year, end_year, start_month, end_month, slice_duration ): + if "month" not in self.metadata: + return self._split_by_month_with_dates( + start_year, end_year, start_month, end_month, slice_duration + ) if "month" in self.multi_select_values: num_months = slice_duration else: @@ -104,26 +110,35 @@ def _split_by_month( for y in range(start_year, end_year + 1): while (m <= 12 and y < end_year) or (m <= end_month and y == end_year): if i < num_months: - months_slice.append(m) + months_slice.append(str(m)) i += 1 else: months_years.append({"year": [str(y)], "month": months_slice}) months_slice = [str(m)] i = 1 + if m == 12 or m == end_month and y == end_year: + # don't create slices that go over 2 years because this cannot be configured with multiselect boxes + months_years.append({"year": [str(y)], "month": months_slice}) m += 1 m = 1 - i = 1 + i = 0 + months_slice = [] slices = [] for row in months_years: record = {"year": row["year"], "month": row["month"]} + days = [] if "day" in self.metadata: - days = self._get_days_for_months_and_years(row["month"], row) + days = self._get_days_for_months_and_years(row["month"], row["year"]) + if len(days) == 0: + continue record["day"] = days if "time" in self.metadata: times = self._get_times_for_days_months_and_years( - days, row["month"], row + days, row["month"], row["year"] ) + if len(days) == 0: + continue record["time"] = times slices.append(self._sort_record(record)) return slices @@ -195,3 +210,38 @@ def _sort_record(self, record): if "time" in record: record["time"] = sorted(record["time"], key=_hour_from_time) return record + + def _split_by_year_with_dates(self, start_year, end_year, slice_duration): + slices = [] + for year in range(start_year, end_year + 1, slice_duration): + start_date = datetime.datetime(year, 1, 1) + end_date = datetime.datetime(year + slice_duration - 1, 12, 31) + if end_date.year > end_year: + end_date = datetime.datetime(end_year, 12, 31) + slices.append({"start_date": start_date, "end_date": end_date}) + return slices + + def _split_by_month_with_dates( + self, start_year, end_year, start_month, end_month, slice_duration + ): + slices = [] + start_date = datetime.datetime(start_year, start_month, 1) + if end_month == 12: + final_date = datetime.datetime(end_year, end_month, 31) + else: + final_date = datetime.datetime( + end_year, end_month + 1, 1 + ) - datetime.timedelta(days=1) + end_date = start_date + current_year = start_year + while end_date < final_date: + new_month = start_date.month + slice_duration + if new_month <= 12: + end_date = datetime.datetime( + current_year, new_month, 1 + ) - datetime.timedelta(days=1) + else: + end_date = datetime.datetime(current_year, 12, 31) + slices.append({"start_date": start_date, "end_date": end_date}) + start_date = end_date + datetime.timedelta(days=1) + return slices diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 430ca4958..57b6aa3f4 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -1,7 +1,9 @@ +import datetime import os import unittest from eodag.api.product.request_splitter import RequestSplitter +from eodag.utils.exceptions import MisconfiguredError from tests import TEST_RESOURCES_PATH @@ -13,6 +15,19 @@ def setUpClass(cls): TEST_RESOURCES_PATH, "constraints.json" ) + def test_invalid_config(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year"] + split_time_values = {"param": "year", "duration": 2} + config = { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + with self.assertRaises(MisconfiguredError): + RequestSplitter(config) + def test_split_timespan_by_year(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} multiselect_values = ["year", "month", "day", "time"] @@ -41,3 +56,125 @@ def test_split_timespan_by_year(self): }, ] self.assertDictEqual(expected_result[0], result[0]) + self.assertDictEqual(expected_result[1], result[1]) + config = { + "metadata_mapping": metadata, + "multi_select_values": ["month", "day", "time"], + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-02-01", "2004-05-30") + self.assertEqual(4, len(result)) + expected_result = [ + { + "year": ["2000"], + "month": ["1", "2", "3", "4", "5"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, + { + "year": ["2001"], + "month": ["1", "2", "3", "4", "5"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, + { + "year": ["2002"], + "month": ["1", "2", "3"], + "day": ["1", "10", "20"], + "time": ["01:00", "12:00", "18:00"], + }, + { + "year": ["2003"], + "month": ["1", "2", "3"], + "day": ["1", "10", "20"], + "time": ["01:00", "12:00", "18:00"], + }, + ] + self.assertDictEqual(expected_result[0], result[0]) + self.assertDictEqual(expected_result[1], result[1]) + self.assertDictEqual(expected_result[2], result[2]) + self.assertDictEqual(expected_result[3], result[3]) + + def test_split_timespan_by_month(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year", "month", "day", "time"] + split_time_values = {"param": "month", "duration": 2} + config = { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-01-01", "2001-06-30") + self.assertEqual(4, len(result)) + expected_result_row_1 = { + "year": ["2000"], + "month": ["1", "2"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + expected_result_row_3 = { + "year": ["2001"], + "month": ["1", "2"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + self.assertDictEqual(expected_result_row_1, result[0]) + self.assertDictEqual(expected_result_row_3, result[2]) + config = { + "metadata_mapping": metadata, + "multi_select_values": ["year", "day", "time"], + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-01-01", "2001-06-30") + self.assertEqual(13, len(result)) + expected_result_row_1 = { + "year": ["2000"], + "month": ["1"], + "day": ["1", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + expected_result_row_6 = { + "year": ["2000"], + "month": ["6"], + "day": ["3", "5"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + self.assertDictEqual(expected_result_row_1, result[0]) + self.assertDictEqual(expected_result_row_6, result[5]) + + def test_split_timespan_by_year_with_dates(self): + metadata = {"date": "date"} + multiselect_values = [] + split_time_values = {"param": "year", "duration": 2} + config = { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-02-01", "2004-05-30") + self.assertEqual(3, len(result)) + expected_result = [ + { + "start_date": datetime.datetime(2000, 1, 1), + "end_date": datetime.datetime(2001, 12, 31), + }, + { + "start_date": datetime.datetime(2002, 1, 1), + "end_date": datetime.datetime(2003, 12, 31), + }, + { + "start_date": datetime.datetime(2004, 1, 1), + "end_date": datetime.datetime(2004, 12, 31), + }, + ] + self.assertDictEqual(expected_result[0], result[0]) + self.assertDictEqual(expected_result[1], result[1]) + self.assertDictEqual(expected_result[2], result[2]) From ffbfd8b707d98f1fcd33b0bef35e5742affde01b Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 1 Sep 2023 12:13:38 +0200 Subject: [PATCH 24/78] feat: split ecmwf products by time and variable create one product per time slice and one asset per variable if config is done accordingly --- eodag/api/product/request_splitter.py | 20 ++- eodag/plugins/apis/ecmwf.py | 36 +++++- eodag/plugins/search/build_search_result.py | 24 +++- .../constraints/constraints_tigge_dummy.json | 16 +++ eodag/resources/providers.yml | 5 + eodag/rest/stac.py | 50 ++++++-- tests/units/test_request_splitter.py | 116 ++++++++++++------ 7 files changed, 210 insertions(+), 57 deletions(-) create mode 100644 eodag/resources/constraints/constraints_tigge_dummy.json diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 61d2be877..bf5382b3e 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -14,11 +14,15 @@ class RequestSplitter: """ def __init__(self, config): - with open(config["constraints_file_path"]) as f: + self.config = config.__dict__ + with open(self.config["constraints_file_path"]) as f: self.constraints = json.load(f) - self.metadata = config["metadata_mapping"] - self.multi_select_values = config["multi_select_values"] - self.split_time_delta = config["products_split_timedelta"] + self.metadata = self.config["metadata_mapping"] + if "multi_select_values" in self.config: + self.multi_select_values = self.config["multi_select_values"] + else: + self.multi_select_values = [] + self.split_time_delta = self.config["products_split_timedelta"] self._check_config_valid() def _check_config_valid(self): @@ -241,7 +245,13 @@ def _split_by_month_with_dates( current_year, new_month, 1 ) - datetime.timedelta(days=1) else: - end_date = datetime.datetime(current_year, 12, 31) + new_month = new_month - 12 + current_year += 1 + end_date = datetime.datetime( + current_year, new_month, 1 + ) - datetime.timedelta(days=1) + if end_date > final_date: + end_date = final_date slices.append({"start_date": start_date, "end_date": end_date}) start_date = end_date + datetime.timedelta(days=1) return slices diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index 452043081..ee18e152c 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -22,6 +22,7 @@ from ecmwfapi import ECMWFDataServer, ECMWFService from ecmwfapi.api import APIException, Connection, get_apikey_values +from eodag.api.product.request_splitter import RequestSplitter from eodag.plugins.apis.base import Api from eodag.plugins.download.base import ( DEFAULT_DOWNLOAD_TIMEOUT, @@ -82,6 +83,13 @@ def query( kwargs.get("type", ""), kwargs.get("levtype", ""), ) + + if not product_type: + product_type = kwargs["productType"] + self.config.constraints_file_path = getattr(self.config, "products", {})[ + product_type + ]["constraints_file_path"] + # start date if "startTimeFromAscendingNode" not in kwargs: kwargs["startTimeFromAscendingNode"] = ( @@ -106,10 +114,32 @@ def query( 90, ] kwargs["geometry"] = get_geometry_from_various(geometry=kwargs["geometry"]) + products = [] + num_items = 0 + if getattr(self.config, "products_split_timedelta", None): + request_splitter = RequestSplitter(self.config) + slices = request_splitter.get_time_slices( + kwargs["startTimeFromAscendingNode"], + kwargs["completionTimeFromAscendingNode"], + ) + for slice in slices: + kwargs["startTimeFromAscendingNode"] = slice["start_date"].strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + kwargs["completionTimeFromAscendingNode"] = slice["end_date"].strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + result = BuildPostSearchResult.query( + self, + items_per_page=items_per_page, + page=page, + count=count, + **kwargs, + ) + products += result[0] + num_items += result[1] - return BuildPostSearchResult.query( - self, items_per_page=items_per_page, page=page, count=count, **kwargs - ) + return products, num_items def authenticate(self): """Check credentials and returns information needed for auth diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 545e38f20..974a31fce 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -157,7 +157,28 @@ def normalize_results(self, results, **kwargs): ] = product_id # update downloadLink - product_available_properties["downloadLink"] += f"?{qs}" + split_param = getattr(self.config, "assets_split_parameter", None) + print(product_available_properties["downloadLink"]) + if split_param: + product_available_properties["downloadLinks"] = {} + param_values = parsed_properties[split_param] + if isinstance(param_values, str): + if "/" in param_values: + param_values = param_values.split("/") + else: + param_values = param_values.split(",") + for param_value in param_values: + print(param_value) + sorted_unpaginated_query_params[split_param] = param_value + params_str = geojson.dumps(sorted_unpaginated_query_params) + print(params_str) + link = product_available_properties["downloadLink"] + f"?{params_str}" + print(link) + product_available_properties["downloadLinks"][param_value] = link + print(product_available_properties["downloadLinks"]) + else: + product_available_properties["downloadLink"] += f"?{qs}" + print(product_available_properties["downloadLink"]) # parse metadata needing downloadLink for param, mapping in self.config.metadata_mapping.items(): @@ -177,6 +198,7 @@ def normalize_results(self, results, **kwargs): productType=product_type, properties=product_available_properties, ) + print(product_available_properties) return [ product, diff --git a/eodag/resources/constraints/constraints_tigge_dummy.json b/eodag/resources/constraints/constraints_tigge_dummy.json new file mode 100644 index 000000000..a46d23516 --- /dev/null +++ b/eodag/resources/constraints/constraints_tigge_dummy.json @@ -0,0 +1,16 @@ +[ + { + "class": "ti", + "dataset": "tigge", + "date": "2018-05-01/to/2018-05-31", + "expver": "prod", + "grid": "0.5/0.5", + "levtype": "sfc", + "origin": "babj", + "param": [59,134,136,146,147,151,165,166,167,168,172,176,177,235,228002,228141,228144,228164,228228], + "step": [0,6,12,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120,126,132,138,144,150,156,162,168,174,180,186,192,198,204,210,216,222,228,234,240,246,252,258,264,270,276,282,288,294,300,306,312,318,324,330,336,342,348,354,360], + "time": "00:00:00", + "type": "cf", + "target": "output" + } +] diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 9765bec45..684afa851 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -1862,6 +1862,10 @@ type: EcmwfApi api_endpoint: https://api.ecmwf.int/v1 extract: false + products_split_timedelta: + param: month + duration: 2 + assets_split_parameter: param metadata_mapping: productType: '$.productType' title: '$.id' @@ -2070,6 +2074,7 @@ param: 59/134/136/146/147/151/165/166/167/168/172/176/177/179/189/235/228001/228002/228039/228139/228141/228144/228164/228228 step: 0 time: 00:00 + constraints_file_path: "eodag/resources/constraints/constraints_tigge_dummy.json" GENERIC_PRODUCT_TYPE: dataset: '{productType}' --- diff --git a/eodag/rest/stac.py b/eodag/rest/stac.py index 46b74b7b2..d7d0f822f 100644 --- a/eodag/rest/stac.py +++ b/eodag/rest/stac.py @@ -178,6 +178,17 @@ def __init__( **kwargs, ) + def __add_provider_to_url(self, url): + parts = urlparse(url) + query_dict = parse_qs(parts.query) + query_dict.update(provider=self.provider) + without_arg_url = ( + f"{parts.scheme}://{parts.netloc}{parts.path}" + if parts.scheme + else f"{parts.netloc}{parts.path}" + ) + return f"{without_arg_url}?{urlencode(query_dict, doseq=True)}" + def __get_item_list(self, search_results, catalog): """Build STAC items list from EODAG search results @@ -212,6 +223,17 @@ def __get_item_list(self, search_results, catalog): item_list = [] for product in search_results: + download_assets = {} + if "downloadLinks" in product.properties: + for key, link in product.properties["downloadLinks"].items(): + asset = { + "href": item_model["assets"]["downloadLink"]["href"].replace( + "/download", f"/{key}/download" + ), + "title": "Download " + key, + } + download_assets[key] = asset + # parse jsonpath provider_dict = jsonpath_parse_dict_items( provider_model, @@ -229,23 +251,28 @@ def __get_item_list(self, search_results, catalog): "providers": [provider_dict], }, ) + # if several assets are available for download + # -> replace asset with key download link with available assets + if len(download_assets) > 0: + product_item["assets"].pop("downloadLink") + product_item["assets"].update(download_assets) + # add origin assets to product assets origin_assets = product_item["assets"].pop("origin_assets") if getattr(product, "assets", False): product_item["assets"] = dict(product_item["assets"], **origin_assets) # append provider query-arg to download link if specified if self.provider: - parts = urlparse(product_item["assets"]["downloadLink"]["href"]) - query_dict = parse_qs(parts.query) - query_dict.update(provider=self.provider) - without_arg_url = ( - f"{parts.scheme}://{parts.netloc}{parts.path}" - if parts.scheme - else f"{parts.netloc}{parts.path}" - ) - product_item["assets"]["downloadLink"][ - "href" - ] = f"{without_arg_url}?{urlencode(query_dict, doseq=True)}" + if "downloadLink" in product_item["assets"]: + product_item["assets"]["downloadLink"][ + "href" + ] = self.__add_provider_to_url( + product_item["assets"]["downloadLink"]["href"] + ) + else: + for key, asset in product_item["assets"].items(): + if "Download" in asset["title"]: + asset["href"] = self.__add_provider_to_url(asset["href"]) # apply conversion if needed for prop_key, prop_val in need_conversion.items(): @@ -288,7 +315,6 @@ def get_stac_items(self, search_results, catalog): :rtype: dict """ items_model = deepcopy(self.stac_config["items"]) - search_results.numberMatched = search_results.properties["totalResults"] search_results.numberReturned = len(search_results) diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 57b6aa3f4..b08097349 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -3,6 +3,7 @@ import unittest from eodag.api.product.request_splitter import RequestSplitter +from eodag.config import PluginConfig from eodag.utils.exceptions import MisconfiguredError from tests import TEST_RESOURCES_PATH @@ -19,12 +20,14 @@ def test_invalid_config(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} multiselect_values = ["year"] split_time_values = {"param": "year", "duration": 2} - config = { - "metadata_mapping": metadata, - "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) with self.assertRaises(MisconfiguredError): RequestSplitter(config) @@ -32,12 +35,14 @@ def test_split_timespan_by_year(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} multiselect_values = ["year", "month", "day", "time"] split_time_values = {"param": "year", "duration": 2} - config = { - "metadata_mapping": metadata, - "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) splitter = RequestSplitter(config) result = splitter.get_time_slices("2000-02-01", "2004-05-30") self.assertEqual(2, len(result)) @@ -57,12 +62,14 @@ def test_split_timespan_by_year(self): ] self.assertDictEqual(expected_result[0], result[0]) self.assertDictEqual(expected_result[1], result[1]) - config = { - "metadata_mapping": metadata, - "multi_select_values": ["month", "day", "time"], - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": ["month", "day", "time"], + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) splitter = RequestSplitter(config) result = splitter.get_time_slices("2000-02-01", "2004-05-30") self.assertEqual(4, len(result)) @@ -101,12 +108,14 @@ def test_split_timespan_by_month(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} multiselect_values = ["year", "month", "day", "time"] split_time_values = {"param": "month", "duration": 2} - config = { - "metadata_mapping": metadata, - "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) splitter = RequestSplitter(config) result = splitter.get_time_slices("2000-01-01", "2001-06-30") self.assertEqual(4, len(result)) @@ -124,12 +133,14 @@ def test_split_timespan_by_month(self): } self.assertDictEqual(expected_result_row_1, result[0]) self.assertDictEqual(expected_result_row_3, result[2]) - config = { - "metadata_mapping": metadata, - "multi_select_values": ["year", "day", "time"], - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": ["year", "day", "time"], + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) splitter = RequestSplitter(config) result = splitter.get_time_slices("2000-01-01", "2001-06-30") self.assertEqual(13, len(result)) @@ -152,12 +163,14 @@ def test_split_timespan_by_year_with_dates(self): metadata = {"date": "date"} multiselect_values = [] split_time_values = {"param": "year", "duration": 2} - config = { - "metadata_mapping": metadata, - "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, - "products_split_timedelta": split_time_values, - } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) splitter = RequestSplitter(config) result = splitter.get_time_slices("2000-02-01", "2004-05-30") self.assertEqual(3, len(result)) @@ -178,3 +191,34 @@ def test_split_timespan_by_year_with_dates(self): self.assertDictEqual(expected_result[0], result[0]) self.assertDictEqual(expected_result[1], result[1]) self.assertDictEqual(expected_result[2], result[2]) + + def test_split_timespan_by_month_with_dates(self): + metadata = {"date": "date"} + multiselect_values = [] + split_time_values = {"param": "month", "duration": 2} + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-02-01", "2001-06-30") + self.assertEqual(9, len(result)) + expected_result_row_1 = { + "start_date": datetime.datetime(2000, 2, 1), + "end_date": datetime.datetime(2000, 3, 31), + } + expected_result_row_6 = { + "start_date": datetime.datetime(2000, 12, 1), + "end_date": datetime.datetime(2001, 1, 31), + } + expected_result_row_9 = { + "start_date": datetime.datetime(2001, 6, 1), + "end_date": datetime.datetime(2001, 6, 30), + } + self.assertDictEqual(expected_result_row_1, result[0]) + self.assertDictEqual(expected_result_row_6, result[5]) + self.assertDictEqual(expected_result_row_9, result[8]) From 89c1b947111f8143c04d4f48cbe85520b9308c4d Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 5 Sep 2023 14:22:29 +0200 Subject: [PATCH 25/78] feat: download asset of ecmwf product --- eodag/api/core.py | 4 + eodag/api/product/_product.py | 1 + eodag/api/product/metadata_mapping.py | 95 ++++++++++++++++++++- eodag/plugins/apis/ecmwf.py | 37 ++++++-- eodag/plugins/search/build_search_result.py | 38 ++++++--- eodag/resources/providers.yml | 4 +- eodag/rest/server.py | 3 +- eodag/rest/stac.py | 16 ++-- eodag/rest/utils.py | 15 ++-- tests/units/test_metadata_mapping.py | 19 +++++ 10 files changed, 194 insertions(+), 38 deletions(-) diff --git a/eodag/api/core.py b/eodag/api/core.py index 28a67c4d1..391280283 100644 --- a/eodag/api/core.py +++ b/eodag/api/core.py @@ -1537,6 +1537,10 @@ def _do_search(self, search_plugin, count=True, raise_errors=False, **kwargs): if need_auth and auth_plugin and can_authenticate: search_plugin.auth = auth_plugin.authenticate() + variable = kwargs.pop("variable", None) + if variable: + split_param = getattr(search_plugin.config, "assets_split_parameter") + kwargs[split_param] = variable res, nb_res = search_plugin.query(count=count, auth=auth_plugin, **kwargs) # Only do the pagination computations when it makes sense. For example, diff --git a/eodag/api/product/_product.py b/eodag/api/product/_product.py index ef5db84a8..8c1b6faf1 100644 --- a/eodag/api/product/_product.py +++ b/eodag/api/product/_product.py @@ -90,6 +90,7 @@ def __init__(self, provider, properties, **kwargs): self.provider = provider self.product_type = kwargs.get("productType") self.location = self.remote_location = properties.get("downloadLink", "") + self.properties = { key: value for key, value in properties.items() diff --git a/eodag/api/product/metadata_mapping.py b/eodag/api/product/metadata_mapping.py index a9e8583a1..7b4eb0878 100644 --- a/eodag/api/product/metadata_mapping.py +++ b/eodag/api/product/metadata_mapping.py @@ -268,6 +268,8 @@ def convert_to_iso_date(datetime_string, time_delta_args_str="0,0,0,0,0,0,0"): "2021-04-21" => "2021-04-21" "2021-04-21T00:00:00+06:00" => "2021-04-20" ! """ + datetime_string = datetime_string.replace('"', "") + print(datetime_string) dt = isoparse(datetime_string) if not dt.tzinfo: dt = dt.replace(tzinfo=UTC) @@ -632,6 +634,7 @@ def convert_split_cop_dem_id(product_id): return bbox @staticmethod +<<<<<<< HEAD def convert_split_corine_id(product_id): if "clc" in product_id: year = product_id.split("_")[1][3:] @@ -704,6 +707,47 @@ def convert_get_ecmwf_time(date: str) -> list: return [ MetadataFormatter.convert_to_datetime_dict(date, "str")["hour"] + ":00" ] +======= + def convert_download_id_to_datetimes(product_id): + dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() + dates = dates_str.split("_") + start_date = datetime( + int(dates[0][:4]), int(dates[0][4:6]), int(dates[0][6:8]) + ) + end_date = datetime( + int(dates[1][:4]), int(dates[1][4:6]), int(dates[1][6:8]) + ) + return { + "start_date": start_date.strftime("%Y-%m-%dT%H:%M:%SZ"), + "end_date": end_date.strftime("%Y-%m-%dT%H:%M:%SZ"), + } + + # @staticmethod + # def convert_get_corine_product_type(start_date, end_date): + # start_year = start_date[:4] + # end_year = end_date[:4] + # print(start_year, end_year) + # years = [1990, 2000, 2006, 2012, 2018] + # if start_year == end_year and int(start_year) in years: + # product_type = "Corine Land Cover " + start_year + # else: + # max_interception = 0 + # sel_years = [1990, 2000] + # for i, year in enumerate(years[:-1]): + # if int(end_year) < years[i+1] and i == 0: + # sel_years = [year, years[i+1]] + # break + # elif int(start_year) > years[i+1]: + # continue + # else: + # interception = min(years[i+1], int(end_year)) - max(year, int(start_year)) + # if interception > max_interception: + # max_interception = interception + # sel_years = [year, years[i+1]] + # product_type = "Corine Land Change " + str(sel_years[0]) + " " + str(sel_years[1]) + # + # return product_type +>>>>>>> feat: download asset of ecmwf product # if stac extension colon separator `:` is in search params, parse it to prevent issues with vformat if re.search(r"{[a-zA-Z0-9_-]*:[a-zA-Z0-9_-]*}", search_param): @@ -752,7 +796,7 @@ def properties_from_json(json, mapping, discovery_config=None): used_jsonpaths.append(match[0].full_path) else: extracted_value = NOT_AVAILABLE - if extracted_value is None: + if extracted_value is None or extracted_value == NOT_AVAILABLE: properties[metadata] = None else: if conversion_or_none is None: @@ -1066,13 +1110,20 @@ def format_query_params(product_type, config, **kwargs): query_params = {} # Get all the search parameters that are recognised as queryables by the # provider (they appear in the queryables dictionary) +<<<<<<< HEAD queryables = _get_queryables(kwargs, config, product_type_metadata_mapping) +======= + queryables = _get_queryables(kwargs, config) + print(queryables) +>>>>>>> feat: download asset of ecmwf product for eodag_search_key, provider_search_key in queryables.items(): user_input = kwargs[eodag_search_key] + print(eodag_search_key, provider_search_key, user_input) if COMPLEX_QS_REGEX.match(provider_search_key): parts = provider_search_key.split("=") + print(parts) if len(parts) == 1: formatted_query_param = format_metadata( provider_search_key, product_type, **kwargs @@ -1081,7 +1132,14 @@ def format_query_params(product_type, config, **kwargs): if "{{" in provider_search_key: # retrieve values from hashes where keys are given in the param if "}[" in formatted_query_param: +<<<<<<< HEAD formatted_query_param = _resolve_hashes(formatted_query_param) +======= + formatted_query_param = _resolve_hashes( + formatted_query_param.replace("'", '"') + ) + +>>>>>>> feat: download asset of ecmwf product # json query string (for POST request) update_nested_dict( query_params, @@ -1092,10 +1150,25 @@ def format_query_params(product_type, config, **kwargs): else: query_params[eodag_search_key] = formatted_query_param else: + print("e") provider_search_key, provider_value = parts - query_params.setdefault(provider_search_key, []).append( - format_metadata(provider_value, product_type, **kwargs) + formatted_query_param = format_metadata( + provider_value, product_type, **kwargs ) + if "}[" in formatted_query_param: + print("c") + print(formatted_query_param) + formatted_query_param = _resolve_hashes( + formatted_query_param.replace("'", '"') + ) + query_params.setdefault(provider_search_key, []).append( + formatted_query_param + ) + print(query_params) + else: + query_params.setdefault(provider_search_key, []).append( + format_metadata(provider_value, product_type, **kwargs) + ) else: query_params[provider_search_key] = user_input # Now get all the literal search params (i.e params to be passed "as is" @@ -1124,6 +1197,7 @@ def format_query_params(product_type, config, **kwargs): def _resolve_hashes(formatted_query_param): +<<<<<<< HEAD """ resolves structures of the format {"a": "abc", "b": "cde"}["a"] given in the formatted_query_param the structure is replaced by the value corresponding to the given key in the hash @@ -1131,11 +1205,22 @@ def _resolve_hashes(formatted_query_param): """ # check if there is still a hash to be resolved while '}["' in formatted_query_param: +======= + print("r") + while '["' in formatted_query_param: +>>>>>>> feat: download asset of ecmwf product # find and parse code between {} ind_open = formatted_query_param.find('}["') ind_close = formatted_query_param.find('"]', ind_open) hash_start = formatted_query_param[:ind_open].rfind(": {") + 2 +<<<<<<< HEAD + h = orjson.loads(formatted_query_param[hash_start : ind_open + 1]) +======= + if hash_start < 2: + hash_start = formatted_query_param[:ind_open].rfind("{") h = orjson.loads(formatted_query_param[hash_start : ind_open + 1]) + print(h) +>>>>>>> feat: download asset of ecmwf product # find key and get value ind_key_start = formatted_query_param.find('"', ind_open) + 1 key = formatted_query_param[ind_key_start:ind_close] @@ -1149,6 +1234,10 @@ def _resolve_hashes(formatted_query_param): formatted_query_param = formatted_query_param.replace( formatted_query_param[hash_start : ind_close + 2], json.dumps(value) ) +<<<<<<< HEAD +======= + print(formatted_query_param) +>>>>>>> feat: download asset of ecmwf product return formatted_query_param diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index ee18e152c..54a07f54c 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -91,7 +91,7 @@ def query( ]["constraints_file_path"] # start date - if "startTimeFromAscendingNode" not in kwargs: + if "startTimeFromAscendingNode" not in kwargs and "id" not in kwargs: kwargs["startTimeFromAscendingNode"] = ( getattr(self.config, "product_type_config", {}).get( "missionStartDate", None @@ -99,7 +99,7 @@ def query( or DEFAULT_MISSION_START_DATE ) # end date - if "completionTimeFromAscendingNode" not in kwargs: + if "completionTimeFromAscendingNode" not in kwargs and "id" not in kwargs: kwargs["completionTimeFromAscendingNode"] = getattr( self.config, "product_type_config", {} ).get("missionEndDate", None) or datetime.utcnow().isoformat( @@ -116,7 +116,10 @@ def query( kwargs["geometry"] = get_geometry_from_various(geometry=kwargs["geometry"]) products = [] num_items = 0 - if getattr(self.config, "products_split_timedelta", None): + if ( + getattr(self.config, "products_split_timedelta", None) + and "id" not in kwargs + ): request_splitter = RequestSplitter(self.config) slices = request_splitter.get_time_slices( kwargs["startTimeFromAscendingNode"], @@ -129,6 +132,8 @@ def query( kwargs["completionTimeFromAscendingNode"] = slice["end_date"].strftime( "%Y-%m-%dT%H:%M:%SZ" ) + print("ecmwf") + print(kwargs) result = BuildPostSearchResult.query( self, items_per_page=items_per_page, @@ -138,6 +143,16 @@ def query( ) products += result[0] num_items += result[1] + else: + print("ecmwf") + print(kwargs) + products, num_items = BuildPostSearchResult.query( + self, + items_per_page=items_per_page, + page=page, + count=count, + **kwargs, + ) return products, num_items @@ -149,9 +164,12 @@ def authenticate(self): :raises: :class:`~eodag.utils.exceptions.AuthenticationError` """ # Get credentials from eodag or using ecmwf conf + print("auth") + print(getattr(self.config, "credentials", {})) email = getattr(self.config, "credentials", {}).get("username", None) key = getattr(self.config, "credentials", {}).get("password", None) url = getattr(self.config, "api_endpoint", None) + print(url) if not all([email, key, url]): key, url, email = get_apikey_values() @@ -173,10 +191,14 @@ def authenticate(self): def download(self, product, auth=None, progress_callback=None, **kwargs): """Download data from ECMWF MARS""" - product_extension = ECMWF_MARS_KNOWN_FORMATS[ - product.properties.get("format", "grib") - ] + if "format" in product.properties and product.properties["format"] is not None: + product_extension = ECMWF_MARS_KNOWN_FORMATS[ + product.properties.get("format") + ] + else: + product_extension = ECMWF_MARS_KNOWN_FORMATS["grib"] + print(product.location) # Prepare download fs_path, record_filename = self._prepare_download( product, @@ -184,6 +206,7 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): outputs_extension=f".{product_extension}", **kwargs, ) + print(fs_path, record_filename) if not fs_path or not record_filename: if fs_path: @@ -206,6 +229,7 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): ecmwf_log = logger.info auth_dict = self.authenticate() + print(auth_dict) # Send download request to ECMWF web API logger.info("Request download on ECMWF: %s" % download_request) @@ -223,6 +247,7 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): ecmwf_server = ECMWFService( service="mars", verbose=ecmwf_verbose, log=ecmwf_log, **auth_dict ) + print(ecmwf_server) download_request.pop("dataset", None) ecmwf_server.execute(download_request, fs_path) except APIException as e: diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 974a31fce..09d5ff13c 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -144,22 +144,31 @@ def normalize_results(self, results, **kwargs): query_hash = hashlib.sha1(str(qs).encode("UTF-8")).hexdigest() # build product id - id_prefix = (product_type or self.provider).upper() - product_id = "%s_%s_%s" % ( - id_prefix, + if ( parsed_properties["startTimeFromAscendingNode"] - .split("T")[0] - .replace("-", ""), - query_hash, - ) + and parsed_properties["completionTimeFromAscendingNode"] + ): + id_prefix = (product_type or self.provider).upper() + product_id = "%s_%s_%s_%s" % ( + id_prefix, + parsed_properties["startTimeFromAscendingNode"] + .split("T")[0] + .replace("-", ""), + parsed_properties["completionTimeFromAscendingNode"] + .split("T")[0] + .replace("-", ""), + query_hash, + ) + else: + product_id = parsed_properties["id"] product_available_properties["id"] = product_available_properties[ "title" ] = product_id # update downloadLink split_param = getattr(self.config, "assets_split_parameter", None) - print(product_available_properties["downloadLink"]) if split_param: + print("sp") product_available_properties["downloadLinks"] = {} param_values = parsed_properties[split_param] if isinstance(param_values, str): @@ -167,18 +176,20 @@ def normalize_results(self, results, **kwargs): param_values = param_values.split("/") else: param_values = param_values.split(",") + elif not isinstance(param_values, list): + param_values = [param_values] for param_value in param_values: - print(param_value) sorted_unpaginated_query_params[split_param] = param_value params_str = geojson.dumps(sorted_unpaginated_query_params) - print(params_str) link = product_available_properties["downloadLink"] + f"?{params_str}" - print(link) product_available_properties["downloadLinks"][param_value] = link - print(product_available_properties["downloadLinks"]) else: product_available_properties["downloadLink"] += f"?{qs}" - print(product_available_properties["downloadLink"]) + + if len(product_available_properties["downloadLinks"]) == 1: + product_available_properties["downloadLink"] = list( + product_available_properties["downloadLinks"].values() + )[0] # parse metadata needing downloadLink for param, mapping in self.config.metadata_mapping.items(): @@ -198,7 +209,6 @@ def normalize_results(self, results, **kwargs): productType=product_type, properties=product_available_properties, ) - print(product_available_properties) return [ product, diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 684afa851..cf1f36d10 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -1873,7 +1873,9 @@ completionTimeFromAscendingNode: - 'date={startTimeFromAscendingNode#to_iso_date}/to/{completionTimeFromAscendingNode#to_iso_date(-1,)}' - '{$.completionTimeFromAscendingNode#to_iso_date}' - id: '$.id' + id: + - 'date={id#download_id_to_datetimes}["start_date"]/to/{id#download_id_to_datetimes}["end_date"]' + - '$.id' # The geographic extent of the product geometry: - 'area={geometry#to_nwse_bounds_str(/)}' diff --git a/eodag/rest/server.py b/eodag/rest/server.py index 8fdcac835..68bb143a2 100755 --- a/eodag/rest/server.py +++ b/eodag/rest/server.py @@ -328,9 +328,10 @@ def stac_collections_item_download(collection_id, item_id, request: Request): arguments = dict(request.query_params) provider = arguments.pop("provider", None) + variable = arguments.pop("variable", None) return download_stac_item_by_id_stream( - catalogs=[collection_id], item_id=item_id, provider=provider + catalogs=[collection_id], item_id=item_id, provider=provider, variable=variable ) diff --git a/eodag/rest/stac.py b/eodag/rest/stac.py index d7d0f822f..f88ed1650 100644 --- a/eodag/rest/stac.py +++ b/eodag/rest/stac.py @@ -178,10 +178,12 @@ def __init__( **kwargs, ) - def __add_provider_to_url(self, url): + def __add_provider_and_variable_to_url(self, url, variable=None): parts = urlparse(url) query_dict = parse_qs(parts.query) query_dict.update(provider=self.provider) + if variable: + query_dict.update(variable=variable) without_arg_url = ( f"{parts.scheme}://{parts.netloc}{parts.path}" if parts.scheme @@ -227,9 +229,7 @@ def __get_item_list(self, search_results, catalog): if "downloadLinks" in product.properties: for key, link in product.properties["downloadLinks"].items(): asset = { - "href": item_model["assets"]["downloadLink"]["href"].replace( - "/download", f"/{key}/download" - ), + "href": item_model["assets"]["downloadLink"]["href"], "title": "Download " + key, } download_assets[key] = asset @@ -266,13 +266,15 @@ def __get_item_list(self, search_results, catalog): if "downloadLink" in product_item["assets"]: product_item["assets"]["downloadLink"][ "href" - ] = self.__add_provider_to_url( + ] = self.__add_provider_and_variable_to_url( product_item["assets"]["downloadLink"]["href"] ) else: for key, asset in product_item["assets"].items(): if "Download" in asset["title"]: - asset["href"] = self.__add_provider_to_url(asset["href"]) + asset["href"] = self.__add_provider_and_variable_to_url( + asset["href"], key + ) # apply conversion if needed for prop_key, prop_val in need_conversion.items(): @@ -311,7 +313,7 @@ def get_stac_items(self, search_results, catalog): :type search_results: :class:`~eodag.api.search_result.SearchResult` :param catalog: STAC catalog dict used for parsing item metadata :type catalog: dict - :returns: Items dictionnary + :returns: Items dictionary :rtype: dict """ items_model = deepcopy(self.stac_config["items"]) diff --git a/eodag/rest/utils.py b/eodag/rest/utils.py index a377fd229..46103f1e7 100644 --- a/eodag/rest/utils.py +++ b/eodag/rest/utils.py @@ -475,7 +475,7 @@ def search_products(product_type, arguments, stac_formatted=True): return response -def search_product_by_id(uid, product_type=None, provider=None): +def search_product_by_id(uid, product_type=None, provider=None, variable=None): """Search a product by its id :param uid: The uid of the EO product @@ -484,14 +484,17 @@ def search_product_by_id(uid, product_type=None, provider=None): :type product_type: str :param provider: (optional) The provider to be used :type provider: str + :param variable: value of the variable that should be queried for the product + :type variable: str :returns: A search result :rtype: :class:`~eodag.api.search_result.SearchResult` :raises: :class:`~eodag.utils.exceptions.ValidationError` :raises: RuntimeError """ + print("utils", variable) try: products, total = eodag_api.search( - id=uid, productType=product_type, provider=provider + id=uid, productType=product_type, provider=provider, variable=variable ) return products except ValidationError: @@ -597,7 +600,7 @@ def get_stac_item_by_id(url, item_id, catalogs, root="/", provider=None): return None -def download_stac_item_by_id_stream(catalogs, item_id, provider=None): +def download_stac_item_by_id_stream(catalogs, item_id, provider=None, variable=None): """Download item :param catalogs: Catalogs list (only first is used as product_type) @@ -606,8 +609,8 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None): :type item_id: str :param provider: (optional) Chosen provider :type provider: str - :param zip: if the downloaded filed should be zipped - :type zip: str + :param variable: value of the variable that should be queried + :type variable: str :returns: a stream of the downloaded data (either as a zip or the individual assets) :rtype: StreamingResponse """ @@ -635,7 +638,7 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None): product = EOProduct(provider or product_data["provider"], properties) else: search_results = search_product_by_id( - item_id, product_type=product_type, provider=provider + item_id, product_type=product_type, provider=provider, variable=variable ) if len(search_results) > 0: product = search_results[0] diff --git a/tests/units/test_metadata_mapping.py b/tests/units/test_metadata_mapping.py index 4522f8c84..56efc275e 100644 --- a/tests/units/test_metadata_mapping.py +++ b/tests/units/test_metadata_mapping.py @@ -16,6 +16,7 @@ # See the License for the specific language governing permissions and # limitations under the License. import unittest +from datetime import datetime from jsonpath_ng.ext import parse from lxml import etree @@ -498,3 +499,21 @@ def test_convert_get_ecmwf_time(self): self.assertEqual( format_metadata(to_format, date="2023-01-31T23:59"), str(["23:00"]) ) + + def test_convert_download_id_to_datetimes(self): + to_format = "{id#download_id_to_datetimes}" + self.assertEqual( + str( + format_metadata( + to_format, + id="TIGGE_CF_SFC_20211001_20211130_bdd1e9b05de325ce335190d2ff7aff826fc21388", + ) + ), + str( + { + "start_date": datetime(2021, 10, 1).strftime("%Y-%m-%dT%H:%M:%SZ"), + "end_date": datetime(2021, 11, 30).strftime("%Y-%m-%dT%H:%M:%SZ"), + } + ), + ) + From 20fdced081bdb2ceb2ea9324dabfadd1d0779550 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Wed, 6 Sep 2023 16:45:28 +0200 Subject: [PATCH 26/78] feat: split ecmwf products - download + constraints fixes to make the download of ecmwf assets work + add date constraints support --- eodag/api/product/metadata_mapping.py | 36 +----- eodag/api/product/request_splitter.py | 46 ++++++++ eodag/plugins/apis/ecmwf.py | 12 +- .../constraints/constraints_tigge_dummy.json | 106 ++++++++++++++++-- eodag/resources/providers.yml | 2 +- tests/resources/constraints_dates.json | 98 ++++++++++++++++ tests/units/test_metadata_mapping.py | 8 +- tests/units/test_request_splitter.py | 28 ++++- 8 files changed, 279 insertions(+), 57 deletions(-) create mode 100644 tests/resources/constraints_dates.json diff --git a/eodag/api/product/metadata_mapping.py b/eodag/api/product/metadata_mapping.py index 7b4eb0878..142e51797 100644 --- a/eodag/api/product/metadata_mapping.py +++ b/eodag/api/product/metadata_mapping.py @@ -634,7 +634,6 @@ def convert_split_cop_dem_id(product_id): return bbox @staticmethod -<<<<<<< HEAD def convert_split_corine_id(product_id): if "clc" in product_id: year = product_id.split("_")[1][3:] @@ -707,8 +706,8 @@ def convert_get_ecmwf_time(date: str) -> list: return [ MetadataFormatter.convert_to_datetime_dict(date, "str")["hour"] + ":00" ] -======= - def convert_download_id_to_datetimes(product_id): + + def convert_download_id_to_dates(product_id): dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() dates = dates_str.split("_") start_date = datetime( @@ -718,8 +717,8 @@ def convert_download_id_to_datetimes(product_id): int(dates[1][:4]), int(dates[1][4:6]), int(dates[1][6:8]) ) return { - "start_date": start_date.strftime("%Y-%m-%dT%H:%M:%SZ"), - "end_date": end_date.strftime("%Y-%m-%dT%H:%M:%SZ"), + "start_date": start_date.strftime("%Y-%m-%d"), + "end_date": end_date.strftime("%Y-%m-%d"), } # @staticmethod @@ -1110,12 +1109,8 @@ def format_query_params(product_type, config, **kwargs): query_params = {} # Get all the search parameters that are recognised as queryables by the # provider (they appear in the queryables dictionary) -<<<<<<< HEAD queryables = _get_queryables(kwargs, config, product_type_metadata_mapping) -======= - queryables = _get_queryables(kwargs, config) - print(queryables) ->>>>>>> feat: download asset of ecmwf product + for eodag_search_key, provider_search_key in queryables.items(): user_input = kwargs[eodag_search_key] @@ -1132,14 +1127,7 @@ def format_query_params(product_type, config, **kwargs): if "{{" in provider_search_key: # retrieve values from hashes where keys are given in the param if "}[" in formatted_query_param: -<<<<<<< HEAD formatted_query_param = _resolve_hashes(formatted_query_param) -======= - formatted_query_param = _resolve_hashes( - formatted_query_param.replace("'", '"') - ) - ->>>>>>> feat: download asset of ecmwf product # json query string (for POST request) update_nested_dict( query_params, @@ -1197,7 +1185,6 @@ def format_query_params(product_type, config, **kwargs): def _resolve_hashes(formatted_query_param): -<<<<<<< HEAD """ resolves structures of the format {"a": "abc", "b": "cde"}["a"] given in the formatted_query_param the structure is replaced by the value corresponding to the given key in the hash @@ -1205,22 +1192,13 @@ def _resolve_hashes(formatted_query_param): """ # check if there is still a hash to be resolved while '}["' in formatted_query_param: -======= - print("r") - while '["' in formatted_query_param: ->>>>>>> feat: download asset of ecmwf product # find and parse code between {} ind_open = formatted_query_param.find('}["') ind_close = formatted_query_param.find('"]', ind_open) hash_start = formatted_query_param[:ind_open].rfind(": {") + 2 -<<<<<<< HEAD - h = orjson.loads(formatted_query_param[hash_start : ind_open + 1]) -======= if hash_start < 2: hash_start = formatted_query_param[:ind_open].rfind("{") h = orjson.loads(formatted_query_param[hash_start : ind_open + 1]) - print(h) ->>>>>>> feat: download asset of ecmwf product # find key and get value ind_key_start = formatted_query_param.find('"', ind_open) + 1 key = formatted_query_param[ind_key_start:ind_close] @@ -1234,10 +1212,6 @@ def _resolve_hashes(formatted_query_param): formatted_query_param = formatted_query_param.replace( formatted_query_param[hash_start : ind_close + 2], json.dumps(value) ) -<<<<<<< HEAD -======= - print(formatted_query_param) ->>>>>>> feat: download asset of ecmwf product return formatted_query_param diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index bf5382b3e..b74f15792 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -1,5 +1,6 @@ import datetime import json +import re from eodag.utils.exceptions import MisconfiguredError @@ -217,6 +218,9 @@ def _sort_record(self, record): def _split_by_year_with_dates(self, start_year, end_year, slice_duration): slices = [] + min_max_dates = self._get_min_max_dates() + start_year = max(start_year, min_max_dates["min_date"].year) + end_year = min(end_year, min_max_dates["max_date"].year) for year in range(start_year, end_year + 1, slice_duration): start_date = datetime.datetime(year, 1, 1) end_date = datetime.datetime(year + slice_duration - 1, 12, 31) @@ -229,13 +233,20 @@ def _split_by_month_with_dates( self, start_year, end_year, start_month, end_month, slice_duration ): slices = [] + min_max_dates = self._get_min_max_dates() start_date = datetime.datetime(start_year, start_month, 1) + start_date = max(start_date, min_max_dates["min_date"]) + start_year = start_date.year + start_month = start_date.month if end_month == 12: final_date = datetime.datetime(end_year, end_month, 31) else: final_date = datetime.datetime( end_year, end_month + 1, 1 ) - datetime.timedelta(days=1) + final_date = min(final_date, min_max_dates["max_date"]) + end_year = final_date.year + end_month = final_date.month end_date = start_date current_year = start_year while end_date < final_date: @@ -255,3 +266,38 @@ def _split_by_month_with_dates( slices.append({"start_date": start_date, "end_date": end_date}) start_date = end_date + datetime.timedelta(days=1) return slices + + def _get_min_max_dates(self): + if "startTimeFromAscendingNode" in self.metadata and isinstance( + self.metadata["startTimeFromAscendingNode"], list + ): + date_var = self.metadata["startTimeFromAscendingNode"][0].split("=")[0] + elif "completionTimeFromAscendingNode" in self.metadata and isinstance( + self.metadata["completionTimeFromAscendingNode"], list + ): + date_var = self.metadata["completionTimeFromAscendingNode"][0].split("=")[0] + else: + raise MisconfiguredError( + "No date variable configured; please check the configuration" + ) + + min_date = datetime.datetime(2100, 12, 31) + max_date = datetime.datetime(1900, 1, 1) + for constraint in self.constraints: + date_value = constraint[date_var] + if isinstance(date_value, list): + for date_str in date_value: + dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) + start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") + min_date = min(start_date, min_date) + end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") + max_date = max(end_date, max_date) + else: + date_str = date_value + dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) + start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") + min_date = min(start_date, min_date) + end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") + max_date = max(end_date, max_date) + + return {"min_date": min_date, "max_date": max_date} diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index 54a07f54c..d08289df6 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -164,12 +164,10 @@ def authenticate(self): :raises: :class:`~eodag.utils.exceptions.AuthenticationError` """ # Get credentials from eodag or using ecmwf conf - print("auth") - print(getattr(self.config, "credentials", {})) email = getattr(self.config, "credentials", {}).get("username", None) key = getattr(self.config, "credentials", {}).get("password", None) url = getattr(self.config, "api_endpoint", None) - print(url) + if not all([email, key, url]): key, url, email = get_apikey_values() @@ -216,6 +214,14 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): # get download request dict from product.location/downloadLink url query string # separate url & parameters download_request = geojson.loads(urlsplit(product.location).query) + # remove string quotes within values + for param, param_value in download_request.items(): + if isinstance(param_value, str): + download_request[param] = param_value.replace('"', "").replace("'", "") + elif isinstance(param_value, list): + for i, value in enumerate(param_value): + if isinstance(value, str): + param_value[i] = value.replace('"', "").replace("'", "") # Set verbosity eodag_verbosity = get_logging_verbose() diff --git a/eodag/resources/constraints/constraints_tigge_dummy.json b/eodag/resources/constraints/constraints_tigge_dummy.json index a46d23516..1f0c5830e 100644 --- a/eodag/resources/constraints/constraints_tigge_dummy.json +++ b/eodag/resources/constraints/constraints_tigge_dummy.json @@ -1,16 +1,98 @@ [ { - "class": "ti", - "dataset": "tigge", - "date": "2018-05-01/to/2018-05-31", - "expver": "prod", - "grid": "0.5/0.5", - "levtype": "sfc", - "origin": "babj", - "param": [59,134,136,146,147,151,165,166,167,168,172,176,177,235,228002,228141,228144,228164,228228], - "step": [0,6,12,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120,126,132,138,144,150,156,162,168,174,180,186,192,198,204,210,216,222,228,234,240,246,252,258,264,270,276,282,288,294,300,306,312,318,324,330,336,342,348,354,360], - "time": "00:00:00", - "type": "cf", - "target": "output" + "date": [ + "2020-01-01/to/2022-12-31" + ], + "step": [ + "102", + "108", + "114", + "12", + "120", + "126", + "132", + "138", + "144", + "150", + "156", + "162", + "168", + "174", + "18", + "180", + "186", + "192", + "198", + "204", + "210", + "216", + "222", + "228", + "234", + "24", + "240", + "246", + "252", + "258", + "264", + "270", + "276", + "282", + "288", + "294", + "30", + "300", + "306", + "312", + "318", + "324", + "330", + "336", + "342", + "348", + "354", + "36", + "360", + "42", + "48", + "54", + "6", + "60", + "66", + "72", + "78", + "84", + "90", + "96", + "0" + ], + "param": [ + "121", + "122", + "134", + "136", + "146", + "147", + "151", + "165", + "166", + "167", + "168", + "172", + "176", + "177", + "179", + "189", + "228001", + "228002", + "228039", + "228139", + "228141", + "228144", + "228164", + "228228", + "235", + "59" + ] } ] diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index cf1f36d10..5c53c29d6 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -1874,7 +1874,7 @@ - 'date={startTimeFromAscendingNode#to_iso_date}/to/{completionTimeFromAscendingNode#to_iso_date(-1,)}' - '{$.completionTimeFromAscendingNode#to_iso_date}' id: - - 'date={id#download_id_to_datetimes}["start_date"]/to/{id#download_id_to_datetimes}["end_date"]' + - 'date={id#download_id_to_dates}["start_date"]/to/{id#download_id_to_dates}["end_date"]' - '$.id' # The geographic extent of the product geometry: diff --git a/tests/resources/constraints_dates.json b/tests/resources/constraints_dates.json new file mode 100644 index 000000000..3cf970dfa --- /dev/null +++ b/tests/resources/constraints_dates.json @@ -0,0 +1,98 @@ +[ + { + "date": [ + "2000-02-01/to/2022-12-31" + ], + "step": [ + "102", + "108", + "114", + "12", + "120", + "126", + "132", + "138", + "144", + "150", + "156", + "162", + "168", + "174", + "18", + "180", + "186", + "192", + "198", + "204", + "210", + "216", + "222", + "228", + "234", + "24", + "240", + "246", + "252", + "258", + "264", + "270", + "276", + "282", + "288", + "294", + "30", + "300", + "306", + "312", + "318", + "324", + "330", + "336", + "342", + "348", + "354", + "36", + "360", + "42", + "48", + "54", + "6", + "60", + "66", + "72", + "78", + "84", + "90", + "96", + "0" + ], + "param": [ + "121", + "122", + "134", + "136", + "146", + "147", + "151", + "165", + "166", + "167", + "168", + "172", + "176", + "177", + "179", + "189", + "228001", + "228002", + "228039", + "228139", + "228141", + "228144", + "228164", + "228228", + "235", + "59" + ] + } +] diff --git a/tests/units/test_metadata_mapping.py b/tests/units/test_metadata_mapping.py index 56efc275e..af3003be5 100644 --- a/tests/units/test_metadata_mapping.py +++ b/tests/units/test_metadata_mapping.py @@ -500,8 +500,8 @@ def test_convert_get_ecmwf_time(self): format_metadata(to_format, date="2023-01-31T23:59"), str(["23:00"]) ) - def test_convert_download_id_to_datetimes(self): - to_format = "{id#download_id_to_datetimes}" + def test_convert_download_id_to_dates(self): + to_format = "{id#download_id_to_dates}" self.assertEqual( str( format_metadata( @@ -511,8 +511,8 @@ def test_convert_download_id_to_datetimes(self): ), str( { - "start_date": datetime(2021, 10, 1).strftime("%Y-%m-%dT%H:%M:%SZ"), - "end_date": datetime(2021, 11, 30).strftime("%Y-%m-%dT%H:%M:%SZ"), + "start_date": datetime(2021, 10, 1).strftime("%Y-%m-%d"), + "end_date": datetime(2021, 11, 30).strftime("%Y-%m-%d"), } ), ) diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index b08097349..c58ccefec 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -160,19 +160,27 @@ def test_split_timespan_by_month(self): self.assertDictEqual(expected_result_row_6, result[5]) def test_split_timespan_by_year_with_dates(self): - metadata = {"date": "date"} + metadata = { + "startTimeFromAscendingNode": [ + "date=startTimeFromAscendingNode/to/completionTimeFromAscendingNode", + "$.date", + ], + "completionTimeFromAscendingNode": "$.date", + } multiselect_values = [] split_time_values = {"param": "year", "duration": 2} config = PluginConfig.from_mapping( { "metadata_mapping": metadata, "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, + "constraints_file_path": os.path.join( + TEST_RESOURCES_PATH, "constraints_dates.json" + ), "products_split_timedelta": split_time_values, } ) splitter = RequestSplitter(config) - result = splitter.get_time_slices("2000-02-01", "2004-05-30") + result = splitter.get_time_slices("1999-02-01", "2004-05-30") self.assertEqual(3, len(result)) expected_result = [ { @@ -193,19 +201,27 @@ def test_split_timespan_by_year_with_dates(self): self.assertDictEqual(expected_result[2], result[2]) def test_split_timespan_by_month_with_dates(self): - metadata = {"date": "date"} + metadata = { + "startTimeFromAscendingNode": [ + "date=startTimeFromAscendingNode/to/completionTimeFromAscendingNode", + "$.date", + ], + "completionTimeFromAscendingNode": "$.date", + } multiselect_values = [] split_time_values = {"param": "month", "duration": 2} config = PluginConfig.from_mapping( { "metadata_mapping": metadata, "multi_select_values": multiselect_values, - "constraints_file_path": self.constraints_file_path, + "constraints_file_path": os.path.join( + TEST_RESOURCES_PATH, "constraints_dates.json" + ), "products_split_timedelta": split_time_values, } ) splitter = RequestSplitter(config) - result = splitter.get_time_slices("2000-02-01", "2001-06-30") + result = splitter.get_time_slices("1999-02-01", "2001-06-30") self.assertEqual(9, len(result)) expected_result_row_1 = { "start_date": datetime.datetime(2000, 2, 1), From 325a1e216f6a353119e057feaf8c8a8bbf128ca0 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 7 Sep 2023 16:32:30 +0200 Subject: [PATCH 27/78] feat: only create assets for available varaibles based on constraints --- eodag/api/product/request_splitter.py | 87 ++++++++++++--- eodag/plugins/apis/ecmwf.py | 8 -- eodag/plugins/search/build_search_result.py | 20 +++- .../constraints/constraints_tigge_dummy.json | 2 +- tests/resources/constraints_dates.json | 103 ++++++------------ tests/units/test_request_splitter.py | 70 +++++++++++- 6 files changed, 189 insertions(+), 101 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index b74f15792..dcdc97517 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -9,6 +9,23 @@ def _hour_from_time(time): return int(time[:2]) +def _parse_dates_from_string(date_str): + dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) + start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") + end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") + return {"start_date": start_date, "end_date": end_date} + + +def _check_value_in_constraint(value, constraint_value): + if not isinstance(value, list): + return value in constraint_value or str(value) in constraint_value + else: + for record in value: + if record not in constraint_value and str(record) not in constraint_value: + return False + return True + + class RequestSplitter: """ provides methods to split a request into several requests based on the given config and constraints @@ -222,7 +239,7 @@ def _split_by_year_with_dates(self, start_year, end_year, slice_duration): start_year = max(start_year, min_max_dates["min_date"].year) end_year = min(end_year, min_max_dates["max_date"].year) for year in range(start_year, end_year + 1, slice_duration): - start_date = datetime.datetime(year, 1, 1) + start_date = max(datetime.datetime(year, 1, 1), min_max_dates["min_date"]) end_date = datetime.datetime(year + slice_duration - 1, 12, 31) if end_date.year > end_year: end_date = datetime.datetime(end_year, 12, 31) @@ -237,7 +254,6 @@ def _split_by_month_with_dates( start_date = datetime.datetime(start_year, start_month, 1) start_date = max(start_date, min_max_dates["min_date"]) start_year = start_date.year - start_month = start_date.month if end_month == 12: final_date = datetime.datetime(end_year, end_month, 31) else: @@ -245,8 +261,6 @@ def _split_by_month_with_dates( end_year, end_month + 1, 1 ) - datetime.timedelta(days=1) final_date = min(final_date, min_max_dates["max_date"]) - end_year = final_date.year - end_month = final_date.month end_date = start_date current_year = start_year while end_date < final_date: @@ -267,37 +281,74 @@ def _split_by_month_with_dates( start_date = end_date + datetime.timedelta(days=1) return slices - def _get_min_max_dates(self): + def _get_date_var(self): if "startTimeFromAscendingNode" in self.metadata and isinstance( self.metadata["startTimeFromAscendingNode"], list ): - date_var = self.metadata["startTimeFromAscendingNode"][0].split("=")[0] + return self.metadata["startTimeFromAscendingNode"][0].split("=")[0] elif "completionTimeFromAscendingNode" in self.metadata and isinstance( self.metadata["completionTimeFromAscendingNode"], list ): - date_var = self.metadata["completionTimeFromAscendingNode"][0].split("=")[0] + return self.metadata["completionTimeFromAscendingNode"][0].split("=")[0] else: raise MisconfiguredError( "No date variable configured; please check the configuration" ) + def _get_min_max_dates(self): + date_var = self._get_date_var() min_date = datetime.datetime(2100, 12, 31) max_date = datetime.datetime(1900, 1, 1) for constraint in self.constraints: date_value = constraint[date_var] if isinstance(date_value, list): for date_str in date_value: - dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) - start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") - min_date = min(start_date, min_date) - end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") - max_date = max(end_date, max_date) + dates = _parse_dates_from_string(date_str) + min_date = min(dates["start_date"], min_date) + max_date = max(dates["end_date"], max_date) else: - date_str = date_value - dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) - start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") - min_date = min(start_date, min_date) - end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") - max_date = max(end_date, max_date) + dates = _parse_dates_from_string(date_value) + min_date = min(dates["start_date"], min_date) + max_date = max(dates["end_date"], max_date) return {"min_date": min_date, "max_date": max_date} + + def get_variables_for_timespan_and_params( + self, start_date, end_date, params, variables=None + ): + """ + returns the variables that are available for a timespan based on the given constraints + :param start_date: start date of the timespan + :type start_date: datetime + :param end_date: end date of the timespan + :type end_date: datetime + :param params: keys and values of additional parameters where constraints could exist + :type params: dict + :param variables: (optional) selected variables, if not given all available variables will be returned + :type variables: list + :returns: list of available variables + :rtype: list + """ + available_variables = [] + variable_name = self.config["assets_split_parameter"] + date_var = self._get_date_var() + for constraint in self.constraints: + for dates in constraint[date_var]: + dates_constraint = _parse_dates_from_string(dates) + if ( + dates_constraint["start_date"] <= start_date + and dates_constraint["end_date"] >= end_date + ): + for key, value in params.items(): + if key not in constraint or _check_value_in_constraint( + value, constraint[key] + ): + if variables: + variables_str = [str(v) for v in variables] + v = set(variables_str).intersection( + set(constraint[variable_name]) + ) + available_variables += list(v) + else: + available_variables += constraint[variable_name] + return available_variables diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index d08289df6..42e7a858c 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -132,8 +132,6 @@ def query( kwargs["completionTimeFromAscendingNode"] = slice["end_date"].strftime( "%Y-%m-%dT%H:%M:%SZ" ) - print("ecmwf") - print(kwargs) result = BuildPostSearchResult.query( self, items_per_page=items_per_page, @@ -144,8 +142,6 @@ def query( products += result[0] num_items += result[1] else: - print("ecmwf") - print(kwargs) products, num_items = BuildPostSearchResult.query( self, items_per_page=items_per_page, @@ -196,7 +192,6 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): else: product_extension = ECMWF_MARS_KNOWN_FORMATS["grib"] - print(product.location) # Prepare download fs_path, record_filename = self._prepare_download( product, @@ -204,7 +199,6 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): outputs_extension=f".{product_extension}", **kwargs, ) - print(fs_path, record_filename) if not fs_path or not record_filename: if fs_path: @@ -235,7 +229,6 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): ecmwf_log = logger.info auth_dict = self.authenticate() - print(auth_dict) # Send download request to ECMWF web API logger.info("Request download on ECMWF: %s" % download_request) @@ -253,7 +246,6 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): ecmwf_server = ECMWFService( service="mars", verbose=ecmwf_verbose, log=ecmwf_log, **auth_dict ) - print(ecmwf_server) download_request.pop("dataset", None) ecmwf_server.execute(download_request, fs_path) except APIException as e: diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 09d5ff13c..02c1cbdb0 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -18,6 +18,7 @@ import hashlib import logging +from datetime import datetime import geojson import orjson @@ -29,6 +30,7 @@ NOT_MAPPED, properties_from_json, ) +from eodag.api.product.request_splitter import RequestSplitter from eodag.plugins.search.qssearch import PostJsonSearch from eodag.utils import dict_items_recursive_sort @@ -144,11 +146,11 @@ def normalize_results(self, results, **kwargs): query_hash = hashlib.sha1(str(qs).encode("UTF-8")).hexdigest() # build product id + id_prefix = (product_type or self.provider).upper() if ( parsed_properties["startTimeFromAscendingNode"] and parsed_properties["completionTimeFromAscendingNode"] ): - id_prefix = (product_type or self.provider).upper() product_id = "%s_%s_%s_%s" % ( id_prefix, parsed_properties["startTimeFromAscendingNode"] @@ -168,7 +170,7 @@ def normalize_results(self, results, **kwargs): # update downloadLink split_param = getattr(self.config, "assets_split_parameter", None) if split_param: - print("sp") + request_splitter = RequestSplitter(self.config) product_available_properties["downloadLinks"] = {} param_values = parsed_properties[split_param] if isinstance(param_values, str): @@ -178,7 +180,19 @@ def normalize_results(self, results, **kwargs): param_values = param_values.split(",") elif not isinstance(param_values, list): param_values = [param_values] - for param_value in param_values: + + start_date = datetime.strptime( + product_id[len(id_prefix) + 1 : len(id_prefix) + 9], "%Y%m%d" + ) + end_date = datetime.strptime( + product_id[len(id_prefix) + 10 : len(id_prefix) + 18], "%Y%m%d" + ) + constraint_param_values = ( + request_splitter.get_variables_for_timespan_and_params( + start_date, end_date, parsed_properties, param_values + ) + ) + for param_value in constraint_param_values: sorted_unpaginated_query_params[split_param] = param_value params_str = geojson.dumps(sorted_unpaginated_query_params) link = product_available_properties["downloadLink"] + f"?{params_str}" diff --git a/eodag/resources/constraints/constraints_tigge_dummy.json b/eodag/resources/constraints/constraints_tigge_dummy.json index 1f0c5830e..d9cdef16e 100644 --- a/eodag/resources/constraints/constraints_tigge_dummy.json +++ b/eodag/resources/constraints/constraints_tigge_dummy.json @@ -1,7 +1,7 @@ [ { "date": [ - "2020-01-01/to/2022-12-31" + "2014-07-01/to/2023-08-31" ], "step": [ "102", diff --git a/tests/resources/constraints_dates.json b/tests/resources/constraints_dates.json index 3cf970dfa..ace4f9ab1 100644 --- a/tests/resources/constraints_dates.json +++ b/tests/resources/constraints_dates.json @@ -1,70 +1,32 @@ [ { "date": [ - "2000-02-01/to/2022-12-31" + "2000-02-01/to/2005-12-31" + ], + "step": [ + "102", + "108", + "114" + ], + "param": [ + "121", + "122", + "134", + "136", + "146", + "147", + "151" + ] + }, + { + "date": [ + "2006-01-01/to/2008-12-31" ], "step": [ "102", "108", "114", - "12", - "120", - "126", - "132", - "138", - "144", - "150", - "156", - "162", - "168", - "174", - "18", - "180", - "186", - "192", - "198", - "204", - "210", - "216", - "222", - "228", - "234", - "24", - "240", - "246", - "252", - "258", - "264", - "270", - "276", - "282", - "288", - "294", - "30", - "300", - "306", - "312", - "318", - "324", - "330", - "336", - "342", - "348", - "354", - "36", - "360", - "42", - "48", - "54", - "6", - "60", - "66", - "72", - "78", - "84", - "90", - "96", - "0" + "12" ], "param": [ "121", @@ -75,14 +37,17 @@ "147", "151", "165", - "166", - "167", - "168", - "172", - "176", - "177", - "179", - "189", + "166" + ] + }, + { + "date": [ + "2006-01-01/to/2008-12-31" + ], + "step": [ + "1" + ], + "param": [ "228001", "228002", "228039", @@ -90,9 +55,7 @@ "228141", "228144", "228164", - "228228", - "235", - "59" + "228228" ] } ] diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index c58ccefec..2dae95a24 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -184,7 +184,7 @@ def test_split_timespan_by_year_with_dates(self): self.assertEqual(3, len(result)) expected_result = [ { - "start_date": datetime.datetime(2000, 1, 1), + "start_date": datetime.datetime(2000, 2, 1), "end_date": datetime.datetime(2001, 12, 31), }, { @@ -238,3 +238,71 @@ def test_split_timespan_by_month_with_dates(self): self.assertDictEqual(expected_result_row_1, result[0]) self.assertDictEqual(expected_result_row_6, result[5]) self.assertDictEqual(expected_result_row_9, result[8]) + + def test_get_variables_for_timespan_and_params(self): + metadata = { + "startTimeFromAscendingNode": [ + "date=startTimeFromAscendingNode/to/completionTimeFromAscendingNode", + "$.date", + ], + "completionTimeFromAscendingNode": "$.date", + } + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": [], + "constraints_file_path": os.path.join( + TEST_RESOURCES_PATH, "constraints_dates.json" + ), + "products_split_timedelta": {"param": "month", "duration": 2}, + "assets_split_parameter": "param", + } + ) + splitter = RequestSplitter(config) + start_date = datetime.datetime(2001, 6, 1) + end_date = datetime.datetime(2001, 6, 30) + params = {"step": ["102", "108"]} + result = splitter.get_variables_for_timespan_and_params( + start_date, end_date, params + ) + self.assertEqual( + str(["121", "122", "134", "136", "146", "147", "151"]), str(result) + ) + result = splitter.get_variables_for_timespan_and_params( + start_date, end_date, params, ["121", "122"] + ) + self.assertEqual(str(["121", "122"]), str(sorted(result))) + params = {"step": ["1"]} + result = splitter.get_variables_for_timespan_and_params( + start_date, end_date, params + ) + self.assertEqual(str([]), str(result)) + start_date = datetime.datetime(2006, 1, 1) + end_date = datetime.datetime(2007, 1, 1) + params = {"step": ["102", "108"]} + result = splitter.get_variables_for_timespan_and_params( + start_date, end_date, params + ) + self.assertEqual( + str(["121", "122", "134", "136", "146", "147", "151", "165", "166"]), + str(result), + ) + params = {"step": ["1"]} + result = splitter.get_variables_for_timespan_and_params( + start_date, end_date, params + ) + self.assertEqual( + str( + [ + "228001", + "228002", + "228039", + "228139", + "228141", + "228144", + "228164", + "228228", + ] + ), + str(result), + ) From 9e9f6f4166d90d01e1b929d9bed5dcc88e5da7b8 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 8 Sep 2023 16:47:25 +0200 Subject: [PATCH 28/78] test: adapt tests after changes for ecmwf products --- eodag/api/core.py | 4 ++- eodag/api/product/metadata_mapping.py | 11 ++----- eodag/api/product/request_splitter.py | 36 ++++++++++++++++++--- eodag/plugins/apis/ecmwf.py | 32 ++++++++++++------ eodag/plugins/search/build_search_result.py | 5 ++- eodag/resources/providers.yml | 4 +-- tests/units/test_apis_plugins.py | 31 ++++++++++++++++++ tests/units/test_http_server.py | 2 ++ 8 files changed, 100 insertions(+), 25 deletions(-) diff --git a/eodag/api/core.py b/eodag/api/core.py index 391280283..f317adaf1 100644 --- a/eodag/api/core.py +++ b/eodag/api/core.py @@ -1539,7 +1539,9 @@ def _do_search(self, search_plugin, count=True, raise_errors=False, **kwargs): variable = kwargs.pop("variable", None) if variable: - split_param = getattr(search_plugin.config, "assets_split_parameter") + split_param = getattr( + search_plugin.config, "assets_split_parameter", "variable" + ) kwargs[split_param] = variable res, nb_res = search_plugin.query(count=count, auth=auth_plugin, **kwargs) diff --git a/eodag/api/product/metadata_mapping.py b/eodag/api/product/metadata_mapping.py index 142e51797..0d1bd35b1 100644 --- a/eodag/api/product/metadata_mapping.py +++ b/eodag/api/product/metadata_mapping.py @@ -269,7 +269,6 @@ def convert_to_iso_date(datetime_string, time_delta_args_str="0,0,0,0,0,0,0"): "2021-04-21T00:00:00+06:00" => "2021-04-20" ! """ datetime_string = datetime_string.replace('"', "") - print(datetime_string) dt = isoparse(datetime_string) if not dt.tzinfo: dt = dt.replace(tzinfo=UTC) @@ -795,8 +794,10 @@ def properties_from_json(json, mapping, discovery_config=None): used_jsonpaths.append(match[0].full_path) else: extracted_value = NOT_AVAILABLE - if extracted_value is None or extracted_value == NOT_AVAILABLE: + if extracted_value is None: properties[metadata] = None + elif extracted_value == NOT_AVAILABLE: + properties[metadata] = NOT_AVAILABLE else: if conversion_or_none is None: properties[metadata] = extracted_value @@ -1114,11 +1115,9 @@ def format_query_params(product_type, config, **kwargs): for eodag_search_key, provider_search_key in queryables.items(): user_input = kwargs[eodag_search_key] - print(eodag_search_key, provider_search_key, user_input) if COMPLEX_QS_REGEX.match(provider_search_key): parts = provider_search_key.split("=") - print(parts) if len(parts) == 1: formatted_query_param = format_metadata( provider_search_key, product_type, **kwargs @@ -1138,21 +1137,17 @@ def format_query_params(product_type, config, **kwargs): else: query_params[eodag_search_key] = formatted_query_param else: - print("e") provider_search_key, provider_value = parts formatted_query_param = format_metadata( provider_value, product_type, **kwargs ) if "}[" in formatted_query_param: - print("c") - print(formatted_query_param) formatted_query_param = _resolve_hashes( formatted_query_param.replace("'", '"') ) query_params.setdefault(provider_search_key, []).append( formatted_query_param ) - print(query_params) else: query_params.setdefault(provider_search_key, []).append( format_metadata(provider_value, product_type, **kwargs) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index dcdc97517..b18d91527 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -33,8 +33,14 @@ class RequestSplitter: def __init__(self, config): self.config = config.__dict__ - with open(self.config["constraints_file_path"]) as f: - self.constraints = json.load(f) + if ( + "constraints_file_path" not in self.config + or not self.config["constraints_file_path"] + ): + self.constraints = {} + else: + with open(self.config["constraints_file_path"]) as f: + self.constraints = json.load(f) self.metadata = self.config["metadata_mapping"] if "multi_select_values" in self.config: self.multi_select_values = self.config["multi_select_values"] @@ -44,6 +50,8 @@ def __init__(self, config): self._check_config_valid() def _check_config_valid(self): + if not self.split_time_delta: # config vide + return True split_param = self.split_time_delta["param"] if ( split_param == "year" @@ -73,13 +81,16 @@ def get_time_slices(self, start_date, end_date): start_year = int(start_date[:4]) end_year = int(end_date[:4]) if split_param == "year": - return self._split_by_year(start_year, end_year, slice_duration) + slices = self._split_by_year(start_year, end_year, slice_duration) elif split_param == "month": start_month = int(start_date[5:7]) end_month = int(end_date[5:7]) - return self._split_by_month( + slices = self._split_by_month( start_year, end_year, start_month, end_month, slice_duration ) + if not slices: + slices = [{"start_date": start_date, "end_date": end_date}] + return slices def _split_by_year(self, start_year, end_year, slice_duration): if "year" not in self.metadata: @@ -173,6 +184,8 @@ def _get_months_for_years(self, years): return list(months) def _get_months_for_year(self, year): + if not self.constraints: + return [str(m) for m in range(1, 13)] months = [] for constraint in self.constraints: if year in constraint["year"] and len(months) < len(constraint["month"]): @@ -181,6 +194,8 @@ def _get_months_for_year(self, year): def _get_days_for_months_and_years(self, months, years): days = {str(i) for i in range(1, 32)} + if not self.constraints: + return days for month in months: constraints = self._get_constraints_for_month(month) possible_days = [] @@ -202,6 +217,8 @@ def _get_constraints_for_month(self, month): def _get_times_for_days_months_and_years(self, days, months, years): hours = [i for i in range(0, 24)] times = {datetime.time(h).strftime("%H:00") for h in hours} + if not self.constraints: + return times for day in days: constraints = self._get_constraints_for_day(day) possible_times = [] @@ -234,6 +251,8 @@ def _sort_record(self, record): return record def _split_by_year_with_dates(self, start_year, end_year, slice_duration): + if (end_year - start_year) < slice_duration: + return None slices = [] min_max_dates = self._get_min_max_dates() start_year = max(start_year, min_max_dates["min_date"].year) @@ -249,6 +268,11 @@ def _split_by_year_with_dates(self, start_year, end_year, slice_duration): def _split_by_month_with_dates( self, start_year, end_year, start_month, end_month, slice_duration ): + month_diff = end_month - start_month + if month_diff < 0: + month_diff += 12 + if (12 * (end_year - start_year) + month_diff) < slice_duration: + return None slices = [] min_max_dates = self._get_min_max_dates() start_date = datetime.datetime(start_year, start_month, 1) @@ -299,6 +323,8 @@ def _get_min_max_dates(self): date_var = self._get_date_var() min_date = datetime.datetime(2100, 12, 31) max_date = datetime.datetime(1900, 1, 1) + if not self.constraints: + return {"min_date": max_date, "max_date": min_date} for constraint in self.constraints: date_value = constraint[date_var] if isinstance(date_value, list): @@ -330,6 +356,8 @@ def get_variables_for_timespan_and_params( :rtype: list """ available_variables = [] + if not self.constraints: + return variables variable_name = self.config["assets_split_parameter"] date_var = self._get_date_var() for constraint in self.constraints: diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index 42e7a858c..61c84876a 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -86,9 +86,17 @@ def query( if not product_type: product_type = kwargs["productType"] - self.config.constraints_file_path = getattr(self.config, "products", {})[ - product_type - ]["constraints_file_path"] + + if ( + product_type in getattr(self.config, "products", {}) + and "constraints_file_path" + in getattr(self.config, "products", {})[product_type] + ): + self.config.constraints_file_path = getattr(self.config, "products", {})[ + product_type + ]["constraints_file_path"] + else: + self.config.constraints_file_path = "" # start date if "startTimeFromAscendingNode" not in kwargs and "id" not in kwargs: @@ -126,12 +134,18 @@ def query( kwargs["completionTimeFromAscendingNode"], ) for slice in slices: - kwargs["startTimeFromAscendingNode"] = slice["start_date"].strftime( - "%Y-%m-%dT%H:%M:%SZ" - ) - kwargs["completionTimeFromAscendingNode"] = slice["end_date"].strftime( - "%Y-%m-%dT%H:%M:%SZ" - ) + if isinstance(slice["start_date"], str): + kwargs["startTimeFromAscendingNode"] = slice["start_date"] + else: + kwargs["startTimeFromAscendingNode"] = slice["start_date"].strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + if isinstance(slice["end_date"], str): + kwargs["completionTimeFromAscendingNode"] = slice["end_date"] + else: + kwargs["completionTimeFromAscendingNode"] = slice[ + "end_date" + ].strftime("%Y-%m-%dT%H:%M:%SZ") result = BuildPostSearchResult.query( self, items_per_page=items_per_page, diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 02c1cbdb0..550e183d3 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -200,7 +200,10 @@ def normalize_results(self, results, **kwargs): else: product_available_properties["downloadLink"] += f"?{qs}" - if len(product_available_properties["downloadLinks"]) == 1: + if ( + "downloadLinks" in product_available_properties + and len(product_available_properties["downloadLinks"]) == 1 + ): product_available_properties["downloadLink"] = list( product_available_properties["downloadLinks"].values() )[0] diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 5c53c29d6..9744776d0 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -1863,8 +1863,8 @@ api_endpoint: https://api.ecmwf.int/v1 extract: false products_split_timedelta: - param: month - duration: 2 + param: month # currently month and year are available + duration: 1 assets_split_parameter: param metadata_mapping: productType: '$.productType' diff --git a/tests/units/test_apis_plugins.py b/tests/units/test_apis_plugins.py index 496db0ce2..2d9e6da7d 100644 --- a/tests/units/test_apis_plugins.py +++ b/tests/units/test_apis_plugins.py @@ -121,6 +121,8 @@ def setUp(self): def test_plugins_apis_ecmwf_query_dates_missing(self): """Ecmwf.query must use default dates if missing""" # given start & stop + products = getattr(self.api_plugin.config, "products") + products[self.product_type]["constraints_file_path"] = "" results, _ = self.api_plugin.query( productType=self.product_type, startTimeFromAscendingNode="2020-01-01", @@ -135,6 +137,7 @@ def test_plugins_apis_ecmwf_query_dates_missing(self): ) # missing start & stop + setattr(self.api_plugin.config, "products_split_timedelta", {}) results, _ = self.api_plugin.query( productType=self.product_type, ) @@ -373,6 +376,34 @@ def test_plugins_apis_ecmwf_download_all( assert mock_ecmwfdataserver_retrieve.call_count == 2 assert len(paths) == 2 + def test_plugins_apis_ecmwf_split_products(self): + """Ecmwf.query must split products by month""" + split_config = {"param": "month", "duration": 1} + setattr(self.api_plugin.config, "products_split_timedelta", split_config) + products = getattr(self.api_plugin.config, "products") + products[self.product_type]["constraints_file_path"] = "" + results, _ = self.api_plugin.query( + productType=self.product_type, + startTimeFromAscendingNode="2020-01-01", + completionTimeFromAscendingNode="2020-04-02", + param="59/134", + ) + self.assertEqual(4, len(results)) + eoproduct = results[0] + self.assertEqual( + eoproduct.properties["startTimeFromAscendingNode"], "2020-01-01" + ) + self.assertEqual( + eoproduct.properties["completionTimeFromAscendingNode"], "2020-01-31" + ) + eoproduct = results[1] + self.assertEqual( + eoproduct.properties["startTimeFromAscendingNode"], "2020-02-01" + ) + self.assertEqual( + eoproduct.properties["completionTimeFromAscendingNode"], "2020-02-29" + ) + class TestApisPluginUsgsApi(BaseApisPluginTest): def setUp(self): diff --git a/tests/units/test_http_server.py b/tests/units/test_http_server.py index 538bdc6ee..b6e7ee092 100644 --- a/tests/units/test_http_server.py +++ b/tests/units/test_http_server.py @@ -679,6 +679,7 @@ def test_search_item_id_from_catalog(self): "id": "foo", "provider": None, "productType": self.tested_product_type, + "variable": None, }, ) @@ -690,6 +691,7 @@ def test_search_item_id_from_collection(self): "id": "foo", "provider": None, "productType": self.tested_product_type, + "variable": None, }, ) From 3d442d9020d7588028a4eb6ecdae961983a34de6 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 11 Sep 2023 09:30:29 +0200 Subject: [PATCH 29/78] refactor: avoid not available in product id in build search result --- eodag/plugins/search/build_search_result.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 550e183d3..43eae01a8 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -149,7 +149,9 @@ def normalize_results(self, results, **kwargs): id_prefix = (product_type or self.provider).upper() if ( parsed_properties["startTimeFromAscendingNode"] + and parsed_properties["startTimeFromAscendingNode"] != NOT_AVAILABLE and parsed_properties["completionTimeFromAscendingNode"] + and parsed_properties["completionTimeFromAscendingNode"] != NOT_AVAILABLE ): product_id = "%s_%s_%s_%s" % ( id_prefix, @@ -163,6 +165,7 @@ def normalize_results(self, results, **kwargs): ) else: product_id = parsed_properties["id"] + product_available_properties["id"] = product_available_properties[ "title" ] = product_id From 5bc893d609e240a0d9f87ecef0bb664c26fc6a34 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 11 Sep 2023 16:48:09 +0200 Subject: [PATCH 30/78] feat: split cop_cds products by configured intervals --- eodag/plugins/apis/cds.py | 41 ++++++- eodag/plugins/apis/ecmwf.py | 24 ++-- eodag/plugins/search/build_search_result.py | 83 +++++++++---- .../constraints/constraints_era5_sl.json | 113 ++++++++++++++++++ eodag/resources/providers.yml | 9 ++ 5 files changed, 232 insertions(+), 38 deletions(-) create mode 100644 eodag/resources/constraints/constraints_era5_sl.json diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index abfc56afc..4a532583e 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -22,6 +22,7 @@ import geojson import requests +from eodag.api.product.request_splitter import RequestSplitter from eodag.plugins.apis.base import Api from eodag.plugins.download.base import ( DEFAULT_DOWNLOAD_TIMEOUT, @@ -69,11 +70,16 @@ def query( self, product_type=None, items_per_page=None, page=None, count=True, **kwargs ): """Build ready-to-download SearchResult""" - # check productType, dates, geometry, use defaults if not specified # productType if not kwargs.get("productType"): kwargs["productType"] = kwargs.get("dataset", None) + self.config.__dict__["multi_select_values"] = self.config.products[ + kwargs["productType"] + ]["multi_select_values"] + self.config.__dict__["constraints_file_path"] = self.config.products[ + kwargs["productType"] + ]["constraints_file_path"] # start date if "startTimeFromAscendingNode" not in kwargs: kwargs["startTimeFromAscendingNode"] = ( @@ -99,9 +105,36 @@ def query( ] kwargs["geometry"] = get_geometry_from_various(geometry=kwargs["geometry"]) - return BuildPostSearchResult.query( - self, items_per_page=items_per_page, page=page, count=count, **kwargs - ) + products = [] + num_items = 0 + if ( + getattr(self.config, "products_split_timedelta", None) + and "id" not in kwargs + ): + request_splitter = RequestSplitter(self.config) + slices = request_splitter.get_time_slices( + kwargs["startTimeFromAscendingNode"], + kwargs["completionTimeFromAscendingNode"], + ) + kwargs.pop("startTimeFromAscendingNode") + kwargs.pop("completionTimeFromAscendingNode") + for time_slice in slices: + for key, value in time_slice.items(): + kwargs[key] = value + result = BuildPostSearchResult.query( + self, + items_per_page=items_per_page, + page=page, + count=count, + **kwargs, + ) + products += result[0] + num_items += result[1] + else: + products, num_items = BuildPostSearchResult.query( + self, items_per_page=items_per_page, page=page, count=count, **kwargs + ) + return products, num_items def _get_cds_client(self, **auth_dict): """Returns cdsapi client.""" diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index 61c84876a..838b30aeb 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -86,6 +86,12 @@ def query( if not product_type: product_type = kwargs["productType"] + self.config.__dict__["multi_select_values"] = self.config.products[ + product_type + ]["multi_select_values"] + self.config.__dict__["constraints_file_path"] = self.config.products[ + product_type + ]["constraints_file_path"] if ( product_type in getattr(self.config, "products", {}) @@ -133,17 +139,17 @@ def query( kwargs["startTimeFromAscendingNode"], kwargs["completionTimeFromAscendingNode"], ) - for slice in slices: - if isinstance(slice["start_date"], str): - kwargs["startTimeFromAscendingNode"] = slice["start_date"] + for time_slice in slices: + if isinstance(time_slice["start_date"], str): + kwargs["startTimeFromAscendingNode"] = time_slice["start_date"] else: - kwargs["startTimeFromAscendingNode"] = slice["start_date"].strftime( - "%Y-%m-%dT%H:%M:%SZ" - ) - if isinstance(slice["end_date"], str): - kwargs["completionTimeFromAscendingNode"] = slice["end_date"] + kwargs["startTimeFromAscendingNode"] = time_slice[ + "start_date" + ].strftime("%Y-%m-%dT%H:%M:%SZ") + if isinstance(time_slice["end_date"], str): + kwargs["completionTimeFromAscendingNode"] = time_slice["end_date"] else: - kwargs["completionTimeFromAscendingNode"] = slice[ + kwargs["completionTimeFromAscendingNode"] = time_slice[ "end_date" ].strftime("%Y-%m-%dT%H:%M:%SZ") result = BuildPostSearchResult.query( diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 43eae01a8..4b89e72d4 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -131,13 +131,6 @@ def normalize_results(self, results, **kwargs): if not product_type: product_type = parsed_properties.get("productType", None) - # filter available mapped properties - product_available_properties = { - k: v - for (k, v) in parsed_properties.items() - if v not in (NOT_AVAILABLE, NOT_MAPPED) - } - # query hash, will be used to build a product id sorted_unpaginated_query_params = dict_items_recursive_sort( unpaginated_query_params @@ -147,24 +140,12 @@ def normalize_results(self, results, **kwargs): # build product id id_prefix = (product_type or self.provider).upper() - if ( - parsed_properties["startTimeFromAscendingNode"] - and parsed_properties["startTimeFromAscendingNode"] != NOT_AVAILABLE - and parsed_properties["completionTimeFromAscendingNode"] - and parsed_properties["completionTimeFromAscendingNode"] != NOT_AVAILABLE - ): - product_id = "%s_%s_%s_%s" % ( - id_prefix, - parsed_properties["startTimeFromAscendingNode"] - .split("T")[0] - .replace("-", ""), - parsed_properties["completionTimeFromAscendingNode"] - .split("T")[0] - .replace("-", ""), - query_hash, - ) - else: - product_id = parsed_properties["id"] + product_id = self._get_product_id(id_prefix, parsed_properties, query_hash) + product_available_properties = { + k: v + for (k, v) in parsed_properties.items() + if v not in (NOT_AVAILABLE, NOT_MAPPED) + } product_available_properties["id"] = product_available_properties[ "title" @@ -233,3 +214,55 @@ def normalize_results(self, results, **kwargs): return [ product, ] + + def _get_product_id(self, id_prefix, parsed_properties, query_hash): + if ( + parsed_properties["startTimeFromAscendingNode"] + and parsed_properties["startTimeFromAscendingNode"] != NOT_AVAILABLE + and parsed_properties["completionTimeFromAscendingNode"] + and parsed_properties["completionTimeFromAscendingNode"] != NOT_AVAILABLE + ): + product_id = "%s_%s_%s_%s" % ( + id_prefix, + parsed_properties["startTimeFromAscendingNode"] + .split("T")[0] + .replace("-", ""), + parsed_properties["completionTimeFromAscendingNode"] + .split("T")[0] + .replace("-", ""), + query_hash, + ) + elif parsed_properties["year"] and parsed_properties["year"] != NOT_AVAILABLE: + years = [int(y) for y in parsed_properties["year"]] + start_year = str(min(years)) + end_year = str(max(years)) + if ( + parsed_properties["month"] + and parsed_properties["month"] != NOT_AVAILABLE + ): + months = [int(m) for m in parsed_properties["month"]] + start_month = str(min(months)) + end_month = str(max(months)) + else: + start_month = end_month = "" + if parsed_properties["day"] and parsed_properties["day"] != NOT_AVAILABLE: + days = [int(d) for d in parsed_properties["day"]] + start_day = str(min(days)) + end_day = str(max(days)) + else: + start_day = end_day = "" + product_id = "%s_%s_%s_%s" % ( + id_prefix, + start_year + start_month + start_day, + end_year + end_month + end_day, + query_hash, + ) + parsed_properties["startTimeFromAscendingNode"] = datetime( + int(start_year), int(start_month), int(start_day) + ).strftime("%Y-%m-%dT%H:%M:%SZ") + parsed_properties["completionTimeFromAscendingNode"] = datetime( + int(end_year), int(end_month), int(end_day) + ).strftime("%Y-%m-%dT%H:%M:%SZ") + else: + product_id = parsed_properties["id"] + return product_id diff --git a/eodag/resources/constraints/constraints_era5_sl.json b/eodag/resources/constraints/constraints_era5_sl.json new file mode 100644 index 000000000..914f744b2 --- /dev/null +++ b/eodag/resources/constraints/constraints_era5_sl.json @@ -0,0 +1,113 @@ +[ +{"day": ["01"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, +{"day": ["01"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, +{"day": ["01"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, +{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, +{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, +{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, +{"day": ["01"], "month": ["05", "07"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, +{"day": ["01"], "month": ["10"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01"], "month": ["10"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01"], "month": ["12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01"], "month": ["12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, +{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2008", "2012", "2016", "2020"]}, +{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, +{"day": ["01", "02"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, +{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03", "04"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04"], "month": ["09"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_members", "ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1959"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1959"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01", "03", "05", "07", "08"], "product_type": ["ensemble_members"], "time": ["01:00", "02:00", "04:00", "05:00", "07:00", "08:00", "10:00", "11:00", "13:00", "14:00", "16:00", "17:00", "19:00", "20:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1959"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, +{"day": ["05"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, +{"day": ["05"], "month": ["09"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]} +] diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 9744776d0..9c94a8091 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2407,6 +2407,9 @@ type: CdsApi api_endpoint: https://cds.climate.copernicus.eu/api/v2 extract: false + products_split_timedelta: + param: month # currently month and year are available + duration: 1 metadata_mapping: productType: '$.productType' title: '$.id' @@ -2634,6 +2637,12 @@ api_product_type: reanalysis time: '00:00' format: netcdf + constraints_file_path: "eodag/resources/constraints/constraints_era5_sl.json" + multi_select_values: + - year + - month + - day + - time GENERIC_PRODUCT_TYPE: dataset: '{productType}' time: '00:00' From 8c85f7f87f6f1674a49bb542aed1598d86a059a2 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 12 Sep 2023 17:43:51 +0200 Subject: [PATCH 31/78] feat: one asset per variable for cop_cds products --- eodag/api/product/request_splitter.py | 96 ++++++++++++++++++--- eodag/plugins/apis/cds.py | 39 ++++++--- eodag/plugins/apis/ecmwf.py | 9 -- eodag/plugins/search/build_search_result.py | 24 +++--- eodag/resources/providers.yml | 5 +- tests/resources/constraints.json | 12 +++ tests/units/test_request_splitter.py | 35 ++++++-- 7 files changed, 168 insertions(+), 52 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index b18d91527..fcfff96a2 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -26,6 +26,21 @@ def _check_value_in_constraint(value, constraint_value): return True +def _check_constraint_params(params, constraint, variable_name, variables): + available_variables = [] + for key, value in params.items(): + if key not in constraint or _check_value_in_constraint(value, constraint[key]): + if variables: + variables_str = [str(v) for v in variables] + v = set(variables_str).intersection(set(constraint[variable_name])) + available_variables = list(v) + else: + available_variables = constraint[variable_name] + else: + available_variables = [] + return available_variables + + class RequestSplitter: """ provides methods to split a request into several requests based on the given config and constraints @@ -339,7 +354,69 @@ def _get_min_max_dates(self): return {"min_date": min_date, "max_date": max_date} - def get_variables_for_timespan_and_params( + def get_variables_for_product(self, id_extract, params, variables=None): + """ + returns the variables that are available for a timespan based on the given constraints + :param id_extract: the part of the id that contains the dates + :type id_extract: str + :param params: keys and values of additional parameters where constraints could exist + :type params: dict + :param variables: (optional) selected variables, if not given all available variables will be returned + :type variables: list + :returns: list of available variables + :rtype: list + """ + if "year" not in self.metadata: + start_date = datetime.datetime.strptime(id_extract[:8], "%Y%m%d") + end_date = datetime.datetime.strptime(id_extract[9:], "%Y%m%d") + return self._get_variables_for_timespan_and_params( + start_date, end_date, params, variables + ) + else: + start_year = int(id_extract[:4]) + end_year = int(id_extract.split("_")[1][:4]) + years = [str(y) for y in range(start_year, end_year + 1)] + if self.split_time_delta["param"] == "month": + start_month = int(id_extract[4:6]) + end_month = int(id_extract.split("_")[1][4:6]) + months = [str(m) for m in range(start_month, end_month + 1)] + return self._get_variables_for_months_and_params( + years, months, params, variables + ) + return self._get_variables_for_years_and_params(years, params, variables) + + def _get_variables_for_years_and_params(self, years, params, variables=None): + if not self.constraints: + return variables + variable_name = self.config["assets_split_parameter"] + available_variables = [] + for constraint in self.constraints: + years_intsersect = set(years).intersection(set(constraint["year"])) + if len(years_intsersect) == len(years): + available_variables += _check_constraint_params( + params, constraint, variable_name, variables + ) + return list(set(available_variables)) + + def _get_variables_for_months_and_params( + self, years, months, params, variables=None + ): + if not self.constraints: + return variables + variable_name = self.config["assets_split_parameter"] + available_variables = [] + for constraint in self.constraints: + years_intsersect = set(years).intersection(set(constraint["year"])) + months_intersect = set(months).intersection(set(constraint["month"])) + if len(years_intsersect) == len(years) and len(months_intersect) == len( + months + ): + available_variables += _check_constraint_params( + params, constraint, variable_name, variables + ) + return list(set(available_variables)) + + def _get_variables_for_timespan_and_params( self, start_date, end_date, params, variables=None ): """ @@ -367,16 +444,7 @@ def get_variables_for_timespan_and_params( dates_constraint["start_date"] <= start_date and dates_constraint["end_date"] >= end_date ): - for key, value in params.items(): - if key not in constraint or _check_value_in_constraint( - value, constraint[key] - ): - if variables: - variables_str = [str(v) for v in variables] - v = set(variables_str).intersection( - set(constraint[variable_name]) - ) - available_variables += list(v) - else: - available_variables += constraint[variable_name] - return available_variables + available_variables += _check_constraint_params( + params, constraint, variable_name, variables + ) + return list(set(available_variables)) diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 4a532583e..1b1574987 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -74,14 +74,29 @@ def query( # productType if not kwargs.get("productType"): kwargs["productType"] = kwargs.get("dataset", None) - self.config.__dict__["multi_select_values"] = self.config.products[ - kwargs["productType"] - ]["multi_select_values"] - self.config.__dict__["constraints_file_path"] = self.config.products[ - kwargs["productType"] - ]["constraints_file_path"] + + if ( + kwargs["productType"] in getattr(self.config, "products", {}) + and "multi_select_values" + in getattr(self.config, "products", {})[kwargs["productType"]] + ): + self.config.multi_select_values = getattr(self.config, "products", {})[ + kwargs["productType"] + ]["multi_select_values"] + else: + self.config.constraints_file_path = "" + if ( + kwargs["productType"] in getattr(self.config, "products", {}) + and "constraints_file_path" + in getattr(self.config, "products", {})[kwargs["productType"]] + ): + self.config.constraints_file_path = getattr(self.config, "products", {})[ + kwargs["productType"] + ]["constraints_file_path"] + else: + self.config.constraints_file_path = "" # start date - if "startTimeFromAscendingNode" not in kwargs: + if "startTimeFromAscendingNode" not in kwargs and "id" not in kwargs: kwargs["startTimeFromAscendingNode"] = ( getattr(self.config, "product_type_config", {}).get( "missionStartDate", None @@ -89,7 +104,7 @@ def query( or DEFAULT_MISSION_START_DATE ) # end date - if "completionTimeFromAscendingNode" not in kwargs: + if "completionTimeFromAscendingNode" not in kwargs and "id" not in kwargs: kwargs["completionTimeFromAscendingNode"] = getattr( self.config, "product_type_config", {} ).get("missionEndDate", None) or datetime.utcnow().isoformat( @@ -218,8 +233,12 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): download_request = geojson.loads(query_str) date_range = download_request.pop("date_range", False) - if date_range: - date = download_request.pop("date") + if date_range or "date" in download_request: + date_value = download_request.pop("date") + if isinstance(date_value, str): + date = date_value.replace('"', "").replace("'", "") + else: + date = date_value[0].replace('"', "").replace("'", "") start, end, *_ = date.split("/") _start = datetime.fromisoformat(start) _end = datetime.fromisoformat(end) diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index 838b30aeb..6e4831d5a 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -84,15 +84,6 @@ def query( kwargs.get("levtype", ""), ) - if not product_type: - product_type = kwargs["productType"] - self.config.__dict__["multi_select_values"] = self.config.products[ - product_type - ]["multi_select_values"] - self.config.__dict__["constraints_file_path"] = self.config.products[ - product_type - ]["constraints_file_path"] - if ( product_type in getattr(self.config, "products", {}) and "constraints_file_path" diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 4b89e72d4..9ead82b23 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -165,17 +165,15 @@ def normalize_results(self, results, **kwargs): elif not isinstance(param_values, list): param_values = [param_values] - start_date = datetime.strptime( - product_id[len(id_prefix) + 1 : len(id_prefix) + 9], "%Y%m%d" - ) - end_date = datetime.strptime( - product_id[len(id_prefix) + 10 : len(id_prefix) + 18], "%Y%m%d" - ) - constraint_param_values = ( - request_splitter.get_variables_for_timespan_and_params( - start_date, end_date, parsed_properties, param_values - ) + if len(param_values) == 1 and param_values[0] == NOT_AVAILABLE: + param_values = None + + constraint_param_values = request_splitter.get_variables_for_product( + product_id[len(id_prefix) + 1 : len(id_prefix) + 18], + product_available_properties, + param_values, ) + for param_value in constraint_param_values: sorted_unpaginated_query_params[split_param] = param_value params_str = geojson.dumps(sorted_unpaginated_query_params) @@ -232,12 +230,12 @@ def _get_product_id(self, id_prefix, parsed_properties, query_hash): .replace("-", ""), query_hash, ) - elif parsed_properties["year"] and parsed_properties["year"] != NOT_AVAILABLE: + elif "year" in parsed_properties and parsed_properties["year"] != NOT_AVAILABLE: years = [int(y) for y in parsed_properties["year"]] start_year = str(min(years)) end_year = str(max(years)) if ( - parsed_properties["month"] + "month" in parsed_properties and parsed_properties["month"] != NOT_AVAILABLE ): months = [int(m) for m in parsed_properties["month"]] @@ -245,7 +243,7 @@ def _get_product_id(self, id_prefix, parsed_properties, query_hash): end_month = str(max(months)) else: start_month = end_month = "" - if parsed_properties["day"] and parsed_properties["day"] != NOT_AVAILABLE: + if "day" in parsed_properties and parsed_properties["day"] != NOT_AVAILABLE: days = [int(d) for d in parsed_properties["day"]] start_day = str(min(days)) end_day = str(max(days)) diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 9c94a8091..95d155255 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2410,6 +2410,7 @@ products_split_timedelta: param: month # currently month and year are available duration: 1 + assets_split_parameter: variable metadata_mapping: productType: '$.productType' title: '$.id' @@ -2417,7 +2418,9 @@ completionTimeFromAscendingNode: - 'date={startTimeFromAscendingNode#to_iso_date}/{completionTimeFromAscendingNode#to_iso_date(-1,)}' - '{$.completionTimeFromAscendingNode#to_iso_date}' - id: '$.id' + id: + - 'date={id#download_id_to_dates}["start_date"]/{id#download_id_to_dates}["end_date"]' + - '$.id' # The geographic extent of the product geometry: - 'area={geometry#to_nwse_bounds_str(/)}' diff --git a/tests/resources/constraints.json b/tests/resources/constraints.json index 56f3e2bf0..b32a8da2c 100644 --- a/tests/resources/constraints.json +++ b/tests/resources/constraints.json @@ -11,6 +11,9 @@ ], "time": [ "01:00", "12:00", "18:00" + ], + "variable": [ + "a", "b" ] }, { @@ -25,6 +28,9 @@ ], "time": [ "01:00", "12:00", "18:00", "22:00" + ], + "variable": [ + "a", "b", "c" ] }, { @@ -39,6 +45,9 @@ ], "time": [ "01:00", "12:00", "18:00", "22:00" + ], + "variable": [ + "b", "c" ] }, { @@ -53,6 +62,9 @@ ], "time": [ "01:00", "12:00", "18:00", "22:00" + ], + "variable": [ + "e", "f" ] } ] diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 2dae95a24..4605c544a 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -262,25 +262,25 @@ def test_get_variables_for_timespan_and_params(self): start_date = datetime.datetime(2001, 6, 1) end_date = datetime.datetime(2001, 6, 30) params = {"step": ["102", "108"]} - result = splitter.get_variables_for_timespan_and_params( + result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) self.assertEqual( str(["121", "122", "134", "136", "146", "147", "151"]), str(result) ) - result = splitter.get_variables_for_timespan_and_params( + result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params, ["121", "122"] ) self.assertEqual(str(["121", "122"]), str(sorted(result))) params = {"step": ["1"]} - result = splitter.get_variables_for_timespan_and_params( + result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) self.assertEqual(str([]), str(result)) start_date = datetime.datetime(2006, 1, 1) end_date = datetime.datetime(2007, 1, 1) params = {"step": ["102", "108"]} - result = splitter.get_variables_for_timespan_and_params( + result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) self.assertEqual( @@ -288,7 +288,7 @@ def test_get_variables_for_timespan_and_params(self): str(result), ) params = {"step": ["1"]} - result = splitter.get_variables_for_timespan_and_params( + result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) self.assertEqual( @@ -306,3 +306,28 @@ def test_get_variables_for_timespan_and_params(self): ), str(result), ) + + def test_get_variables_for_years_and_params(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year", "month", "day", "time"] + split_time_values = {"param": "year", "duration": 2} + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + "assets_split_parameter": "variable", + } + ) + splitter = RequestSplitter(config) + params = {"time": ["01:00"]} + result = splitter.get_variables_for_product("200101_200212", params) + result.sort() + self.assertEqual(str(["a", "b"]), str(result)) + result = splitter.get_variables_for_product("200101_200212", params, ["b", "e"]) + self.assertEqual(str(["b"]), str(result)) + params = {"time": ["22:00"], "day": ["3"]} + result = splitter.get_variables_for_product("200101_200112", params) + result.sort() + self.assertEqual(str(["e", "f"]), str(result)) From 3f2344d57980fa496550eb1ccab081f93a341d45 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Wed, 13 Sep 2023 15:54:13 +0200 Subject: [PATCH 32/78] feat: enhancements for splitting cop cds products fix format of day and month, do not split short timespans, check constraints before download --- eodag/api/product/metadata_mapping.py | 22 ++++-- eodag/api/product/request_splitter.py | 79 +++++++++++++------- eodag/plugins/apis/cds.py | 13 ++-- eodag/plugins/search/build_search_result.py | 8 +- tests/resources/constraints.json | 14 ++-- tests/units/test_request_splitter.py | 83 +++++++++++++++------ 6 files changed, 148 insertions(+), 71 deletions(-) diff --git a/eodag/api/product/metadata_mapping.py b/eodag/api/product/metadata_mapping.py index 0d1bd35b1..c1dbe8b28 100644 --- a/eodag/api/product/metadata_mapping.py +++ b/eodag/api/product/metadata_mapping.py @@ -708,13 +708,23 @@ def convert_get_ecmwf_time(date: str) -> list: def convert_download_id_to_dates(product_id): dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() + if not dates_str: + dates_str = re.search("[0-9]{6}_[0-9]{6}", product_id).group() dates = dates_str.split("_") - start_date = datetime( - int(dates[0][:4]), int(dates[0][4:6]), int(dates[0][6:8]) - ) - end_date = datetime( - int(dates[1][:4]), int(dates[1][4:6]), int(dates[1][6:8]) - ) + if len(dates[0]) == 8: + start_date = datetime( + int(dates[0][:4]), int(dates[0][4:6]), int(dates[0][6:8]) + ) + else: + start_date = datetime(int(dates[0][:4]), int(dates[0][4:6]), 1) + if len(dates[0]) == 8: + end_date = datetime( + int(dates[1][:4]), int(dates[1][4:6]), int(dates[1][6:8]) + ) + else: + end_date = datetime( + int(dates[1][:4]), int(dates[1][4:6]) + 1, 1 + ) - timedelta(days=1) return { "start_date": start_date.strftime("%Y-%m-%d"), "end_date": end_date.strftime("%Y-%m-%d"), diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index fcfff96a2..0cb27dfc8 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -96,16 +96,42 @@ def get_time_slices(self, start_date, end_date): start_year = int(start_date[:4]) end_year = int(end_date[:4]) if split_param == "year": - slices = self._split_by_year(start_year, end_year, slice_duration) + if (end_year - start_year) < slice_duration: + return self._format_result(start_date, end_date) + return self._split_by_year(start_year, end_year, slice_duration) elif split_param == "month": start_month = int(start_date[5:7]) end_month = int(end_date[5:7]) - slices = self._split_by_month( + if start_year == end_year and (end_month - start_month) < slice_duration: + return self._format_result(start_date, end_date) + return self._split_by_month( start_year, end_year, start_month, end_month, slice_duration ) - if not slices: - slices = [{"start_date": start_date, "end_date": end_date}] - return slices + + def _format_result(self, start_date, end_date): + if "year" not in self.metadata: + return [{"start_date": start_date, "end_date": end_date}] + start_year = int(start_date[:4]) + end_year = int(end_date[:4]) + years = [str(y) for y in range(start_year, end_year + 1)] + start_month = int(start_date[5:7]) + end_month = int(end_date[5:7]) + start_day = int(start_date[8:10]) + end_day = int(end_date[8:10]) + if len(years) == 1: + selected_months = { + "{:0>2d}".format(m) for m in range(start_month, end_month + 1) + } + months = self._get_months_for_years(years, selected_months) + else: + months = self._get_months_for_years(years) + if len(months) == 1: + selected_days = {"{:0>2d}".format(d) for d in range(start_day, end_day + 1)} + days = self._get_days_for_months_and_years(months, years, selected_days) + else: + days = self._get_days_for_months_and_years(months, years) + times = self._get_times_for_days_months_and_years(days, months, years) + return [{"year": years, "month": months, "day": days, "time": times}] def _split_by_year(self, start_year, end_year, slice_duration): if "year" not in self.metadata: @@ -158,11 +184,11 @@ def _split_by_month( for y in range(start_year, end_year + 1): while (m <= 12 and y < end_year) or (m <= end_month and y == end_year): if i < num_months: - months_slice.append(str(m)) + months_slice.append("{:0>2d}".format(m)) i += 1 else: months_years.append({"year": [str(y)], "month": months_slice}) - months_slice = [str(m)] + months_slice = ["{:0>2d}".format(m)] i = 1 if m == 12 or m == end_month and y == end_year: # don't create slices that go over 2 years because this cannot be configured with multiselect boxes @@ -191,24 +217,32 @@ def _split_by_month( slices.append(self._sort_record(record)) return slices - def _get_months_for_years(self, years): - months = {str(i) for i in range(1, 13)} + def _get_months_for_years(self, years, months=None): + if not months: + months = {"{:0>2d}".format(i) for i in range(1, 13)} + if not self.constraints: + return months + current_months = () for year in years: - possible_months = self._get_months_for_year(year) - months = months.intersection(set(possible_months)) - return list(months) + constraints = self._get_constraints_for_year(year) + for constraint in constraints: + possible_months = months.intersection(set(constraint["month"])) + if len(possible_months) > len(current_months): + current_months = possible_months + return list(current_months) - def _get_months_for_year(self, year): + def _get_constraints_for_year(self, year): if not self.constraints: return [str(m) for m in range(1, 13)] - months = [] + constraints = [] for constraint in self.constraints: - if year in constraint["year"] and len(months) < len(constraint["month"]): - months = constraint["month"] - return months + if year in constraint["year"]: + constraints.append(constraint) + return constraints - def _get_days_for_months_and_years(self, months, years): - days = {str(i) for i in range(1, 32)} + def _get_days_for_months_and_years(self, months, years, days=None): + if not days: + days = {"{:0>2d}".format(i) for i in range(1, 32)} if not self.constraints: return days for month in months: @@ -266,8 +300,6 @@ def _sort_record(self, record): return record def _split_by_year_with_dates(self, start_year, end_year, slice_duration): - if (end_year - start_year) < slice_duration: - return None slices = [] min_max_dates = self._get_min_max_dates() start_year = max(start_year, min_max_dates["min_date"].year) @@ -283,11 +315,6 @@ def _split_by_year_with_dates(self, start_year, end_year, slice_duration): def _split_by_month_with_dates( self, start_year, end_year, start_month, end_month, slice_duration ): - month_diff = end_month - start_month - if month_diff < 0: - month_diff += 12 - if (12 * (end_year - start_year) + month_diff) < slice_duration: - return None slices = [] min_max_dates = self._get_min_max_dates() start_date = datetime.datetime(start_year, start_month, 1) diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 1b1574987..0038a83c8 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -32,7 +32,7 @@ from eodag.plugins.search.base import Search from eodag.plugins.search.build_search_result import BuildPostSearchResult from eodag.rest.stac import DEFAULT_MISSION_START_DATE -from eodag.utils import datetime_range, get_geometry_from_various, path_to_uri, urlsplit +from eodag.utils import get_geometry_from_various, path_to_uri, urlsplit from eodag.utils.exceptions import AuthenticationError, DownloadError, RequestError from eodag.utils.logging import get_logging_verbose @@ -240,12 +240,11 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): else: date = date_value[0].replace('"', "").replace("'", "") start, end, *_ = date.split("/") - _start = datetime.fromisoformat(start) - _end = datetime.fromisoformat(end) - d_range = [d for d in datetime_range(_start, _end)] - download_request["year"] = [*{str(d.year) for d in d_range}] - download_request["month"] = [*{str(d.month) for d in d_range}] - download_request["day"] = [*{str(d.day) for d in d_range}] + request_splitter = RequestSplitter(self.config) + time_params = request_splitter.get_time_slices(start, end) + download_request["year"] = time_params[0]["year"] + download_request["month"] = time_params[0]["month"] + download_request["day"] = time_params[0]["day"] auth_dict = self.authenticate() dataset_name = download_request.pop("dataset") diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 9ead82b23..df6fbff22 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -239,14 +239,14 @@ def _get_product_id(self, id_prefix, parsed_properties, query_hash): and parsed_properties["month"] != NOT_AVAILABLE ): months = [int(m) for m in parsed_properties["month"]] - start_month = str(min(months)) - end_month = str(max(months)) + start_month = "{:0>2d}".format(min(months)) + end_month = "{:0>2d}".format(max(months)) else: start_month = end_month = "" if "day" in parsed_properties and parsed_properties["day"] != NOT_AVAILABLE: days = [int(d) for d in parsed_properties["day"]] - start_day = str(min(days)) - end_day = str(max(days)) + start_day = "{:0>2d}".format(min(days)) + end_day = "{:0>2d}".format(max(days)) else: start_day = end_day = "" product_id = "%s_%s_%s_%s" % ( diff --git a/tests/resources/constraints.json b/tests/resources/constraints.json index b32a8da2c..005deea29 100644 --- a/tests/resources/constraints.json +++ b/tests/resources/constraints.json @@ -4,10 +4,10 @@ "2000", "2001", "2002", "2003", "2004", "2005" ], "month": [ - "1", "2", "3" + "01", "02", "03" ], "day": [ - "1", "10", "20" + "01", "10", "20" ], "time": [ "01:00", "12:00", "18:00" @@ -21,10 +21,10 @@ "2000", "2001" ], "month": [ - "1", "2", "3", "4", "5" + "01", "02", "03", "04", "05" ], "day": [ - "1", "10", "20", "25" + "01", "10", "20", "25" ], "time": [ "01:00", "12:00", "18:00", "22:00" @@ -41,7 +41,7 @@ "12" ], "day": [ - "1", "10", "20", "25" + "01", "10", "20", "25" ], "time": [ "01:00", "12:00", "18:00", "22:00" @@ -55,10 +55,10 @@ "2000", "2001" ], "month": [ - "6", "7" + "06", "07" ], "day": [ - "3", "5" + "03", "05" ], "time": [ "01:00", "12:00", "18:00", "22:00" diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 4605c544a..3e4afb9b8 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -49,14 +49,14 @@ def test_split_timespan_by_year(self): expected_result = [ { "year": ["2000", "2001"], - "month": ["1", "2", "3", "4", "5"], - "day": ["1", "10", "20", "25"], + "month": ["01", "02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], }, { "year": ["2002", "2003"], - "month": ["1", "2", "3"], - "day": ["1", "10", "20"], + "month": ["01", "02", "03"], + "day": ["01", "10", "20"], "time": ["01:00", "12:00", "18:00"], }, ] @@ -76,26 +76,26 @@ def test_split_timespan_by_year(self): expected_result = [ { "year": ["2000"], - "month": ["1", "2", "3", "4", "5"], - "day": ["1", "10", "20", "25"], + "month": ["01", "02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], }, { "year": ["2001"], - "month": ["1", "2", "3", "4", "5"], - "day": ["1", "10", "20", "25"], + "month": ["01", "02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], }, { "year": ["2002"], - "month": ["1", "2", "3"], - "day": ["1", "10", "20"], + "month": ["01", "02", "03"], + "day": ["01", "10", "20"], "time": ["01:00", "12:00", "18:00"], }, { "year": ["2003"], - "month": ["1", "2", "3"], - "day": ["1", "10", "20"], + "month": ["01", "02", "03"], + "day": ["01", "10", "20"], "time": ["01:00", "12:00", "18:00"], }, ] @@ -121,14 +121,14 @@ def test_split_timespan_by_month(self): self.assertEqual(4, len(result)) expected_result_row_1 = { "year": ["2000"], - "month": ["1", "2"], - "day": ["1", "10", "20", "25"], + "month": ["01", "02"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], } expected_result_row_3 = { "year": ["2001"], - "month": ["1", "2"], - "day": ["1", "10", "20", "25"], + "month": ["01", "02"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], } self.assertDictEqual(expected_result_row_1, result[0]) @@ -146,14 +146,14 @@ def test_split_timespan_by_month(self): self.assertEqual(13, len(result)) expected_result_row_1 = { "year": ["2000"], - "month": ["1"], - "day": ["1", "10", "20", "25"], + "month": ["01"], + "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], } expected_result_row_6 = { "year": ["2000"], - "month": ["6"], - "day": ["3", "5"], + "month": ["06"], + "day": ["03", "05"], "time": ["01:00", "12:00", "18:00", "22:00"], } self.assertDictEqual(expected_result_row_1, result[0]) @@ -239,6 +239,43 @@ def test_split_timespan_by_month_with_dates(self): self.assertDictEqual(expected_result_row_6, result[5]) self.assertDictEqual(expected_result_row_9, result[8]) + def test_dont_split_short_timespan(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year", "month", "day", "time"] + split_time_values = {"param": "year", "duration": 2} + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) + splitter = RequestSplitter(config) + result = splitter.get_time_slices("2000-02-01", "2000-07-30") + self.assertEqual(1, len(result)) + result[0]["month"].sort() + result[0]["day"].sort() + result[0]["time"].sort() + expected_result_row = { + "year": ["2000"], + "month": ["02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + self.assertDictEqual(expected_result_row, result[0]) + result = splitter.get_time_slices("2000-02-01", "2000-02-12") + self.assertEqual(1, len(result)) + result[0]["day"].sort() + result[0]["time"].sort() + expected_result_row = { + "year": ["2000"], + "month": ["02"], + "day": ["01", "10"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + self.assertDictEqual(expected_result_row, result[0]) + def test_get_variables_for_timespan_and_params(self): metadata = { "startTimeFromAscendingNode": [ @@ -265,12 +302,14 @@ def test_get_variables_for_timespan_and_params(self): result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) + result.sort() self.assertEqual( str(["121", "122", "134", "136", "146", "147", "151"]), str(result) ) result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params, ["121", "122"] ) + result.sort() self.assertEqual(str(["121", "122"]), str(sorted(result))) params = {"step": ["1"]} result = splitter._get_variables_for_timespan_and_params( @@ -283,6 +322,7 @@ def test_get_variables_for_timespan_and_params(self): result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) + result.sort() self.assertEqual( str(["121", "122", "134", "136", "146", "147", "151", "165", "166"]), str(result), @@ -291,6 +331,7 @@ def test_get_variables_for_timespan_and_params(self): result = splitter._get_variables_for_timespan_and_params( start_date, end_date, params ) + result.sort() self.assertEqual( str( [ @@ -327,7 +368,7 @@ def test_get_variables_for_years_and_params(self): self.assertEqual(str(["a", "b"]), str(result)) result = splitter.get_variables_for_product("200101_200212", params, ["b", "e"]) self.assertEqual(str(["b"]), str(result)) - params = {"time": ["22:00"], "day": ["3"]} + params = {"time": ["22:00"], "day": ["03"]} result = splitter.get_variables_for_product("200101_200112", params) result.sort() self.assertEqual(str(["e", "f"]), str(result)) From fd1cb2abbb826e025a9c43a7ee9bb033c3d60310 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 12:09:38 +0200 Subject: [PATCH 33/78] refactor: fixes and adaptions for cds plugin + remove dummy constraint file --- ...dummy.json => constraints_tigge_dummy.json | 0 eodag/api/product/request_splitter.py | 7 ++-- eodag/plugins/apis/cds.py | 26 ++++++++++----- eodag/resources/providers.yml | 4 +-- tests/units/test_apis_plugins.py | 33 +++++++++++++++++++ 5 files changed, 58 insertions(+), 12 deletions(-) rename eodag/resources/constraints/constraints_tigge_dummy.json => constraints_tigge_dummy.json (100%) diff --git a/eodag/resources/constraints/constraints_tigge_dummy.json b/constraints_tigge_dummy.json similarity index 100% rename from eodag/resources/constraints/constraints_tigge_dummy.json rename to constraints_tigge_dummy.json diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 0cb27dfc8..16bfc6386 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -61,7 +61,10 @@ def __init__(self, config): self.multi_select_values = self.config["multi_select_values"] else: self.multi_select_values = [] - self.split_time_delta = self.config["products_split_timedelta"] + if "products_split_timedelta" in self.config: + self.split_time_delta = self.config["products_split_timedelta"] + else: + self.split_time_delta = {} self._check_config_valid() def _check_config_valid(self): @@ -460,7 +463,7 @@ def _get_variables_for_timespan_and_params( :rtype: list """ available_variables = [] - if not self.constraints: + if not self.constraints and variables: return variables variable_name = self.config["assets_split_parameter"] date_var = self._get_date_var() diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 0038a83c8..62a34c329 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -32,7 +32,7 @@ from eodag.plugins.search.base import Search from eodag.plugins.search.build_search_result import BuildPostSearchResult from eodag.rest.stac import DEFAULT_MISSION_START_DATE -from eodag.utils import get_geometry_from_various, path_to_uri, urlsplit +from eodag.utils import datetime_range, get_geometry_from_various, path_to_uri, urlsplit from eodag.utils.exceptions import AuthenticationError, DownloadError, RequestError from eodag.utils.logging import get_logging_verbose @@ -233,18 +233,28 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): download_request = geojson.loads(query_str) date_range = download_request.pop("date_range", False) - if date_range or "date" in download_request: - date_value = download_request.pop("date") + if date_range: + date_value = download_request.pop("date", None) + if not date_value: + date_value = date_range if isinstance(date_value, str): date = date_value.replace('"', "").replace("'", "") else: date = date_value[0].replace('"', "").replace("'", "") start, end, *_ = date.split("/") - request_splitter = RequestSplitter(self.config) - time_params = request_splitter.get_time_slices(start, end) - download_request["year"] = time_params[0]["year"] - download_request["month"] = time_params[0]["month"] - download_request["day"] = time_params[0]["day"] + if getattr(self.config, "products_split_timedelta", None): + request_splitter = RequestSplitter(self.config) + time_params = request_splitter.get_time_slices(start, end) + download_request["year"] = time_params[0]["year"] + download_request["month"] = time_params[0]["month"] + download_request["day"] = time_params[0]["day"] + else: + _start = datetime.fromisoformat(start) + _end = datetime.fromisoformat(end) + d_range = [d for d in datetime_range(_start, _end)] + download_request["year"] = [*{str(d.year) for d in d_range}] + download_request["month"] = [*{str(d.month) for d in d_range}] + download_request["day"] = [*{str(d.day) for d in d_range}] auth_dict = self.authenticate() dataset_name = download_request.pop("dataset") diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 95d155255..247b1aa8e 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2076,7 +2076,7 @@ param: 59/134/136/146/147/151/165/166/167/168/172/176/177/179/189/235/228001/228002/228039/228139/228141/228144/228164/228228 step: 0 time: 00:00 - constraints_file_path: "eodag/resources/constraints/constraints_tigge_dummy.json" + constraints_file_path: "" GENERIC_PRODUCT_TYPE: dataset: '{productType}' --- @@ -2419,7 +2419,7 @@ - 'date={startTimeFromAscendingNode#to_iso_date}/{completionTimeFromAscendingNode#to_iso_date(-1,)}' - '{$.completionTimeFromAscendingNode#to_iso_date}' id: - - 'date={id#download_id_to_dates}["start_date"]/{id#download_id_to_dates}["end_date"]' + - 'date_range={id#download_id_to_dates}["start_date"]/{id#download_id_to_dates}["end_date"]' - '$.id' # The geographic extent of the product geometry: diff --git a/tests/units/test_apis_plugins.py b/tests/units/test_apis_plugins.py index 2d9e6da7d..49c60b2fc 100644 --- a/tests/units/test_apis_plugins.py +++ b/tests/units/test_apis_plugins.py @@ -939,3 +939,36 @@ def test_plugins_apis_cds_download_all( ) assert mock_cds_download.call_count == len(eoproducts) assert len(paths) == len(eoproducts) + + def test_plugins_apis_cds_split_products(self): + """cds.query must split products by month""" + api_plugin = self.get_search_plugin(provider="cop_cds") + split_config = {"param": "month", "duration": 1} + setattr(api_plugin.config, "products_split_timedelta", split_config) + products = getattr(api_plugin.config, "products") + products["ERA5_SL"][ + "constraints_file_path" + ] = "../../eodag/resources/constraints/constraints_era5_sl.json" + results, _ = api_plugin.query( + productType="ERA5_SL", + startTimeFromAscendingNode="2020-01-01", + completionTimeFromAscendingNode="2020-04-02", + variable=["air_density_over_the_oceans", "lake_ice_depth"], + ) + self.assertEqual(4, len(results)) + eoproduct = results[0] + self.assertEqual( + eoproduct.properties["startTimeFromAscendingNode"], "2020-01-01T00:00:00Z" + ) + self.assertEqual( + eoproduct.properties["completionTimeFromAscendingNode"], + "2020-01-31T00:00:00Z", + ) + eoproduct = results[1] + self.assertEqual( + eoproduct.properties["startTimeFromAscendingNode"], "2020-02-01T00:00:00Z" + ) + self.assertEqual( + eoproduct.properties["completionTimeFromAscendingNode"], + "2020-02-29T00:00:00Z", + ) From 4215f2d42a66c27eec0e391043a26d185bcf742d Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 12:16:48 +0200 Subject: [PATCH 34/78] refactor: really remove dummy constraint file --- constraints_tigge_dummy.json | 98 ------------------------------------ 1 file changed, 98 deletions(-) delete mode 100644 constraints_tigge_dummy.json diff --git a/constraints_tigge_dummy.json b/constraints_tigge_dummy.json deleted file mode 100644 index d9cdef16e..000000000 --- a/constraints_tigge_dummy.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "date": [ - "2014-07-01/to/2023-08-31" - ], - "step": [ - "102", - "108", - "114", - "12", - "120", - "126", - "132", - "138", - "144", - "150", - "156", - "162", - "168", - "174", - "18", - "180", - "186", - "192", - "198", - "204", - "210", - "216", - "222", - "228", - "234", - "24", - "240", - "246", - "252", - "258", - "264", - "270", - "276", - "282", - "288", - "294", - "30", - "300", - "306", - "312", - "318", - "324", - "330", - "336", - "342", - "348", - "354", - "36", - "360", - "42", - "48", - "54", - "6", - "60", - "66", - "72", - "78", - "84", - "90", - "96", - "0" - ], - "param": [ - "121", - "122", - "134", - "136", - "146", - "147", - "151", - "165", - "166", - "167", - "168", - "172", - "176", - "177", - "179", - "189", - "228001", - "228002", - "228039", - "228139", - "228141", - "228144", - "228164", - "228228", - "235", - "59" - ] - } -] From 465a9d4dc10a61cf6da90083276d8d204be9388e Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 14:09:27 +0200 Subject: [PATCH 35/78] test: fix file path in test --- tests/units/test_apis_plugins.py | 123 ++++++++++++++++++++++++++++--- 1 file changed, 114 insertions(+), 9 deletions(-) diff --git a/tests/units/test_apis_plugins.py b/tests/units/test_apis_plugins.py index 49c60b2fc..c78be8c4f 100644 --- a/tests/units/test_apis_plugins.py +++ b/tests/units/test_apis_plugins.py @@ -16,6 +16,7 @@ # See the License for the specific language governing permissions and # limitations under the License. import ast +import json import logging import os import unittest @@ -946,29 +947,133 @@ def test_plugins_apis_cds_split_products(self): split_config = {"param": "month", "duration": 1} setattr(api_plugin.config, "products_split_timedelta", split_config) products = getattr(api_plugin.config, "products") - products["ERA5_SL"][ - "constraints_file_path" - ] = "../../eodag/resources/constraints/constraints_era5_sl.json" + constraints = [ + { + "day": [ + "01", + "02", + "03", + "04", + "05", + "06", + "07", + "08", + "09", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + ], + "month": ["02", "03", "04"], + "product_type": ["reanalysis"], + "time": [ + "00:00", + "01:00", + "02:00", + "03:00", + "04:00", + "05:00", + "06:00", + "07:00", + "08:00", + "09:00", + "10:00", + "11:00", + "12:00", + "13:00", + "14:00", + "15:00", + "16:00", + "17:00", + "18:00", + "19:00", + "20:00", + "21:00", + "22:00", + "23:00", + ], + "variable": [ + "geopotential", + "surface_pressure", + "total_column_water", + "total_column_water_vapour", + "soil_temperature_level_1", + "significant_wave_height_of_first_swell_partition", + "mean_wave_direction_of_first_swell_partition", + ], + "year": [ + "1940", + "1944", + "1948", + "1952", + "1956", + "1960", + "1964", + "1968", + "1972", + "1976", + "1980", + "1984", + "1988", + "1992", + "1996", + "2000", + "2004", + "2008", + "2012", + "2016", + "2020", + ], + } + ] + with open("constraints.json", "w") as f: + f.write(json.dumps(constraints)) + products["ERA5_SL"]["constraints_file_path"] = "constraints.json" results, _ = api_plugin.query( productType="ERA5_SL", startTimeFromAscendingNode="2020-01-01", completionTimeFromAscendingNode="2020-04-02", - variable=["air_density_over_the_oceans", "lake_ice_depth"], + variable=["geopotential", "surface_pressure"], ) - self.assertEqual(4, len(results)) + self.assertEqual(3, len(results)) eoproduct = results[0] self.assertEqual( - eoproduct.properties["startTimeFromAscendingNode"], "2020-01-01T00:00:00Z" + eoproduct.properties["startTimeFromAscendingNode"], "2020-02-01T00:00:00Z" ) self.assertEqual( eoproduct.properties["completionTimeFromAscendingNode"], - "2020-01-31T00:00:00Z", + "2020-02-29T00:00:00Z", ) eoproduct = results[1] self.assertEqual( - eoproduct.properties["startTimeFromAscendingNode"], "2020-02-01T00:00:00Z" + eoproduct.properties["startTimeFromAscendingNode"], "2020-03-01T00:00:00Z" ) self.assertEqual( eoproduct.properties["completionTimeFromAscendingNode"], - "2020-02-29T00:00:00Z", + "2020-03-29T00:00:00Z", + ) + eoproduct = results[2] + self.assertEqual( + eoproduct.properties["startTimeFromAscendingNode"], "2020-04-01T00:00:00Z" + ) + self.assertEqual( + eoproduct.properties["completionTimeFromAscendingNode"], + "2020-04-29T00:00:00Z", ) + os.remove("constraints.json") From 31a0954015f5b7118d6a77c97a8808e3e9750362 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 14:22:04 +0200 Subject: [PATCH 36/78] test: fix post search test --- tests/units/test_http_server.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/units/test_http_server.py b/tests/units/test_http_server.py index b6e7ee092..9c71ddb9c 100644 --- a/tests/units/test_http_server.py +++ b/tests/units/test_http_server.py @@ -810,6 +810,7 @@ def test_ids_post_search(self): post_data={ "collections": [self.tested_product_type], "ids": ["foo", "bar"], + "variable": None, }, search_call_count=2, expected_search_kwargs=[ From 00673db4e7fe584b52873bf658664e0f52471f5e Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 15:19:25 +0200 Subject: [PATCH 37/78] test: adapt test after merge --- tests/units/test_http_server.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/units/test_http_server.py b/tests/units/test_http_server.py index 9c71ddb9c..169f87863 100644 --- a/tests/units/test_http_server.py +++ b/tests/units/test_http_server.py @@ -810,7 +810,6 @@ def test_ids_post_search(self): post_data={ "collections": [self.tested_product_type], "ids": ["foo", "bar"], - "variable": None, }, search_call_count=2, expected_search_kwargs=[ @@ -818,11 +817,13 @@ def test_ids_post_search(self): "provider": None, "id": "foo", "productType": self.tested_product_type, + "variable": None, }, { "provider": None, "id": "bar", "productType": self.tested_product_type, + "variable": None, }, ], ) From 54eb7b5d41a91a49ecb47846dc99b7a2212f870f Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 14 Sep 2023 16:35:19 +0200 Subject: [PATCH 38/78] feat: option to use constraints file url --- eodag/api/product/request_splitter.py | 17 ++- eodag/plugins/apis/cds.py | 10 ++ eodag/plugins/apis/ecmwf.py | 10 ++ .../constraints/constraints_era5_sl.json | 113 ------------------ eodag/resources/providers.yml | 4 +- 5 files changed, 35 insertions(+), 119 deletions(-) delete mode 100644 eodag/resources/constraints/constraints_era5_sl.json diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 16bfc6386..9142840d4 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -2,6 +2,8 @@ import json import re +import requests + from eodag.utils.exceptions import MisconfiguredError @@ -49,13 +51,20 @@ class RequestSplitter: def __init__(self, config): self.config = config.__dict__ if ( - "constraints_file_path" not in self.config - or not self.config["constraints_file_path"] + "constraints_file_path" in self.config + and self.config["constraints_file_path"] ): - self.constraints = {} - else: with open(self.config["constraints_file_path"]) as f: self.constraints = json.load(f) + elif ( + "constraints_file_url" in self.config + and self.config["constraints_file_url"] + ): + res = requests.get(self.config["constraints_file_url"]) + self.constraints = res.json() + else: + self.constraints = {} + self.metadata = self.config["metadata_mapping"] if "multi_select_values" in self.config: self.multi_select_values = self.config["multi_select_values"] diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 62a34c329..da6c944cb 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -95,6 +95,16 @@ def query( ]["constraints_file_path"] else: self.config.constraints_file_path = "" + if ( + kwargs["productType"] in getattr(self.config, "products", {}) + and "constraints_file_url" + in getattr(self.config, "products", {})[kwargs["productType"]] + ): + self.config.constraints_file_url = getattr(self.config, "products", {})[ + kwargs["productType"] + ]["constraints_file_url"] + else: + self.config.constraints_file_url = "" # start date if "startTimeFromAscendingNode" not in kwargs and "id" not in kwargs: kwargs["startTimeFromAscendingNode"] = ( diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index 6e4831d5a..f550edb47 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -94,6 +94,16 @@ def query( ]["constraints_file_path"] else: self.config.constraints_file_path = "" + if ( + product_type in getattr(self.config, "products", {}) + and "constraints_file_url" + in getattr(self.config, "products", {})[product_type] + ): + self.config.constraints_file_url = getattr(self.config, "products", {})[ + product_type + ]["constraints_file_url"] + else: + self.config.constraints_file_url = "" # start date if "startTimeFromAscendingNode" not in kwargs and "id" not in kwargs: diff --git a/eodag/resources/constraints/constraints_era5_sl.json b/eodag/resources/constraints/constraints_era5_sl.json deleted file mode 100644 index 914f744b2..000000000 --- a/eodag/resources/constraints/constraints_era5_sl.json +++ /dev/null @@ -1,113 +0,0 @@ -[ -{"day": ["01"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, -{"day": ["01"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, -{"day": ["01"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "near_ir_albedo_for_diffuse_radiation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "skin_reservoir_content", "total_column_ozone", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "total_column_rain_water", "total_column_snow_water", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "100m_u_component_of_wind", "100m_v_component_of_wind", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "soil_temperature_level_4", "temperature_of_snow_layer", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water"], "year": ["1940", "1959"]}, -{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, -{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, -{"day": ["01"], "month": ["05", "07"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, -{"day": ["01"], "month": ["05", "07"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023"]}, -{"day": ["01"], "month": ["10"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01"], "month": ["10"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01"], "month": ["12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01"], "month": ["12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, -{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2008", "2012", "2016", "2020"]}, -{"day": ["01", "02"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, -{"day": ["01", "02"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2008", "2012", "2016", "2020"]}, -{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03", "04"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04"], "month": ["09"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1945", "1946", "1947", "1949", "1950", "1951", "1953", "1954", "1955", "1957", "1958", "1959", "1961", "1962", "1963", "1965", "1966", "1967", "1969", "1970", "1971", "1973", "1974", "1975", "1977", "1978", "1979", "1981", "1982", "1983", "1985", "1986", "1987", "1989", "1990", "1991", "1993", "1994", "1995", "1997", "1998", "1999", "2001", "2002", "2003", "2005", "2006", "2007", "2009", "2010", "2011", "2013", "2014", "2015", "2017", "2018", "2019", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29"], "month": ["02"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1944", "1948", "1952", "1956", "1960", "1964", "1968", "1972", "1976", "1980", "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012", "2016", "2020"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["04", "06"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["09", "11"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], "month": ["11"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_members", "ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1959"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1959"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01", "03", "05", "07", "08"], "product_type": ["ensemble_members"], "time": ["01:00", "02:00", "04:00", "05:00", "07:00", "08:00", "10:00", "11:00", "13:00", "14:00", "16:00", "17:00", "19:00", "20:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["03", "05", "07", "08"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["08"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["10", "12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1941", "1942", "1943", "1944", "1945", "1946", "1947", "1948", "1949", "1950", "1951", "1952", "1953", "1954", "1955", "1956", "1957", "1958", "1959", "1960", "1961", "1962", "1963", "1964", "1965", "1966", "1967", "1968", "1969", "1970", "1971", "1972", "1973", "1974", "1975", "1976", "1977", "1978", "1979", "1980", "1981", "1982", "1983", "1984", "1985", "1986", "1987", "1988", "1989", "1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_mean"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1959"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["01"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["1940", "1959"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["05"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["07"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_mean", "ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness"], "year": ["2022"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["ensemble_members"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"], "month": ["12"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2022"]}, -{"day": ["05"], "month": ["09"], "product_type": ["reanalysis"], "time": ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "vertical_integral_of_mass_of_atmosphere", "vertical_integral_of_temperature", "vertical_integral_of_kinetic_energy", "vertical_integral_of_thermal_energy", "vertical_integral_of_potential_and_internal_energy", "vertical_integral_of_potential_internal_and_latent_energy", "vertical_integral_of_total_energy", "vertical_integral_of_energy_conversion", "vertical_integral_of_eastward_mass_flux", "vertical_integral_of_northward_mass_flux", "vertical_integral_of_eastward_kinetic_energy_flux", "vertical_integral_of_northward_kinetic_energy_flux", "vertical_integral_of_eastward_heat_flux", "vertical_integral_of_northward_heat_flux", "vertical_integral_of_eastward_water_vapour_flux", "vertical_integral_of_northward_water_vapour_flux", "vertical_integral_of_eastward_geopotential_flux", "vertical_integral_of_northward_geopotential_flux", "vertical_integral_of_eastward_total_energy_flux", "vertical_integral_of_northward_total_energy_flux", "vertical_integral_of_eastward_ozone_flux", "vertical_integral_of_northward_ozone_flux", "vertical_integral_of_divergence_of_cloud_liquid_water_flux", "vertical_integral_of_divergence_of_cloud_frozen_water_flux", "vertical_integral_of_divergence_of_mass_flux", "vertical_integral_of_divergence_of_kinetic_energy_flux", "vertical_integral_of_divergence_of_thermal_energy_flux", "vertical_integral_of_divergence_of_moisture_flux", "vertical_integral_of_divergence_of_geopotential_flux", "vertical_integral_of_divergence_of_total_energy_flux", "vertical_integral_of_divergence_of_ozone_flux", "vertical_integral_of_eastward_cloud_liquid_water_flux", "vertical_integral_of_northward_cloud_liquid_water_flux", "vertical_integral_of_eastward_cloud_frozen_water_flux", "vertical_integral_of_northward_cloud_frozen_water_flux", "vertical_integral_of_mass_tendency", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]}, -{"day": ["05"], "month": ["09"], "product_type": ["ensemble_spread"], "time": ["00:00", "03:00", "06:00", "09:00", "12:00", "15:00", "18:00", "21:00"], "variable": ["geopotential", "surface_pressure", "total_column_water", "total_column_water_vapour", "soil_temperature_level_1", "significant_wave_height_of_first_swell_partition", "mean_wave_direction_of_first_swell_partition", "mean_wave_period_of_first_swell_partition", "significant_wave_height_of_second_swell_partition", "mean_wave_direction_of_second_swell_partition", "mean_wave_period_of_second_swell_partition", "significant_wave_height_of_third_swell_partition", "mean_wave_direction_of_third_swell_partition", "mean_wave_period_of_third_swell_partition", "wave_spectral_skewness", "free_convective_velocity_over_the_oceans", "air_density_over_the_oceans", "normalized_energy_flux_into_waves", "normalized_energy_flux_into_ocean", "normalized_stress_into_ocean", "u_component_stokes_drift", "v_component_stokes_drift", "period_corresponding_to_maximum_individual_wave_height", "maximum_individual_wave_height", "model_bathymetry", "mean_wave_period_based_on_first_moment", "mean_zero_crossing_wave_period", "wave_spectral_directional_width", "mean_wave_period_based_on_first_moment_for_wind_waves", "mean_wave_period_based_on_second_moment_for_wind_waves", "wave_spectral_directional_width_for_wind_waves", "mean_wave_period_based_on_first_moment_for_swell", "mean_wave_period_based_on_second_moment_for_swell", "wave_spectral_directional_width_for_swell", "significant_height_of_combined_wind_waves_and_swell", "mean_wave_direction", "peak_wave_period", "mean_wave_period", "coefficient_of_drag_with_waves", "significant_height_of_wind_waves", "mean_direction_of_wind_waves", "mean_period_of_wind_waves", "significant_height_of_total_swell", "mean_direction_of_total_swell", "mean_period_of_total_swell", "mean_square_slope_of_waves", "ocean_surface_stress_equivalent_10m_neutral_wind_speed", "ocean_surface_stress_equivalent_10m_neutral_wind_direction", "wave_spectral_kurtosis", "benjamin_feir_index", "wave_spectral_peakedness", "snow_depth", "large_scale_precipitation", "convective_precipitation", "snowfall", "boundary_layer_dissipation", "surface_sensible_heat_flux", "surface_latent_heat_flux", "charnock", "uv_visible_albedo_for_direct_radiation", "mean_sea_level_pressure", "boundary_layer_height", "uv_visible_albedo_for_diffuse_radiation", "standard_deviation_of_orography", "anisotropy_of_sub_gridscale_orography", "angle_of_sub_gridscale_orography", "slope_of_sub_gridscale_orography", "total_cloud_cover", "10m_u_component_of_wind", "10m_v_component_of_wind", "2m_temperature", "2m_dewpoint_temperature", "surface_solar_radiation_downwards", "near_ir_albedo_for_direct_radiation", "soil_temperature_level_2", "land_sea_mask", "surface_thermal_radiation_downwards", "surface_net_solar_radiation", "surface_net_thermal_radiation", "top_net_solar_radiation", "top_net_thermal_radiation", "near_ir_albedo_for_diffuse_radiation", "eastward_turbulent_surface_stress", "northward_turbulent_surface_stress", "evaporation", "soil_temperature_level_3", "low_cloud_cover", "medium_cloud_cover", "high_cloud_cover", "eastward_gravity_wave_surface_stress", "northward_gravity_wave_surface_stress", "gravity_wave_dissipation", "skin_reservoir_content", "maximum_2m_temperature_since_previous_post_processing", "minimum_2m_temperature_since_previous_post_processing", "runoff", "total_column_ozone", "top_net_solar_radiation_clear_sky", "top_net_thermal_radiation_clear_sky", "surface_net_solar_radiation_clear_sky", "surface_net_thermal_radiation_clear_sky", "toa_incident_solar_radiation", "vertically_integrated_moisture_divergence", "total_precipitation", "convective_inhibition", "friction_velocity", "lake_depth", "lake_mix_layer_temperature", "lake_mix_layer_depth", "lake_bottom_temperature", "lake_total_layer_temperature", "lake_shape_factor", "lake_ice_temperature", "lake_ice_depth", "minimum_vertical_gradient_of_refractivity_inside_trapping_layer", "mean_vertical_gradient_of_refractivity_inside_trapping_layer", "duct_base_height", "trapping_layer_base_height", "trapping_layer_top_height", "total_sky_direct_solar_radiation_at_surface", "clear_sky_direct_solar_radiation_at_surface", "cloud_base_height", "zero_degree_level", "instantaneous_10m_wind_gust", "total_column_supercooled_liquid_water", "total_column_rain_water", "total_column_snow_water", "surface_solar_radiation_downward_clear_sky", "surface_thermal_radiation_downward_clear_sky", "10m_u_component_of_neutral_wind", "10m_v_component_of_neutral_wind", "instantaneous_large_scale_surface_precipitation_fraction", "convective_rain_rate", "large_scale_rain_rate", "convective_snowfall_rate_water_equivalent", "large_scale_snowfall_rate_water_equivalent", "maximum_total_precipitation_rate_since_previous_post_processing", "minimum_total_precipitation_rate_since_previous_post_processing", "100m_u_component_of_wind", "100m_v_component_of_wind", "potential_evaporation", "instantaneous_eastward_turbulent_surface_stress", "instantaneous_northward_turbulent_surface_stress", "instantaneous_surface_sensible_heat_flux", "instantaneous_moisture_flux", "skin_temperature", "mean_surface_runoff_rate", "mean_sub_surface_runoff_rate", "mean_snow_evaporation_rate", "mean_snowmelt_rate", "mean_large_scale_precipitation_fraction", "mean_surface_downward_uv_radiation_flux", "mean_large_scale_precipitation_rate", "mean_convective_precipitation_rate", "mean_snowfall_rate", "mean_boundary_layer_dissipation", "mean_surface_sensible_heat_flux", "mean_surface_latent_heat_flux", "mean_surface_downward_short_wave_radiation_flux", "mean_surface_downward_long_wave_radiation_flux", "mean_surface_net_short_wave_radiation_flux", "mean_surface_net_long_wave_radiation_flux", "mean_top_net_short_wave_radiation_flux", "mean_top_net_long_wave_radiation_flux", "mean_eastward_turbulent_surface_stress", "mean_northward_turbulent_surface_stress", "mean_evaporation_rate", "mean_eastward_gravity_wave_surface_stress", "mean_northward_gravity_wave_surface_stress", "mean_gravity_wave_dissipation", "mean_runoff_rate", "mean_top_net_short_wave_radiation_flux_clear_sky", "mean_top_net_long_wave_radiation_flux_clear_sky", "mean_surface_net_short_wave_radiation_flux_clear_sky", "mean_surface_net_long_wave_radiation_flux_clear_sky", "mean_top_downward_short_wave_radiation_flux", "mean_vertically_integrated_moisture_divergence", "mean_total_precipitation_rate", "mean_convective_snowfall_rate", "mean_large_scale_snowfall_rate", "mean_surface_direct_short_wave_radiation_flux", "mean_surface_direct_short_wave_radiation_flux_clear_sky", "mean_surface_downward_short_wave_radiation_flux_clear_sky", "mean_surface_downward_long_wave_radiation_flux_clear_sky", "mean_potential_evaporation_rate", "soil_temperature_level_4", "temperature_of_snow_layer", "convective_snowfall", "large_scale_snowfall", "forecast_albedo", "forecast_surface_roughness", "forecast_logarithm_of_surface_roughness_for_heat", "lake_cover", "precipitation_type", "k_index", "total_totals_index", "low_vegetation_cover", "high_vegetation_cover", "type_of_low_vegetation", "type_of_high_vegetation", "sea_ice_cover", "snow_albedo", "snow_density", "sea_surface_temperature", "ice_temperature_layer_1", "ice_temperature_layer_2", "ice_temperature_layer_3", "ice_temperature_layer_4", "volumetric_soil_water_layer_1", "volumetric_soil_water_layer_2", "volumetric_soil_water_layer_3", "volumetric_soil_water_layer_4", "soil_type", "snow_evaporation", "snowmelt", "10m_wind_gust_since_previous_post_processing", "large_scale_precipitation_fraction", "downward_uv_radiation_at_the_surface", "convective_available_potential_energy", "leaf_area_index_low_vegetation", "leaf_area_index_high_vegetation", "standard_deviation_of_filtered_subgrid_orography", "total_column_cloud_liquid_water", "total_column_cloud_ice_water", "surface_runoff", "sub_surface_runoff"], "year": ["2023"]} -] diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 247b1aa8e..87e8788fe 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2076,7 +2076,7 @@ param: 59/134/136/146/147/151/165/166/167/168/172/176/177/179/189/235/228001/228002/228039/228139/228141/228144/228164/228228 step: 0 time: 00:00 - constraints_file_path: "" + constraints_file_url: "" GENERIC_PRODUCT_TYPE: dataset: '{productType}' --- @@ -2640,7 +2640,7 @@ api_product_type: reanalysis time: '00:00' format: netcdf - constraints_file_path: "eodag/resources/constraints/constraints_era5_sl.json" + constraints_file_url: "http://datastore.copernicus-climate.eu/c3s/published-forms/c3sprod/reanalysis-era5-single-levels/constraints.json" multi_select_values: - year - month From 946e9409a5b0cc8ea7b68f67de9b2606839d9db5 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 18 Sep 2023 16:36:32 +0200 Subject: [PATCH 39/78] refactor: fix rebase error --- eodag/api/product/metadata_mapping.py | 28 --------------------------- 1 file changed, 28 deletions(-) diff --git a/eodag/api/product/metadata_mapping.py b/eodag/api/product/metadata_mapping.py index c1dbe8b28..20a67a1db 100644 --- a/eodag/api/product/metadata_mapping.py +++ b/eodag/api/product/metadata_mapping.py @@ -730,33 +730,6 @@ def convert_download_id_to_dates(product_id): "end_date": end_date.strftime("%Y-%m-%d"), } - # @staticmethod - # def convert_get_corine_product_type(start_date, end_date): - # start_year = start_date[:4] - # end_year = end_date[:4] - # print(start_year, end_year) - # years = [1990, 2000, 2006, 2012, 2018] - # if start_year == end_year and int(start_year) in years: - # product_type = "Corine Land Cover " + start_year - # else: - # max_interception = 0 - # sel_years = [1990, 2000] - # for i, year in enumerate(years[:-1]): - # if int(end_year) < years[i+1] and i == 0: - # sel_years = [year, years[i+1]] - # break - # elif int(start_year) > years[i+1]: - # continue - # else: - # interception = min(years[i+1], int(end_year)) - max(year, int(start_year)) - # if interception > max_interception: - # max_interception = interception - # sel_years = [year, years[i+1]] - # product_type = "Corine Land Change " + str(sel_years[0]) + " " + str(sel_years[1]) - # - # return product_type ->>>>>>> feat: download asset of ecmwf product - # if stac extension colon separator `:` is in search params, parse it to prevent issues with vformat if re.search(r"{[a-zA-Z0-9_-]*:[a-zA-Z0-9_-]*}", search_param): search_param = re.sub( @@ -1122,7 +1095,6 @@ def format_query_params(product_type, config, **kwargs): # provider (they appear in the queryables dictionary) queryables = _get_queryables(kwargs, config, product_type_metadata_mapping) - for eodag_search_key, provider_search_key in queryables.items(): user_input = kwargs[eodag_search_key] From 4c81f51da7d0df156bf902f9768dfcbf37165b57 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 18 Sep 2023 16:50:05 +0200 Subject: [PATCH 40/78] refactor fix another rebase error --- eodag/api/product/metadata_mapping.py | 1 + eodag/plugins/search/data_request_search.py | 1 - tests/units/test_metadata_mapping.py | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/eodag/api/product/metadata_mapping.py b/eodag/api/product/metadata_mapping.py index 20a67a1db..5db19ec69 100644 --- a/eodag/api/product/metadata_mapping.py +++ b/eodag/api/product/metadata_mapping.py @@ -706,6 +706,7 @@ def convert_get_ecmwf_time(date: str) -> list: MetadataFormatter.convert_to_datetime_dict(date, "str")["hour"] + ":00" ] + @staticmethod def convert_download_id_to_dates(product_id): dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() if not dates_str: diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index c2960f2ba..c621f1a38 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -244,7 +244,6 @@ def _cancel_request(self, data_request_id): except requests.RequestException as e: raise RequestError(f"_cancel_request failed: {str(e)}") - def _check_request_status(self, data_request_id): logger.debug("checking status of request job %s", data_request_id) status_url = self.config.status_url + data_request_id diff --git a/tests/units/test_metadata_mapping.py b/tests/units/test_metadata_mapping.py index af3003be5..d94e7c37b 100644 --- a/tests/units/test_metadata_mapping.py +++ b/tests/units/test_metadata_mapping.py @@ -516,4 +516,3 @@ def test_convert_download_id_to_dates(self): } ), ) - From 11fdc0d2933dbeecd159eee2eea41424a023fb45 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 19 Sep 2023 11:32:50 +0200 Subject: [PATCH 41/78] feat: add variable to download url for catalogs endpoint --- eodag/rest/server.py | 3 ++- eodag/rest/stac.py | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/eodag/rest/server.py b/eodag/rest/server.py index 68bb143a2..f793b9272 100755 --- a/eodag/rest/server.py +++ b/eodag/rest/server.py @@ -491,11 +491,12 @@ def stac_catalogs_item_download(catalogs, item_id, request: Request): arguments = dict(request.query_params) provider = arguments.pop("provider", None) + variable = arguments.pop("variable", None) catalogs = catalogs.strip("/").split("/") return download_stac_item_by_id_stream( - catalogs=catalogs, item_id=item_id, provider=provider + catalogs=catalogs, item_id=item_id, provider=provider, variable=variable ) diff --git a/eodag/rest/stac.py b/eodag/rest/stac.py index f88ed1650..e7637ea0a 100644 --- a/eodag/rest/stac.py +++ b/eodag/rest/stac.py @@ -181,7 +181,8 @@ def __init__( def __add_provider_and_variable_to_url(self, url, variable=None): parts = urlparse(url) query_dict = parse_qs(parts.query) - query_dict.update(provider=self.provider) + if self.provider: + query_dict.update(provider=self.provider) if variable: query_dict.update(variable=variable) without_arg_url = ( @@ -262,7 +263,7 @@ def __get_item_list(self, search_results, catalog): if getattr(product, "assets", False): product_item["assets"] = dict(product_item["assets"], **origin_assets) # append provider query-arg to download link if specified - if self.provider: + if self.provider or "downloadLinks" in product.properties: if "downloadLink" in product_item["assets"]: product_item["assets"]["downloadLink"][ "href" From b9654a2c39da802f48ecd6c48f97ea357970ca95 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 22 Sep 2023 17:02:04 +0200 Subject: [PATCH 42/78] feat: implement split products for wekeo add splitting by timespan and variable to data request search, split config for ERA5_PL --- eodag/api/product/request_splitter.py | 50 ++++++- eodag/plugins/search/data_request_search.py | 147 +++++++++++++++++++- eodag/resources/providers.yml | 23 +++ eodag/rest/utils.py | 20 ++- 4 files changed, 228 insertions(+), 12 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 9142840d4..a8168a3e0 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -1,3 +1,4 @@ +import copy import datetime import json import re @@ -55,15 +56,23 @@ def __init__(self, config): and self.config["constraints_file_path"] ): with open(self.config["constraints_file_path"]) as f: - self.constraints = json.load(f) + self.constraints_data = json.load(f) elif ( "constraints_file_url" in self.config and self.config["constraints_file_url"] ): - res = requests.get(self.config["constraints_file_url"]) - self.constraints = res.json() + if "auth" in self.config: + headers = getattr(self.config["auth"], "headers", "") + res = requests.get(self.config["constraints_file_url"], headers=headers) + else: + res = requests.get(self.config["constraints_file_url"]) + self.constraints_data = res.json() + else: + self.constraints_data = {} + if "constraints_param" in self.config and self.config["constraints_param"]: + self.constraints = self.constraints_data[self.config["constraints_param"]] else: - self.constraints = {} + self.constraints = self.constraints_data self.metadata = self.config["metadata_mapping"] if "multi_select_values" in self.config: @@ -424,6 +433,39 @@ def get_variables_for_product(self, id_extract, params, variables=None): ) return self._get_variables_for_years_and_params(years, params, variables) + def get_variables_for_search_params(self, search_params, variables=None): + """ + returns the variables that are available for the given search parameters based on the given constraints + :param search_params: keys and values of time parameters and additional parameters where constraints could exist + :type search_params: dict + :param variables: (optional) selected variables, if not given all available variables will be returned + :type variables: list + :returns: list of available variables + :rtype: list + """ + params = copy.deepcopy(search_params) + if "year" in params: + years = params.pop("year") + if self.split_time_delta["param"] == "month": + months = params.pop("month") + return self._get_variables_for_months_and_params( + years, months, params, variables + ) + else: + return self._get_variables_for_years_and_params( + years, params, variables + ) + else: + start_date = datetime.datetime.strptime( + params.pop("startTimeFromAscendingNode"), "%Y-%m-%dT%H:%M:%SZ" + ) + end_date = datetime.datetime.strptime( + params.pop("completionTimeFromAscendingNode"), "%Y-%m-%dT%H:%M:%SZ" + ) + return self._get_variables_for_timespan_and_params( + start_date, end_date, params, variables + ) + def _get_variables_for_years_and_params(self, years, params, variables=None): if not self.constraints: return variables diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index c621f1a38..43456978e 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -11,6 +11,7 @@ mtd_cfg_as_conversion_and_querypath, properties_from_json, ) +from eodag.api.product.request_splitter import RequestSplitter from eodag.plugins.search.base import Search from eodag.rest.stac import DEFAULT_MISSION_START_DATE from eodag.utils import ( @@ -156,6 +157,88 @@ def query(self, *args, count=True, **kwargs): self.config, "product_type_config", {} ).get("missionEndDate", datetime.utcnow().isoformat()) + self._add_constraints_info_to_config() + products = [] + num_items = 0 + if ( + getattr(self.config, "products_split_timedelta", None) + and "id" not in kwargs + ): + request_splitter = RequestSplitter(self.config) + slices = request_splitter.get_time_slices( + kwargs["startTimeFromAscendingNode"], + kwargs["completionTimeFromAscendingNode"], + ) + kwargs.pop("startTimeFromAscendingNode") + keywords.pop("startTimeFromAscendingNode") + kwargs.pop("completionTimeFromAscendingNode") + keywords.pop("completionTimeFromAscendingNode") + for time_slice in slices: + for key, value in time_slice.items(): + if key == "start_date": + if isinstance(value, str): + kwargs["startTimeFromAscendingNode"] = value + keywords["startTimeFromAscendingNode"] = value + else: + kwargs["startTimeFromAscendingNode"] = value.strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + keywords["startTimeFromAscendingNode"] = value.strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + elif key == "end_date": + if isinstance(value, str): + kwargs["completionTimeFromAscendingNode"] = value + keywords["completionTimeFromAscendingNode"] = value + else: + kwargs["completionTimeFromAscendingNode"] = value.strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + keywords[ + "completionTimeFromAscendingNode" + ] = value.strftime("%Y-%m-%dT%H:%M:%SZ") + else: + kwargs[key] = value + keywords[key] = value + + param_variable = self.config.assets_split_parameter + if param_variable: + selected_vars = keywords.pop(param_variable, None) + variables = request_splitter.get_variables_for_search_params( + keywords, selected_vars + ) + product = None + for variable in variables: + keywords[param_variable] = [variable] + result = self._get_products( + product_type, provider_product_type, keywords, **kwargs + ) + if not product: + product = result[0][0] + product.properties["downloadLinks"] = {} + product.properties["orderLinks"] = {} + num_items += 1 + product.properties["downloadLinks"][ + variable + ] = product.properties["downloadLink"] + product.properties["orderLinks"][variable] = product.properties[ + "orderLink" + ] + products.append(product) + keywords[param_variable] = selected_vars + else: + result = self._get_products( + product_type, provider_product_type, keywords, **kwargs + ) + products += result[0] + num_items += result[1] + else: + products, num_items = self._get_products( + product_type, provider_product_type, keywords, **kwargs + ) + return products, num_items + + def _get_products(self, product_type, provider_product_type, keywords, **kwargs): # ask for data_request_id if not set (it must exist when iterating over pages) if not self.data_request_id: data_request_id = self._create_data_request( @@ -328,10 +411,31 @@ def _convert_result_data( # is not possible self.download_info[p.properties["id"]] = { "requestJobId": data_request_id, - "orderLink": p.properties["orderLink"], - "downloadLink": p.properties["downloadLink"], "provider": self.provider, } + if "downloadLinks" in p.properties: + if "downloadLinks" not in self.download_info[p.properties["id"]]: + self.download_info[p.properties["id"]]["downloadLinks"] = {} + for variable, downloadLink in p.properties["downloadLinks"].items(): + self.download_info[p.properties["id"]]["downloadLinks"][ + variable + ] = downloadLink + else: + self.download_info[p.properties["id"]][ + "downloadLink" + ] = p.properties["downloadLink"] + if "orderLinks" in p.properties: + if "orderLinks" not in self.download_info[p.properties["id"]]: + self.download_info[p.properties["id"]]["orderLinks"] = {} + for variable, orderLink in p.properties["orderLinks"].items(): + self.download_info[p.properties["id"]]["orderLinks"][ + variable + ] = orderLink.replace("requestJobId", str(data_request_id)) + else: + self.download_info[p.properties["id"]]["orderLink"] = p.properties[ + "orderLink" + ] + return products, total_items_nb def _check_uses_custom_filters(self, product_type): @@ -365,3 +469,42 @@ def _map_product_type(self, product_type): return self.config.products.get(product_type, {}).get( "productType", GENERIC_PRODUCT_TYPE ) + + def _add_constraints_info_to_config(self): + if "products_split_timedelta" in self.product_type_def_params: + self.config.products_split_timedelta = self.product_type_def_params[ + "products_split_timedelta" + ] + else: + self.config.products_split_timedelta = None + if "assets_split_parameter" in self.product_type_def_params: + self.config.assets_split_parameter = self.product_type_def_params[ + "assets_split_parameter" + ] + else: + self.config.assets_split_parameter = "" + if "multi_select_values" in self.product_type_def_params: + self.config.multi_select_values = self.product_type_def_params[ + "multi_select_values" + ] + else: + self.config.multi_select_values = [] + if "constraints_file_path" in self.product_type_def_params: + self.constraints_file_path = self.product_type_def_params[ + "constraints_file_path" + ] + else: + self.config.constraints_file_path = "" + if "constraints_file_url" in self.product_type_def_params: + self.config.constraints_file_url = self.product_type_def_params[ + "constraints_file_url" + ] + else: + self.config.constraints_file_url = "" + if "constraints_param" in self.product_type_def_params: + self.config.constraints_param = self.product_type_def_params[ + "constraints_param" + ] + else: + self.config.constraints_param = None + self.config.auth = self.auth diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 87e8788fe..aee088b8f 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -3928,6 +3928,17 @@ - "975" - "1000" format: grib # netcdf format may fail + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_PRESSURE_LEVELS" + constraints_param: constraints + multi_select_values: + - year + - month + - day + - time + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -3950,6 +3961,18 @@ - '{{"boundingBoxValues": [{{"name": "area", "bbox": {geometry#to_bounds}}}]}}' - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' + time: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' storeDownloadUrl: True ERA5_PL_MONTHLY: productType: EO:ECMWF:DAT:REANALYSIS_ERA5_PRESSURE_LEVELS_MONTHLY_MEANS diff --git a/eodag/rest/utils.py b/eodag/rest/utils.py index 46103f1e7..27db857b8 100644 --- a/eodag/rest/utils.py +++ b/eodag/rest/utils.py @@ -629,12 +629,20 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None, variable=N f"the search request to fetch the required data" ) product_data = search_plugin.download_info[item_id] - properties = { - "id": item_id, - "orderLink": product_data["orderLink"], - "downloadLink": product_data["downloadLink"], - "geometry": "-180 -90 180 90", - } + if "orderLinks" in product_data and "downloadLinks" in product_data: + properties = { + "id": item_id, + "orderLinks": product_data["orderLinks"], + "downloadLinks": product_data["downloadLinks"], + "geometry": "-180 -90 180 90", + } + else: + properties = { + "id": item_id, + "orderLink": product_data["orderLink"], + "downloadLink": product_data["downloadLink"], + "geometry": "-180 -90 180 90", + } product = EOProduct(provider or product_data["provider"], properties) else: search_results = search_product_by_id( From 0f698816169932665410a1d91572ea3d22873158 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 26 Sep 2023 12:18:35 +0200 Subject: [PATCH 43/78] feat: split products by time and variable - fixes + new config for for wekeo add config for ERA5_PL_MONTHLY, fix bugs in download links and split_by_month --- eodag/api/product/request_splitter.py | 29 +++++++++++++--- eodag/plugins/search/data_request_search.py | 38 ++++++++++++++++----- eodag/resources/providers.yml | 19 +++++++++++ eodag/rest/utils.py | 30 +++++++++------- 4 files changed, 90 insertions(+), 26 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index a8168a3e0..61b3824f3 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -229,11 +229,14 @@ def _split_by_month( continue record["day"] = days if "time" in self.metadata: - times = self._get_times_for_days_months_and_years( - days, row["month"], row["year"] - ) - if len(days) == 0: - continue + if "day" in self.metadata: + times = self._get_times_for_days_months_and_years( + days, row["month"], row["year"] + ) + else: + times = self._get_times_for_months_and_years( + row["month"], row["year"] + ) record["time"] = times slices.append(self._sort_record(record)) return slices @@ -303,6 +306,22 @@ def _get_times_for_days_months_and_years(self, days, months, years): times = times.intersection(set(possible_times)) return list(times) + def _get_times_for_months_and_years(self, months, years): + hours = [i for i in range(0, 24)] + times = {datetime.time(h).strftime("%H:00") for h in hours} + if not self.constraints: + return times + for month in months: + constraints = self._get_constraints_for_month(month) + possible_times = [] + for constraint in constraints: + if len(set(years).intersection(set(constraint["year"]))) == len( + years + ) and len(possible_times) < len(constraint["time"]): + possible_times = constraint["time"] + times = times.intersection(set(possible_times)) + return list(times) + def _get_constraints_for_day(self, day): constraints = [] for constraint in self.constraints: diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 43456978e..df1bb3d13 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -217,13 +217,35 @@ def query(self, *args, count=True, **kwargs): product = result[0][0] product.properties["downloadLinks"] = {} product.properties["orderLinks"] = {} + self.download_info[product.properties["id"]][ + "downloadLinks" + ] = {} + self.download_info[product.properties["id"]][ + "orderLinks" + ] = {} num_items += 1 + else: + product.properties["orderLink"] = result[0][0].properties[ + "orderLink" + ] + product.properties["downloadLink"] = result[0][ + 0 + ].properties["downloadLink"] product.properties["downloadLinks"][ variable ] = product.properties["downloadLink"] + self.download_info[product.properties["id"]]["downloadLinks"][ + variable + ] = product.properties["downloadLink"] product.properties["orderLinks"][variable] = product.properties[ "orderLink" ] + self.download_info[product.properties["id"]]["orderLinks"][ + variable + ] = product.properties["orderLink"].replace( + "requestJobId", str(self.data_request_id) + ) + self.data_request_id = None products.append(product) keywords[param_variable] = selected_vars else: @@ -416,10 +438,10 @@ def _convert_result_data( if "downloadLinks" in p.properties: if "downloadLinks" not in self.download_info[p.properties["id"]]: self.download_info[p.properties["id"]]["downloadLinks"] = {} - for variable, downloadLink in p.properties["downloadLinks"].items(): - self.download_info[p.properties["id"]]["downloadLinks"][ - variable - ] = downloadLink + # for variable, downloadLink in p.properties["downloadLinks"].items(): + # self.download_info[p.properties["id"]]["downloadLinks"][ + # variable + # ] = downloadLink else: self.download_info[p.properties["id"]][ "downloadLink" @@ -427,10 +449,10 @@ def _convert_result_data( if "orderLinks" in p.properties: if "orderLinks" not in self.download_info[p.properties["id"]]: self.download_info[p.properties["id"]]["orderLinks"] = {} - for variable, orderLink in p.properties["orderLinks"].items(): - self.download_info[p.properties["id"]]["orderLinks"][ - variable - ] = orderLink.replace("requestJobId", str(data_request_id)) + # for variable, orderLink in p.properties["orderLinks"].items(): + # self.download_info[p.properties["id"]]["orderLinks"][ + # variable + # ] = orderLink.replace("requestJobId", str(data_request_id)) else: self.download_info[p.properties["id"]]["orderLink"] = p.properties[ "orderLink" diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index aee088b8f..ce9ac817e 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -4037,6 +4037,16 @@ - "975" - "1000" format: grib # netcdf format may fail + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_PRESSURE_LEVELS_MONTHLY_MEANS" + constraints_param: constraints + multi_select_values: + - year + - month + - time + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -4059,6 +4069,15 @@ - '{{"boundingBoxValues": [{{"name": "area", "bbox": {geometry#to_bounds}}}]}}' - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' + time: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' storeDownloadUrl: True ERA5_LAND: productType: EO:ECMWF:DAT:REANALYSIS_ERA5_LAND diff --git a/eodag/rest/utils.py b/eodag/rest/utils.py index 27db857b8..76bbc2fba 100644 --- a/eodag/rest/utils.py +++ b/eodag/rest/utils.py @@ -629,21 +629,25 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None, variable=N f"the search request to fetch the required data" ) product_data = search_plugin.download_info[item_id] - if "orderLinks" in product_data and "downloadLinks" in product_data: - properties = { - "id": item_id, - "orderLinks": product_data["orderLinks"], - "downloadLinks": product_data["downloadLinks"], - "geometry": "-180 -90 180 90", - } + if ( + "orderLinks" in product_data + and "downloadLinks" in product_data + and variable + ): + order_link = product_data["orderLinks"][variable] + download_link = product_data["downloadLinks"][variable] else: - properties = { - "id": item_id, - "orderLink": product_data["orderLink"], - "downloadLink": product_data["downloadLink"], - "geometry": "-180 -90 180 90", - } + order_link = product_data["orderLink"] + download_link = product_data["downloadLink"] + print(order_link) + properties = { + "id": item_id, + "orderLink": order_link, + "downloadLink": download_link, + "geometry": "-180 -90 180 90", + } product = EOProduct(provider or product_data["provider"], properties) + print(product.properties) else: search_results = search_product_by_id( item_id, product_type=product_type, provider=provider, variable=variable From 44452706ba04aac30253afadf31f53b3987b9026 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Wed, 27 Sep 2023 09:12:04 +0200 Subject: [PATCH 44/78] feat: split config for ERA5 land from wekeo + fix times in result --- eodag/api/product/request_splitter.py | 15 ++++++-- eodag/plugins/search/data_request_search.py | 38 ++++++++++++++++++++ eodag/resources/providers.yml | 40 +++++++++++++++++++++ 3 files changed, 91 insertions(+), 2 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 61b3824f3..4db502671 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -184,6 +184,8 @@ def _split_by_year(self, start_year, end_year, slice_duration): if "time" in self.metadata: times = self._get_times_for_days_months_and_years(days, months, row) record["time"] = times + if "year" not in self.multi_select_values: + record["year"] = row[0] slices.append(self._sort_record(record)) return slices @@ -238,6 +240,10 @@ def _split_by_month( row["month"], row["year"] ) record["time"] = times + if "year" not in self.multi_select_values: + record["year"] = row["year"][0] + if "month" not in self.multi_select_values: + record["month"] = row["month"][0] slices.append(self._sort_record(record)) return slices @@ -330,8 +336,9 @@ def _get_constraints_for_day(self, day): return constraints def _sort_record(self, record): - record["year"] = sorted(record["year"], key=int) - if "month" in record: + if isinstance(record["year"], list): + record["year"] = sorted(record["year"], key=int) + if "month" in record and isinstance(record["month"], list): record["month"] = sorted(record["month"], key=int) if "day" in record: record["day"] = sorted(record["day"], key=int) @@ -465,8 +472,12 @@ def get_variables_for_search_params(self, search_params, variables=None): params = copy.deepcopy(search_params) if "year" in params: years = params.pop("year") + if isinstance(years, str): + years = [years] if self.split_time_delta["param"] == "month": months = params.pop("month") + if isinstance(months, str): + months = [months] return self._get_variables_for_months_and_params( years, months, params, variables ) diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index df1bb3d13..7865f9650 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -1,3 +1,4 @@ +import datetime import logging import time from datetime import datetime, timedelta @@ -307,6 +308,43 @@ def _get_products(self, product_type, provider_product_type, keywords, **kwargs) product_content["extraInformation"]["footprint"] = keywords[ "geometry" ] + # set correct start and end dates for splitted products (api will return current time) + time_split_var = None + if getattr(self.config, "products_split_timedelta", None): + time_split_var = getattr(self.config, "products_split_timedelta", None)[ + "param" + ] + if time_split_var: + if keywords.get("startTimeFromAscendingNode"): + start_date = keywords.get("startTimeFromAscendingNode") + elif time_split_var == "month": + year = keywords["year"][0] + month = min(keywords["month"]) + start_date = datetime.datetime(int(year), int(month), 1).strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + else: + year = min(keywords["year"]) + start_date = datetime.datetime(int(year), 1, 1).strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + result["content"][0]["productInfo"]["productStartDate"] = start_date + if keywords.get("completionTimeFromAscendingNode"): + end_date = keywords.get("completionTimeFromAscendingNode") + elif time_split_var == "month": + year = keywords["year"][0] + month = max(keywords["month"]) + m = min(int(month) + 1, 12) + end_date = ( + datetime.datetime(int(year), m, 1) - datetime.timedelta(days=1) + ).strftime("%Y-%m-%dT%H:%M:%SZ") + else: + year = max(keywords["year"]) + end_date = datetime.datetime(int(year), 12, 31).strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + result["content"][0]["productInfo"]["productEndDate"] = end_date + logger.info("result retrieved from search job") if self._check_uses_custom_filters(product_type): result = self._apply_additional_filters( diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index ce9ac817e..b1d969b68 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -4114,6 +4114,15 @@ - leaf_area_index_high_vegetation - leaf_area_index_low_vegetation format: grib # netcdf format may fail + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_LAND" + constraints_param: constraints + multi_select_values: + - day + - time + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -4126,6 +4135,18 @@ format: - '{{"stringChoiceValues": [{{"name": "format", "value": "{format}"}}]}}' - '$.null' + year: + - '{{"stringChoiceValues": [{{"name": "format", "value": "{format}"}}, {{"name": "year", "value": "{year}"}}, {{"name": "month", "value": "{month}"}}]}}' + - '$.null' + month: + - '{{"stringChoiceValues": [{{"name": "format", "value": "{format}"}}, {{"name": "year", "value": "{year}"}}, {{"name": "month", "value": "{month}"}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' + time: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' geometry: - '{{"boundingBoxValues": [{{"name": "area", "bbox": {geometry#to_bounds}}}]}}' - '$.extraInformation.footprint' @@ -4169,6 +4190,16 @@ - leaf_area_index_high_vegetation - leaf_area_index_low_vegetation format: grib # netcdf format may fail + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_LAND_MONTHLY_MEANS" + constraints_param: constraints + multi_select_values: + - year + - month + - time + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -4184,6 +4215,15 @@ format: - '{{"stringChoiceValues": [{{"name": "format", "value": "{format}"}}]}}' - '$.null' + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' + time: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '$.null' geometry: - '{{"boundingBoxValues": [{{"name": "area", "bbox": {geometry#to_bounds}}}]}}' - '$.extraInformation.footprint' From 7dd2b69825b1e799510d8c6dd722a74297b38633 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Wed, 27 Sep 2023 14:51:07 +0200 Subject: [PATCH 45/78] test: add test for product split with wekeo + fix test --- eodag/api/product/request_splitter.py | 6 ++- eodag/plugins/search/data_request_search.py | 51 ++++++++++----------- tests/units/test_request_splitter.py | 12 ++--- tests/units/test_search_plugins.py | 44 ++++++++++++++++++ 4 files changed, 80 insertions(+), 33 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 4db502671..4de597924 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -69,7 +69,11 @@ def __init__(self, config): self.constraints_data = res.json() else: self.constraints_data = {} - if "constraints_param" in self.config and self.config["constraints_param"]: + if ( + "constraints_param" in self.config + and self.config["constraints_param"] + and self.config["constraints_param"] in self.constraints_data + ): self.constraints = self.constraints_data[self.config["constraints_param"]] else: self.constraints = self.constraints_data diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 7865f9650..d80e87d64 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -218,12 +218,15 @@ def query(self, *args, count=True, **kwargs): product = result[0][0] product.properties["downloadLinks"] = {} product.properties["orderLinks"] = {} - self.download_info[product.properties["id"]][ - "downloadLinks" - ] = {} - self.download_info[product.properties["id"]][ - "orderLinks" - ] = {} + if self.config.products[product_type].get( + "storeDownloadUrl", False + ): + self.download_info[product.properties["id"]][ + "downloadLinks" + ] = {} + self.download_info[product.properties["id"]][ + "orderLinks" + ] = {} num_items += 1 else: product.properties["orderLink"] = result[0][0].properties[ @@ -235,17 +238,21 @@ def query(self, *args, count=True, **kwargs): product.properties["downloadLinks"][ variable ] = product.properties["downloadLink"] - self.download_info[product.properties["id"]]["downloadLinks"][ - variable - ] = product.properties["downloadLink"] product.properties["orderLinks"][variable] = product.properties[ "orderLink" ] - self.download_info[product.properties["id"]]["orderLinks"][ - variable - ] = product.properties["orderLink"].replace( - "requestJobId", str(self.data_request_id) - ) + if self.config.products[product_type].get( + "storeDownloadUrl", False + ): + self.download_info[product.properties["id"]][ + "downloadLinks" + ][variable] = product.properties["downloadLink"] + + self.download_info[product.properties["id"]]["orderLinks"][ + variable + ] = product.properties["orderLink"].replace( + "requestJobId", str(self.data_request_id) + ) self.data_request_id = None products.append(product) keywords[param_variable] = selected_vars @@ -320,12 +327,12 @@ def _get_products(self, product_type, provider_product_type, keywords, **kwargs) elif time_split_var == "month": year = keywords["year"][0] month = min(keywords["month"]) - start_date = datetime.datetime(int(year), int(month), 1).strftime( + start_date = datetime(int(year), int(month), 1).strftime( "%Y-%m-%dT%H:%M:%SZ" ) else: year = min(keywords["year"]) - start_date = datetime.datetime(int(year), 1, 1).strftime( + start_date = datetime(int(year), 1, 1).strftime( "%Y-%m-%dT%H:%M:%SZ" ) result["content"][0]["productInfo"]["productStartDate"] = start_date @@ -336,11 +343,11 @@ def _get_products(self, product_type, provider_product_type, keywords, **kwargs) month = max(keywords["month"]) m = min(int(month) + 1, 12) end_date = ( - datetime.datetime(int(year), m, 1) - datetime.timedelta(days=1) + datetime(int(year), m, 1) - timedelta(days=1) ).strftime("%Y-%m-%dT%H:%M:%SZ") else: year = max(keywords["year"]) - end_date = datetime.datetime(int(year), 12, 31).strftime( + end_date = datetime(int(year), 12, 31).strftime( "%Y-%m-%dT%H:%M:%SZ" ) result["content"][0]["productInfo"]["productEndDate"] = end_date @@ -476,10 +483,6 @@ def _convert_result_data( if "downloadLinks" in p.properties: if "downloadLinks" not in self.download_info[p.properties["id"]]: self.download_info[p.properties["id"]]["downloadLinks"] = {} - # for variable, downloadLink in p.properties["downloadLinks"].items(): - # self.download_info[p.properties["id"]]["downloadLinks"][ - # variable - # ] = downloadLink else: self.download_info[p.properties["id"]][ "downloadLink" @@ -487,10 +490,6 @@ def _convert_result_data( if "orderLinks" in p.properties: if "orderLinks" not in self.download_info[p.properties["id"]]: self.download_info[p.properties["id"]]["orderLinks"] = {} - # for variable, orderLink in p.properties["orderLinks"].items(): - # self.download_info[p.properties["id"]]["orderLinks"][ - # variable - # ] = orderLink.replace("requestJobId", str(data_request_id)) else: self.download_info[p.properties["id"]]["orderLink"] = p.properties[ "orderLink" diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 3e4afb9b8..b5d8e9e20 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -75,25 +75,25 @@ def test_split_timespan_by_year(self): self.assertEqual(4, len(result)) expected_result = [ { - "year": ["2000"], + "year": "2000", "month": ["01", "02", "03", "04", "05"], "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], }, { - "year": ["2001"], + "year": "2001", "month": ["01", "02", "03", "04", "05"], "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], }, { - "year": ["2002"], + "year": "2002", "month": ["01", "02", "03"], "day": ["01", "10", "20"], "time": ["01:00", "12:00", "18:00"], }, { - "year": ["2003"], + "year": "2003", "month": ["01", "02", "03"], "day": ["01", "10", "20"], "time": ["01:00", "12:00", "18:00"], @@ -146,13 +146,13 @@ def test_split_timespan_by_month(self): self.assertEqual(13, len(result)) expected_result_row_1 = { "year": ["2000"], - "month": ["01"], + "month": "01", "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], } expected_result_row_6 = { "year": ["2000"], - "month": ["06"], + "month": "06", "day": ["03", "05"], "time": ["01:00", "12:00", "18:00", "22:00"], } diff --git a/tests/units/test_search_plugins.py b/tests/units/test_search_plugins.py index 1a9db714d..50626023b 100644 --- a/tests/units/test_search_plugins.py +++ b/tests/units/test_search_plugins.py @@ -27,6 +27,7 @@ import yaml from requests import RequestException +from eodag.utils import RequestsTokenAuth from tests.context import ( DEFAULT_MISSION_START_DATE, HTTP_REQ_TIMEOUT, @@ -1482,3 +1483,46 @@ def run(): ) run() + + @mock.patch("eodag.plugins.search.data_request_search.requests.post", autospec=True) + @mock.patch("eodag.plugins.search.data_request_search.requests.get", autospec=True) + @mock.patch( + "eodag.plugins.search.data_request_search.DataRequestSearch._check_request_status", + autospec=True, + ) + def test_plugins_search_query_split(self, mock_status, mock_get, mock_post): + result = { + "content": [ + { + "downloadUri": "", + "extraInformation": None, + "filename": "file.grib", + "order": "", + "productInfo": { + "datasetId": "EO:ECMWF:DAT:REANALYSIS_ERA5_PRESSURE_LEVELS_MONTHLY_MEANS", + "product": "13e4a43d691bf8f8cbf6e8ccb9c34b4f", + "productEndDate": "2023-09-27T07:41:57Z", + "productStartDate": "2023-09-27T07:41:57Z", + }, + "size": 1913575680, + "url": "download", + } + ] + } + mock_get.return_value = MockResponse(result, 200) + mock_status.return_value = True + params = { + "productType": "ERA5_PL_MONTHLY", + "startTimeFromAscendingNode": "2021-09-01T06:00:00", + "completionTimeFromAscendingNode": "2021-10-22T07:00:00", + } + products = getattr(self.search_plugin.config, "products") + products["ERA5_PL_MONTHLY"]["constraints_file_path"] = "" + products["ERA5_PL_MONTHLY"]["constraints_file_url"] = "" + products["ERA5_PL_MONTHLY"]["storeDownloadUrl"] = False + self.search_plugin.auth = RequestsTokenAuth( + "token", "header", headers="headers" + ) + result, num_products = self.search_plugin.query(**params) + self.assertEqual(32, mock_post.call_count) # 1 call per month and variable + self.assertEqual(2, num_products) # 1 product per month From 934fa4f239ebad2381a47657120e5340daf2ef46 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 28 Sep 2023 10:44:25 +0200 Subject: [PATCH 46/78] feat: product split for wekeo: add new config + fixes config for ERA5 single levels, fix misconfigured error and invalid month/year --- eodag/api/product/request_splitter.py | 4 +- eodag/plugins/apis/cds.py | 8 ++- eodag/plugins/apis/ecmwf.py | 4 +- eodag/plugins/search/build_search_result.py | 4 +- eodag/plugins/search/data_request_search.py | 34 ++++++++--- eodag/resources/providers.yml | 66 +++++++++++++++++---- tests/units/test_request_splitter.py | 20 +++---- 7 files changed, 105 insertions(+), 35 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 4de597924..bc559ab03 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -49,7 +49,7 @@ class RequestSplitter: provides methods to split a request into several requests based on the given config and constraints """ - def __init__(self, config): + def __init__(self, config, metadata_mapping): self.config = config.__dict__ if ( "constraints_file_path" in self.config @@ -78,7 +78,7 @@ def __init__(self, config): else: self.constraints = self.constraints_data - self.metadata = self.config["metadata_mapping"] + self.metadata = metadata_mapping if "multi_select_values" in self.config: self.multi_select_values = self.config["multi_select_values"] else: diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index da6c944cb..79324a18d 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -136,7 +136,9 @@ def query( getattr(self.config, "products_split_timedelta", None) and "id" not in kwargs ): - request_splitter = RequestSplitter(self.config) + request_splitter = RequestSplitter( + self.config, self.config.metadata_mapping + ) slices = request_splitter.get_time_slices( kwargs["startTimeFromAscendingNode"], kwargs["completionTimeFromAscendingNode"], @@ -253,7 +255,9 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): date = date_value[0].replace('"', "").replace("'", "") start, end, *_ = date.split("/") if getattr(self.config, "products_split_timedelta", None): - request_splitter = RequestSplitter(self.config) + request_splitter = RequestSplitter( + self.config, self.config.metadata_mapping + ) time_params = request_splitter.get_time_slices(start, end) download_request["year"] = time_params[0]["year"] download_request["month"] = time_params[0]["month"] diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index f550edb47..ebed3e645 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -135,7 +135,9 @@ def query( getattr(self.config, "products_split_timedelta", None) and "id" not in kwargs ): - request_splitter = RequestSplitter(self.config) + request_splitter = RequestSplitter( + self.config, self.config.metadata_mapping + ) slices = request_splitter.get_time_slices( kwargs["startTimeFromAscendingNode"], kwargs["completionTimeFromAscendingNode"], diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index df6fbff22..d50fa9ba1 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -154,7 +154,9 @@ def normalize_results(self, results, **kwargs): # update downloadLink split_param = getattr(self.config, "assets_split_parameter", None) if split_param: - request_splitter = RequestSplitter(self.config) + request_splitter = RequestSplitter( + self.config, self.config.metadata_mapping + ) product_available_properties["downloadLinks"] = {} param_values = parsed_properties[split_param] if isinstance(param_values, str): diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index d80e87d64..abd90c302 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -165,7 +165,9 @@ def query(self, *args, count=True, **kwargs): getattr(self.config, "products_split_timedelta", None) and "id" not in kwargs ): - request_splitter = RequestSplitter(self.config) + request_splitter = RequestSplitter( + self.config, self.get_metadata_mapping(product_type) + ) slices = request_splitter.get_time_slices( kwargs["startTimeFromAscendingNode"], kwargs["completionTimeFromAscendingNode"], @@ -325,13 +327,22 @@ def _get_products(self, product_type, provider_product_type, keywords, **kwargs) if keywords.get("startTimeFromAscendingNode"): start_date = keywords.get("startTimeFromAscendingNode") elif time_split_var == "month": - year = keywords["year"][0] - month = min(keywords["month"]) + if isinstance(keywords["year"], str): + year = keywords["year"] + else: + year = keywords["year"][0] + if isinstance(keywords["month"], str): + month = keywords["month"] + else: + month = min(keywords["month"]) start_date = datetime(int(year), int(month), 1).strftime( "%Y-%m-%dT%H:%M:%SZ" ) else: - year = min(keywords["year"]) + if isinstance(keywords["year"], str): + year = keywords["year"] + else: + year = min(keywords["year"]) start_date = datetime(int(year), 1, 1).strftime( "%Y-%m-%dT%H:%M:%SZ" ) @@ -339,14 +350,23 @@ def _get_products(self, product_type, provider_product_type, keywords, **kwargs) if keywords.get("completionTimeFromAscendingNode"): end_date = keywords.get("completionTimeFromAscendingNode") elif time_split_var == "month": - year = keywords["year"][0] - month = max(keywords["month"]) + if isinstance(keywords["year"], str): + year = keywords["year"] + else: + year = keywords["year"][0] + if isinstance(keywords["month"], str): + month = keywords["month"] + else: + month = max(keywords["month"]) m = min(int(month) + 1, 12) end_date = ( datetime(int(year), m, 1) - timedelta(days=1) ).strftime("%Y-%m-%dT%H:%M:%SZ") else: - year = max(keywords["year"]) + if isinstance(keywords["year"], str): + year = keywords["year"] + else: + year = max(keywords["year"]) end_date = datetime(int(year), 12, 31).strftime( "%Y-%m-%dT%H:%M:%SZ" ) diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index b1d969b68..5933af737 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -3962,16 +3962,16 @@ - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' year: - - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' - '$.null' month: - - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' - '$.null' day: - - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' - '$.null' time: - - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "time", "value": {time}}}]}}' - '$.null' storeDownloadUrl: True ERA5_PL_MONTHLY: @@ -4070,13 +4070,13 @@ - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' year: - - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' - '$.null' month: - - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' - '$.null' time: - - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "time", "value": {time}}}]}}' - '$.null' storeDownloadUrl: True ERA5_LAND: @@ -4142,10 +4142,10 @@ - '{{"stringChoiceValues": [{{"name": "format", "value": "{format}"}}, {{"name": "year", "value": "{year}"}}, {{"name": "month", "value": "{month}"}}]}}' - '$.null' day: - - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' - '$.null' time: - - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "time", "value": {time}}}]}}' - '$.null' geometry: - '{{"boundingBoxValues": [{{"name": "area", "bbox": {geometry#to_bounds}}}]}}' @@ -4216,13 +4216,13 @@ - '{{"stringChoiceValues": [{{"name": "format", "value": "{format}"}}]}}' - '$.null' year: - - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' - '$.null' month: - - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' - '$.null' time: - - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}, {{"name": "month", "value": {month}}}, {{"name": "time", "value": {time}}}]}}' + - '{{"multiStringSelectValues": [{{"name": "time", "value": {time}}}]}}' - '$.null' geometry: - '{{"boundingBoxValues": [{{"name": "area", "bbox": {geometry#to_bounds}}}]}}' @@ -4249,6 +4249,17 @@ - surface_pressure - total_precipitation format: grib # netcdf format may fail + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_SINGLE_LEVELS" + constraints_param: constraints + multi_select_values: + - year + - month + - day + - time + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -4264,6 +4275,18 @@ format: - '{{"stringChoiceValues": [{{"name": "format", "value": "{format}"}}]}}' - '$.null' + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' + - '$.null' + time: + - '{{"multiStringSelectValues": [{{"name": "time", "value": {time}}}]}}' + - '$.null' geometry: - '{{"boundingBoxValues": [{{"name": "area", "bbox": {geometry#to_bounds}}}]}}' - '$.extraInformation.footprint' @@ -4289,6 +4312,16 @@ - surface_pressure - total_precipitation format: grib # netcdf format may fail + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_SINGLE_LEVELS_MONTHLY_MEANS" + constraints_param: constraints + multi_select_values: + - year + - month + - time + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -4304,6 +4337,15 @@ format: - '{{"stringChoiceValues": [{{"name": "format", "value": "{format}"}}]}}' - '$.null' + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' + time: + - '{{"multiStringSelectValues": [{{"name": "time", "value": {time}}}]}}' + - '$.null' geometry: - '{{"boundingBoxValues": [{{"name": "area", "bbox": {geometry#to_bounds}}}]}}' - '$.extraInformation.footprint' diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index b5d8e9e20..447f6d4b7 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -29,7 +29,7 @@ def test_invalid_config(self): } ) with self.assertRaises(MisconfiguredError): - RequestSplitter(config) + RequestSplitter(config, metadata) def test_split_timespan_by_year(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} @@ -43,7 +43,7 @@ def test_split_timespan_by_year(self): "products_split_timedelta": split_time_values, } ) - splitter = RequestSplitter(config) + splitter = RequestSplitter(config, metadata) result = splitter.get_time_slices("2000-02-01", "2004-05-30") self.assertEqual(2, len(result)) expected_result = [ @@ -70,7 +70,7 @@ def test_split_timespan_by_year(self): "products_split_timedelta": split_time_values, } ) - splitter = RequestSplitter(config) + splitter = RequestSplitter(config, metadata) result = splitter.get_time_slices("2000-02-01", "2004-05-30") self.assertEqual(4, len(result)) expected_result = [ @@ -116,7 +116,7 @@ def test_split_timespan_by_month(self): "products_split_timedelta": split_time_values, } ) - splitter = RequestSplitter(config) + splitter = RequestSplitter(config, metadata) result = splitter.get_time_slices("2000-01-01", "2001-06-30") self.assertEqual(4, len(result)) expected_result_row_1 = { @@ -141,7 +141,7 @@ def test_split_timespan_by_month(self): "products_split_timedelta": split_time_values, } ) - splitter = RequestSplitter(config) + splitter = RequestSplitter(config, metadata) result = splitter.get_time_slices("2000-01-01", "2001-06-30") self.assertEqual(13, len(result)) expected_result_row_1 = { @@ -179,7 +179,7 @@ def test_split_timespan_by_year_with_dates(self): "products_split_timedelta": split_time_values, } ) - splitter = RequestSplitter(config) + splitter = RequestSplitter(config, metadata) result = splitter.get_time_slices("1999-02-01", "2004-05-30") self.assertEqual(3, len(result)) expected_result = [ @@ -220,7 +220,7 @@ def test_split_timespan_by_month_with_dates(self): "products_split_timedelta": split_time_values, } ) - splitter = RequestSplitter(config) + splitter = RequestSplitter(config, metadata) result = splitter.get_time_slices("1999-02-01", "2001-06-30") self.assertEqual(9, len(result)) expected_result_row_1 = { @@ -251,7 +251,7 @@ def test_dont_split_short_timespan(self): "products_split_timedelta": split_time_values, } ) - splitter = RequestSplitter(config) + splitter = RequestSplitter(config, metadata) result = splitter.get_time_slices("2000-02-01", "2000-07-30") self.assertEqual(1, len(result)) result[0]["month"].sort() @@ -295,7 +295,7 @@ def test_get_variables_for_timespan_and_params(self): "assets_split_parameter": "param", } ) - splitter = RequestSplitter(config) + splitter = RequestSplitter(config, metadata) start_date = datetime.datetime(2001, 6, 1) end_date = datetime.datetime(2001, 6, 30) params = {"step": ["102", "108"]} @@ -361,7 +361,7 @@ def test_get_variables_for_years_and_params(self): "assets_split_parameter": "variable", } ) - splitter = RequestSplitter(config) + splitter = RequestSplitter(config, metadata) params = {"time": ["01:00"]} result = splitter.get_variables_for_product("200101_200212", params) result.sort() From d206b7fd9d44919b0f0e38acf116c7fd4d3355ec Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 29 Sep 2023 11:59:37 +0200 Subject: [PATCH 47/78] feat: introduce pagination for split products with long or no given interval --- eodag/api/product/request_splitter.py | 82 +++++++++++++++++++-- eodag/plugins/search/data_request_search.py | 19 +++-- tests/units/test_request_splitter.py | 58 +++++++++++++++ 3 files changed, 147 insertions(+), 12 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index bc559ab03..a4ee5bb7c 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -112,21 +112,83 @@ def _check_config_valid(self): "month, choose a smaller granularity" ) - def get_time_slices(self, start_date, end_date): + def get_time_slices(self, start_date=None, end_date=None, num_products=20, page=1): """ splits a timespan into slices based on the given config and constraints """ split_param = self.split_time_delta["param"] slice_duration = self.split_time_delta["duration"] - start_year = int(start_date[:4]) - end_year = int(end_date[:4]) + total_duration = int(num_products) * slice_duration + if not end_date: + end_date_v = datetime.datetime.today() + else: + try: + end_date_v = datetime.datetime.strptime(end_date, "%Y-%m-%dT%H:%M:%SZ") + except ValueError: + end_date_v = datetime.datetime.strptime(end_date, "%Y-%m-%d") + start_date_v = None + if start_date: + try: + start_date_v = datetime.datetime.strptime( + start_date, "%Y-%m-%dT%H:%M:%SZ" + ) + except ValueError: + start_date_v = datetime.datetime.strptime(start_date, "%Y-%m-%d") + if split_param == "year": + if page > 1: + end_date_v = end_date_v - datetime.timedelta( + days=((page - 1) * total_duration * 365 + 365) + ) + if not end_date: + end_date = end_date_v.strftime("%Y-%m-%d") + end_year = int(end_date[:4]) + if start_date_v and start_date_v > end_date_v: + return [] + if not start_date or ( + start_date_v + and start_date_v + < end_date_v - datetime.timedelta(days=(total_duration * 365)) + ): + start_date_v = end_date_v - datetime.timedelta( + days=(total_duration * 365) + ) + start_date = start_date_v.strftime("%Y-%m-%d") + start_year = int(start_date[:4]) if (end_year - start_year) < slice_duration: return self._format_result(start_date, end_date) return self._split_by_year(start_year, end_year, slice_duration) elif split_param == "month": - start_month = int(start_date[5:7]) + end_date = end_date_v.strftime("%Y-%m-%d") + end_year = int(end_date[:4]) end_month = int(end_date[5:7]) + if page > 1: + end_year = end_year - ((page - 1) * total_duration) // 12 + end_month = end_month - ((page - 1) * total_duration) % 12 - 1 + if end_month < 1: + end_month = 12 - abs(end_month) + end_year -= 1 + if not start_date: + start_year = end_year - total_duration // 12 + start_month = end_month - (total_duration % 12) + if start_month < 1: + start_month = 12 - abs(start_month) + start_year -= 1 + else: + start_month = int(start_date[5:7]) + start_year = int(start_date[:4]) + if end_month >= start_month: + diff = (end_year - start_year) * 12 + (end_month - start_month) + else: + diff = (end_year - start_year) * 12 + ( + 12 - abs(end_month - start_month) + ) + if diff > total_duration: + start_year = end_year - total_duration // 12 + start_month = end_month - (total_duration % 12) + if start_month < 1: + start_month = 12 - abs(start_month) + start_year -= 1 if start_year == end_year and (end_month - start_month) < slice_duration: return self._format_result(start_date, end_date) return self._split_by_month( @@ -176,15 +238,23 @@ def _split_by_year(self, start_year, end_year, slice_duration): years.append(years_slice) years_slice = [str(y)] i = 1 + if y == end_year: + years.append(years_slice) slices = [] for row in years: record = {"year": row} + months = [] + days = [] if "month" in self.metadata: months = self._get_months_for_years(row) - record["month"] = months + if len(months) == 0: + continue + record["month"] = months if "day" in self.metadata: days = self._get_days_for_months_and_years(months, row) - record["day"] = days + if len(days) == 0: + continue + record["day"] = days if "time" in self.metadata: times = self._get_times_for_days_months_and_years(days, months, row) record["time"] = times diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index abd90c302..4d53e44b1 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -168,14 +168,21 @@ def query(self, *args, count=True, **kwargs): request_splitter = RequestSplitter( self.config, self.get_metadata_mapping(product_type) ) + if "startTimeFromAscendingNode" in kwargs: + start_time = kwargs.pop("startTimeFromAscendingNode") + keywords.pop("startTimeFromAscendingNode") + else: + start_time = None + if "completionTimeFromAscendingNode" in kwargs: + end_time = kwargs.pop("completionTimeFromAscendingNode") + keywords.pop("completionTimeFromAscendingNode") + else: + end_time = None + num_products = kwargs.get("items_per_page", DEFAULT_ITEMS_PER_PAGE) + slices = request_splitter.get_time_slices( - kwargs["startTimeFromAscendingNode"], - kwargs["completionTimeFromAscendingNode"], + start_time, end_time, num_products ) - kwargs.pop("startTimeFromAscendingNode") - keywords.pop("startTimeFromAscendingNode") - kwargs.pop("completionTimeFromAscendingNode") - keywords.pop("completionTimeFromAscendingNode") for time_slice in slices: for key, value in time_slice.items(): if key == "start_date": diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 447f6d4b7..eb0b608e1 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -104,6 +104,41 @@ def test_split_timespan_by_year(self): self.assertDictEqual(expected_result[2], result[2]) self.assertDictEqual(expected_result[3], result[3]) + def test_split_timespan_by_year_without_input_dates(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year", "month", "day", "time"] + split_time_values = {"param": "year", "duration": 1} + config = PluginConfig.from_mapping( + { + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) + splitter = RequestSplitter(config, metadata) + result = splitter.get_time_slices() + self.assertEqual(3, len(result)) + years = [r["year"][0] for r in result] + years.sort() + self.assertEqual(str(["2003", "2004", "2005"]), str(years)) + result = splitter.get_time_slices(num_products=25) + self.assertEqual(6, len(result)) + result = splitter.get_time_slices("2002-01-01") + self.assertEqual(3, len(result)) + years = [r["year"][0] for r in result] + years.sort() + self.assertEqual(str(["2003", "2004", "2005"]), str(years)) + result = splitter.get_time_slices(end_date="2004-07-01") + self.assertEqual(5, len(result)) + years = [r["year"][0] for r in result] + years.sort() + self.assertEqual(str(["2000", "2001", "2002", "2003", "2004"]), str(years)) + result = splitter.get_time_slices(page=2) + self.assertEqual(3, len(result)) + years = [r["year"][0] for r in result] + years.sort() + self.assertEqual(str(["2000", "2001", "2002"]), str(years)) + def test_split_timespan_by_month(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} multiselect_values = ["year", "month", "day", "time"] @@ -159,6 +194,29 @@ def test_split_timespan_by_month(self): self.assertDictEqual(expected_result_row_1, result[0]) self.assertDictEqual(expected_result_row_6, result[5]) + def test_split_timespan_by_month_without_input_dates(self): + metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} + multiselect_values = ["year", "month", "day", "time"] + split_time_values = {"param": "month", "duration": 1} + config = PluginConfig.from_mapping( + { + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + } + ) + splitter = RequestSplitter(config, metadata) + result = splitter.get_time_slices() + self.assertEqual(0, len(result)) + result = splitter.get_time_slices(end_date="2001-12-31") + self.assertEqual(11, len(result)) + result = splitter.get_time_slices(end_date="2001-12-31", num_products=25) + self.assertEqual(14, len(result)) + result = splitter.get_time_slices(end_date="2002-01-31", num_products=25) + self.assertEqual(15, len(result)) + result = splitter.get_time_slices(num_products=24, page=9) + self.assertEqual(1, len(result)) + def test_split_timespan_by_year_with_dates(self): metadata = { "startTimeFromAscendingNode": [ From 54430a2cd9bcc1744a48fe71ec26b22d72d0be21 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 29 Sep 2023 16:05:15 +0200 Subject: [PATCH 48/78] refactor: fixes for pagination with split products --- eodag/api/product/request_splitter.py | 22 ++++++++++++++------- eodag/plugins/search/data_request_search.py | 7 ++++++- tests/units/test_request_splitter.py | 18 ++++++++--------- 3 files changed, 30 insertions(+), 17 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index a4ee5bb7c..ad7c92311 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -138,7 +138,7 @@ def get_time_slices(self, start_date=None, end_date=None, num_products=20, page= if split_param == "year": if page > 1: end_date_v = end_date_v - datetime.timedelta( - days=((page - 1) * total_duration * 365 + 365) + days=((page - 1) * total_duration * 365) ) if not end_date: end_date = end_date_v.strftime("%Y-%m-%d") @@ -151,7 +151,7 @@ def get_time_slices(self, start_date=None, end_date=None, num_products=20, page= < end_date_v - datetime.timedelta(days=(total_duration * 365)) ): start_date_v = end_date_v - datetime.timedelta( - days=(total_duration * 365) + days=(total_duration * 365 - 365) ) start_date = start_date_v.strftime("%Y-%m-%d") start_year = int(start_date[:4]) @@ -164,16 +164,19 @@ def get_time_slices(self, start_date=None, end_date=None, num_products=20, page= end_month = int(end_date[5:7]) if page > 1: end_year = end_year - ((page - 1) * total_duration) // 12 - end_month = end_month - ((page - 1) * total_duration) % 12 - 1 + end_month = end_month - ((page - 1) * total_duration) % 12 if end_month < 1: end_month = 12 - abs(end_month) end_year -= 1 if not start_date: start_year = end_year - total_duration // 12 - start_month = end_month - (total_duration % 12) + start_month = end_month - (total_duration % 12) + 1 if start_month < 1: start_month = 12 - abs(start_month) start_year -= 1 + elif start_month > 12: + start_month = start_month - 12 + start_year += 1 else: start_month = int(start_date[5:7]) start_year = int(start_date[:4]) @@ -185,10 +188,13 @@ def get_time_slices(self, start_date=None, end_date=None, num_products=20, page= ) if diff > total_duration: start_year = end_year - total_duration // 12 - start_month = end_month - (total_duration % 12) + start_month = end_month - (total_duration % 12) + 1 if start_month < 1: start_month = 12 - abs(start_month) start_year -= 1 + elif start_month > 12: + start_month = start_month - 12 + start_year += 1 if start_year == end_year and (end_month - start_month) < slice_duration: return self._format_result(start_date, end_date) return self._split_by_month( @@ -238,8 +244,8 @@ def _split_by_year(self, start_year, end_year, slice_duration): years.append(years_slice) years_slice = [str(y)] i = 1 - if y == end_year: - years.append(years_slice) + if y == end_year: + years.append(years_slice) slices = [] for row in years: record = {"year": row} @@ -313,6 +319,8 @@ def _split_by_month( times = self._get_times_for_months_and_years( row["month"], row["year"] ) + if len(times) == 0: + continue record["time"] = times if "year" not in self.multi_select_values: record["year"] = row["year"][0] diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 4d53e44b1..bf3fe326a 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -172,16 +172,19 @@ def query(self, *args, count=True, **kwargs): start_time = kwargs.pop("startTimeFromAscendingNode") keywords.pop("startTimeFromAscendingNode") else: + keywords.pop("startTimeFromAscendingNode", None) start_time = None if "completionTimeFromAscendingNode" in kwargs: end_time = kwargs.pop("completionTimeFromAscendingNode") keywords.pop("completionTimeFromAscendingNode") else: + keywords.pop("completionTimeFromAscendingNode", None) end_time = None num_products = kwargs.get("items_per_page", DEFAULT_ITEMS_PER_PAGE) + page = kwargs.get("page", DEFAULT_PAGE) slices = request_splitter.get_time_slices( - start_time, end_time, num_products + start_time, end_time, num_products, page ) for time_slice in slices: for key, value in time_slice.items(): @@ -217,6 +220,8 @@ def query(self, *args, count=True, **kwargs): variables = request_splitter.get_variables_for_search_params( keywords, selected_vars ) + if len(variables) == 0: + continue product = None for variable in variables: keywords[param_variable] = [variable] diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index eb0b608e1..50fa0a014 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -44,7 +44,7 @@ def test_split_timespan_by_year(self): } ) splitter = RequestSplitter(config, metadata) - result = splitter.get_time_slices("2000-02-01", "2004-05-30") + result = splitter.get_time_slices("2000-02-01", "2003-05-30") self.assertEqual(2, len(result)) expected_result = [ { @@ -71,7 +71,7 @@ def test_split_timespan_by_year(self): } ) splitter = RequestSplitter(config, metadata) - result = splitter.get_time_slices("2000-02-01", "2004-05-30") + result = splitter.get_time_slices("2000-02-01", "2003-05-30") self.assertEqual(4, len(result)) expected_result = [ { @@ -117,27 +117,27 @@ def test_split_timespan_by_year_without_input_dates(self): ) splitter = RequestSplitter(config, metadata) result = splitter.get_time_slices() - self.assertEqual(3, len(result)) + self.assertEqual(2, len(result)) years = [r["year"][0] for r in result] years.sort() - self.assertEqual(str(["2003", "2004", "2005"]), str(years)) + self.assertEqual(str(["2004", "2005"]), str(years)) result = splitter.get_time_slices(num_products=25) self.assertEqual(6, len(result)) result = splitter.get_time_slices("2002-01-01") - self.assertEqual(3, len(result)) + self.assertEqual(2, len(result)) years = [r["year"][0] for r in result] years.sort() - self.assertEqual(str(["2003", "2004", "2005"]), str(years)) + self.assertEqual(str(["2004", "2005"]), str(years)) result = splitter.get_time_slices(end_date="2004-07-01") self.assertEqual(5, len(result)) years = [r["year"][0] for r in result] years.sort() self.assertEqual(str(["2000", "2001", "2002", "2003", "2004"]), str(years)) result = splitter.get_time_slices(page=2) - self.assertEqual(3, len(result)) + self.assertEqual(4, len(result)) years = [r["year"][0] for r in result] years.sort() - self.assertEqual(str(["2000", "2001", "2002"]), str(years)) + self.assertEqual(str(["2000", "2001", "2002", "2003"]), str(years)) def test_split_timespan_by_month(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} @@ -209,7 +209,7 @@ def test_split_timespan_by_month_without_input_dates(self): result = splitter.get_time_slices() self.assertEqual(0, len(result)) result = splitter.get_time_slices(end_date="2001-12-31") - self.assertEqual(11, len(result)) + self.assertEqual(10, len(result)) result = splitter.get_time_slices(end_date="2001-12-31", num_products=25) self.assertEqual(14, len(result)) result = splitter.get_time_slices(end_date="2002-01-31", num_products=25) From 4ece05fd6cb48cf73c8ea99da38cea93f33bcf06 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 2 Oct 2023 16:15:24 +0200 Subject: [PATCH 49/78] feat: product splitting for wekeo - search without request to wekeo api if a search is executed and the product is split by variable, the result will be created without querying wekeo to get a response fast --- eodag/api/product/request_splitter.py | 14 +- eodag/plugins/search/build_search_result.py | 125 ++++++++------ eodag/plugins/search/data_request_search.py | 177 +++++++++----------- eodag/resources/providers.yml | 6 + eodag/resources/stac.yml | 2 +- eodag/rest/utils.py | 3 - tests/units/test_search_plugins.py | 1 - 7 files changed, 173 insertions(+), 155 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index ad7c92311..5546b8c58 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -125,7 +125,12 @@ def get_time_slices(self, start_date=None, end_date=None, num_products=20, page= try: end_date_v = datetime.datetime.strptime(end_date, "%Y-%m-%dT%H:%M:%SZ") except ValueError: - end_date_v = datetime.datetime.strptime(end_date, "%Y-%m-%d") + try: + end_date_v = datetime.datetime.strptime( + end_date, "%Y-%m-%dT%H:%M:%S" + ) + except ValueError: + end_date_v = datetime.datetime.strptime(end_date, "%Y-%m-%d") start_date_v = None if start_date: try: @@ -133,7 +138,12 @@ def get_time_slices(self, start_date=None, end_date=None, num_products=20, page= start_date, "%Y-%m-%dT%H:%M:%SZ" ) except ValueError: - start_date_v = datetime.datetime.strptime(start_date, "%Y-%m-%d") + try: + start_date_v = datetime.datetime.strptime( + start_date, "%Y-%m-%dT%H:%M:%S" + ) + except ValueError: + start_date_v = datetime.datetime.strptime(start_date, "%Y-%m-%d") if split_param == "year": if page > 1: diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index d50fa9ba1..28814d86e 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -15,7 +15,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - +import calendar import hashlib import logging from datetime import datetime @@ -37,6 +37,75 @@ logger = logging.getLogger("eodag.search.build_search_result") +def get_product_id( + id_prefix, parsed_properties, query_hash, update_start_end_time=True +): + """ + creates a product id based on the the given prefix, the time parameters in the properties and an additional string + :param id_prefix: first part of the id + :type id_prefix: str + :param parsed_properties: properties of the product + :type parsed_properties: dict + :param query_hash: string to be added at the end of the id + :type query_hash: str + :param update_start_end_time: (optional) if the start and end time in the properties + should be updated based on other time parameters (year, month, day) + :type update_start_end_time: bool + """ + if ( + "startTimeFromAscendingNode" in parsed_properties + and parsed_properties["startTimeFromAscendingNode"] + and parsed_properties["startTimeFromAscendingNode"] != NOT_AVAILABLE + and "completionTimeFromAscendingNode" in parsed_properties + and parsed_properties["completionTimeFromAscendingNode"] + and parsed_properties["completionTimeFromAscendingNode"] != NOT_AVAILABLE + ): + product_id = "%s_%s_%s_%s" % ( + id_prefix, + parsed_properties["startTimeFromAscendingNode"] + .split("T")[0] + .replace("-", ""), + parsed_properties["completionTimeFromAscendingNode"] + .split("T")[0] + .replace("-", ""), + query_hash, + ) + elif "year" in parsed_properties and parsed_properties["year"] != NOT_AVAILABLE: + years = [int(y) for y in parsed_properties["year"]] + start_year = str(min(years)) + end_year = str(max(years)) + if "month" in parsed_properties and parsed_properties["month"] != NOT_AVAILABLE: + months = [int(m) for m in parsed_properties["month"]] + start_month = "{:0>2d}".format(min(months)) + end_month = "{:0>2d}".format(max(months)) + else: + start_month = "01" + end_month = "12" + if "day" in parsed_properties and parsed_properties["day"] != NOT_AVAILABLE: + days = [int(d) for d in parsed_properties["day"]] + start_day = "{:0>2d}".format(min(days)) + end_day = "{:0>2d}".format(max(days)) + else: + start_day = "01" + end_day = str(calendar.monthrange(int(end_year), int(end_month))[1]) + product_id = "%s_%s_%s_%s" % ( + id_prefix, + start_year + start_month + start_day, + end_year + end_month + end_day, + query_hash, + ) + if update_start_end_time: + parsed_properties["startTimeFromAscendingNode"] = datetime( + int(start_year), int(start_month), int(start_day) + ).strftime("%Y-%m-%dT%H:%M:%SZ") + parsed_properties["completionTimeFromAscendingNode"] = datetime( + int(end_year), int(end_month), int(end_day) + ).strftime("%Y-%m-%dT%H:%M:%SZ") + else: + product_id = parsed_properties["id"] + return product_id + + class BuildPostSearchResult(PostJsonSearch): """BuildPostSearchResult search plugin. @@ -140,7 +209,7 @@ def normalize_results(self, results, **kwargs): # build product id id_prefix = (product_type or self.provider).upper() - product_id = self._get_product_id(id_prefix, parsed_properties, query_hash) + product_id = get_product_id(id_prefix, parsed_properties, query_hash) product_available_properties = { k: v for (k, v) in parsed_properties.items() @@ -214,55 +283,3 @@ def normalize_results(self, results, **kwargs): return [ product, ] - - def _get_product_id(self, id_prefix, parsed_properties, query_hash): - if ( - parsed_properties["startTimeFromAscendingNode"] - and parsed_properties["startTimeFromAscendingNode"] != NOT_AVAILABLE - and parsed_properties["completionTimeFromAscendingNode"] - and parsed_properties["completionTimeFromAscendingNode"] != NOT_AVAILABLE - ): - product_id = "%s_%s_%s_%s" % ( - id_prefix, - parsed_properties["startTimeFromAscendingNode"] - .split("T")[0] - .replace("-", ""), - parsed_properties["completionTimeFromAscendingNode"] - .split("T")[0] - .replace("-", ""), - query_hash, - ) - elif "year" in parsed_properties and parsed_properties["year"] != NOT_AVAILABLE: - years = [int(y) for y in parsed_properties["year"]] - start_year = str(min(years)) - end_year = str(max(years)) - if ( - "month" in parsed_properties - and parsed_properties["month"] != NOT_AVAILABLE - ): - months = [int(m) for m in parsed_properties["month"]] - start_month = "{:0>2d}".format(min(months)) - end_month = "{:0>2d}".format(max(months)) - else: - start_month = end_month = "" - if "day" in parsed_properties and parsed_properties["day"] != NOT_AVAILABLE: - days = [int(d) for d in parsed_properties["day"]] - start_day = "{:0>2d}".format(min(days)) - end_day = "{:0>2d}".format(max(days)) - else: - start_day = end_day = "" - product_id = "%s_%s_%s_%s" % ( - id_prefix, - start_year + start_month + start_day, - end_year + end_month + end_day, - query_hash, - ) - parsed_properties["startTimeFromAscendingNode"] = datetime( - int(start_year), int(start_month), int(start_day) - ).strftime("%Y-%m-%dT%H:%M:%SZ") - parsed_properties["completionTimeFromAscendingNode"] = datetime( - int(end_year), int(end_month), int(end_day) - ).strftime("%Y-%m-%dT%H:%M:%SZ") - else: - product_id = parsed_properties["id"] - return product_id diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index bf3fe326a..a11178a55 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -15,6 +15,7 @@ from eodag.api.product.request_splitter import RequestSplitter from eodag.plugins.search.base import Search from eodag.rest.stac import DEFAULT_MISSION_START_DATE +from eodag.plugins.search.build_search_result import get_product_id from eodag.utils import ( GENERIC_PRODUCT_TYPE, HTTP_REQ_TIMEOUT, @@ -180,6 +181,7 @@ def query(self, *args, count=True, **kwargs): else: keywords.pop("completionTimeFromAscendingNode", None) end_time = None + num_products = kwargs.get("items_per_page", DEFAULT_ITEMS_PER_PAGE) page = kwargs.get("page", DEFAULT_PAGE) @@ -217,59 +219,16 @@ def query(self, *args, count=True, **kwargs): param_variable = self.config.assets_split_parameter if param_variable: selected_vars = keywords.pop(param_variable, None) + if not selected_vars and "variable" in self.product_type_def_params: + selected_vars = self.product_type_def_params["variable"] variables = request_splitter.get_variables_for_search_params( keywords, selected_vars ) if len(variables) == 0: continue - product = None - for variable in variables: - keywords[param_variable] = [variable] - result = self._get_products( - product_type, provider_product_type, keywords, **kwargs - ) - if not product: - product = result[0][0] - product.properties["downloadLinks"] = {} - product.properties["orderLinks"] = {} - if self.config.products[product_type].get( - "storeDownloadUrl", False - ): - self.download_info[product.properties["id"]][ - "downloadLinks" - ] = {} - self.download_info[product.properties["id"]][ - "orderLinks" - ] = {} - num_items += 1 - else: - product.properties["orderLink"] = result[0][0].properties[ - "orderLink" - ] - product.properties["downloadLink"] = result[0][ - 0 - ].properties["downloadLink"] - product.properties["downloadLinks"][ - variable - ] = product.properties["downloadLink"] - product.properties["orderLinks"][variable] = product.properties[ - "orderLink" - ] - if self.config.products[product_type].get( - "storeDownloadUrl", False - ): - self.download_info[product.properties["id"]][ - "downloadLinks" - ][variable] = product.properties["downloadLink"] - - self.download_info[product.properties["id"]]["orderLinks"][ - variable - ] = product.properties["orderLink"].replace( - "requestJobId", str(self.data_request_id) - ) - self.data_request_id = None + product = self._create_product(variables, product_type, keywords) products.append(product) - keywords[param_variable] = selected_vars + num_items += 1 else: result = self._get_products( product_type, provider_product_type, keywords, **kwargs @@ -282,6 +241,30 @@ def query(self, *args, count=True, **kwargs): ) return products, num_items + def _create_product(self, variables, product_type, keywords): + id_prefix = "P_" + product_type + product_id = get_product_id(id_prefix, keywords, self.provider, False) + download_links = {} + for variable in variables: + download_links[variable] = self.product_type_def_params["downloadLink"] + + time_split_var = self.config.products_split_timedelta["param"] + dates = self._get_start_and_end_date_from_keywords(keywords, time_split_var) + + properties = { + "id": product_id, + "title": product_id, + "downloadLinks": download_links, + "startTimeFromAscendingNode": dates["start_date"], + "completionTimeFromAscendingNode": dates["end_date"], + } + if "geometry" in keywords: + properties["geometry"] = keywords["geometry"] + else: + properties["geometry"] = "-180 -90 180 90" + properties = dict(getattr(self.config, "product_type_config", {}), **properties) + return EOProduct(self.provider, properties, productType=product_type) + def _get_products(self, product_type, provider_product_type, keywords, **kwargs): # ask for data_request_id if not set (it must exist when iterating over pages) if not self.data_request_id: @@ -336,53 +319,11 @@ def _get_products(self, product_type, provider_product_type, keywords, **kwargs) "param" ] if time_split_var: - if keywords.get("startTimeFromAscendingNode"): - start_date = keywords.get("startTimeFromAscendingNode") - elif time_split_var == "month": - if isinstance(keywords["year"], str): - year = keywords["year"] - else: - year = keywords["year"][0] - if isinstance(keywords["month"], str): - month = keywords["month"] - else: - month = min(keywords["month"]) - start_date = datetime(int(year), int(month), 1).strftime( - "%Y-%m-%dT%H:%M:%SZ" - ) - else: - if isinstance(keywords["year"], str): - year = keywords["year"] - else: - year = min(keywords["year"]) - start_date = datetime(int(year), 1, 1).strftime( - "%Y-%m-%dT%H:%M:%SZ" - ) - result["content"][0]["productInfo"]["productStartDate"] = start_date - if keywords.get("completionTimeFromAscendingNode"): - end_date = keywords.get("completionTimeFromAscendingNode") - elif time_split_var == "month": - if isinstance(keywords["year"], str): - year = keywords["year"] - else: - year = keywords["year"][0] - if isinstance(keywords["month"], str): - month = keywords["month"] - else: - month = max(keywords["month"]) - m = min(int(month) + 1, 12) - end_date = ( - datetime(int(year), m, 1) - timedelta(days=1) - ).strftime("%Y-%m-%dT%H:%M:%SZ") - else: - if isinstance(keywords["year"], str): - year = keywords["year"] - else: - year = max(keywords["year"]) - end_date = datetime(int(year), 12, 31).strftime( - "%Y-%m-%dT%H:%M:%SZ" - ) - result["content"][0]["productInfo"]["productEndDate"] = end_date + dates = self._get_start_and_end_date_from_keywords(keywords, time_split_var) + result["content"][0]["productInfo"]["productStartDate"] = dates[ + "start_date" + ] + result["content"][0]["productInfo"]["productEndDate"] = dates["end_date"] logger.info("result retrieved from search job") if self._check_uses_custom_filters(product_type): @@ -393,6 +334,54 @@ def _get_products(self, product_type, provider_product_type, keywords, **kwargs) result, data_request_id, product_type, **kwargs ) + def _get_start_and_end_date_from_keywords(self, keywords, time_split_var): + if keywords.get("startTimeFromAscendingNode"): + start_date = keywords.get("startTimeFromAscendingNode") + elif time_split_var == "month": + if isinstance(keywords["year"], str): + year = keywords["year"] + else: + year = keywords["year"][0] + if isinstance(keywords["month"], str): + month = keywords["month"] + else: + month = min(keywords["month"]) + start_date = datetime(int(year), int(month), 1).strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + else: + if isinstance(keywords["year"], str): + year = keywords["year"] + else: + year = min(keywords["year"]) + start_date = datetime(int(year), 1, 1).strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + if keywords.get("completionTimeFromAscendingNode"): + end_date = keywords.get("completionTimeFromAscendingNode") + elif time_split_var == "month": + if isinstance(keywords["year"], str): + year = keywords["year"] + else: + year = keywords["year"][0] + if isinstance(keywords["month"], str): + month = keywords["month"] + else: + month = max(keywords["month"]) + m = min(int(month) + 1, 12) + end_date = ( + datetime(int(year), m, 1) - timedelta(days=1) + ).strftime("%Y-%m-%dT%H:%M:%SZ") + else: + if isinstance(keywords["year"], str): + year = keywords["year"] + else: + year = max(keywords["year"]) + end_date = datetime(int(year), 12, 31).strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + return {"start_date": start_date, "end_date": end_date} + def _create_data_request(self, product_type, eodag_product_type, **kwargs): headers = getattr(self.auth, "headers", USER_AGENT) try: diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 5933af737..609baa062 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -3939,6 +3939,7 @@ param: month # currently month and year are available duration: 1 assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -4047,6 +4048,7 @@ param: month # currently month and year are available duration: 1 assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -4123,6 +4125,7 @@ param: month # currently month and year are available duration: 1 assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -4200,6 +4203,7 @@ param: month # currently month and year are available duration: 1 assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -4260,6 +4264,7 @@ param: month # currently month and year are available duration: 1 assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -4322,6 +4327,7 @@ param: month # currently month and year are available duration: 1 assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: diff --git a/eodag/resources/stac.yml b/eodag/resources/stac.yml index 67a6215cd..6528362fa 100644 --- a/eodag/resources/stac.yml +++ b/eodag/resources/stac.yml @@ -191,7 +191,7 @@ item: license: '{catalog[license]}' constellation: '$.product.properties.platform' platform: '$.product.properties.platformSerialIdentifier' - intruments: + instruments: - '$.product.properties.instrument' gsd: '$.product.properties.resolution' published: '$.product.properties.publicationDate' diff --git a/eodag/rest/utils.py b/eodag/rest/utils.py index 76bbc2fba..75ff16362 100644 --- a/eodag/rest/utils.py +++ b/eodag/rest/utils.py @@ -491,7 +491,6 @@ def search_product_by_id(uid, product_type=None, provider=None, variable=None): :raises: :class:`~eodag.utils.exceptions.ValidationError` :raises: RuntimeError """ - print("utils", variable) try: products, total = eodag_api.search( id=uid, productType=product_type, provider=provider, variable=variable @@ -639,7 +638,6 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None, variable=N else: order_link = product_data["orderLink"] download_link = product_data["downloadLink"] - print(order_link) properties = { "id": item_id, "orderLink": order_link, @@ -647,7 +645,6 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None, variable=N "geometry": "-180 -90 180 90", } product = EOProduct(provider or product_data["provider"], properties) - print(product.properties) else: search_results = search_product_by_id( item_id, product_type=product_type, provider=provider, variable=variable diff --git a/tests/units/test_search_plugins.py b/tests/units/test_search_plugins.py index 50626023b..692672eef 100644 --- a/tests/units/test_search_plugins.py +++ b/tests/units/test_search_plugins.py @@ -1524,5 +1524,4 @@ def test_plugins_search_query_split(self, mock_status, mock_get, mock_post): "token", "header", headers="headers" ) result, num_products = self.search_plugin.query(**params) - self.assertEqual(32, mock_post.call_count) # 1 call per month and variable self.assertEqual(2, num_products) # 1 product per month From 753a79fdf2cd347af6bf5dfb4bcda63ecabf1dce Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 3 Oct 2023 12:05:24 +0200 Subject: [PATCH 50/78] feat: download of splitted products for wekeo --- eodag/api/product/request_splitter.py | 26 ++++++++++++++----- eodag/plugins/search/build_search_result.py | 21 +++++++++++----- eodag/plugins/search/data_request_search.py | 28 +++++++++++++++++++-- eodag/rest/utils.py | 5 +++- 4 files changed, 65 insertions(+), 15 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 5546b8c58..f93cf9dd6 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -228,13 +228,27 @@ def _format_result(self, start_date, end_date): months = self._get_months_for_years(years, selected_months) else: months = self._get_months_for_years(years) - if len(months) == 1: - selected_days = {"{:0>2d}".format(d) for d in range(start_day, end_day + 1)} - days = self._get_days_for_months_and_years(months, years, selected_days) + if "day" in self.metadata: + if len(months) == 1: + selected_days = { + "{:0>2d}".format(d) for d in range(start_day, end_day + 1) + } + days = self._get_days_for_months_and_years(months, years, selected_days) + else: + days = self._get_days_for_months_and_years(months, years) + times = self._get_times_for_days_months_and_years(days, months, years) + if "month" not in self.multi_select_values: + months = months[0] + if "year" not in self.multi_select_values: + years = years[0] + return [{"year": years, "month": months, "day": days, "time": times}] else: - days = self._get_days_for_months_and_years(months, years) - times = self._get_times_for_days_months_and_years(days, months, years) - return [{"year": years, "month": months, "day": days, "time": times}] + times = self._get_times_for_months_and_years(months, years) + if "month" not in self.multi_select_values: + months = months[0] + if "year" not in self.multi_select_values: + years = years[0] + return [{"year": years, "month": months, "time": times}] def _split_by_year(self, start_year, end_year, slice_duration): if "year" not in self.metadata: diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 28814d86e..f739674dc 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -71,13 +71,21 @@ def get_product_id( query_hash, ) elif "year" in parsed_properties and parsed_properties["year"] != NOT_AVAILABLE: - years = [int(y) for y in parsed_properties["year"]] - start_year = str(min(years)) - end_year = str(max(years)) + if isinstance(parsed_properties["year"], str): + start_year = parsed_properties["year"] + end_year = parsed_properties["year"] + else: + years = [int(y) for y in parsed_properties["year"]] + start_year = str(min(years)) + end_year = str(max(years)) if "month" in parsed_properties and parsed_properties["month"] != NOT_AVAILABLE: - months = [int(m) for m in parsed_properties["month"]] - start_month = "{:0>2d}".format(min(months)) - end_month = "{:0>2d}".format(max(months)) + if isinstance(parsed_properties["month"], str): + start_month = parsed_properties["month"] + end_month = parsed_properties["month"] + else: + months = [int(m) for m in parsed_properties["month"]] + start_month = "{:0>2d}".format(min(months)) + end_month = "{:0>2d}".format(max(months)) else: start_month = "01" end_month = "12" @@ -88,6 +96,7 @@ def get_product_id( else: start_day = "01" end_day = str(calendar.monthrange(int(end_year), int(end_month))[1]) + product_id = "%s_%s_%s_%s" % ( id_prefix, start_year + start_month + start_day, diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index a11178a55..19e078db5 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -1,5 +1,6 @@ import datetime import logging +import re import time from datetime import datetime, timedelta @@ -101,6 +102,11 @@ def query(self, *args, count=True, **kwargs): performs the search for a provider where several steps are required to fetch the data """ product_type = kwargs.get("productType", None) + search_by_id = False + # replace id of atmospheric product by params it was created from + if "id" in kwargs and kwargs["id"][:3] == "ATM": + search_by_id = True + self._get_params_from_id(kwargs) # replace "product_type" to "providerProductType" in search args if exists # for compatibility with DataRequestSearch method if kwargs.get("product_type"): @@ -217,7 +223,7 @@ def query(self, *args, count=True, **kwargs): keywords[key] = value param_variable = self.config.assets_split_parameter - if param_variable: + if param_variable and not search_by_id: selected_vars = keywords.pop(param_variable, None) if not selected_vars and "variable" in self.product_type_def_params: selected_vars = self.product_type_def_params["variable"] @@ -241,8 +247,26 @@ def query(self, *args, count=True, **kwargs): ) return products, num_items + def _get_params_from_id(self, params): + product_id = params.pop("id") + dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() + dates = dates_str.split("_") + start_date = datetime.datetime( + int(dates[0][:4]), int(dates[0][4:6]), int(dates[0][6:8]) + ) + end_date = datetime.datetime( + int(dates[1][:4]), int(dates[1][4:6]), int(dates[1][6:8]) + ) + params["startTimeFromAscendingNode"] = start_date.strftime("%Y-%m-%dT%H:%M:%SZ") + params["completionTimeFromAscendingNode"] = end_date.strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + param_variable = self.config.assets_split_parameter + if param_variable in params and isinstance(params[param_variable], str): + params[param_variable] = [params[param_variable]] + def _create_product(self, variables, product_type, keywords): - id_prefix = "P_" + product_type + id_prefix = "ATM_" + product_type product_id = get_product_id(id_prefix, keywords, self.provider, False) download_links = {} for variable in variables: diff --git a/eodag/rest/utils.py b/eodag/rest/utils.py index 75ff16362..388284e2a 100644 --- a/eodag/rest/utils.py +++ b/eodag/rest/utils.py @@ -620,7 +620,10 @@ def download_stac_item_by_id_stream(catalogs, item_id, provider=None, variable=N provider_product_type_config = search_plugin.config.products.get( product_type, {} ) or search_plugin.config.products.get(GENERIC_PRODUCT_TYPE, {}) - if provider_product_type_config.get("storeDownloadUrl", False): + if ( + provider_product_type_config.get("storeDownloadUrl", False) + and item_id[:3] != "ATM" + ): if item_id not in search_plugin.download_info: logger.error(f"data for item {item_id} not found") raise NotAvailableError( From d4e278bb7d11d997f92c77e75fea164acb56894a Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 3 Oct 2023 16:09:44 +0200 Subject: [PATCH 51/78] feat: introduce param for splitting search results --- eodag/api/core.py | 15 +++++++++++++-- eodag/api/product/request_splitter.py | 4 +++- eodag/plugins/apis/cds.py | 12 ++++++++++-- eodag/plugins/apis/ecmwf.py | 12 ++++++++++-- eodag/plugins/search/build_search_result.py | 5 ++++- eodag/plugins/search/data_request_search.py | 4 +++- eodag/rest/server.py | 14 +++++++++++++- eodag/rest/utils.py | 9 ++++++--- 8 files changed, 62 insertions(+), 13 deletions(-) diff --git a/eodag/api/core.py b/eodag/api/core.py index f317adaf1..2f658c6af 100644 --- a/eodag/api/core.py +++ b/eodag/api/core.py @@ -857,6 +857,7 @@ def search( geom=None, locations=None, provider=None, + split_result=False, **kwargs, ): """Look for products matching criteria on known providers. @@ -945,6 +946,7 @@ def search( search_plugin, count=True, raise_errors=raise_errors, + split_result=split_result, **search_kwargs, ) if len(search_results) == 0 and i < len(search_plugins) - 1: @@ -1496,7 +1498,14 @@ def _prepare_search( return search_plugins, kwargs - def _do_search(self, search_plugin, count=True, raise_errors=False, **kwargs): + def _do_search( + self, + search_plugin, + count=True, + raise_errors=False, + split_result=False, + **kwargs, + ): """Internal method that performs a search on a given provider. :param search_plugin: A search plugin @@ -1543,7 +1552,9 @@ def _do_search(self, search_plugin, count=True, raise_errors=False, **kwargs): search_plugin.config, "assets_split_parameter", "variable" ) kwargs[split_param] = variable - res, nb_res = search_plugin.query(count=count, auth=auth_plugin, **kwargs) + res, nb_res = search_plugin.query( + count=count, auth=auth_plugin, split_result=split_result, **kwargs + ) # Only do the pagination computations when it makes sense. For example, # for a search by id, we can reasonably guess that the provider will return diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index f93cf9dd6..77e4778e7 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -559,7 +559,9 @@ def get_variables_for_product(self, id_extract, params, variables=None): if self.split_time_delta["param"] == "month": start_month = int(id_extract[4:6]) end_month = int(id_extract.split("_")[1][4:6]) - months = [str(m) for m in range(start_month, end_month + 1)] + months = [ + "{:0>2d}".format(m) for m in range(start_month, end_month + 1) + ] return self._get_variables_for_months_and_params( years, months, params, variables ) diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 79324a18d..054643857 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -67,7 +67,13 @@ def do_search(self, *args, **kwargs): return [{}] def query( - self, product_type=None, items_per_page=None, page=None, count=True, **kwargs + self, + product_type=None, + items_per_page=None, + page=None, + count=True, + split_result=False, + **kwargs, ): """Build ready-to-download SearchResult""" # check productType, dates, geometry, use defaults if not specified @@ -133,7 +139,8 @@ def query( products = [] num_items = 0 if ( - getattr(self.config, "products_split_timedelta", None) + split_result + and getattr(self.config, "products_split_timedelta", None) and "id" not in kwargs ): request_splitter = RequestSplitter( @@ -153,6 +160,7 @@ def query( items_per_page=items_per_page, page=page, count=count, + split_result=True, **kwargs, ) products += result[0] diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index ebed3e645..bf1787d8d 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -71,7 +71,13 @@ def do_search(self, *args, **kwargs): return [{}] def query( - self, product_type=None, items_per_page=None, page=None, count=True, **kwargs + self, + product_type=None, + items_per_page=None, + page=None, + count=True, + split_result=False, + **kwargs, ): """Build ready-to-download SearchResult""" @@ -132,7 +138,8 @@ def query( products = [] num_items = 0 if ( - getattr(self.config, "products_split_timedelta", None) + split_result + and getattr(self.config, "products_split_timedelta", None) and "id" not in kwargs ): request_splitter = RequestSplitter( @@ -160,6 +167,7 @@ def query( items_per_page=items_per_page, page=page, count=count, + split_result=True, **kwargs, ) products += result[0] diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index f739674dc..2adecabd3 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -174,6 +174,7 @@ def normalize_results(self, results, **kwargs): :rtype: list """ product_type = kwargs.get("productType") + split_result = kwargs.get("split_result", False) result = results[0] @@ -231,7 +232,8 @@ def normalize_results(self, results, **kwargs): # update downloadLink split_param = getattr(self.config, "assets_split_parameter", None) - if split_param: + print(split_param, split_result) + if split_param and split_result: request_splitter = RequestSplitter( self.config, self.config.metadata_mapping ) @@ -261,6 +263,7 @@ def normalize_results(self, results, **kwargs): product_available_properties["downloadLinks"][param_value] = link else: product_available_properties["downloadLink"] += f"?{qs}" + print(product_available_properties) if ( "downloadLinks" in product_available_properties diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 19e078db5..3f4d5dc56 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -106,6 +106,7 @@ def query(self, *args, count=True, **kwargs): # replace id of atmospheric product by params it was created from if "id" in kwargs and kwargs["id"][:3] == "ATM": search_by_id = True + kwargs["split_result"] = True self._get_params_from_id(kwargs) # replace "product_type" to "providerProductType" in search args if exists # for compatibility with DataRequestSearch method @@ -169,7 +170,8 @@ def query(self, *args, count=True, **kwargs): products = [] num_items = 0 if ( - getattr(self.config, "products_split_timedelta", None) + kwargs.get("split_result", False) + and getattr(self.config, "products_split_timedelta", None) and "id" not in kwargs ): request_splitter = RequestSplitter( diff --git a/eodag/rest/server.py b/eodag/rest/server.py index f793b9272..2573e2be4 100755 --- a/eodag/rest/server.py +++ b/eodag/rest/server.py @@ -381,6 +381,8 @@ def stac_collections_items(collection_id, request: Request): arguments = dict(request.query_params) provider = arguments.pop("provider", None) + split_result_str = arguments.pop("split_result", "False") + split_result = split_result_str.lower() == "true" response = search_stac_items( url=url, @@ -388,6 +390,7 @@ def stac_collections_items(collection_id, request: Request): root=url_root, provider=provider, catalogs=[collection_id], + split_result=split_result, ) return jsonable_encoder(response) @@ -548,6 +551,8 @@ def stac_catalogs_items(catalogs, request: Request): arguments = dict(request.query_params) provider = arguments.pop("provider", None) + split_result_str = arguments.pop("split_result", "False") + split_result = split_result_str.lower() == "true" catalogs = catalogs.strip("/").split("/") @@ -557,6 +562,7 @@ def stac_catalogs_items(catalogs, request: Request): root=url_root, catalogs=catalogs, provider=provider, + split_result=split_result, ) return jsonable_encoder(response) @@ -633,9 +639,15 @@ def stac_search(request: Request, search_body: Optional[SearchBody] = None): arguments = dict(request.query_params, **body) provider = arguments.pop("provider", None) + split_result_str = arguments.pop("split_result", "False") + split_result = split_result_str.lower() == "true" response = search_stac_items( - url=url, arguments=arguments, root=url_root, provider=provider + url=url, + arguments=arguments, + root=url_root, + provider=provider, + split_result=split_result, ) resp = ORJSONResponse( content=response, status_code=200, media_type="application/json" diff --git a/eodag/rest/utils.py b/eodag/rest/utils.py index 388284e2a..5028a7a0e 100644 --- a/eodag/rest/utils.py +++ b/eodag/rest/utils.py @@ -396,7 +396,7 @@ def get_criterias_from_metadata_mapping(metadata_mapping, arguments): return criterias -def search_products(product_type, arguments, stac_formatted=True): +def search_products(product_type, arguments, stac_formatted=True, split_result=False): """Returns product search results :param product_type: The product type criteria @@ -442,7 +442,7 @@ def search_products(product_type, arguments, stac_formatted=True): # We remove potential None values to use the default values of the search method criterias = dict((k, v) for k, v in criterias.items() if v is not None) - products, total = eodag_api.search(**criterias) + products, total = eodag_api.search(split_result=split_result, **criterias) products = filter_products(products, arguments, **criterias) @@ -746,7 +746,9 @@ def get_stac_catalogs(url, root="/", catalogs=[], provider=None, fetch_providers ).get_stac_catalog() -def search_stac_items(url, arguments, root="/", catalogs=[], provider=None): +def search_stac_items( + url, arguments, root="/", catalogs=[], provider=None, split_result=False +): """Get items collection dict for given catalogs list :param url: Requested URL @@ -886,6 +888,7 @@ def search_stac_items(url, arguments, root="/", catalogs=[], provider=None): ) search_results = search_products( product_type=result_catalog.search_args["product_type"], + split_result=split_result, arguments=search_products_arguments, ) From a482539bae5810185f107afbf2d63b927a0ea73e Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Wed, 4 Oct 2023 15:29:20 +0200 Subject: [PATCH 52/78] refactor: fix pagination with product splitting --- eodag/api/product/request_splitter.py | 189 ++++++++++---------- eodag/plugins/apis/cds.py | 6 +- eodag/plugins/apis/ecmwf.py | 4 +- eodag/plugins/search/build_search_result.py | 2 - eodag/plugins/search/data_request_search.py | 11 +- tests/units/test_request_splitter.py | 125 +++++++------ 6 files changed, 167 insertions(+), 170 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 77e4778e7..91c757842 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -5,6 +5,7 @@ import requests +from eodag.rest.stac import DEFAULT_MISSION_START_DATE from eodag.utils.exceptions import MisconfiguredError @@ -118,97 +119,41 @@ def get_time_slices(self, start_date=None, end_date=None, num_products=20, page= """ split_param = self.split_time_delta["param"] slice_duration = self.split_time_delta["duration"] - total_duration = int(num_products) * slice_duration if not end_date: - end_date_v = datetime.datetime.today() - else: - try: - end_date_v = datetime.datetime.strptime(end_date, "%Y-%m-%dT%H:%M:%SZ") - except ValueError: - try: - end_date_v = datetime.datetime.strptime( - end_date, "%Y-%m-%dT%H:%M:%S" - ) - except ValueError: - end_date_v = datetime.datetime.strptime(end_date, "%Y-%m-%d") - start_date_v = None - if start_date: - try: - start_date_v = datetime.datetime.strptime( - start_date, "%Y-%m-%dT%H:%M:%SZ" - ) - except ValueError: - try: - start_date_v = datetime.datetime.strptime( - start_date, "%Y-%m-%dT%H:%M:%S" - ) - except ValueError: - start_date_v = datetime.datetime.strptime(start_date, "%Y-%m-%d") + end_date = datetime.datetime.today().strftime("%Y-%m-%d") + if not start_date: + start_date = ( + self.config.get("product_type_config", {}).get("missionStartDate", None) + or DEFAULT_MISSION_START_DATE + ) if split_param == "year": - if page > 1: - end_date_v = end_date_v - datetime.timedelta( - days=((page - 1) * total_duration * 365) - ) - if not end_date: - end_date = end_date_v.strftime("%Y-%m-%d") - end_year = int(end_date[:4]) - if start_date_v and start_date_v > end_date_v: - return [] - if not start_date or ( - start_date_v - and start_date_v - < end_date_v - datetime.timedelta(days=(total_duration * 365)) - ): - start_date_v = end_date_v - datetime.timedelta( - days=(total_duration * 365 - 365) - ) - start_date = start_date_v.strftime("%Y-%m-%d") start_year = int(start_date[:4]) + end_year = int(end_date[:4]) if (end_year - start_year) < slice_duration: return self._format_result(start_date, end_date) - return self._split_by_year(start_year, end_year, slice_duration) + return self._split_by_year( + start_year, + end_year, + slice_duration, + num_products, + (page - 1) * num_products, + ) elif split_param == "month": - end_date = end_date_v.strftime("%Y-%m-%d") end_year = int(end_date[:4]) end_month = int(end_date[5:7]) - if page > 1: - end_year = end_year - ((page - 1) * total_duration) // 12 - end_month = end_month - ((page - 1) * total_duration) % 12 - if end_month < 1: - end_month = 12 - abs(end_month) - end_year -= 1 - if not start_date: - start_year = end_year - total_duration // 12 - start_month = end_month - (total_duration % 12) + 1 - if start_month < 1: - start_month = 12 - abs(start_month) - start_year -= 1 - elif start_month > 12: - start_month = start_month - 12 - start_year += 1 - else: - start_month = int(start_date[5:7]) - start_year = int(start_date[:4]) - if end_month >= start_month: - diff = (end_year - start_year) * 12 + (end_month - start_month) - else: - diff = (end_year - start_year) * 12 + ( - 12 - abs(end_month - start_month) - ) - if diff > total_duration: - start_year = end_year - total_duration // 12 - start_month = end_month - (total_duration % 12) + 1 - if start_month < 1: - start_month = 12 - abs(start_month) - start_year -= 1 - elif start_month > 12: - start_month = start_month - 12 - start_year += 1 + start_month = int(start_date[5:7]) + start_year = int(start_date[:4]) if start_year == end_year and (end_month - start_month) < slice_duration: return self._format_result(start_date, end_date) return self._split_by_month( - start_year, end_year, start_month, end_month, slice_duration + start_year, + end_year, + start_month, + end_month, + slice_duration, + num_products, + num_products * (page - 1), ) def _format_result(self, start_date, end_date): @@ -241,18 +186,22 @@ def _format_result(self, start_date, end_date): months = months[0] if "year" not in self.multi_select_values: years = years[0] - return [{"year": years, "month": months, "day": days, "time": times}] + return [{"year": years, "month": months, "day": days, "time": times}], 1 else: times = self._get_times_for_months_and_years(months, years) if "month" not in self.multi_select_values: months = months[0] if "year" not in self.multi_select_values: years = years[0] - return [{"year": years, "month": months, "time": times}] + return [{"year": years, "month": months, "time": times}], 1 - def _split_by_year(self, start_year, end_year, slice_duration): + def _split_by_year( + self, start_year, end_year, slice_duration, num_results, offset=0 + ): if "year" not in self.metadata: - return self._split_by_year_with_dates(start_year, end_year, slice_duration) + return self._split_by_year_with_dates( + start_year, end_year, slice_duration, num_results, offset + ) if "year" in self.multi_select_values: num_years = slice_duration else: @@ -260,7 +209,7 @@ def _split_by_year(self, start_year, end_year, slice_duration): i = 0 years = [] years_slice = [] - for y in range(start_year, end_year + 1): + for y in range(end_year, start_year - 1, -1): if i < num_years: years_slice.append(str(y)) i += 1 @@ -268,9 +217,10 @@ def _split_by_year(self, start_year, end_year, slice_duration): years.append(years_slice) years_slice = [str(y)] i = 1 - if y == end_year: + if y == start_year: years.append(years_slice) slices = [] + i = 0 for row in years: record = {"year": row} months = [] @@ -290,15 +240,32 @@ def _split_by_year(self, start_year, end_year, slice_duration): record["time"] = times if "year" not in self.multi_select_values: record["year"] = row[0] + if i < offset or i >= (num_results + offset): + i += 1 + continue slices.append(self._sort_record(record)) - return slices + i += 1 + return slices, i def _split_by_month( - self, start_year, end_year, start_month, end_month, slice_duration + self, + start_year, + end_year, + start_month, + end_month, + slice_duration, + num_results, + offset=0, ): if "month" not in self.metadata: return self._split_by_month_with_dates( - start_year, end_year, start_month, end_month, slice_duration + start_year, + end_year, + start_month, + end_month, + slice_duration, + num_results, + offset, ) if "month" in self.multi_select_values: num_months = slice_duration @@ -307,9 +274,9 @@ def _split_by_month( i = 0 months_years = [] months_slice = [] - m = start_month - for y in range(start_year, end_year + 1): - while (m <= 12 and y < end_year) or (m <= end_month and y == end_year): + m = end_month + for y in range(end_year, start_year - 1, -1): + while (m >= 1 and y > start_year) or (m >= start_month and y == start_year): if i < num_months: months_slice.append("{:0>2d}".format(m)) i += 1 @@ -317,15 +284,16 @@ def _split_by_month( months_years.append({"year": [str(y)], "month": months_slice}) months_slice = ["{:0>2d}".format(m)] i = 1 - if m == 12 or m == end_month and y == end_year: + if m == 1 or m == start_month and y == start_year: # don't create slices that go over 2 years because this cannot be configured with multiselect boxes months_years.append({"year": [str(y)], "month": months_slice}) - m += 1 - m = 1 + m -= 1 + m = 12 i = 0 months_slice = [] slices = [] + i = 0 for row in months_years: record = {"year": row["year"], "month": row["month"]} days = [] @@ -350,8 +318,12 @@ def _split_by_month( record["year"] = row["year"][0] if "month" not in self.multi_select_values: record["month"] = row["month"][0] + if i < offset or i >= (num_results + offset): + i += 1 + continue + i += 1 slices.append(self._sort_record(record)) - return slices + return slices, i def _get_months_for_years(self, years, months=None): if not months: @@ -452,21 +424,35 @@ def _sort_record(self, record): record["time"] = sorted(record["time"], key=_hour_from_time) return record - def _split_by_year_with_dates(self, start_year, end_year, slice_duration): + def _split_by_year_with_dates( + self, start_year, end_year, slice_duration, num_results, offset=0 + ): slices = [] min_max_dates = self._get_min_max_dates() start_year = max(start_year, min_max_dates["min_date"].year) end_year = min(end_year, min_max_dates["max_date"].year) + i = 0 for year in range(start_year, end_year + 1, slice_duration): start_date = max(datetime.datetime(year, 1, 1), min_max_dates["min_date"]) end_date = datetime.datetime(year + slice_duration - 1, 12, 31) if end_date.year > end_year: end_date = datetime.datetime(end_year, 12, 31) + if i < offset or i >= (num_results + offset): + i += 1 + continue + i += 1 slices.append({"start_date": start_date, "end_date": end_date}) - return slices + return slices, i def _split_by_month_with_dates( - self, start_year, end_year, start_month, end_month, slice_duration + self, + start_year, + end_year, + start_month, + end_month, + slice_duration, + num_results, + offset=0, ): slices = [] min_max_dates = self._get_min_max_dates() @@ -482,6 +468,7 @@ def _split_by_month_with_dates( final_date = min(final_date, min_max_dates["max_date"]) end_date = start_date current_year = start_year + i = 0 while end_date < final_date: new_month = start_date.month + slice_duration if new_month <= 12: @@ -496,9 +483,13 @@ def _split_by_month_with_dates( ) - datetime.timedelta(days=1) if end_date > final_date: end_date = final_date + if i < offset or i >= (num_results + offset): + i += 1 + continue + i += 1 slices.append({"start_date": start_date, "end_date": end_date}) start_date = end_date + datetime.timedelta(days=1) - return slices + return slices, i def _get_date_var(self): if "startTimeFromAscendingNode" in self.metadata and isinstance( diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 054643857..14506f937 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -137,7 +137,6 @@ def query( kwargs["geometry"] = get_geometry_from_various(geometry=kwargs["geometry"]) products = [] - num_items = 0 if ( split_result and getattr(self.config, "products_split_timedelta", None) @@ -146,7 +145,7 @@ def query( request_splitter = RequestSplitter( self.config, self.config.metadata_mapping ) - slices = request_splitter.get_time_slices( + slices, num_items = request_splitter.get_time_slices( kwargs["startTimeFromAscendingNode"], kwargs["completionTimeFromAscendingNode"], ) @@ -164,7 +163,6 @@ def query( **kwargs, ) products += result[0] - num_items += result[1] else: products, num_items = BuildPostSearchResult.query( self, items_per_page=items_per_page, page=page, count=count, **kwargs @@ -266,7 +264,7 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): request_splitter = RequestSplitter( self.config, self.config.metadata_mapping ) - time_params = request_splitter.get_time_slices(start, end) + time_params = request_splitter.get_time_slices(start, end)[0] download_request["year"] = time_params[0]["year"] download_request["month"] = time_params[0]["month"] download_request["day"] = time_params[0]["day"] diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index bf1787d8d..d698fe207 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -136,7 +136,6 @@ def query( ] kwargs["geometry"] = get_geometry_from_various(geometry=kwargs["geometry"]) products = [] - num_items = 0 if ( split_result and getattr(self.config, "products_split_timedelta", None) @@ -145,7 +144,7 @@ def query( request_splitter = RequestSplitter( self.config, self.config.metadata_mapping ) - slices = request_splitter.get_time_slices( + slices, num_items = request_splitter.get_time_slices( kwargs["startTimeFromAscendingNode"], kwargs["completionTimeFromAscendingNode"], ) @@ -171,7 +170,6 @@ def query( **kwargs, ) products += result[0] - num_items += result[1] else: products, num_items = BuildPostSearchResult.query( self, diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 2adecabd3..0629001c0 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -232,7 +232,6 @@ def normalize_results(self, results, **kwargs): # update downloadLink split_param = getattr(self.config, "assets_split_parameter", None) - print(split_param, split_result) if split_param and split_result: request_splitter = RequestSplitter( self.config, self.config.metadata_mapping @@ -263,7 +262,6 @@ def normalize_results(self, results, **kwargs): product_available_properties["downloadLinks"][param_value] = link else: product_available_properties["downloadLink"] += f"?{qs}" - print(product_available_properties) if ( "downloadLinks" in product_available_properties diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 3f4d5dc56..fbce66bb2 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -168,7 +168,6 @@ def query(self, *args, count=True, **kwargs): self._add_constraints_info_to_config() products = [] - num_items = 0 if ( kwargs.get("split_result", False) and getattr(self.config, "products_split_timedelta", None) @@ -193,7 +192,7 @@ def query(self, *args, count=True, **kwargs): num_products = kwargs.get("items_per_page", DEFAULT_ITEMS_PER_PAGE) page = kwargs.get("page", DEFAULT_PAGE) - slices = request_splitter.get_time_slices( + slices, num_items = request_splitter.get_time_slices( start_time, end_time, num_products, page ) for time_slice in slices: @@ -236,16 +235,14 @@ def query(self, *args, count=True, **kwargs): continue product = self._create_product(variables, product_type, keywords) products.append(product) - num_items += 1 else: result = self._get_products( product_type, provider_product_type, keywords, **kwargs ) products += result[0] - num_items += result[1] else: products, num_items = self._get_products( - product_type, provider_product_type, keywords, **kwargs + product_type, provider_product_type, keywords, False, **kwargs ) return products, num_items @@ -291,7 +288,9 @@ def _create_product(self, variables, product_type, keywords): properties = dict(getattr(self.config, "product_type_config", {}), **properties) return EOProduct(self.provider, properties, productType=product_type) - def _get_products(self, product_type, provider_product_type, keywords, **kwargs): + def _get_products( + self, product_type, provider_product_type, keywords, split_result, **kwargs + ): # ask for data_request_id if not set (it must exist when iterating over pages) if not self.data_request_id: data_request_id = self._create_data_request( diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 50fa0a014..e9bf125ed 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -44,21 +44,21 @@ def test_split_timespan_by_year(self): } ) splitter = RequestSplitter(config, metadata) - result = splitter.get_time_slices("2000-02-01", "2003-05-30") + result, num_items = splitter.get_time_slices("2000-02-01", "2003-05-30") self.assertEqual(2, len(result)) expected_result = [ - { - "year": ["2000", "2001"], - "month": ["01", "02", "03", "04", "05"], - "day": ["01", "10", "20", "25"], - "time": ["01:00", "12:00", "18:00", "22:00"], - }, { "year": ["2002", "2003"], "month": ["01", "02", "03"], "day": ["01", "10", "20"], "time": ["01:00", "12:00", "18:00"], }, + { + "year": ["2000", "2001"], + "month": ["01", "02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, ] self.assertDictEqual(expected_result[0], result[0]) self.assertDictEqual(expected_result[1], result[1]) @@ -71,33 +71,33 @@ def test_split_timespan_by_year(self): } ) splitter = RequestSplitter(config, metadata) - result = splitter.get_time_slices("2000-02-01", "2003-05-30") + result, num_items = splitter.get_time_slices("2000-02-01", "2003-05-30") self.assertEqual(4, len(result)) expected_result = [ { - "year": "2000", - "month": ["01", "02", "03", "04", "05"], - "day": ["01", "10", "20", "25"], - "time": ["01:00", "12:00", "18:00", "22:00"], - }, - { - "year": "2001", - "month": ["01", "02", "03", "04", "05"], - "day": ["01", "10", "20", "25"], - "time": ["01:00", "12:00", "18:00", "22:00"], - }, - { - "year": "2002", + "year": "2003", "month": ["01", "02", "03"], "day": ["01", "10", "20"], "time": ["01:00", "12:00", "18:00"], }, { - "year": "2003", + "year": "2002", "month": ["01", "02", "03"], "day": ["01", "10", "20"], "time": ["01:00", "12:00", "18:00"], }, + { + "year": "2001", + "month": ["01", "02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, + { + "year": "2000", + "month": ["01", "02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, ] self.assertDictEqual(expected_result[0], result[0]) self.assertDictEqual(expected_result[1], result[1]) @@ -108,36 +108,42 @@ def test_split_timespan_by_year_without_input_dates(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} multiselect_values = ["year", "month", "day", "time"] split_time_values = {"param": "year", "duration": 1} + product_type_config = {"missionStartDate": "1999-01-01"} config = PluginConfig.from_mapping( { "multi_select_values": multiselect_values, "constraints_file_path": self.constraints_file_path, "products_split_timedelta": split_time_values, + "product_type_config": product_type_config, } ) splitter = RequestSplitter(config, metadata) - result = splitter.get_time_slices() - self.assertEqual(2, len(result)) + result, num_items = splitter.get_time_slices() + self.assertEqual(6, len(result)) + self.assertEqual(6, num_items) years = [r["year"][0] for r in result] years.sort() - self.assertEqual(str(["2004", "2005"]), str(years)) - result = splitter.get_time_slices(num_products=25) - self.assertEqual(6, len(result)) - result = splitter.get_time_slices("2002-01-01") - self.assertEqual(2, len(result)) + self.assertEqual( + str(["2000", "2001", "2002", "2003", "2004", "2005"]), str(years) + ) + result, num_items = splitter.get_time_slices(num_products=5) + self.assertEqual(5, len(result)) + result, num_items = splitter.get_time_slices("2002-01-01") + self.assertEqual(4, len(result)) years = [r["year"][0] for r in result] years.sort() - self.assertEqual(str(["2004", "2005"]), str(years)) - result = splitter.get_time_slices(end_date="2004-07-01") + self.assertEqual(str(["2002", "2003", "2004", "2005"]), str(years)) + result, num_items = splitter.get_time_slices(end_date="2004-07-01") self.assertEqual(5, len(result)) years = [r["year"][0] for r in result] years.sort() self.assertEqual(str(["2000", "2001", "2002", "2003", "2004"]), str(years)) - result = splitter.get_time_slices(page=2) - self.assertEqual(4, len(result)) + result, num_items = splitter.get_time_slices(num_products=3, page=2) + self.assertEqual(3, len(result)) + self.assertEqual(6, num_items) years = [r["year"][0] for r in result] years.sort() - self.assertEqual(str(["2000", "2001", "2002", "2003"]), str(years)) + self.assertEqual(str(["2000", "2001", "2002"]), str(years)) def test_split_timespan_by_month(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} @@ -152,22 +158,22 @@ def test_split_timespan_by_month(self): } ) splitter = RequestSplitter(config, metadata) - result = splitter.get_time_slices("2000-01-01", "2001-06-30") + result, num_items = splitter.get_time_slices("2000-01-01", "2001-06-30") self.assertEqual(4, len(result)) - expected_result_row_1 = { + expected_result_row_4 = { "year": ["2000"], "month": ["01", "02"], "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], } - expected_result_row_3 = { + expected_result_row_2 = { "year": ["2001"], "month": ["01", "02"], "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], } - self.assertDictEqual(expected_result_row_1, result[0]) - self.assertDictEqual(expected_result_row_3, result[2]) + self.assertDictEqual(expected_result_row_4, result[3]) + self.assertDictEqual(expected_result_row_2, result[1]) config = PluginConfig.from_mapping( { "metadata_mapping": metadata, @@ -177,45 +183,52 @@ def test_split_timespan_by_month(self): } ) splitter = RequestSplitter(config, metadata) - result = splitter.get_time_slices("2000-01-01", "2001-06-30") + result, num_items = splitter.get_time_slices("2000-01-01", "2001-06-30") self.assertEqual(13, len(result)) - expected_result_row_1 = { + expected_result_row_13 = { "year": ["2000"], "month": "01", "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], } - expected_result_row_6 = { + expected_result_row_8 = { "year": ["2000"], "month": "06", "day": ["03", "05"], "time": ["01:00", "12:00", "18:00", "22:00"], } - self.assertDictEqual(expected_result_row_1, result[0]) - self.assertDictEqual(expected_result_row_6, result[5]) + self.assertDictEqual(expected_result_row_13, result[12]) + self.assertDictEqual(expected_result_row_8, result[7]) def test_split_timespan_by_month_without_input_dates(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} multiselect_values = ["year", "month", "day", "time"] split_time_values = {"param": "month", "duration": 1} + product_type_config = {"missionStartDate": "1999-01-01"} config = PluginConfig.from_mapping( { "multi_select_values": multiselect_values, "constraints_file_path": self.constraints_file_path, "products_split_timedelta": split_time_values, + "product_type_config": product_type_config, } ) splitter = RequestSplitter(config, metadata) - result = splitter.get_time_slices() - self.assertEqual(0, len(result)) - result = splitter.get_time_slices(end_date="2001-12-31") - self.assertEqual(10, len(result)) - result = splitter.get_time_slices(end_date="2001-12-31", num_products=25) + result, num_items = splitter.get_time_slices() + self.assertEqual(20, len(result)) + result, num_items = splitter.get_time_slices(end_date="2001-12-31") self.assertEqual(14, len(result)) - result = splitter.get_time_slices(end_date="2002-01-31", num_products=25) + result, num_items = splitter.get_time_slices( + end_date="2002-12-31", num_products=25 + ) + self.assertEqual(18, len(result)) + result, num_items = splitter.get_time_slices( + end_date="2002-01-31", num_products=25 + ) self.assertEqual(15, len(result)) - result = splitter.get_time_slices(num_products=24, page=9) - self.assertEqual(1, len(result)) + result, num_items = splitter.get_time_slices(num_products=12, page=2) + self.assertEqual(12, len(result)) + self.assertEqual("2002", result[0]["year"][0]) def test_split_timespan_by_year_with_dates(self): metadata = { @@ -238,7 +251,7 @@ def test_split_timespan_by_year_with_dates(self): } ) splitter = RequestSplitter(config, metadata) - result = splitter.get_time_slices("1999-02-01", "2004-05-30") + result, num_items = splitter.get_time_slices("1999-02-01", "2004-05-30") self.assertEqual(3, len(result)) expected_result = [ { @@ -279,7 +292,7 @@ def test_split_timespan_by_month_with_dates(self): } ) splitter = RequestSplitter(config, metadata) - result = splitter.get_time_slices("1999-02-01", "2001-06-30") + result, num_items = splitter.get_time_slices("1999-02-01", "2001-06-30") self.assertEqual(9, len(result)) expected_result_row_1 = { "start_date": datetime.datetime(2000, 2, 1), @@ -310,7 +323,7 @@ def test_dont_split_short_timespan(self): } ) splitter = RequestSplitter(config, metadata) - result = splitter.get_time_slices("2000-02-01", "2000-07-30") + result, num_items = splitter.get_time_slices("2000-02-01", "2000-07-30") self.assertEqual(1, len(result)) result[0]["month"].sort() result[0]["day"].sort() @@ -322,7 +335,7 @@ def test_dont_split_short_timespan(self): "time": ["01:00", "12:00", "18:00", "22:00"], } self.assertDictEqual(expected_result_row, result[0]) - result = splitter.get_time_slices("2000-02-01", "2000-02-12") + result, num_items = splitter.get_time_slices("2000-02-01", "2000-02-12") self.assertEqual(1, len(result)) result[0]["day"].sort() result[0]["time"].sort() From 5dad034bd10bfe1b1b32ed0d244d9c616af498e2 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Wed, 4 Oct 2023 17:14:33 +0200 Subject: [PATCH 53/78] test: adapt tests after refactoring --- eodag/plugins/search/data_request_search.py | 2 +- tests/units/test_apis_plugins.py | 6 ++-- tests/units/test_http_server.py | 12 ++++++++ tests/units/test_search_plugins.py | 34 ++------------------- 4 files changed, 20 insertions(+), 34 deletions(-) diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index fbce66bb2..d55caa768 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -242,7 +242,7 @@ def query(self, *args, count=True, **kwargs): products += result[0] else: products, num_items = self._get_products( - product_type, provider_product_type, keywords, False, **kwargs + product_type, provider_product_type, keywords, **kwargs ) return products, num_items diff --git a/tests/units/test_apis_plugins.py b/tests/units/test_apis_plugins.py index c78be8c4f..9d01599f6 100644 --- a/tests/units/test_apis_plugins.py +++ b/tests/units/test_apis_plugins.py @@ -388,6 +388,7 @@ def test_plugins_apis_ecmwf_split_products(self): startTimeFromAscendingNode="2020-01-01", completionTimeFromAscendingNode="2020-04-02", param="59/134", + split_result=True, ) self.assertEqual(4, len(results)) eoproduct = results[0] @@ -1050,9 +1051,10 @@ def test_plugins_apis_cds_split_products(self): startTimeFromAscendingNode="2020-01-01", completionTimeFromAscendingNode="2020-04-02", variable=["geopotential", "surface_pressure"], + split_result=True, ) self.assertEqual(3, len(results)) - eoproduct = results[0] + eoproduct = results[2] self.assertEqual( eoproduct.properties["startTimeFromAscendingNode"], "2020-02-01T00:00:00Z" ) @@ -1068,7 +1070,7 @@ def test_plugins_apis_cds_split_products(self): eoproduct.properties["completionTimeFromAscendingNode"], "2020-03-29T00:00:00Z", ) - eoproduct = results[2] + eoproduct = results[0] self.assertEqual( eoproduct.properties["startTimeFromAscendingNode"], "2020-04-01T00:00:00Z" ) diff --git a/tests/units/test_http_server.py b/tests/units/test_http_server.py index 169f87863..a7a418c0c 100644 --- a/tests/units/test_http_server.py +++ b/tests/units/test_http_server.py @@ -426,6 +426,7 @@ def test_request_params(self): productType=self.tested_product_type, page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, + split_result=False, ), ) self._request_valid( @@ -435,6 +436,7 @@ def test_request_params(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) @@ -471,6 +473,7 @@ def test_filter(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, geom=box(89.65, 2.65, 89.7, 2.7, ccw=False), + split_result=False, ), ) self.assertEqual(len(result1.features), 2) @@ -481,6 +484,7 @@ def test_filter(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, geom=box(89.65, 2.65, 89.7, 2.7, ccw=False), + split_result=False, ), ) # only one product is returned with filter=latestIntersect @@ -497,6 +501,7 @@ def test_date_search(self): start="2018-01-20T00:00:00", end="2018-01-25T00:00:00", geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) self._request_valid( @@ -540,6 +545,7 @@ def test_date_search_from_items(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) self._request_valid( @@ -551,6 +557,7 @@ def test_date_search_from_items(self): start="2018-01-20T00:00:00", end="2018-01-25T00:00:00", geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) @@ -565,6 +572,7 @@ def test_date_search_from_catalog_items(self): start="2018-01-01T00:00:00", end="2018-02-01T00:00:00", geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) self.assertEqual(len(results.features), 2) @@ -579,6 +587,7 @@ def test_date_search_from_catalog_items(self): start="2018-01-20T00:00:00", end="2018-01-25T00:00:00", geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) self.assertEqual(len(results.features), 2) @@ -593,6 +602,7 @@ def test_date_search_from_catalog_items(self): start="2018-01-20T00:00:00", end="2018-02-01T00:00:00", geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) self.assertEqual(len(results.features), 2) @@ -718,6 +728,7 @@ def test_cloud_cover_post_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, cloudCover=10, geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) @@ -738,6 +749,7 @@ def test_intersects_post_search(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) diff --git a/tests/units/test_search_plugins.py b/tests/units/test_search_plugins.py index 692672eef..04691f9d1 100644 --- a/tests/units/test_search_plugins.py +++ b/tests/units/test_search_plugins.py @@ -27,7 +27,6 @@ import yaml from requests import RequestException -from eodag.utils import RequestsTokenAuth from tests.context import ( DEFAULT_MISSION_START_DATE, HTTP_REQ_TIMEOUT, @@ -1484,44 +1483,17 @@ def run(): run() - @mock.patch("eodag.plugins.search.data_request_search.requests.post", autospec=True) - @mock.patch("eodag.plugins.search.data_request_search.requests.get", autospec=True) - @mock.patch( - "eodag.plugins.search.data_request_search.DataRequestSearch._check_request_status", - autospec=True, - ) - def test_plugins_search_query_split(self, mock_status, mock_get, mock_post): - result = { - "content": [ - { - "downloadUri": "", - "extraInformation": None, - "filename": "file.grib", - "order": "", - "productInfo": { - "datasetId": "EO:ECMWF:DAT:REANALYSIS_ERA5_PRESSURE_LEVELS_MONTHLY_MEANS", - "product": "13e4a43d691bf8f8cbf6e8ccb9c34b4f", - "productEndDate": "2023-09-27T07:41:57Z", - "productStartDate": "2023-09-27T07:41:57Z", - }, - "size": 1913575680, - "url": "download", - } - ] - } - mock_get.return_value = MockResponse(result, 200) - mock_status.return_value = True + def test_plugins_search_query_split(self): params = { "productType": "ERA5_PL_MONTHLY", "startTimeFromAscendingNode": "2021-09-01T06:00:00", "completionTimeFromAscendingNode": "2021-10-22T07:00:00", + "split_result": True, } products = getattr(self.search_plugin.config, "products") products["ERA5_PL_MONTHLY"]["constraints_file_path"] = "" products["ERA5_PL_MONTHLY"]["constraints_file_url"] = "" products["ERA5_PL_MONTHLY"]["storeDownloadUrl"] = False - self.search_plugin.auth = RequestsTokenAuth( - "token", "header", headers="headers" - ) result, num_products = self.search_plugin.query(**params) self.assertEqual(2, num_products) # 1 product per month + self.assertEqual(16, len(result[0].properties["downloadLinks"])) From 2cf6632909ba3320fb42f6d80537dc0c16f06487 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 5 Oct 2023 08:53:29 +0200 Subject: [PATCH 54/78] test: fix tests --- tests/units/test_http_server.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/units/test_http_server.py b/tests/units/test_http_server.py index a7a418c0c..0803e5c74 100644 --- a/tests/units/test_http_server.py +++ b/tests/units/test_http_server.py @@ -512,6 +512,7 @@ def test_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) self._request_valid( @@ -522,6 +523,7 @@ def test_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, end="2018-01-25T00:00:00", geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) self._request_valid( @@ -533,6 +535,7 @@ def test_date_search(self): start="2018-01-20T00:00:00", end="2018-01-20T00:00:00", geom=box(0, 43, 1, 44, ccw=False), + split_result=False, ), ) @@ -633,6 +636,7 @@ def test_catalog_browse_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-01T00:00:00", end="2018-02-01T00:00:00", + split_result=False, ), ) # args & catalog intersection @@ -644,6 +648,7 @@ def test_catalog_browse_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", end="2018-02-01T00:00:00", + split_result=False, ), ) self._request_valid( @@ -654,6 +659,7 @@ def test_catalog_browse_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", end="2018-02-01T00:00:00", + split_result=False, ), ) self._request_valid( @@ -664,6 +670,7 @@ def test_catalog_browse_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-01T00:00:00", end="2018-01-05T00:00:00", + split_result=False, ), ) self._request_valid( @@ -674,6 +681,7 @@ def test_catalog_browse_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-05T00:00:00", end="2018-01-05T00:00:00", + split_result=False, ), ) result = self._request_valid( @@ -768,6 +776,7 @@ def test_date_post_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", end="2018-01-25T00:00:00", + split_result=False, ), ) self._request_valid( @@ -782,6 +791,7 @@ def test_date_post_search(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", + split_result=False, ), ) self._request_valid( @@ -796,6 +806,7 @@ def test_date_post_search(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, end="2018-01-25T00:00:00", + split_result=False, ), ) self._request_valid( @@ -811,6 +822,7 @@ def test_date_post_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", end="2018-01-20T00:00:00", + split_result=False, ), ) From 097bd68d2328bd80917733c575b266b3863ef3aa Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 6 Oct 2023 09:03:51 +0200 Subject: [PATCH 55/78] feat: configure product split for UERRA_EUROPE_SL + add constraint values to get slices --- eodag/api/product/request_splitter.py | 75 ++++++++++++++++----- eodag/plugins/search/data_request_search.py | 24 ++++--- eodag/resources/providers.yml | 31 +++++++++ tests/units/test_request_splitter.py | 47 +++++++++++++ 4 files changed, 152 insertions(+), 25 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 91c757842..9dfb25e82 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -113,7 +113,14 @@ def _check_config_valid(self): "month, choose a smaller granularity" ) - def get_time_slices(self, start_date=None, end_date=None, num_products=20, page=1): + def get_time_slices( + self, + start_date=None, + end_date=None, + num_products=20, + page=1, + constraint_values=None, + ): """ splits a timespan into slices based on the given config and constraints """ @@ -138,6 +145,7 @@ def get_time_slices(self, start_date=None, end_date=None, num_products=20, page= slice_duration, num_products, (page - 1) * num_products, + constraint_values, ) elif split_param == "month": end_year = int(end_date[:4]) @@ -154,6 +162,7 @@ def get_time_slices(self, start_date=None, end_date=None, num_products=20, page= slice_duration, num_products, num_products * (page - 1), + constraint_values, ) def _format_result(self, start_date, end_date): @@ -170,7 +179,7 @@ def _format_result(self, start_date, end_date): selected_months = { "{:0>2d}".format(m) for m in range(start_month, end_month + 1) } - months = self._get_months_for_years(years, selected_months) + months = self._get_months_for_years(years, months=selected_months) else: months = self._get_months_for_years(years) if "day" in self.metadata: @@ -178,7 +187,9 @@ def _format_result(self, start_date, end_date): selected_days = { "{:0>2d}".format(d) for d in range(start_day, end_day + 1) } - days = self._get_days_for_months_and_years(months, years, selected_days) + days = self._get_days_for_months_and_years( + months, years, days=selected_days + ) else: days = self._get_days_for_months_and_years(months, years) times = self._get_times_for_days_months_and_years(days, months, years) @@ -196,7 +207,13 @@ def _format_result(self, start_date, end_date): return [{"year": years, "month": months, "time": times}], 1 def _split_by_year( - self, start_year, end_year, slice_duration, num_results, offset=0 + self, + start_year, + end_year, + slice_duration, + num_results, + offset=0, + constraint_values=None, ): if "year" not in self.metadata: return self._split_by_year_with_dates( @@ -226,7 +243,9 @@ def _split_by_year( months = [] days = [] if "month" in self.metadata: - months = self._get_months_for_years(row) + months = self._get_months_for_years( + row, constraint_values=constraint_values + ) if len(months) == 0: continue record["month"] = months @@ -256,6 +275,7 @@ def _split_by_month( slice_duration, num_results, offset=0, + constraint_values=None, ): if "month" not in self.metadata: return self._split_by_month_with_dates( @@ -298,7 +318,9 @@ def _split_by_month( record = {"year": row["year"], "month": row["month"]} days = [] if "day" in self.metadata: - days = self._get_days_for_months_and_years(row["month"], row["year"]) + days = self._get_days_for_months_and_years( + row["month"], row["year"], constraint_values=constraint_values + ) if len(days) == 0: continue record["day"] = days @@ -309,7 +331,7 @@ def _split_by_month( ) else: times = self._get_times_for_months_and_years( - row["month"], row["year"] + row["month"], row["year"], constraint_values=constraint_values ) if len(times) == 0: continue @@ -325,36 +347,46 @@ def _split_by_month( slices.append(self._sort_record(record)) return slices, i - def _get_months_for_years(self, years, months=None): + def _get_months_for_years(self, years, constraint_values=None, months=None): if not months: months = {"{:0>2d}".format(i) for i in range(1, 13)} if not self.constraints: return months current_months = () for year in years: - constraints = self._get_constraints_for_year(year) + constraints = self._get_constraints_for_year(year, constraint_values) for constraint in constraints: possible_months = months.intersection(set(constraint["month"])) if len(possible_months) > len(current_months): current_months = possible_months return list(current_months) - def _get_constraints_for_year(self, year): + def _get_constraints_for_year(self, year, constraint_values=None): if not self.constraints: return [str(m) for m in range(1, 13)] constraints = [] for constraint in self.constraints: if year in constraint["year"]: - constraints.append(constraint) + matches_constraint = True + if constraint_values: + for key, value in constraint_values.items(): + if key in constraint and not _check_value_in_constraint( + value, constraint[key] + ): + matches_constraint = False + if matches_constraint: + constraints.append(constraint) return constraints - def _get_days_for_months_and_years(self, months, years, days=None): + def _get_days_for_months_and_years( + self, months, years, constraint_values=None, days=None + ): if not days: days = {"{:0>2d}".format(i) for i in range(1, 32)} if not self.constraints: return days for month in months: - constraints = self._get_constraints_for_month(month) + constraints = self._get_constraints_for_month(month, constraint_values) possible_days = [] for constraint in constraints: if len(set(years).intersection(set(constraint["year"]))) == len( @@ -364,11 +396,20 @@ def _get_days_for_months_and_years(self, months, years, days=None): days = days.intersection(set(possible_days)) return list(days) - def _get_constraints_for_month(self, month): + def _get_constraints_for_month(self, month, constraint_values=None): constraints = [] for constraint in self.constraints: if month in constraint["month"]: - constraints.append(constraint) + matches_constraint = True + if constraint_values: + for key, value in constraint_values.items(): + if key in constraint and not _check_value_in_constraint( + value, constraint[key] + ): + matches_constraint = False + break + if matches_constraint: + constraints.append(constraint) return constraints def _get_times_for_days_months_and_years(self, days, months, years): @@ -390,13 +431,13 @@ def _get_times_for_days_months_and_years(self, days, months, years): times = times.intersection(set(possible_times)) return list(times) - def _get_times_for_months_and_years(self, months, years): + def _get_times_for_months_and_years(self, months, years, constraint_values=None): hours = [i for i in range(0, 24)] times = {datetime.time(h).strftime("%H:00") for h in hours} if not self.constraints: return times for month in months: - constraints = self._get_constraints_for_month(month) + constraints = self._get_constraints_for_month(month, constraint_values) possible_times = [] for constraint in constraints: if len(set(years).intersection(set(constraint["year"]))) == len( diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index d55caa768..ce60ca1c6 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -193,7 +193,7 @@ def query(self, *args, count=True, **kwargs): page = kwargs.get("page", DEFAULT_PAGE) slices, num_items = request_splitter.get_time_slices( - start_time, end_time, num_products, page + start_time, end_time, num_products, page, keywords ) for time_slice in slices: for key, value in time_slice.items(): @@ -228,6 +228,8 @@ def query(self, *args, count=True, **kwargs): selected_vars = keywords.pop(param_variable, None) if not selected_vars and "variable" in self.product_type_def_params: selected_vars = self.product_type_def_params["variable"] + if isinstance(selected_vars, str): + selected_vars = [selected_vars] variables = request_splitter.get_variables_for_search_params( keywords, selected_vars ) @@ -250,19 +252,25 @@ def _get_params_from_id(self, params): product_id = params.pop("id") dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() dates = dates_str.split("_") - start_date = datetime.datetime( - int(dates[0][:4]), int(dates[0][4:6]), int(dates[0][6:8]) - ) - end_date = datetime.datetime( - int(dates[1][:4]), int(dates[1][4:6]), int(dates[1][6:8]) - ) + start_date = datetime(int(dates[0][:4]), int(dates[0][4:6]), int(dates[0][6:8])) + end_date = datetime(int(dates[1][:4]), int(dates[1][4:6]), int(dates[1][6:8])) params["startTimeFromAscendingNode"] = start_date.strftime("%Y-%m-%dT%H:%M:%SZ") params["completionTimeFromAscendingNode"] = end_date.strftime( "%Y-%m-%dT%H:%M:%SZ" ) param_variable = self.config.assets_split_parameter - if param_variable in params and isinstance(params[param_variable], str): + if ( + param_variable in params + and isinstance(params[param_variable], str) + and param_variable in self.config.multi_select_values + ): params[param_variable] = [params[param_variable]] + elif ( + param_variable in params + and not isinstance(params[param_variable], str) + and param_variable not in self.config.multi_select_values + ): + params[param_variable] = params[param_variable][0] def _create_product(self, variables, product_type, keywords): id_prefix = "ATM_" + product_type diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 609baa062..f9406e72a 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2646,6 +2646,7 @@ - month - day - time + - variable GENERIC_PRODUCT_TYPE: dataset: '{productType}' time: '00:00' @@ -3935,6 +3936,7 @@ - month - day - time + - variable products_split_timedelta: param: month # currently month and year are available duration: 1 @@ -4044,6 +4046,7 @@ - year - month - time + - variable products_split_timedelta: param: month # currently month and year are available duration: 1 @@ -4121,6 +4124,7 @@ multi_select_values: - day - time + - variable products_split_timedelta: param: month # currently month and year are available duration: 1 @@ -4199,6 +4203,7 @@ - year - month - time + - variable products_split_timedelta: param: month # currently month and year are available duration: 1 @@ -4260,6 +4265,7 @@ - month - day - time + - variable products_split_timedelta: param: month # currently month and year are available duration: 1 @@ -4323,6 +4329,7 @@ - year - month - time + - variable products_split_timedelta: param: month # currently month and year are available duration: 1 @@ -4362,6 +4369,18 @@ variable: total_cloud_cover origin: uerra_harmonie format: grib # netcdf format may fail + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_UERRA_EUROPE_SINGLE_LEVELS" + constraints_param: constraints + multi_select_values: + - year + - month + - day + - time + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: id: '$.productInfo.product' startTimeFromAscendingNode: @@ -4380,6 +4399,18 @@ geometry: - '{{"boundingBoxValues": [{{"name": "area", "bbox": {geometry#to_bounds}}}]}}' - 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' + - '$.null' + time: + - '{{"multiStringSelectValues": [{{"name": "time", "value": {time}}}]}}' + - '$.null' storeDownloadUrl: True SATELLITE_SEA_LEVEL_BLACK_SEA: productType: EO:ECMWF:DAT:SATELLITE_SEA_LEVEL_BLACK_SEA diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index e9bf125ed..f37469746 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -103,6 +103,40 @@ def test_split_timespan_by_year(self): self.assertDictEqual(expected_result[1], result[1]) self.assertDictEqual(expected_result[2], result[2]) self.assertDictEqual(expected_result[3], result[3]) + result, num_items = splitter.get_time_slices( + "2000-02-01", "2003-05-30", constraint_values={"time": "22:00"} + ) + self.assertEqual(4, len(result)) + expected_result = [ + { + "year": "2003", + "month": ["12"], + "day": ["01", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, + { + "year": "2002", + "month": ["12"], + "day": ["01", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, + { + "year": "2001", + "month": ["01", "02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, + { + "year": "2000", + "month": ["01", "02", "03", "04", "05"], + "day": ["01", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + }, + ] + self.assertDictEqual(expected_result[0], result[0]) + self.assertDictEqual(expected_result[1], result[1]) + self.assertDictEqual(expected_result[2], result[2]) + self.assertDictEqual(expected_result[3], result[3]) def test_split_timespan_by_year_without_input_dates(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} @@ -199,6 +233,19 @@ def test_split_timespan_by_month(self): } self.assertDictEqual(expected_result_row_13, result[12]) self.assertDictEqual(expected_result_row_8, result[7]) + result, num_items = splitter.get_time_slices( + "2002-01-01", "2002-12-30", constraint_values={"time": "22:00"} + ) + self.assertEqual(1, len(result)) + expected_result = [ + { + "year": ["2002"], + "month": "12", + "day": ["01", "10", "20", "25"], + "time": ["01:00", "12:00", "18:00", "22:00"], + } + ] + self.assertDictEqual(expected_result[0], result[0]) def test_split_timespan_by_month_without_input_dates(self): metadata = {"year": "year", "month": "month", "day": "day", "time": "time"} From cfd9a053a1607ae86916c4fd5f5d99afec8d9a43 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 6 Oct 2023 16:51:31 +0200 Subject: [PATCH 56/78] feat: configure product splitting for fire historical and satellite sea level black sea collection --- eodag/api/product/request_splitter.py | 19 ++++-- eodag/plugins/search/data_request_search.py | 3 +- eodag/resources/providers.yml | 66 +++++++++++++++++---- 3 files changed, 71 insertions(+), 17 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 9dfb25e82..5bd9ab1d4 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -133,7 +133,8 @@ def get_time_slices( self.config.get("product_type_config", {}).get("missionStartDate", None) or DEFAULT_MISSION_START_DATE ) - + if constraint_values and "assets_split_parameter" in self.config: + constraint_values.pop(self.config["assets_split_parameter"], None) if split_param == "year": start_year = int(start_date[:4]) end_year = int(end_date[:4]) @@ -192,19 +193,27 @@ def _format_result(self, start_date, end_date): ) else: days = self._get_days_for_months_and_years(months, years) - times = self._get_times_for_days_months_and_years(days, months, years) + if "time" in self.metadata: + times = self._get_times_for_days_months_and_years(days, months, years) if "month" not in self.multi_select_values: months = months[0] if "year" not in self.multi_select_values: years = years[0] - return [{"year": years, "month": months, "day": days, "time": times}], 1 + if "time" in self.metadata: + return [{"year": years, "month": months, "day": days, "time": times}], 1 + else: + return [{"year": years, "month": months, "day": days}], 1 else: - times = self._get_times_for_months_and_years(months, years) + if "time" in self.metadata: + times = self._get_times_for_months_and_years(months, years) if "month" not in self.multi_select_values: months = months[0] if "year" not in self.multi_select_values: years = years[0] - return [{"year": years, "month": months, "time": times}], 1 + if "time" in self.metadata: + return [{"year": years, "month": months, "time": times}], 1 + else: + return [{"year": years, "month": months}], 1 def _split_by_year( self, diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index ce60ca1c6..8aa7118eb 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -193,7 +193,7 @@ def query(self, *args, count=True, **kwargs): page = kwargs.get("page", DEFAULT_PAGE) slices, num_items = request_splitter.get_time_slices( - start_time, end_time, num_products, page, keywords + start_time, end_time, num_products, page, deepcopy(keywords) ) for time_slice in slices: for key, value in time_slice.items(): @@ -242,6 +242,7 @@ def query(self, *args, count=True, **kwargs): product_type, provider_product_type, keywords, **kwargs ) products += result[0] + self.data_request_id = None else: products, num_items = self._get_products( product_type, provider_product_type, keywords, **kwargs diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index f9406e72a..57eee413e 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -4416,6 +4416,15 @@ productType: EO:ECMWF:DAT:SATELLITE_SEA_LEVEL_BLACK_SEA variable: all format: zip + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SATELLITE_SEA_LEVEL_BLACK_SEA" + constraints_param: constraints + multi_select_values: + - year + - month + - day + products_split_timedelta: + param: month # currently month and year are available + duration: 1 metadata_mapping: id: '$.productInfo.product' variable: @@ -4434,6 +4443,16 @@ - $.productInfo.productStartDate completionTimeFromAscendingNode: $.productInfo.productEndDate geometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' + - '$.null' + storeDownloadUrl: True GLACIERS_ELEVATION_AND_MASS_CHANGE: productType: EO:ECMWF:DAT:INSITU_GLACIERS_ELEVATION_MASS variable: all @@ -4482,11 +4501,9 @@ completionTimeFromAscendingNode: $.productInfo.productEndDate storeDownloadUrl: True FIRE_HISTORICAL: - productType: EO:ECMWF:DAT:CEMS_FIRE_HISTORICAL - providerProductType: - - reanalysis - dataset: - - Consolidated dataset + productType: EO:ECMWF:DAT:CEMS_FIRE_HISTORICAL_V1 + providerProductType: reanalysis + dataset_type: consolidated_dataset variable: - fire_danger_index - build_up_index @@ -4501,20 +4518,38 @@ - burning_index - energy_release_component - ignition_component - version: - - "4.0" + system_version: + - "4_1" + format: + - grib + grid: "original_grid" + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_FIRE_HISTORICAL_V1" + constraints_param: constraints + multi_select_values: + - year + - month + - day + - variable + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: providerProductType: - - '{{ "multiStringSelectValues": [ {{"name": "product_type", "value": {providerProductType} }} ] }}' + - '{{ "stringChoiceValues": [ {{"name": "product_type", "value": "{providerProductType}" }} ] }}' - $.null variable: - '{{ "multiStringSelectValues": [ {{"name": "variable", "value": {variable} }} ] }}' - $.null - dataset: - - '{{ "multiStringSelectValues": [ {{"name": "dataset", "value": {dataset} }} ] }}' + dataset_type: + - '{{ "stringChoiceValues": [ {{"name": "dataset_type", "value": "{dataset_type}" }} ] }}' - $.null version: - - '{{ "multiStringSelectValues": [ {{"name": "version", "value": {version} }} ] }}' + - '{{ "multiStringSelectValues": [ {{"name": "system_version", "value": {version} }} ] }}' + - $.null + grid: + - '{{ "stringChoiceValues": [ {{"name": "grid", "value": "{grid}" }} ] }}' - $.null startTimeFromAscendingNode: - | @@ -4527,6 +4562,15 @@ completionTimeFromAscendingNode: $.productInfo.productEndDate geometry: POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90)) id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' + - '$.null' GLOFAS_FORECAST: productType: EO:ECMWF:DAT:CEMS_GLOFAS_FORECAST variable: From b94167e3d274278a11e1b4eeb515b15c975c2f81 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 9 Oct 2023 17:23:28 +0200 Subject: [PATCH 57/78] feat: split products by additional parameters + GLOFAS config products can now be split by other values than by time, configuration for GLOFAS_FORECAST and GLOFAS_HISTORY is done, mappings for time parameters in constraints in case they do not correspond to the usual format are added --- eodag/api/product/request_splitter.py | 65 +++++++++++++ eodag/plugins/search/data_request_search.py | 77 ++++++++++----- eodag/resources/providers.yml | 49 ++++++++++ tests/units/test_request_splitter.py | 102 ++++++++++++++++++++ 4 files changed, 271 insertions(+), 22 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 5bd9ab1d4..e8e55f4f9 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -78,6 +78,14 @@ def __init__(self, config, metadata_mapping): self.constraints = self.constraints_data[self.config["constraints_param"]] else: self.constraints = self.constraints_data + if "constraint_mappings" in self.config: + self._adapt_constraints_from_mapping() + # make month in constraint numeric if it is not + self._convert_constraint_months_to_numeric() + if "other_product_split_params" in self.config: + self.other_product_split_params = self.config["other_product_split_params"] + else: + self.other_product_split_params = [] self.metadata = metadata_mapping if "multi_select_values" in self.config: @@ -123,6 +131,16 @@ def get_time_slices( ): """ splits a timespan into slices based on the given config and constraints + :param start_date: start of the time span to be split + :type start_date: str + :param end_date: end of the time span to be split + :type end_date: str + :param num_products: maximum number of products to be returned + :type num_products: int + :param page: page to be returned (in case result has more than num_products rows) + :type page: int + :param constraint_values: constraints to be considered when creating the slices (e.g. format, version) + :type constraint_values: dict """ split_param = self.split_time_delta["param"] slice_duration = self.split_time_delta["duration"] @@ -708,3 +726,50 @@ def _get_variables_for_timespan_and_params( params, constraint, variable_name, variables ) return list(set(available_variables)) + + def _adapt_constraints_from_mapping(self): + mappings = self.config["constraint_mappings"] + for key, mapped_value in mappings.items(): + for constraint in self.constraints: + if mapped_value in constraint: + value = constraint.pop(mapped_value) + constraint[key] = value + + def _convert_constraint_months_to_numeric(self): + for constraint in self.constraints: + if "month" not in constraint: + break + months = [] + changed = False + for m in constraint["month"]: + if m.isnumeric(): + break + else: + month = datetime.datetime.strptime(m, "%B").month + months.append("{:0>2d}".format(month)) + changed = True + if changed: + constraint["month"] = months + + def apply_additional_splitting(self, request_params): + """ + applies splitting by additional parameters (other than time), + e.g. one row per lead time hour + """ + if len(self.other_product_split_params) == 0: + return [request_params] + splitted_request_params = [] + request_params_list = [copy.deepcopy(request_params)] + for param in self.other_product_split_params: + splitted_request_params = [] + if param in request_params: + values = request_params[param] + for value in values: + for row in request_params_list: + if param in self.multi_select_values: + row[param] = [value] + else: + row[param] = value + splitted_request_params.append(copy.deepcopy(row)) + request_params_list = copy.deepcopy(splitted_request_params) + return splitted_request_params diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 8aa7118eb..7cda49aa7 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -192,9 +192,17 @@ def query(self, *args, count=True, **kwargs): num_products = kwargs.get("items_per_page", DEFAULT_ITEMS_PER_PAGE) page = kwargs.get("page", DEFAULT_PAGE) - slices, num_items = request_splitter.get_time_slices( - start_time, end_time, num_products, page, deepcopy(keywords) - ) + if len(self.config.other_product_split_params): + # pagination will be handled later + slices, num_slices = request_splitter.get_time_slices( + start_time, end_time, 1000000, 1, deepcopy(keywords) + ) + else: + slices, num_slices = request_splitter.get_time_slices( + start_time, end_time, num_products, page, deepcopy(keywords) + ) + num_params = 0 + counter = 0 for time_slice in slices: for key, value in time_slice.items(): if key == "start_date": @@ -223,26 +231,41 @@ def query(self, *args, count=True, **kwargs): kwargs[key] = value keywords[key] = value - param_variable = self.config.assets_split_parameter - if param_variable and not search_by_id: - selected_vars = keywords.pop(param_variable, None) - if not selected_vars and "variable" in self.product_type_def_params: - selected_vars = self.product_type_def_params["variable"] - if isinstance(selected_vars, str): - selected_vars = [selected_vars] - variables = request_splitter.get_variables_for_search_params( - keywords, selected_vars - ) - if len(variables) == 0: + keywords_array = request_splitter.apply_additional_splitting(keywords) + num_params = len(keywords_array) + for kw in keywords_array: + counter += 1 + if counter < (page - 1) * num_products: continue - product = self._create_product(variables, product_type, keywords) - products.append(product) - else: - result = self._get_products( - product_type, provider_product_type, keywords, **kwargs - ) - products += result[0] - self.data_request_id = None + param_variable = self.config.assets_split_parameter + if param_variable and not search_by_id: + selected_vars = kw.pop(param_variable, None) + if ( + not selected_vars + and "variable" in self.product_type_def_params + ): + selected_vars = self.product_type_def_params["variable"] + if isinstance(selected_vars, str): + selected_vars = [selected_vars] + variables = request_splitter.get_variables_for_search_params( + kw, selected_vars + ) + print(variables) + if len(variables) == 0: + continue + product = self._create_product(variables, product_type, kw) + products.append(product) + else: + result = self._get_products( + product_type, provider_product_type, kw, **kwargs + ) + products += result[0] + self.data_request_id = None + if len(products) == num_products: + break + if len(products) == num_products: + break + num_items = num_slices * num_params else: products, num_items = self._get_products( product_type, provider_product_type, keywords, **kwargs @@ -591,6 +614,12 @@ def _add_constraints_info_to_config(self): ] else: self.config.products_split_timedelta = None + if "other_product_split_params" in self.product_type_def_params: + self.config.other_product_split_params = self.product_type_def_params[ + "other_product_split_params" + ] + else: + self.config.other_product_split_params = [] if "assets_split_parameter" in self.product_type_def_params: self.config.assets_split_parameter = self.product_type_def_params[ "assets_split_parameter" @@ -621,4 +650,8 @@ def _add_constraints_info_to_config(self): ] else: self.config.constraints_param = None + if "constraint_mappings" in self.product_type_def_params: + self.config.constraint_mappings = self.product_type_def_params[ + "constraint_mappings" + ] self.config.auth = self.auth diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 57eee413e..623b944bc 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -4613,6 +4613,21 @@ providerProductType: - control_forecast format: grib + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_GLOFAS_FORECAST" + constraints_param: constraints + multi_select_values: + - year + - month + - day + - variable + - leadtime_hour + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_hour + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: providerProductType: - '{{ "multiStringSelectValues": [ {{"name": "product_type", "value": {providerProductType} }} ] }}' @@ -4643,6 +4658,15 @@ - $.extraInformation.footprint defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' + - '$.null' storeDownloadUrl: True GLOFAS_HISTORICAL: productType: EO:ECMWF:DAT:CEMS_GLOFAS_HISTORICAL @@ -4655,6 +4679,22 @@ providerProductType: - consolidated format: grib + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_GLOFAS_HISTORICAL" + constraints_param: constraints + constraint_mappings: + year: hyear + month: hmonth + day: hday + multi_select_values: + - year + - month + - day + - variable + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: providerProductType: - '{{ "multiStringSelectValues": [ {{"name": "product_type", "value": {providerProductType} }} ] }}' @@ -4685,6 +4725,15 @@ - $.extraInformation.footprint defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "hyear", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "hmonth", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "hday", "value": {day}}}]}}' + - '$.null' storeDownloadUrl: True GLOFAS_REFORECAST: productType: EO:ECMWF:DAT:CEMS_GLOFAS_REFORECAST diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index f37469746..63dc1ce87 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -490,3 +490,105 @@ def test_get_variables_for_years_and_params(self): result = splitter.get_variables_for_product("200101_200112", params) result.sort() self.assertEqual(str(["e", "f"]), str(result)) + + def test_apply_additional_splitting(self): + metadata = { + "year": "year", + "month": "month", + "day": "day", + "leadtime_hour": "leadtime_hour", + "type": "type", + } + multiselect_values = ["year", "month", "day", "leadtime_hour"] + split_time_values = {"param": "month", "duration": 1} + other_split_params = ["leadtime_hour"] + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": multiselect_values, + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + "assets_split_parameter": "variable", + "other_product_split_params": other_split_params, + } + ) + splitter = RequestSplitter(config, metadata) + request_params = { + "year": ["2022"], + "month": ["1"], + "day": ["1", "2", "3"], + "leadtime_hour": ["24", "48", "72"], + } + splitted_params = splitter.apply_additional_splitting(request_params) + self.assertEqual(3, len(splitted_params)) + row_1 = { + "year": ["2022"], + "month": ["1"], + "day": ["1", "2", "3"], + "leadtime_hour": ["24"], + } + row_2 = { + "year": ["2022"], + "month": ["1"], + "day": ["1", "2", "3"], + "leadtime_hour": ["48"], + } + row_3 = { + "year": ["2022"], + "month": ["1"], + "day": ["1", "2", "3"], + "leadtime_hour": ["72"], + } + self.assertDictEqual(row_1, splitted_params[0]) + self.assertDictEqual(row_2, splitted_params[1]) + self.assertDictEqual(row_3, splitted_params[2]) + config = PluginConfig.from_mapping( + { + "metadata_mapping": metadata, + "multi_select_values": [ + "year", + "month", + "day", + "leadtime_hour", + "type", + ], + "constraints_file_path": self.constraints_file_path, + "products_split_timedelta": split_time_values, + "assets_split_parameter": "variable", + "other_product_split_params": ["leadtime_hour", "type"], + } + ) + splitter = RequestSplitter(config, metadata) + request_params = { + "year": ["2022"], + "month": ["1"], + "day": ["1", "2", "3"], + "leadtime_hour": ["24", "48", "72"], + "type": ["A", "B"], + } + splitted_params = splitter.apply_additional_splitting(request_params) + self.assertEqual(6, len(splitted_params)) + row_1 = { + "year": ["2022"], + "month": ["1"], + "day": ["1", "2", "3"], + "leadtime_hour": ["24"], + "type": ["A"], + } + assert row_1 in splitted_params + row_2 = { + "year": ["2022"], + "month": ["1"], + "day": ["1", "2", "3"], + "leadtime_hour": ["24"], + "type": ["B"], + } + assert row_2 in splitted_params + row_3 = { + "year": ["2022"], + "month": ["1"], + "day": ["1", "2", "3"], + "leadtime_hour": ["48"], + "type": ["A"], + } + assert row_3 in splitted_params From 86037e5ad3917e8b9a11712483e03733b940c444 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 10 Oct 2023 11:27:45 +0200 Subject: [PATCH 58/78] feat: add other split params in id of splitted products --- eodag/api/product/request_splitter.py | 6 ++++ eodag/plugins/search/data_request_search.py | 32 +++++++++++++++++++-- tests/units/test_search_plugins.py | 13 +++++++++ 3 files changed, 49 insertions(+), 2 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index e8e55f4f9..89188d8e6 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -141,6 +141,8 @@ def get_time_slices( :type page: int :param constraint_values: constraints to be considered when creating the slices (e.g. format, version) :type constraint_values: dict + :returns: list of time slices given either as dates or by year, month, day, time + :rtype: list """ split_param = self.split_time_delta["param"] slice_duration = self.split_time_delta["duration"] @@ -755,6 +757,10 @@ def apply_additional_splitting(self, request_params): """ applies splitting by additional parameters (other than time), e.g. one row per lead time hour + :param request_params: parameters of the request to be split + :type request_params: dict + :returns: list with request params split into several requests + :rtype: list """ if len(self.other_product_split_params) == 0: return [request_params] diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 7cda49aa7..d4a545c7c 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -250,7 +250,6 @@ def query(self, *args, count=True, **kwargs): variables = request_splitter.get_variables_for_search_params( kw, selected_vars ) - print(variables) if len(variables) == 0: continue product = self._create_product(variables, product_type, kw) @@ -274,6 +273,7 @@ def query(self, *args, count=True, **kwargs): def _get_params_from_id(self, params): product_id = params.pop("id") + # update dates dates_str = re.search("[0-9]{8}_[0-9]{8}", product_id).group() dates = dates_str.split("_") start_date = datetime(int(dates[0][:4]), int(dates[0][4:6]), int(dates[0][6:8])) @@ -282,6 +282,7 @@ def _get_params_from_id(self, params): params["completionTimeFromAscendingNode"] = end_date.strftime( "%Y-%m-%dT%H:%M:%SZ" ) + # update asset variable param_variable = self.config.assets_split_parameter if ( param_variable in params @@ -295,10 +296,26 @@ def _get_params_from_id(self, params): and param_variable not in self.config.multi_select_values ): params[param_variable] = params[param_variable][0] + # update other split param values + ind_dates = product_id.find(dates_str) + ind_other = ind_dates + 18 + other_param_values = product_id[ind_other:].split("_") + for i, p in enumerate(self.config.other_product_split_params): + if p in self.config.multi_select_values: + params[p] = [other_param_values[i]] + else: + params[p] = other_param_values[i] def _create_product(self, variables, product_type, keywords): id_prefix = "ATM_" + product_type - product_id = get_product_id(id_prefix, keywords, self.provider, False) + suffix_values = [] + for p in self.config.other_product_split_params: + if isinstance(keywords[p], str): + suffix_values.append(keywords[p]) + else: + suffix_values.append(keywords[p][0]) + suffix = "_".join(suffix_values) + "_" + self.provider + product_id = get_product_id(id_prefix, keywords, suffix, False) download_links = {} for variable in variables: download_links[variable] = self.product_type_def_params["downloadLink"] @@ -383,6 +400,17 @@ def _get_products( result["content"][0]["productInfo"]["productEndDate"] = dates["end_date"] logger.info("result retrieved from search job") + if len(self.config.other_product_split_params) > 0: + suffix_values = [] + for p in self.config.other_product_split_params: + if isinstance(keywords[p], str): + suffix_values.append(keywords[p]) + else: + suffix_values.append(keywords[p][0]) + suffix = "_".join(suffix_values) + for product in result["content"]: + product["productInfo"]["product"] += "_" + suffix + if self._check_uses_custom_filters(product_type): result = self._apply_additional_filters( result, self.config.products[product_type]["custom_filters"] diff --git a/tests/units/test_search_plugins.py b/tests/units/test_search_plugins.py index 04691f9d1..36b0002a8 100644 --- a/tests/units/test_search_plugins.py +++ b/tests/units/test_search_plugins.py @@ -1484,6 +1484,7 @@ def run(): run() def test_plugins_search_query_split(self): + # split by time params = { "productType": "ERA5_PL_MONTHLY", "startTimeFromAscendingNode": "2021-09-01T06:00:00", @@ -1497,3 +1498,15 @@ def test_plugins_search_query_split(self): result, num_products = self.search_plugin.query(**params) self.assertEqual(2, num_products) # 1 product per month self.assertEqual(16, len(result[0].properties["downloadLinks"])) + # split by time and lead time hour + params = { + "productType": "GLOFAS_FORECAST", + "startTimeFromAscendingNode": "2021-09-01T06:00:00", + "completionTimeFromAscendingNode": "2021-10-22T07:00:00", + "split_result": True, + } + products["GLOFAS_FORECAST"]["constraints_file_path"] = "" + products["GLOFAS_FORECAST"]["constraints_file_url"] = "" + products["GLOFAS_FORECAST"]["storeDownloadUrl"] = False + result, num_products = self.search_plugin.query(**params) + self.assertEqual(60, num_products) # 1 product per month and lead time hour From d6c369e366eac0f5f9b58d1417c94043f2f0846b Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 12 Oct 2023 10:43:30 +0200 Subject: [PATCH 59/78] feat: configure product splitting for GLOFAS collections --- eodag/resources/providers.yml | 74 ++++++++++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 623b944bc..993767b1a 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -4789,10 +4789,29 @@ - "1080" - "1104" system_version: - - version_3_1 + - version_4_0 hydrological_model: - lisflood format: grib + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_GLOFAS_REFORECAST" + constraints_param: constraints + constraint_mappings: + year: hyear + month: hmonth + day: hday + multi_select_values: + - year + - month + - day + - variable + - leadtime_hour + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_hour + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: providerProductType: - '{{ "multiStringSelectValues": [ {{"name": "product_type", "value": {providerProductType} }} ] }}' @@ -4826,6 +4845,15 @@ - $.extraInformation.footprint defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "hyear", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "hmonth", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "hday", "value": {day}}}]}}' + - '$.null' storeDownloadUrl: True GLOFAS_SEASONAL: productType: EO:ECMWF:DAT:CEMS_GLOFAS_SEASONAL @@ -4843,6 +4871,20 @@ - "120" - "144" format: grib + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_GLOFAS_SEASONAL" + constraints_param: constraints + multi_select_values: + - year + - month + - variable + - leadtime_hour + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_hour + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: variable: - '{{ "multiStringSelectValues": [ {{"name": "variable", "value": {variable} }} ] }}' @@ -4872,6 +4914,12 @@ - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' storeDownloadUrl: True GLOFAS_SEASONAL_REFORECAST: productType: EO:ECMWF:DAT:CEMS_GLOFAS_SEASONAL_REFORECAST @@ -4884,6 +4932,24 @@ leadtime_hour: - "24" format: grib + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_GLOFAS_SEASONAL_REFORECAST" + constraints_param: constraints + constraint_mappings: + year: hyear + month: hmonth + day: hday + multi_select_values: + - year + - month + - variable + - leadtime_hour + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_hour + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: variable: - '{{ "multiStringSelectValues": [ {{"name": "variable", "value": {variable} }} ] }}' @@ -4913,6 +4979,12 @@ - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "hyear", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "hmonth", "value": {month}}}]}}' + - '$.null' storeDownloadUrl: True EFAS_FORECAST: productType: EO:ECMWF:DAT:EFAS_FORECAST From 2cab7331b43b52a90d6811d529182bb66ac9fe94 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 12 Oct 2023 16:06:34 +0200 Subject: [PATCH 60/78] feat: wekeo - configure product splitting for EFAS collections --- eodag/api/product/request_splitter.py | 10 ++- eodag/resources/providers.yml | 123 ++++++++++++++++++++++++++ 2 files changed, 130 insertions(+), 3 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 89188d8e6..96083e7eb 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -395,7 +395,7 @@ def _get_constraints_for_year(self, year, constraint_values=None): return [str(m) for m in range(1, 13)] constraints = [] for constraint in self.constraints: - if year in constraint["year"]: + if "year" in constraint and year in constraint["year"]: matches_constraint = True if constraint_values: for key, value in constraint_values.items(): @@ -428,7 +428,7 @@ def _get_days_for_months_and_years( def _get_constraints_for_month(self, month, constraint_values=None): constraints = [] for constraint in self.constraints: - if month in constraint["month"]: + if "month" in constraint and month in constraint["month"]: matches_constraint = True if constraint_values: for key, value in constraint_values.items(): @@ -479,7 +479,7 @@ def _get_times_for_months_and_years(self, months, years, constraint_values=None) def _get_constraints_for_day(self, day): constraints = [] for constraint in self.constraints: - if day in constraint["day"]: + if "day" in constraint and day in constraint["day"]: constraints.append(constraint) return constraints @@ -671,6 +671,8 @@ def _get_variables_for_years_and_params(self, years, params, variables=None): variable_name = self.config["assets_split_parameter"] available_variables = [] for constraint in self.constraints: + if "year" not in constraint: + continue years_intsersect = set(years).intersection(set(constraint["year"])) if len(years_intsersect) == len(years): available_variables += _check_constraint_params( @@ -686,6 +688,8 @@ def _get_variables_for_months_and_params( variable_name = self.config["assets_split_parameter"] available_variables = [] for constraint in self.constraints: + if "year" not in constraint or "month" not in constraint: + continue years_intsersect = set(years).intersection(set(constraint["year"])) months_intersect = set(months).intersection(set(constraint["month"])) if len(years_intsersect) == len(years) and len(months_intersect) == len( diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 993767b1a..919ee7050 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -5058,6 +5058,21 @@ variable: volumetric_soil_moisture model_levels: soil_levels format: grib.zip + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:EFAS_FORECAST" + constraints_param: constraints + multi_select_values: + - year + - month + - day + - time + - leadtime_hour + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_hour + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: providerProductType: - '{{ "multiStringSelectValues": [ {{"name": "product_type", "value": {providerProductType} }} ] }}' @@ -5092,6 +5107,18 @@ completionTimeFromAscendingNode: $.productInfo.productEndDate geometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' + - '$.null' + time: + - '{{"multiStringSelectValues": [{{"name": "time", "value": {time}}}]}}' + - '$.null' storeDownloadUrl: True EFAS_HISTORICAL: productType: EO:ECMWF:DAT:EFAS_HISTORICAL @@ -5100,6 +5127,22 @@ system_version: version_4_0 variable: volumetric_soil_moisture model_levels: soil_levels + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:EFAS_HISTORICAL" + constraints_param: constraints + constraint_mappings: + year: hyear + month: hmonth + day: hday + multi_select_values: + - year + - month + - day + - time + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: soil_level: - '{{ "multiStringSelectValues": [ {{"name": "soil_level", "value": {soil_level} }} ] }}' @@ -5128,6 +5171,18 @@ completionTimeFromAscendingNode: $.productInfo.productEndDate geometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "hyear", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "hmonth", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "hday", "value": {day}}}]}}' + - '$.null' + time: + - '{{"multiStringSelectValues": [{{"name": "time", "value": {time}}}]}}' + - '$.null' storeDownloadUrl: True EFAS_REFORECAST: productType: EO:ECMWF:DAT:EFAS_REFORECAST @@ -5173,6 +5228,24 @@ variable: volumetric_soil_moisture model_levels: soil_levels format: grib.zip + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:EFAS_REFORECAST" + constraints_param: constraints + constraint_mappings: + year: hyear + month: hmonth + day: hday + multi_select_values: + - year + - month + - day + - leadtime_hour + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_hour + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: providerProductType: - '{{ "multiStringSelectValues": [ {{"name": "product_type", "value": {providerProductType} }} ] }}' @@ -5203,6 +5276,15 @@ completionTimeFromAscendingNode: $.productInfo.productEndDate geometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "hyear", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "hmonth", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "hday", "value": {day}}}]}}' + - '$.null' storeDownloadUrl: True EFAS_SEASONAL: productType: EO:ECMWF:DAT:EFAS_SEASONAL @@ -5220,6 +5302,19 @@ variable: volumetric_soil_moisture model_levels: soil_levels format: grib.zip + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:EFAS_SEASONAL" + constraints_param: constraints + multi_select_values: + - year + - month + - leadtime_hour + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_hour + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: soil_level: - '{{ "multiStringSelectValues": [ {{"name": "soil_level", "value": {soil_level} }} ] }}' @@ -5246,6 +5341,12 @@ completionTimeFromAscendingNode: $.productInfo.productEndDate geometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' storeDownloadUrl: True EFAS_SEASONAL_REFORECAST: productType: EO:ECMWF:DAT:EFAS_SEASONAL_REFORECAST @@ -5263,6 +5364,22 @@ variable: volumetric_soil_moisture model_levels: soil_levels format: grib.zip + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:EFAS_SEASONAL_REFORECAST" + constraints_param: constraints + constraint_mappings: + year: hyear + month: hmonth + multi_select_values: + - year + - month + - leadtime_hour + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_hour + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: soil_level: - '{{ "multiStringSelectValues": [ {{"name": "soil_level", "value": {soil_level} }} ] }}' @@ -5289,6 +5406,12 @@ completionTimeFromAscendingNode: $.productInfo.productEndDate geometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "hyear", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "hmonth", "value": {month}}}]}}' + - '$.null' storeDownloadUrl: True SATELLITE_CARBON_DIOXIDE: productType: EO:ECMWF:DAT:SATELLITE_CARBON_DIOXIDE From b51e63d10e4443c0454fc2d248baa1c7f744a59a Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 16 Oct 2023 09:46:45 +0200 Subject: [PATCH 61/78] feat: add product split config for more products types add config for 6 additional product types, fix for splitting with additional params --- eodag/api/product/request_splitter.py | 23 +++- eodag/plugins/search/data_request_search.py | 13 +- eodag/resources/providers.yml | 124 ++++++++++++++++++++ tests/resources/constraints.json | 6 + tests/units/test_request_splitter.py | 56 +++++---- 5 files changed, 190 insertions(+), 32 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 96083e7eb..bdba18a31 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -41,7 +41,7 @@ def _check_constraint_params(params, constraint, variable_name, variables): else: available_variables = constraint[variable_name] else: - available_variables = [] + return [] return available_variables @@ -673,8 +673,8 @@ def _get_variables_for_years_and_params(self, years, params, variables=None): for constraint in self.constraints: if "year" not in constraint: continue - years_intsersect = set(years).intersection(set(constraint["year"])) - if len(years_intsersect) == len(years): + years_intersect = set(years).intersection(set(constraint["year"])) + if len(years_intersect) == len(years): available_variables += _check_constraint_params( params, constraint, variable_name, variables ) @@ -780,6 +780,21 @@ def apply_additional_splitting(self, request_params): row[param] = [value] else: row[param] = value - splitted_request_params.append(copy.deepcopy(row)) + if self._matches_constraints(row): + splitted_request_params.append(copy.deepcopy(row)) request_params_list = copy.deepcopy(splitted_request_params) return splitted_request_params + + def _matches_constraints(self, row): + for constraint in self.constraints: + matches_constraint = True + for key, value in row.items(): + if not ( + key in constraint + and _check_value_in_constraint(value, constraint[key]) + ): + if key in constraint: + matches_constraint = False + if matches_constraint: + return True + return False diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index d4a545c7c..5adc30056 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -192,10 +192,13 @@ def query(self, *args, count=True, **kwargs): num_products = kwargs.get("items_per_page", DEFAULT_ITEMS_PER_PAGE) page = kwargs.get("page", DEFAULT_PAGE) - if len(self.config.other_product_split_params): + if len(self.config.other_product_split_params) > 0: + constraint_values = deepcopy(keywords) + for p in self.config.other_product_split_params: + constraint_values.pop(p, None) # pagination will be handled later slices, num_slices = request_splitter.get_time_slices( - start_time, end_time, 1000000, 1, deepcopy(keywords) + start_time, end_time, 1000000, 1, constraint_values ) else: slices, num_slices = request_splitter.get_time_slices( @@ -231,15 +234,17 @@ def query(self, *args, count=True, **kwargs): kwargs[key] = value keywords[key] = value + param_variable = self.config.assets_split_parameter + selected_vars = keywords.pop(param_variable, None) + keywords_array = request_splitter.apply_additional_splitting(keywords) num_params = len(keywords_array) for kw in keywords_array: counter += 1 if counter < (page - 1) * num_products: continue - param_variable = self.config.assets_split_parameter + if param_variable and not search_by_id: - selected_vars = kw.pop(param_variable, None) if ( not selected_vars and "variable" in self.product_type_def_params diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 919ee7050..d252af893 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -5422,6 +5422,17 @@ variable: xco2 sensor_and_algorithm: sciamachy_wfmd format: zip + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SATELLITE_CARBON_DIOXIDE" + constraints_param: constraints + multi_select_values: + - year + - month + - day + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: processing_level: - '{{ "multiStringSelectValues": [ {{"name": "processing_level", "value": {processing_level} }} ] }}' @@ -5449,6 +5460,15 @@ completionTimeFromAscendingNode: $.productInfo.productEndDate geometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' + - '$.null' storeDownloadUrl: True SATELLITE_METHANE: productType: EO:ECMWF:DAT:SATELLITE_METHANE @@ -5459,6 +5479,17 @@ variable: xch4 sensor_and_algorithm: sciamachy_wfmd format: zip + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SATELLITE_METHANE" + constraints_param: constraints + multi_select_values: + - year + - month + - day + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: processing_level: - '{{ "multiStringSelectValues": [ {{"name": "processing_level", "value": {processing_level} }} ] }}' @@ -5486,6 +5517,15 @@ completionTimeFromAscendingNode: $.productInfo.productEndDate geometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' + - '$.null' storeDownloadUrl: True SEASONAL_POSTPROCESSED_PL: productType: EO:ECMWF:DAT:SEASONAL_POSTPROCESSED_PRESSURE_LEVELS @@ -5515,6 +5555,18 @@ originating_centre: ecmwf system: "5" format: grib + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_POSTPROCESSED_PRESSURE_LEVELS" + constraints_param: constraints + multi_select_values: + - year + - month + - variable + - leadtime_month + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: providerProductType: - '{{ "multiStringSelectValues": [ {{"name": "product_type", "value": {providerProductType} }} ] }}' @@ -5550,6 +5602,12 @@ - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' storeDownloadUrl: True SEASONAL_POSTPROCESSED_SL: productType: EO:ECMWF:DAT:SEASONAL_POSTPROCESSED_SINGLE_LEVELS @@ -5565,6 +5623,18 @@ originating_centre: ecmwf system: "51" format: grib + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_POSTPROCESSED_SINGLE_LEVELS" + constraints_param: constraints + multi_select_values: + - year + - month + - variable + - leadtime_month + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: providerProductType: - '{{ "multiStringSelectValues": [ {{"name": "product_type", "value": {providerProductType} }} ] }}' @@ -5597,6 +5667,12 @@ - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' storeDownloadUrl: True SEASONAL_ORIGINAL_SL: productType: EO:ECMWF:DAT:SEASONAL_ORIGINAL_SINGLE_LEVELS @@ -5642,6 +5718,21 @@ originating_centre: ecmwf system: "51" format: grib + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_ORIGINAL_SINGLE_LEVELS" + constraints_param: constraints + multi_select_values: + - year + - month + - day + - variable + - leadtime_hour + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_hour + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: providerProductType: - '{{ "multiStringSelectValues": [ {{"name": "product_type", "value": {providerProductType} }} ] }}' @@ -5675,6 +5766,15 @@ - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' + - '$.null' storeDownloadUrl: True SEASONAL_ORIGINAL_PL: productType: EO:ECMWF:DAT:SEASONAL_ORIGINAL_PRESSURE_LEVELS @@ -5714,6 +5814,21 @@ originating_centre: ecmwf system: "51" format: grib + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_ORIGINAL_PRESSURE_LEVELS" + constraints_param: constraints + multi_select_values: + - year + - month + - day + - variable + - leadtime_hour + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_hour + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: variable: - '{{ "multiStringSelectValues": [ {{"name": "variable", "value": {variable} }} ] }}' @@ -5747,6 +5862,15 @@ - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' + day: + - '{{"multiStringSelectValues": [{{"name": "day", "value": {day}}}]}}' + - '$.null' storeDownloadUrl: True SEASONAL_MONTHLY_PL: productType: EO:ECMWF:DAT:SEASONAL_MONTHLY_PRESSURE_LEVELS diff --git a/tests/resources/constraints.json b/tests/resources/constraints.json index 005deea29..ef12d8392 100644 --- a/tests/resources/constraints.json +++ b/tests/resources/constraints.json @@ -14,6 +14,12 @@ ], "variable": [ "a", "b" + ], + "leadtime_hour": [ + "24", "48", "72" + ], + "type": [ + "A", "B" ] }, { diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index 63dc1ce87..e7587b1b2 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -514,34 +514,42 @@ def test_apply_additional_splitting(self): ) splitter = RequestSplitter(config, metadata) request_params = { - "year": ["2022"], - "month": ["1"], - "day": ["1", "2", "3"], + "year": ["2002"], + "month": ["01"], + "day": ["01", "10", "20"], "leadtime_hour": ["24", "48", "72"], } splitted_params = splitter.apply_additional_splitting(request_params) self.assertEqual(3, len(splitted_params)) row_1 = { - "year": ["2022"], - "month": ["1"], - "day": ["1", "2", "3"], + "year": ["2002"], + "month": ["01"], + "day": ["01", "10", "20"], "leadtime_hour": ["24"], } row_2 = { - "year": ["2022"], - "month": ["1"], - "day": ["1", "2", "3"], + "year": ["2002"], + "month": ["01"], + "day": ["01", "10", "20"], "leadtime_hour": ["48"], } row_3 = { - "year": ["2022"], - "month": ["1"], - "day": ["1", "2", "3"], + "year": ["2002"], + "month": ["01"], + "day": ["01", "10", "20"], "leadtime_hour": ["72"], } self.assertDictEqual(row_1, splitted_params[0]) self.assertDictEqual(row_2, splitted_params[1]) self.assertDictEqual(row_3, splitted_params[2]) + request_params = { + "year": ["2002"], + "month": ["01"], + "day": ["01", "10", "20"], + "leadtime_hour": ["96"], + } + splitted_params = splitter.apply_additional_splitting(request_params) + self.assertEqual(0, len(splitted_params)) config = PluginConfig.from_mapping( { "metadata_mapping": metadata, @@ -560,34 +568,34 @@ def test_apply_additional_splitting(self): ) splitter = RequestSplitter(config, metadata) request_params = { - "year": ["2022"], - "month": ["1"], - "day": ["1", "2", "3"], + "year": ["2002"], + "month": ["01"], + "day": ["01", "10", "20"], "leadtime_hour": ["24", "48", "72"], "type": ["A", "B"], } splitted_params = splitter.apply_additional_splitting(request_params) self.assertEqual(6, len(splitted_params)) row_1 = { - "year": ["2022"], - "month": ["1"], - "day": ["1", "2", "3"], + "year": ["2002"], + "month": ["01"], + "day": ["01", "10", "20"], "leadtime_hour": ["24"], "type": ["A"], } assert row_1 in splitted_params row_2 = { - "year": ["2022"], - "month": ["1"], - "day": ["1", "2", "3"], + "year": ["2002"], + "month": ["01"], + "day": ["01", "10", "20"], "leadtime_hour": ["24"], "type": ["B"], } assert row_2 in splitted_params row_3 = { - "year": ["2022"], - "month": ["1"], - "day": ["1", "2", "3"], + "year": ["2002"], + "month": ["01"], + "day": ["01", "10", "20"], "leadtime_hour": ["48"], "type": ["A"], } From 2eeba2025eb06ead9902659b412b21763dce17e5 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Mon, 16 Oct 2023 16:37:43 +0200 Subject: [PATCH 62/78] feat: split config for seasonal monthly collections + some fixes add product split config for seasonal monthly single and pressure levels, fix bugs at pagination and download --- eodag/api/product/request_splitter.py | 17 ++++++-- eodag/plugins/search/data_request_search.py | 9 ++++- eodag/resources/providers.yml | 45 ++++++++++++++++++++- 3 files changed, 64 insertions(+), 7 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index bdba18a31..bd4ee6704 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -326,16 +326,25 @@ def _split_by_month( m = end_month for y in range(end_year, start_year - 1, -1): while (m >= 1 and y > start_year) or (m >= start_month and y == start_year): + months = self._get_months_for_years( + [str(y)], constraint_values=constraint_values, months={str(m)} + ) if i < num_months: - months_slice.append("{:0>2d}".format(m)) + if str(m) in months: + months_slice.append("{:0>2d}".format(m)) i += 1 else: - months_years.append({"year": [str(y)], "month": months_slice}) - months_slice = ["{:0>2d}".format(m)] + if len(months_slice) > 0: + months_years.append({"year": [str(y)], "month": months_slice}) + if str(m) in months: + months_slice = ["{:0>2d}".format(m)] + else: + months_slice = [] i = 1 if m == 1 or m == start_month and y == start_year: # don't create slices that go over 2 years because this cannot be configured with multiselect boxes - months_years.append({"year": [str(y)], "month": months_slice}) + if len(months_slice) > 0: + months_years.append({"year": [str(y)], "month": months_slice}) m -= 1 m = 12 i = 0 diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 5adc30056..51322108d 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -235,13 +235,16 @@ def query(self, *args, count=True, **kwargs): keywords[key] = value param_variable = self.config.assets_split_parameter - selected_vars = keywords.pop(param_variable, None) + if param_variable: + selected_vars = keywords.pop(param_variable, None) + else: + selected_vars = [] keywords_array = request_splitter.apply_additional_splitting(keywords) num_params = len(keywords_array) for kw in keywords_array: counter += 1 - if counter < (page - 1) * num_products: + if num_params > 1 and counter <= (page - 1) * num_products: continue if param_variable and not search_by_id: @@ -260,6 +263,8 @@ def query(self, *args, count=True, **kwargs): product = self._create_product(variables, product_type, kw) products.append(product) else: + if param_variable: + kw[param_variable] = selected_vars result = self._get_products( product_type, provider_product_type, kw, **kwargs ) diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index d252af893..a77006dd6 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -5549,7 +5549,6 @@ - "700" - "850" - "925" - - "1000" leadtime_month: - "1" originating_centre: ecmwf @@ -5565,6 +5564,8 @@ products_split_timedelta: param: month # currently month and year are available duration: 1 + other_product_split_params: + - leadtime_month assets_split_parameter: variable downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: @@ -5633,6 +5634,8 @@ products_split_timedelta: param: month # currently month and year are available duration: 1 + other_product_split_params: + - leadtime_month assets_split_parameter: variable downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: @@ -5897,6 +5900,20 @@ originating_centre: ecmwf system: "51" format: grib + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_MONTHLY_PRESSURE_LEVELS" + constraints_param: constraints + multi_select_values: + - year + - month + - variable + - leadtime_month + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_month + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: variable: - '{{ "multiStringSelectValues": [ {{"name": "variable", "value": {variable} }} ] }}' @@ -5932,6 +5949,12 @@ - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' storeDownloadUrl: True SEASONAL_MONTHLY_SL: productType: EO:ECMWF:DAT:SEASONAL_MONTHLY_SINGLE_LEVELS @@ -5946,6 +5969,20 @@ originating_centre: ecmwf system: "51" format: grib + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_MONTHLY_SINGLE_LEVELS" + constraints_param: constraints + multi_select_values: + - year + - month + - variable + - leadtime_month + products_split_timedelta: + param: month # currently month and year are available + duration: 1 + other_product_split_params: + - leadtime_month + assets_split_parameter: variable + downloadLink: 'https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/dataorder/download/{order_id}' metadata_mapping: variable: - '{{ "multiStringSelectValues": [ {{"name": "variable", "value": {variable} }} ] }}' @@ -5978,6 +6015,12 @@ - '$.extraInformation.footprint' defaultGeometry: 'POLYGON((180 -90, 180 90, -180 90, -180 -90, 180 -90))' id: $.productInfo.product + year: + - '{{"multiStringSelectValues": [{{"name": "year", "value": {year}}}]}}' + - '$.null' + month: + - '{{"multiStringSelectValues": [{{"name": "month", "value": {month}}}]}}' + - '$.null' storeDownloadUrl: True SIS_HYDRO_MET_PROJ: productType: EO:ECMWF:DAT:SIS_HYDROLOGY_METEOROLOGY_DERIVED_PROJECTIONS From 4bd17162b0c2bfc5c302af034df937eb767ab0a4 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 17 Oct 2023 17:36:57 +0200 Subject: [PATCH 63/78] refactor: fix some small bugs in product splitting --- eodag/api/product/request_splitter.py | 29 +++++++++++++++++++-------- tests/units/test_request_splitter.py | 4 ++-- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index bd4ee6704..5bfc5799c 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -159,7 +159,9 @@ def get_time_slices( start_year = int(start_date[:4]) end_year = int(end_date[:4]) if (end_year - start_year) < slice_duration: - return self._format_result(start_date, end_date) + return self._format_result( + start_date, end_date, constraint_values=constraint_values + ) return self._split_by_year( start_year, end_year, @@ -174,7 +176,9 @@ def get_time_slices( start_month = int(start_date[5:7]) start_year = int(start_date[:4]) if start_year == end_year and (end_month - start_month) < slice_duration: - return self._format_result(start_date, end_date) + return self._format_result( + start_date, end_date, constraint_values=constraint_values + ) return self._split_by_month( start_year, end_year, @@ -186,7 +190,7 @@ def get_time_slices( constraint_values, ) - def _format_result(self, start_date, end_date): + def _format_result(self, start_date, end_date, constraint_values=None): if "year" not in self.metadata: return [{"start_date": start_date, "end_date": end_date}] start_year = int(start_date[:4]) @@ -209,10 +213,15 @@ def _format_result(self, start_date, end_date): "{:0>2d}".format(d) for d in range(start_day, end_day + 1) } days = self._get_days_for_months_and_years( - months, years, days=selected_days + months, + years, + days=selected_days, + constraint_values=constraint_values, ) else: - days = self._get_days_for_months_and_years(months, years) + days = self._get_days_for_months_and_years( + months, years, constraint_values=constraint_values + ) if "time" in self.metadata: times = self._get_times_for_days_months_and_years(days, months, years) if "month" not in self.multi_select_values: @@ -327,16 +336,18 @@ def _split_by_month( for y in range(end_year, start_year - 1, -1): while (m >= 1 and y > start_year) or (m >= start_month and y == start_year): months = self._get_months_for_years( - [str(y)], constraint_values=constraint_values, months={str(m)} + [str(y)], + constraint_values=constraint_values, + months={"{:0>2d}".format(m)}, ) if i < num_months: - if str(m) in months: + if "{:0>2d}".format(m) in months: months_slice.append("{:0>2d}".format(m)) i += 1 else: if len(months_slice) > 0: months_years.append({"year": [str(y)], "month": months_slice}) - if str(m) in months: + if "{:0>2d}".format(m) in months: months_slice = ["{:0>2d}".format(m)] else: months_slice = [] @@ -795,6 +806,8 @@ def apply_additional_splitting(self, request_params): return splitted_request_params def _matches_constraints(self, row): + if not self.constraints: + return True for constraint in self.constraints: matches_constraint = True for key, value in row.items(): diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index e7587b1b2..3852f6a42 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -193,10 +193,10 @@ def test_split_timespan_by_month(self): ) splitter = RequestSplitter(config, metadata) result, num_items = splitter.get_time_slices("2000-01-01", "2001-06-30") - self.assertEqual(4, len(result)) + self.assertEqual(5, len(result)) expected_result_row_4 = { "year": ["2000"], - "month": ["01", "02"], + "month": ["03", "04"], "day": ["01", "10", "20", "25"], "time": ["01:00", "12:00", "18:00", "22:00"], } From f1d103222e794e2590bec4694997d352f13e0b10 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 26 Oct 2023 15:37:32 +0200 Subject: [PATCH 64/78] refactor: possibility to define one constraint url per provider --- eodag/api/product/request_splitter.py | 10 ++-- eodag/plugins/apis/cds.py | 22 ++++++-- eodag/plugins/search/build_search_result.py | 9 +++- eodag/plugins/search/data_request_search.py | 8 +-- eodag/resources/providers.yml | 58 ++------------------- 5 files changed, 41 insertions(+), 66 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 5bfc5799c..7359502fb 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -50,7 +50,7 @@ class RequestSplitter: provides methods to split a request into several requests based on the given config and constraints """ - def __init__(self, config, metadata_mapping): + def __init__(self, config, metadata_mapping, provider_product=""): self.config = config.__dict__ if ( "constraints_file_path" in self.config @@ -62,11 +62,15 @@ def __init__(self, config, metadata_mapping): "constraints_file_url" in self.config and self.config["constraints_file_url"] ): + url = self.config["constraints_file_url"] + if "{" in url and provider_product: + url = url.format(dataset=provider_product) + print(url) if "auth" in self.config: headers = getattr(self.config["auth"], "headers", "") - res = requests.get(self.config["constraints_file_url"], headers=headers) + res = requests.get(url, headers=headers) else: - res = requests.get(self.config["constraints_file_url"]) + res = requests.get(url) self.constraints_data = res.json() else: self.constraints_data = {} diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 14506f937..0ff9d35e8 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -90,7 +90,7 @@ def query( kwargs["productType"] ]["multi_select_values"] else: - self.config.constraints_file_path = "" + self.config.multi_select_values = "" if ( kwargs["productType"] in getattr(self.config, "products", {}) and "constraints_file_path" @@ -109,7 +109,7 @@ def query( self.config.constraints_file_url = getattr(self.config, "products", {})[ kwargs["productType"] ]["constraints_file_url"] - else: + elif not getattr(self.config, "constraints_file_url", None): self.config.constraints_file_url = "" # start date if "startTimeFromAscendingNode" not in kwargs and "id" not in kwargs: @@ -142,8 +142,15 @@ def query( and getattr(self.config, "products_split_timedelta", None) and "id" not in kwargs ): + product_data = getattr(self.config, "products", {})[kwargs["productType"]] + if "dataset" in product_data: + provider_product = product_data["dataset"] + else: + provider_product = "" request_splitter = RequestSplitter( - self.config, self.config.metadata_mapping + self.config, + self.config.metadata_mapping, + provider_product=provider_product, ) slices, num_items = request_splitter.get_time_slices( kwargs["startTimeFromAscendingNode"], @@ -261,8 +268,15 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): date = date_value[0].replace('"', "").replace("'", "") start, end, *_ = date.split("/") if getattr(self.config, "products_split_timedelta", None): + product_data = getattr(self.config, "products", {})[ + product.product_type + ] + if "dataset" in product_data: + provider_product = product_data["dataset"] + else: + provider_product = "" request_splitter = RequestSplitter( - self.config, self.config.metadata_mapping + self.config, self.config.metadata_mapping, provider_product ) time_params = request_splitter.get_time_slices(start, end)[0] download_request["year"] = time_params[0]["year"] diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 0629001c0..0812b7384 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -233,8 +233,15 @@ def normalize_results(self, results, **kwargs): # update downloadLink split_param = getattr(self.config, "assets_split_parameter", None) if split_param and split_result: + product_data = getattr(self.config, "products", {})[product_type] + if "dataset" in product_data: + provider_product = product_data["dataset"] + else: + provider_product = "" request_splitter = RequestSplitter( - self.config, self.config.metadata_mapping + self.config, + self.config.metadata_mapping, + provider_product=provider_product, ) product_available_properties["downloadLinks"] = {} param_values = parsed_properties[split_param] diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 51322108d..ffb3e5db1 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -174,7 +174,9 @@ def query(self, *args, count=True, **kwargs): and "id" not in kwargs ): request_splitter = RequestSplitter( - self.config, self.get_metadata_mapping(product_type) + self.config, + self.get_metadata_mapping(product_type), + provider_product_type, ) if "startTimeFromAscendingNode" in kwargs: start_time = kwargs.pop("startTimeFromAscendingNode") @@ -680,13 +682,13 @@ def _add_constraints_info_to_config(self): self.config.constraints_file_url = self.product_type_def_params[ "constraints_file_url" ] - else: + elif not getattr(self.config, "constraints_file_url", None): self.config.constraints_file_url = "" if "constraints_param" in self.product_type_def_params: self.config.constraints_param = self.product_type_def_params[ "constraints_param" ] - else: + elif not getattr(self.config, "constraints_param", None): self.config.constraints_param = None if "constraint_mappings" in self.product_type_def_params: self.config.constraint_mappings = self.product_type_def_params[ diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index a77006dd6..1af2d7f6f 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -2411,6 +2411,7 @@ param: month # currently month and year are available duration: 1 assets_split_parameter: variable + constraints_file_url: "http://datastore.copernicus-climate.eu/c3s/published-forms/c3sprod/{dataset}/constraints.json" metadata_mapping: productType: '$.productType' title: '$.id' @@ -2640,7 +2641,6 @@ api_product_type: reanalysis time: '00:00' format: netcdf - constraints_file_url: "http://datastore.copernicus-climate.eu/c3s/published-forms/c3sprod/reanalysis-era5-single-levels/constraints.json" multi_select_values: - year - month @@ -3392,6 +3392,8 @@ total_items_nb_key_path: '$.totItems' discover_product_types: fetch_url: null + constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/{dataset}" + constraints_param: constraints metadata_mapping: productType: - '{{"datasetId": "{productType}"}}' @@ -3929,8 +3931,6 @@ - "975" - "1000" format: grib # netcdf format may fail - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_PRESSURE_LEVELS" - constraints_param: constraints multi_select_values: - year - month @@ -4040,8 +4040,6 @@ - "975" - "1000" format: grib # netcdf format may fail - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_PRESSURE_LEVELS_MONTHLY_MEANS" - constraints_param: constraints multi_select_values: - year - month @@ -4119,8 +4117,6 @@ - leaf_area_index_high_vegetation - leaf_area_index_low_vegetation format: grib # netcdf format may fail - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_LAND" - constraints_param: constraints multi_select_values: - day - time @@ -4197,8 +4193,6 @@ - leaf_area_index_high_vegetation - leaf_area_index_low_vegetation format: grib # netcdf format may fail - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_LAND_MONTHLY_MEANS" - constraints_param: constraints multi_select_values: - year - month @@ -4258,8 +4252,6 @@ - surface_pressure - total_precipitation format: grib # netcdf format may fail - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_SINGLE_LEVELS" - constraints_param: constraints multi_select_values: - year - month @@ -4323,8 +4315,6 @@ - surface_pressure - total_precipitation format: grib # netcdf format may fail - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_ERA5_SINGLE_LEVELS_MONTHLY_MEANS" - constraints_param: constraints multi_select_values: - year - month @@ -4369,8 +4359,6 @@ variable: total_cloud_cover origin: uerra_harmonie format: grib # netcdf format may fail - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:REANALYSIS_UERRA_EUROPE_SINGLE_LEVELS" - constraints_param: constraints multi_select_values: - year - month @@ -4416,8 +4404,6 @@ productType: EO:ECMWF:DAT:SATELLITE_SEA_LEVEL_BLACK_SEA variable: all format: zip - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SATELLITE_SEA_LEVEL_BLACK_SEA" - constraints_param: constraints multi_select_values: - year - month @@ -4523,8 +4509,6 @@ format: - grib grid: "original_grid" - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_FIRE_HISTORICAL_V1" - constraints_param: constraints multi_select_values: - year - month @@ -4613,8 +4597,6 @@ providerProductType: - control_forecast format: grib - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_GLOFAS_FORECAST" - constraints_param: constraints multi_select_values: - year - month @@ -4679,8 +4661,6 @@ providerProductType: - consolidated format: grib - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_GLOFAS_HISTORICAL" - constraints_param: constraints constraint_mappings: year: hyear month: hmonth @@ -4793,8 +4773,6 @@ hydrological_model: - lisflood format: grib - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_GLOFAS_REFORECAST" - constraints_param: constraints constraint_mappings: year: hyear month: hmonth @@ -4871,8 +4849,6 @@ - "120" - "144" format: grib - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_GLOFAS_SEASONAL" - constraints_param: constraints multi_select_values: - year - month @@ -4932,8 +4908,6 @@ leadtime_hour: - "24" format: grib - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:CEMS_GLOFAS_SEASONAL_REFORECAST" - constraints_param: constraints constraint_mappings: year: hyear month: hmonth @@ -5058,8 +5032,6 @@ variable: volumetric_soil_moisture model_levels: soil_levels format: grib.zip - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:EFAS_FORECAST" - constraints_param: constraints multi_select_values: - year - month @@ -5127,8 +5099,6 @@ system_version: version_4_0 variable: volumetric_soil_moisture model_levels: soil_levels - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:EFAS_HISTORICAL" - constraints_param: constraints constraint_mappings: year: hyear month: hmonth @@ -5228,8 +5198,6 @@ variable: volumetric_soil_moisture model_levels: soil_levels format: grib.zip - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:EFAS_REFORECAST" - constraints_param: constraints constraint_mappings: year: hyear month: hmonth @@ -5302,8 +5270,6 @@ variable: volumetric_soil_moisture model_levels: soil_levels format: grib.zip - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:EFAS_SEASONAL" - constraints_param: constraints multi_select_values: - year - month @@ -5364,8 +5330,6 @@ variable: volumetric_soil_moisture model_levels: soil_levels format: grib.zip - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:EFAS_SEASONAL_REFORECAST" - constraints_param: constraints constraint_mappings: year: hyear month: hmonth @@ -5422,8 +5386,6 @@ variable: xco2 sensor_and_algorithm: sciamachy_wfmd format: zip - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SATELLITE_CARBON_DIOXIDE" - constraints_param: constraints multi_select_values: - year - month @@ -5479,8 +5441,6 @@ variable: xch4 sensor_and_algorithm: sciamachy_wfmd format: zip - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SATELLITE_METHANE" - constraints_param: constraints multi_select_values: - year - month @@ -5554,8 +5514,6 @@ originating_centre: ecmwf system: "5" format: grib - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_POSTPROCESSED_PRESSURE_LEVELS" - constraints_param: constraints multi_select_values: - year - month @@ -5624,8 +5582,6 @@ originating_centre: ecmwf system: "51" format: grib - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_POSTPROCESSED_SINGLE_LEVELS" - constraints_param: constraints multi_select_values: - year - month @@ -5721,8 +5677,6 @@ originating_centre: ecmwf system: "51" format: grib - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_ORIGINAL_SINGLE_LEVELS" - constraints_param: constraints multi_select_values: - year - month @@ -5817,8 +5771,6 @@ originating_centre: ecmwf system: "51" format: grib - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_ORIGINAL_PRESSURE_LEVELS" - constraints_param: constraints multi_select_values: - year - month @@ -5900,8 +5852,6 @@ originating_centre: ecmwf system: "51" format: grib - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_MONTHLY_PRESSURE_LEVELS" - constraints_param: constraints multi_select_values: - year - month @@ -5969,8 +5919,6 @@ originating_centre: ecmwf system: "51" format: grib - constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/EO:ECMWF:DAT:SEASONAL_MONTHLY_SINGLE_LEVELS" - constraints_param: constraints multi_select_values: - year - month From b42f2ab0253b256578981dfef0ff17722e776132 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 17 Nov 2023 16:31:29 +0100 Subject: [PATCH 65/78] style: fix formatting and import --- eodag/plugins/search/data_request_search.py | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index ffb3e5db1..0d33174f4 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -1,4 +1,3 @@ -import datetime import logging import re import time @@ -15,8 +14,8 @@ ) from eodag.api.product.request_splitter import RequestSplitter from eodag.plugins.search.base import Search -from eodag.rest.stac import DEFAULT_MISSION_START_DATE from eodag.plugins.search.build_search_result import get_product_id +from eodag.rest.stac import DEFAULT_MISSION_START_DATE from eodag.utils import ( GENERIC_PRODUCT_TYPE, HTTP_REQ_TIMEOUT, @@ -451,9 +450,7 @@ def _get_start_and_end_date_from_keywords(self, keywords, time_split_var): year = keywords["year"] else: year = min(keywords["year"]) - start_date = datetime(int(year), 1, 1).strftime( - "%Y-%m-%dT%H:%M:%SZ" - ) + start_date = datetime(int(year), 1, 1).strftime("%Y-%m-%dT%H:%M:%SZ") if keywords.get("completionTimeFromAscendingNode"): end_date = keywords.get("completionTimeFromAscendingNode") elif time_split_var == "month": @@ -466,17 +463,15 @@ def _get_start_and_end_date_from_keywords(self, keywords, time_split_var): else: month = max(keywords["month"]) m = min(int(month) + 1, 12) - end_date = ( - datetime(int(year), m, 1) - timedelta(days=1) - ).strftime("%Y-%m-%dT%H:%M:%SZ") + end_date = (datetime(int(year), m, 1) - timedelta(days=1)).strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) else: if isinstance(keywords["year"], str): year = keywords["year"] else: year = max(keywords["year"]) - end_date = datetime(int(year), 12, 31).strftime( - "%Y-%m-%dT%H:%M:%SZ" - ) + end_date = datetime(int(year), 12, 31).strftime("%Y-%m-%dT%H:%M:%SZ") return {"start_date": start_date, "end_date": end_date} def _create_data_request(self, product_type, eodag_product_type, **kwargs): From 72ade301d3aadf8489ec398d0ecc3d7cf46ccf0f Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 17 Nov 2023 16:38:42 +0100 Subject: [PATCH 66/78] refactor: remove unused variable --- eodag/plugins/search/data_request_search.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index 0d33174f4..59a79393b 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -348,9 +348,7 @@ def _create_product(self, variables, product_type, keywords): properties = dict(getattr(self.config, "product_type_config", {}), **properties) return EOProduct(self.provider, properties, productType=product_type) - def _get_products( - self, product_type, provider_product_type, keywords, split_result, **kwargs - ): + def _get_products(self, product_type, provider_product_type, keywords, **kwargs): # ask for data_request_id if not set (it must exist when iterating over pages) if not self.data_request_id: data_request_id = self._create_data_request( From 148a46324b36067235fc925cf9ef8a45d3a91354 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 21 Nov 2023 12:27:27 +0100 Subject: [PATCH 67/78] refactor: correct incorrect merge conflict resulution --- eodag/plugins/apis/cds.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index d560b1e3d..854f646ed 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -160,7 +160,22 @@ def query( kwargs.pop("completionTimeFromAscendingNode") for time_slice in slices: for key, value in time_slice.items(): - kwargs[key] = value + if key == "start_date": + if isinstance(value, str): + kwargs["startTimeFromAscendingNode"] = value + else: + kwargs["startTimeFromAscendingNode"] = value.strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + elif key == "end_date": + if isinstance(value, str): + kwargs["completionTimeFromAscendingNode"] = value + else: + kwargs["completionTimeFromAscendingNode"] = value.strftime( + "%Y-%m-%dT%H:%M:%SZ" + ) + else: + kwargs[key] = value result = BuildPostSearchResult.query( self, items_per_page=items_per_page, From 2c7e5c849dc1f11db6c75668c4b781a71ed869b3 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Tue, 21 Nov 2023 17:18:58 +0100 Subject: [PATCH 68/78] refactor: remove split_result param --- eodag/api/core.py | 7 +----- eodag/api/product/request_splitter.py | 2 +- eodag/plugins/apis/cds.py | 11 +++++----- eodag/plugins/apis/ecmwf.py | 5 +---- eodag/plugins/search/data_request_search.py | 4 +--- eodag/rest/server.py | 9 -------- eodag/rest/utils.py | 9 +++----- tests/units/test_apis_plugins.py | 3 --- tests/units/test_http_server.py | 24 --------------------- 9 files changed, 12 insertions(+), 62 deletions(-) diff --git a/eodag/api/core.py b/eodag/api/core.py index 2f658c6af..5090e98c3 100644 --- a/eodag/api/core.py +++ b/eodag/api/core.py @@ -857,7 +857,6 @@ def search( geom=None, locations=None, provider=None, - split_result=False, **kwargs, ): """Look for products matching criteria on known providers. @@ -946,7 +945,6 @@ def search( search_plugin, count=True, raise_errors=raise_errors, - split_result=split_result, **search_kwargs, ) if len(search_results) == 0 and i < len(search_plugins) - 1: @@ -1503,7 +1501,6 @@ def _do_search( search_plugin, count=True, raise_errors=False, - split_result=False, **kwargs, ): """Internal method that performs a search on a given provider. @@ -1552,9 +1549,7 @@ def _do_search( search_plugin.config, "assets_split_parameter", "variable" ) kwargs[split_param] = variable - res, nb_res = search_plugin.query( - count=count, auth=auth_plugin, split_result=split_result, **kwargs - ) + res, nb_res = search_plugin.query(count=count, auth=auth_plugin, **kwargs) # Only do the pagination computations when it makes sense. For example, # for a search by id, we can reasonably guess that the provider will return diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 7359502fb..c3cc3b254 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -196,7 +196,7 @@ def get_time_slices( def _format_result(self, start_date, end_date, constraint_values=None): if "year" not in self.metadata: - return [{"start_date": start_date, "end_date": end_date}] + return [{"start_date": start_date, "end_date": end_date}], 1 start_year = int(start_date[:4]) end_year = int(end_date[:4]) years = [str(y) for y in range(start_year, end_year + 1)] diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index 854f646ed..b3c133ef6 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -72,7 +72,6 @@ def query( items_per_page=None, page=None, count=True, - split_result=False, **kwargs, ): """Build ready-to-download SearchResult""" @@ -138,12 +137,13 @@ def query( products = [] if ( - split_result - and getattr(self.config, "products_split_timedelta", None) + getattr(self.config, "products_split_timedelta", None) and "id" not in kwargs ): - product_data = getattr(self.config, "products", {})[kwargs["productType"]] - if "dataset" in product_data: + product_data = getattr(self.config, "products", {}).get( + kwargs["productType"], None + ) + if product_data and "dataset" in product_data: provider_product = product_data["dataset"] else: provider_product = "" @@ -181,7 +181,6 @@ def query( items_per_page=items_per_page, page=page, count=count, - split_result=True, **kwargs, ) products += result[0] diff --git a/eodag/plugins/apis/ecmwf.py b/eodag/plugins/apis/ecmwf.py index d698fe207..13248fb0a 100644 --- a/eodag/plugins/apis/ecmwf.py +++ b/eodag/plugins/apis/ecmwf.py @@ -76,7 +76,6 @@ def query( items_per_page=None, page=None, count=True, - split_result=False, **kwargs, ): """Build ready-to-download SearchResult""" @@ -137,8 +136,7 @@ def query( kwargs["geometry"] = get_geometry_from_various(geometry=kwargs["geometry"]) products = [] if ( - split_result - and getattr(self.config, "products_split_timedelta", None) + getattr(self.config, "products_split_timedelta", None) and "id" not in kwargs ): request_splitter = RequestSplitter( @@ -166,7 +164,6 @@ def query( items_per_page=items_per_page, page=page, count=count, - split_result=True, **kwargs, ) products += result[0] diff --git a/eodag/plugins/search/data_request_search.py b/eodag/plugins/search/data_request_search.py index be078a326..d61960698 100644 --- a/eodag/plugins/search/data_request_search.py +++ b/eodag/plugins/search/data_request_search.py @@ -105,7 +105,6 @@ def query(self, *args, count=True, **kwargs): # replace id of atmospheric product by params it was created from if "id" in kwargs and kwargs["id"][:3] == "ATM": search_by_id = True - kwargs["split_result"] = True self._get_params_from_id(kwargs) # replace "product_type" to "providerProductType" in search args if exists # for compatibility with DataRequestSearch method @@ -168,8 +167,7 @@ def query(self, *args, count=True, **kwargs): self._add_constraints_info_to_config() products = [] if ( - kwargs.get("split_result", False) - and getattr(self.config, "products_split_timedelta", None) + getattr(self.config, "products_split_timedelta", None) and "id" not in kwargs ): request_splitter = RequestSplitter( diff --git a/eodag/rest/server.py b/eodag/rest/server.py index 2573e2be4..360b3835b 100755 --- a/eodag/rest/server.py +++ b/eodag/rest/server.py @@ -381,8 +381,6 @@ def stac_collections_items(collection_id, request: Request): arguments = dict(request.query_params) provider = arguments.pop("provider", None) - split_result_str = arguments.pop("split_result", "False") - split_result = split_result_str.lower() == "true" response = search_stac_items( url=url, @@ -390,7 +388,6 @@ def stac_collections_items(collection_id, request: Request): root=url_root, provider=provider, catalogs=[collection_id], - split_result=split_result, ) return jsonable_encoder(response) @@ -551,8 +548,6 @@ def stac_catalogs_items(catalogs, request: Request): arguments = dict(request.query_params) provider = arguments.pop("provider", None) - split_result_str = arguments.pop("split_result", "False") - split_result = split_result_str.lower() == "true" catalogs = catalogs.strip("/").split("/") @@ -562,7 +557,6 @@ def stac_catalogs_items(catalogs, request: Request): root=url_root, catalogs=catalogs, provider=provider, - split_result=split_result, ) return jsonable_encoder(response) @@ -639,15 +633,12 @@ def stac_search(request: Request, search_body: Optional[SearchBody] = None): arguments = dict(request.query_params, **body) provider = arguments.pop("provider", None) - split_result_str = arguments.pop("split_result", "False") - split_result = split_result_str.lower() == "true" response = search_stac_items( url=url, arguments=arguments, root=url_root, provider=provider, - split_result=split_result, ) resp = ORJSONResponse( content=response, status_code=200, media_type="application/json" diff --git a/eodag/rest/utils.py b/eodag/rest/utils.py index cc7353578..9bc375afb 100644 --- a/eodag/rest/utils.py +++ b/eodag/rest/utils.py @@ -396,7 +396,7 @@ def get_criterias_from_metadata_mapping(metadata_mapping, arguments): return criterias -def search_products(product_type, arguments, stac_formatted=True, split_result=False): +def search_products(product_type, arguments, stac_formatted=True): """Returns product search results :param product_type: The product type criteria @@ -442,7 +442,7 @@ def search_products(product_type, arguments, stac_formatted=True, split_result=F # We remove potential None values to use the default values of the search method criterias = dict((k, v) for k, v in criterias.items() if v is not None) - products, total = eodag_api.search(split_result=split_result, **criterias) + products, total = eodag_api.search(**criterias) products = filter_products(products, arguments, **criterias) @@ -747,9 +747,7 @@ def get_stac_catalogs(url, root="/", catalogs=[], provider=None, fetch_providers ).get_stac_catalog() -def search_stac_items( - url, arguments, root="/", catalogs=[], provider=None, split_result=False -): +def search_stac_items(url, arguments, root="/", catalogs=[], provider=None): """Get items collection dict for given catalogs list :param url: Requested URL @@ -889,7 +887,6 @@ def search_stac_items( ) search_results = search_products( product_type=result_catalog.search_args["product_type"], - split_result=split_result, arguments=search_products_arguments, ) diff --git a/tests/units/test_apis_plugins.py b/tests/units/test_apis_plugins.py index b21a30fb8..9e8a62f69 100644 --- a/tests/units/test_apis_plugins.py +++ b/tests/units/test_apis_plugins.py @@ -271,7 +271,6 @@ def test_plugins_apis_ecmwf_download( mock_fetch_product_types_list, ): """EcmwfApi.download must call the appriate ecmwf api service""" - dag = EODataAccessGateway() dag.set_preferred_provider("ecmwf") output_data_path = os.path.join(os.path.expanduser("~"), "data") @@ -388,7 +387,6 @@ def test_plugins_apis_ecmwf_split_products(self): startTimeFromAscendingNode="2020-01-01", completionTimeFromAscendingNode="2020-04-02", param="59/134", - split_result=True, ) self.assertEqual(4, len(results)) eoproduct = results[0] @@ -1053,7 +1051,6 @@ def test_plugins_apis_cds_split_products(self): startTimeFromAscendingNode="2020-01-01", completionTimeFromAscendingNode="2020-04-02", variable=["geopotential", "surface_pressure"], - split_result=True, ) self.assertEqual(3, len(results)) eoproduct = results[2] diff --git a/tests/units/test_http_server.py b/tests/units/test_http_server.py index 0803e5c74..169f87863 100644 --- a/tests/units/test_http_server.py +++ b/tests/units/test_http_server.py @@ -426,7 +426,6 @@ def test_request_params(self): productType=self.tested_product_type, page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, - split_result=False, ), ) self._request_valid( @@ -436,7 +435,6 @@ def test_request_params(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) @@ -473,7 +471,6 @@ def test_filter(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, geom=box(89.65, 2.65, 89.7, 2.7, ccw=False), - split_result=False, ), ) self.assertEqual(len(result1.features), 2) @@ -484,7 +481,6 @@ def test_filter(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, geom=box(89.65, 2.65, 89.7, 2.7, ccw=False), - split_result=False, ), ) # only one product is returned with filter=latestIntersect @@ -501,7 +497,6 @@ def test_date_search(self): start="2018-01-20T00:00:00", end="2018-01-25T00:00:00", geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) self._request_valid( @@ -512,7 +507,6 @@ def test_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) self._request_valid( @@ -523,7 +517,6 @@ def test_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, end="2018-01-25T00:00:00", geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) self._request_valid( @@ -535,7 +528,6 @@ def test_date_search(self): start="2018-01-20T00:00:00", end="2018-01-20T00:00:00", geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) @@ -548,7 +540,6 @@ def test_date_search_from_items(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) self._request_valid( @@ -560,7 +551,6 @@ def test_date_search_from_items(self): start="2018-01-20T00:00:00", end="2018-01-25T00:00:00", geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) @@ -575,7 +565,6 @@ def test_date_search_from_catalog_items(self): start="2018-01-01T00:00:00", end="2018-02-01T00:00:00", geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) self.assertEqual(len(results.features), 2) @@ -590,7 +579,6 @@ def test_date_search_from_catalog_items(self): start="2018-01-20T00:00:00", end="2018-01-25T00:00:00", geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) self.assertEqual(len(results.features), 2) @@ -605,7 +593,6 @@ def test_date_search_from_catalog_items(self): start="2018-01-20T00:00:00", end="2018-02-01T00:00:00", geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) self.assertEqual(len(results.features), 2) @@ -636,7 +623,6 @@ def test_catalog_browse_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-01T00:00:00", end="2018-02-01T00:00:00", - split_result=False, ), ) # args & catalog intersection @@ -648,7 +634,6 @@ def test_catalog_browse_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", end="2018-02-01T00:00:00", - split_result=False, ), ) self._request_valid( @@ -659,7 +644,6 @@ def test_catalog_browse_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", end="2018-02-01T00:00:00", - split_result=False, ), ) self._request_valid( @@ -670,7 +654,6 @@ def test_catalog_browse_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-01T00:00:00", end="2018-01-05T00:00:00", - split_result=False, ), ) self._request_valid( @@ -681,7 +664,6 @@ def test_catalog_browse_date_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-05T00:00:00", end="2018-01-05T00:00:00", - split_result=False, ), ) result = self._request_valid( @@ -736,7 +718,6 @@ def test_cloud_cover_post_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, cloudCover=10, geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) @@ -757,7 +738,6 @@ def test_intersects_post_search(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, geom=box(0, 43, 1, 44, ccw=False), - split_result=False, ), ) @@ -776,7 +756,6 @@ def test_date_post_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", end="2018-01-25T00:00:00", - split_result=False, ), ) self._request_valid( @@ -791,7 +770,6 @@ def test_date_post_search(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", - split_result=False, ), ) self._request_valid( @@ -806,7 +784,6 @@ def test_date_post_search(self): page=1, items_per_page=DEFAULT_ITEMS_PER_PAGE, end="2018-01-25T00:00:00", - split_result=False, ), ) self._request_valid( @@ -822,7 +799,6 @@ def test_date_post_search(self): items_per_page=DEFAULT_ITEMS_PER_PAGE, start="2018-01-20T00:00:00", end="2018-01-20T00:00:00", - split_result=False, ), ) From 12ae69ad60518a6cb3aa9b710128fb1bfc64f7d8 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Wed, 22 Nov 2023 14:13:56 +0100 Subject: [PATCH 69/78] refactor: correct merge and refactoring errors --- eodag/api/product/request_splitter.py | 5 ++++- eodag/plugins/search/build_search_result.py | 3 +-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index c3cc3b254..4a2f0efe3 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -16,7 +16,10 @@ def _hour_from_time(time): def _parse_dates_from_string(date_str): dates = re.findall("[0-9]{4}-[0,1][0-9]-[0-3][0-9]", date_str) start_date = datetime.datetime.strptime(dates[0], "%Y-%m-%d") - end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") + if len(dates) < 2: + end_date = start_date + else: + end_date = datetime.datetime.strptime(dates[1], "%Y-%m-%d") return {"start_date": start_date, "end_date": end_date} diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 787999149..a17a79b75 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -174,7 +174,6 @@ def normalize_results(self, results, **kwargs): :rtype: list """ product_type = kwargs.get("productType") - split_result = kwargs.get("split_result", False) result = results[0] @@ -232,7 +231,7 @@ def normalize_results(self, results, **kwargs): # update downloadLink split_param = getattr(self.config, "assets_split_parameter", None) - if split_param and split_result: + if split_param: product_data = getattr(self.config, "products", {})[product_type] if "dataset" in product_data: provider_product = product_data["dataset"] From f6219a72661aaa365c98db0767308336d18ecc7b Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Wed, 22 Nov 2023 14:37:27 +0100 Subject: [PATCH 70/78] test: fix tests --- eodag/plugins/search/build_search_result.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index a17a79b75..537a58412 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -231,8 +231,8 @@ def normalize_results(self, results, **kwargs): # update downloadLink split_param = getattr(self.config, "assets_split_parameter", None) - if split_param: - product_data = getattr(self.config, "products", {})[product_type] + product_data = getattr(self.config, "products", {}).get(product_type, {}) + if split_param and product_data: if "dataset" in product_data: provider_product = product_data["dataset"] else: From 56be2465c397a13dbe5bf3815154a820fcc2b98e Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 23 Nov 2023 17:00:45 +0100 Subject: [PATCH 71/78] feat: split assets by variable in client mode for cds --- eodag/plugins/apis/cds.py | 142 +++++++++++++++++++++++--------- eodag/rest/utils.py | 8 +- tests/units/test_http_server.py | 10 +++ 3 files changed, 121 insertions(+), 39 deletions(-) diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index b3c133ef6..e35c23c68 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -16,6 +16,7 @@ # See the License for the specific language governing permissions and # limitations under the License. import logging +import os from datetime import datetime import cdsapi @@ -190,6 +191,28 @@ def query( ) return products, num_items + def normalize_results(self, results, **kwargs): + """Build EOProducts from provider results""" + + products = super(CdsApi, self).normalize_results(results, **kwargs) + + # move assets from properties to product's attr + for product in products: + assets = {} + if "downloadLinks" in product.properties and ( + "server_mode" not in kwargs or not kwargs["server_mode"] + ): + for param, link in product.properties["downloadLinks"].items(): + asset = { + "title": "Download " + param, + "href": link, + "roles": ["data"], + } + assets[param] = asset + product.assets = assets + + return products + def _get_cds_client(self, **auth_dict): """Returns cdsapi client.""" # eodag logging info @@ -252,6 +275,7 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): """Download data from providers using CDS API""" product_extension = CDS_KNOWN_FORMATS[product.properties.get("format", "grib")] + auth_dict = self.authenticate() # Prepare download fs_path, record_filename = self._prepare_download( @@ -266,9 +290,51 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): product.location = path_to_uri(fs_path) return fs_path - # get download request dict from product.location/downloadLink url query string - # separate url & parameters - query_str = "".join(urlsplit(product.location).fragment.split("?", 1)[1:]) + assets = getattr(product, "assets", {}) + if assets and "downloadLink" not in assets: + self._download_assets(product, fs_path, record_filename, auth_dict) + else: + # get download request dict from product.location/downloadLink url query string + # separate url & parameters + query_str = "".join(urlsplit(product.location).fragment.split("?", 1)[1:]) + download_request = self._create_download_request( + query_str, product.product_type + ) + + dataset_name = download_request.pop("dataset") + + # Send download request to CDS web API + logger.info( + "Request download on CDS API: dataset=%s, request=%s", + dataset_name, + download_request, + ) + try: + client = self._get_cds_client(**auth_dict) + client.retrieve( + name=dataset_name, request=download_request, target=fs_path + ) + except Exception as e: + logger.error(e) + raise DownloadError(e) + + with open(record_filename, "w") as fh: + fh.write(product.properties["downloadLink"]) + logger.debug("Download recorded in %s", record_filename) + + # do not try to extract or delete grib/netcdf + kwargs["extract"] = False + + product_path = self._finalize( + fs_path, + progress_callback=progress_callback, + outputs_extension=f".{product_extension}", + **kwargs, + ) + product.location = path_to_uri(product_path) + return product_path + + def _create_download_request(self, query_str, product_type): download_request = geojson.loads(query_str) # remove string quotes within values for param, param_value in download_request.items(): @@ -290,9 +356,7 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): date = date_value[0].replace('"', "").replace("'", "") start, end, *_ = date.split("/") if getattr(self.config, "products_split_timedelta", None): - product_data = getattr(self.config, "products", {})[ - product.product_type - ] + product_data = getattr(self.config, "products", {})[product_type] if "dataset" in product_data: provider_product = product_data["dataset"] else: @@ -311,38 +375,42 @@ def download(self, product, auth=None, progress_callback=None, **kwargs): download_request["year"] = [*{str(d.year) for d in d_range}] download_request["month"] = [*{str(d.month) for d in d_range}] download_request["day"] = [*{str(d.day) for d in d_range}] + return download_request - auth_dict = self.authenticate() - dataset_name = download_request.pop("dataset") - - # Send download request to CDS web API - logger.info( - "Request download on CDS API: dataset=%s, request=%s", - dataset_name, - download_request, - ) - try: - client = self._get_cds_client(**auth_dict) - client.retrieve(name=dataset_name, request=download_request, target=fs_path) - except Exception as e: - logger.error(e) - raise DownloadError(e) - - with open(record_filename, "w") as fh: - fh.write(product.properties["downloadLink"]) - logger.debug("Download recorded in %s", record_filename) - - # do not try to extract or delete grib/netcdf - kwargs["extract"] = False - - product_path = self._finalize( - fs_path, - progress_callback=progress_callback, - outputs_extension=f".{product_extension}", - **kwargs, - ) - product.location = path_to_uri(product_path) - return product_path + def _download_assets(self, product, fs_path, record_filename, auth_dict): + for key, asset in product.assets.items(): + query_str = "".join(urlsplit(asset["href"]).fragment.split("?", 1)[1:]) + download_request = self._create_download_request( + query_str, product.product_type + ) + if not os.path.isdir(fs_path): + os.mkdir(fs_path) + asset_path = fs_path + "/" + key + + asset_file_name = record_filename + "/" + key + dataset_name = download_request.pop("dataset") + + # Send download request to CDS web API + logger.info( + "Request download on CDS API: dataset=%s, request=%s, asset=%s", + dataset_name, + download_request, + key, + ) + try: + client = self._get_cds_client(**auth_dict) + client.retrieve( + name=dataset_name, request=download_request, target=asset_path + ) + except Exception as e: + logger.error(e) + raise DownloadError(e) + + if not os.path.isdir(record_filename): + os.mkdir(record_filename) + with open(asset_file_name, "w") as fh: + fh.write(product.properties["downloadLink"]) + logger.debug("Download recorded in %s", asset_file_name) def download_all( self, diff --git a/eodag/rest/utils.py b/eodag/rest/utils.py index 9bc375afb..b266e8b29 100644 --- a/eodag/rest/utils.py +++ b/eodag/rest/utils.py @@ -426,6 +426,7 @@ def search_products(product_type, arguments, stac_formatted=True): "end": dtend, "geom": geom, "provider": provider, + "server_mode": True, } if stac_formatted: @@ -491,10 +492,13 @@ def search_product_by_id(uid, product_type=None, provider=None, variable=None): :raises: :class:`~eodag.utils.exceptions.ValidationError` :raises: RuntimeError """ - print("utils", variable) try: products, total = eodag_api.search( - id=uid, productType=product_type, provider=provider, variable=variable + id=uid, + productType=product_type, + provider=provider, + variable=variable, + server_mode=True, ) return products except ValidationError: diff --git a/tests/units/test_http_server.py b/tests/units/test_http_server.py index 169f87863..47ba3577b 100644 --- a/tests/units/test_http_server.py +++ b/tests/units/test_http_server.py @@ -318,9 +318,19 @@ def _request_valid_raw( list, "expected_search_kwargs must be a list if search_call_count > 1", ) + if isinstance(expected_search_kwargs, dict): + expected_search_kwargs["server_mode"] = True + elif isinstance(expected_search_kwargs, list): + for row in expected_search_kwargs: + row["server_mode"] = True for single_search_kwargs in expected_search_kwargs: mock_search.assert_any_call(**single_search_kwargs) elif expected_search_kwargs is not None: + if isinstance(expected_search_kwargs, dict): + expected_search_kwargs["server_mode"] = True + elif isinstance(expected_search_kwargs, list): + for row in expected_search_kwargs: + row["server_mode"] = True mock_search.assert_called_once_with(**expected_search_kwargs) self.assertEqual(200, response.status_code, response.text) From c4f5e4322884433fec06cfe4e6dfe7d69bc4a658 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 24 Nov 2023 08:48:23 +0100 Subject: [PATCH 72/78] refactor: add logging, header and error handling tp fetching of constraints --- eodag/api/product/request_splitter.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 4a2f0efe3..d532e0cde 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -1,13 +1,17 @@ import copy import datetime import json +import logging import re import requests from eodag.rest.stac import DEFAULT_MISSION_START_DATE +from eodag.utils import USER_AGENT from eodag.utils.exceptions import MisconfiguredError +logger = logging.getLogger("eodag.api.product.request_splitter") + def _hour_from_time(time): return int(time[:2]) @@ -59,6 +63,9 @@ def __init__(self, config, metadata_mapping, provider_product=""): "constraints_file_path" in self.config and self.config["constraints_file_path"] ): + logger.info( + "loading constraints from %s", self.config["constraints_file_path"] + ) with open(self.config["constraints_file_path"]) as f: self.constraints_data = json.load(f) elif ( @@ -68,13 +75,19 @@ def __init__(self, config, metadata_mapping, provider_product=""): url = self.config["constraints_file_url"] if "{" in url and provider_product: url = url.format(dataset=provider_product) - print(url) + logger.info("fetching constraints from %s", url) + headers = USER_AGENT if "auth" in self.config: - headers = getattr(self.config["auth"], "headers", "") + auth_headers = getattr(self.config["auth"], "headers", "") + headers.update(auth_headers) + try: res = requests.get(url, headers=headers) + res.raise_for_status() + except requests.RequestException as e: + logger.error("error at fetching constraints: %s", str(e)) + self.constraints_data = {} else: - res = requests.get(url) - self.constraints_data = res.json() + self.constraints_data = res.json() else: self.constraints_data = {} if ( From 0efcef6e531674e6b38ae6207fbfe40c6e3dda97 Mon Sep 17 00:00:00 2001 From: Sylvain Brunato Date: Fri, 24 Nov 2023 11:17:58 +0100 Subject: [PATCH 73/78] feat: cached_request usage --- eodag/api/product/request_splitter.py | 4 +- eodag/utils/__init__.py | 66 +++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index d532e0cde..138213324 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -7,7 +7,7 @@ import requests from eodag.rest.stac import DEFAULT_MISSION_START_DATE -from eodag.utils import USER_AGENT +from eodag.utils import USER_AGENT, HashableDict, cached_request from eodag.utils.exceptions import MisconfiguredError logger = logging.getLogger("eodag.api.product.request_splitter") @@ -81,7 +81,7 @@ def __init__(self, config, metadata_mapping, provider_product=""): auth_headers = getattr(self.config["auth"], "headers", "") headers.update(auth_headers) try: - res = requests.get(url, headers=headers) + res = cached_request("GET", url, headers=HashableDict(**headers)) res.raise_for_status() except requests.RequestException as e: logger.error("error at fetching constraints: %s", str(e)) diff --git a/eodag/utils/__init__.py b/eodag/utils/__init__.py index 368f9452c..f67233b06 100644 --- a/eodag/utils/__init__.py +++ b/eodag/utils/__init__.py @@ -58,6 +58,7 @@ import click import orjson +import requests import shapefile import shapely.wkt import yaml @@ -1252,6 +1253,71 @@ def cached_yaml_load_all(config_path): return copy_deepcopy(_mutable_cached_yaml_load_all(config_path)) +class HashableDict(dict): + """Hashable dict to use with lru_cache""" + + def __hash__(self): + return hash(frozenset(self.items())) + + +@functools.lru_cache() +def cached_request( + method, + url, + params=None, + data=None, + headers=None, + auth=None, + timeout=None, + allow_redirects=True, + stream=None, + verify=None, + cert=None, +): + """Cached requests.request + + Sends a request. + + :param method: request method + :type method: str + :param url: URL for the request + :type url: str + :param params: (optional) query string parameters for the request + :type params: eodag.utils.HashableDict + :param data: (optional) body of the request + :type data: eodag.utils.HashableDict + :param headers: (optional) HTTP Headers to send with the request + :type headers: eodag.utils.HashableDict + :param auth: (optional) Auth callable + :type auth: requests.auth.AuthBase + :param timeout: (optional) wait time for the server to send data before giving up + :type timeout: float + :param allow_redirects: (optional) Set to True by default. + :type allow_redirects: bool + :param stream: (optional) whether to immediately download the response content + :type stream: bool + :param verify: (optional) controls whether we verify the server's TLS certificate + :type verify: bool + :param cert: (optional) path to ssl client cert file + :type cert: str + :returns: a Response object. + :rtype: requests.Response + """ + return requests.request( + method=method, + url=url, + params=params, + data=data, + headers=headers, + auth=auth, + timeout=timeout, + allow_redirects=allow_redirects, + stream=stream, + verify=verify, + cert=cert, + ) + + def get_bucket_name_and_prefix(url=None, bucket_path_level=None): """Extract bucket name and prefix from URL From bbfef3e1e8b4eec31d8e3ae49929f70e96857c83 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 24 Nov 2023 14:13:47 +0100 Subject: [PATCH 74/78] fix: bug at fetching variables for constraint values --- eodag/api/product/request_splitter.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 138213324..49502ec06 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -40,6 +40,8 @@ def _check_value_in_constraint(value, constraint_value): def _check_constraint_params(params, constraint, variable_name, variables): available_variables = [] for key, value in params.items(): + if key == variable_name: + continue if key not in constraint or _check_value_in_constraint(value, constraint[key]): if variables: variables_str = [str(v) for v in variables] From 8f6b939fcd30c2a59ae147e3d15ce62024bc7efb Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 24 Nov 2023 16:35:10 +0100 Subject: [PATCH 75/78] refactor: remove unnused method that came back with merge --- eodag/plugins/search/build_search_result.py | 52 --------------------- 1 file changed, 52 deletions(-) diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 537a58412..2a5afab56 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -299,55 +299,3 @@ def normalize_results(self, results, **kwargs): return [ product, ] - - def _get_product_id(self, id_prefix, parsed_properties, query_hash): - if ( - parsed_properties["startTimeFromAscendingNode"] - and parsed_properties["startTimeFromAscendingNode"] != NOT_AVAILABLE - and parsed_properties["completionTimeFromAscendingNode"] - and parsed_properties["completionTimeFromAscendingNode"] != NOT_AVAILABLE - ): - product_id = "%s_%s_%s_%s" % ( - id_prefix, - parsed_properties["startTimeFromAscendingNode"] - .split("T")[0] - .replace("-", ""), - parsed_properties["completionTimeFromAscendingNode"] - .split("T")[0] - .replace("-", ""), - query_hash, - ) - elif "year" in parsed_properties and parsed_properties["year"] != NOT_AVAILABLE: - years = [int(y) for y in parsed_properties["year"]] - start_year = str(min(years)) - end_year = str(max(years)) - if ( - "month" in parsed_properties - and parsed_properties["month"] != NOT_AVAILABLE - ): - months = [int(m) for m in parsed_properties["month"]] - start_month = "{:0>2d}".format(min(months)) - end_month = "{:0>2d}".format(max(months)) - else: - start_month = end_month = "" - if "day" in parsed_properties and parsed_properties["day"] != NOT_AVAILABLE: - days = [int(d) for d in parsed_properties["day"]] - start_day = "{:0>2d}".format(min(days)) - end_day = "{:0>2d}".format(max(days)) - else: - start_day = end_day = "" - product_id = "%s_%s_%s_%s" % ( - id_prefix, - start_year + start_month + start_day, - end_year + end_month + end_day, - query_hash, - ) - parsed_properties["startTimeFromAscendingNode"] = datetime( - int(start_year), int(start_month), int(start_day) - ).strftime("%Y-%m-%dT%H:%M:%SZ") - parsed_properties["completionTimeFromAscendingNode"] = datetime( - int(end_year), int(end_month), int(end_day) - ).strftime("%Y-%m-%dT%H:%M:%SZ") - else: - product_id = parsed_properties["id"] - return product_id From 4deb67796ce15e4bc715c4f035a6adeb93949588 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 30 Nov 2023 12:09:03 +0100 Subject: [PATCH 76/78] refactor: change variable names + add timeout --- eodag/api/product/request_splitter.py | 23 +++++++++++++-------- eodag/plugins/apis/cds.py | 20 +++++++++--------- eodag/plugins/search/build_search_result.py | 6 +++--- eodag/resources/providers.yml | 2 +- 4 files changed, 28 insertions(+), 23 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index 49502ec06..c04f2c157 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -7,7 +7,7 @@ import requests from eodag.rest.stac import DEFAULT_MISSION_START_DATE -from eodag.utils import USER_AGENT, HashableDict, cached_request +from eodag.utils import HTTP_REQ_TIMEOUT, USER_AGENT, HashableDict, cached_request from eodag.utils.exceptions import MisconfiguredError logger = logging.getLogger("eodag.api.product.request_splitter") @@ -59,7 +59,7 @@ class RequestSplitter: provides methods to split a request into several requests based on the given config and constraints """ - def __init__(self, config, metadata_mapping, provider_product=""): + def __init__(self, config, metadata_mapping, provider_product_type=""): self.config = config.__dict__ if ( "constraints_file_path" in self.config @@ -75,15 +75,20 @@ def __init__(self, config, metadata_mapping, provider_product=""): and self.config["constraints_file_url"] ): url = self.config["constraints_file_url"] - if "{" in url and provider_product: - url = url.format(dataset=provider_product) + if "{" in url and provider_product_type: + url = url.format(dataset=provider_product_type) logger.info("fetching constraints from %s", url) headers = USER_AGENT if "auth" in self.config: auth_headers = getattr(self.config["auth"], "headers", "") headers.update(auth_headers) try: - res = cached_request("GET", url, headers=HashableDict(**headers)) + res = cached_request( + "GET", + url, + headers=HashableDict(**headers), + timeout=HTTP_REQ_TIMEOUT, + ) res.raise_for_status() except requests.RequestException as e: logger.error("error at fetching constraints: %s", str(e)) @@ -93,11 +98,11 @@ def __init__(self, config, metadata_mapping, provider_product=""): else: self.constraints_data = {} if ( - "constraints_param" in self.config - and self.config["constraints_param"] - and self.config["constraints_param"] in self.constraints_data + "constraints_entry" in self.config + and self.config["constraints_entry"] + and self.config["constraints_entry"] in self.constraints_data ): - self.constraints = self.constraints_data[self.config["constraints_param"]] + self.constraints = self.constraints_data[self.config["constraints_entry"]] else: self.constraints = self.constraints_data if "constraint_mappings" in self.config: diff --git a/eodag/plugins/apis/cds.py b/eodag/plugins/apis/cds.py index e35c23c68..7a3c2fada 100644 --- a/eodag/plugins/apis/cds.py +++ b/eodag/plugins/apis/cds.py @@ -141,17 +141,17 @@ def query( getattr(self.config, "products_split_timedelta", None) and "id" not in kwargs ): - product_data = getattr(self.config, "products", {}).get( + product_type_conf = getattr(self.config, "products", {}).get( kwargs["productType"], None ) - if product_data and "dataset" in product_data: - provider_product = product_data["dataset"] + if product_type_conf and "dataset" in product_type_conf: + provider_product_type = product_type_conf["dataset"] else: - provider_product = "" + provider_product_type = "" request_splitter = RequestSplitter( self.config, self.config.metadata_mapping, - provider_product=provider_product, + provider_product_type=provider_product_type, ) slices, num_items = request_splitter.get_time_slices( kwargs["startTimeFromAscendingNode"], @@ -356,13 +356,13 @@ def _create_download_request(self, query_str, product_type): date = date_value[0].replace('"', "").replace("'", "") start, end, *_ = date.split("/") if getattr(self.config, "products_split_timedelta", None): - product_data = getattr(self.config, "products", {})[product_type] - if "dataset" in product_data: - provider_product = product_data["dataset"] + product_type_conf = getattr(self.config, "products", {})[product_type] + if "dataset" in product_type_conf: + provider_product_type = product_type_conf["dataset"] else: - provider_product = "" + provider_product_type = "" request_splitter = RequestSplitter( - self.config, self.config.metadata_mapping, provider_product + self.config, self.config.metadata_mapping, provider_product_type ) time_params = request_splitter.get_time_slices(start, end)[0] download_request["year"] = time_params[0]["year"] diff --git a/eodag/plugins/search/build_search_result.py b/eodag/plugins/search/build_search_result.py index 2a5afab56..4f25f0240 100644 --- a/eodag/plugins/search/build_search_result.py +++ b/eodag/plugins/search/build_search_result.py @@ -234,13 +234,13 @@ def normalize_results(self, results, **kwargs): product_data = getattr(self.config, "products", {}).get(product_type, {}) if split_param and product_data: if "dataset" in product_data: - provider_product = product_data["dataset"] + provider_product_type = product_data["dataset"] else: - provider_product = "" + provider_product_type = "" request_splitter = RequestSplitter( self.config, self.config.metadata_mapping, - provider_product=provider_product, + provider_product_type=provider_product_type, ) product_available_properties["downloadLinks"] = {} param_values = parsed_properties[split_param] diff --git a/eodag/resources/providers.yml b/eodag/resources/providers.yml index 10ddb6aef..f8beaf884 100644 --- a/eodag/resources/providers.yml +++ b/eodag/resources/providers.yml @@ -3273,7 +3273,7 @@ discover_product_types: fetch_url: null constraints_file_url: "https://wekeo-broker.apps.mercator.dpi.wekeo.eu/databroker/querymetadata/{dataset}" - constraints_param: constraints + constraints_entry: constraints metadata_mapping: productType: - '{{"datasetId": "{productType}"}}' From 123baf9ffeda23c10e751671fb9909c59f42fcce Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Thu, 30 Nov 2023 18:32:34 +0100 Subject: [PATCH 77/78] fix: split items without start and end date --- eodag/api/product/request_splitter.py | 50 +++++++++++++++------------ tests/units/test_request_splitter.py | 16 ++++----- 2 files changed, 36 insertions(+), 30 deletions(-) diff --git a/eodag/api/product/request_splitter.py b/eodag/api/product/request_splitter.py index c04f2c157..dbf2e20de 100644 --- a/eodag/api/product/request_splitter.py +++ b/eodag/api/product/request_splitter.py @@ -1,3 +1,4 @@ +import calendar import copy import datetime import json @@ -182,6 +183,7 @@ def get_time_slices( ) if constraint_values and "assets_split_parameter" in self.config: constraint_values.pop(self.config["assets_split_parameter"], None) + if split_param == "year": start_year = int(start_date[:4]) end_year = int(end_date[:4]) @@ -575,37 +577,41 @@ def _split_by_month_with_dates( min_max_dates = self._get_min_max_dates() start_date = datetime.datetime(start_year, start_month, 1) start_date = max(start_date, min_max_dates["min_date"]) - start_year = start_date.year if end_month == 12: final_date = datetime.datetime(end_year, end_month, 31) else: - final_date = datetime.datetime( - end_year, end_month + 1, 1 - ) - datetime.timedelta(days=1) + res = calendar.monthrange(end_year, end_month) + day = res[1] + final_date = datetime.datetime(end_year, end_month, day) final_date = min(final_date, min_max_dates["max_date"]) - end_date = start_date - current_year = start_year + end_date = final_date + current_start_month = final_date.month - slice_duration + 1 + current_start_year = final_date.year + if current_start_month < 1: + current_start_year -= 1 + current_start_month = 12 - current_start_month + current_start_date = datetime.datetime( + current_start_year, current_start_month, 1 + ) i = 0 - while end_date < final_date: - new_month = start_date.month + slice_duration - if new_month <= 12: - end_date = datetime.datetime( - current_year, new_month, 1 - ) - datetime.timedelta(days=1) - else: - new_month = new_month - 12 - current_year += 1 - end_date = datetime.datetime( - current_year, new_month, 1 - ) - datetime.timedelta(days=1) - if end_date > final_date: - end_date = final_date + while current_start_date >= start_date: + slices.append({"start_date": current_start_date, "end_date": end_date}) + end_date = current_start_date - datetime.timedelta(days=1) + if end_date < start_date: + break + current_start_month = current_start_date.month - slice_duration + if current_start_month < 1: + current_start_year -= 1 + current_start_month = 12 - abs(current_start_month) + current_start_date = datetime.datetime( + current_start_year, current_start_month, 1 + ) + current_start_date = max(current_start_date, start_date) if i < offset or i >= (num_results + offset): i += 1 continue i += 1 - slices.append({"start_date": start_date, "end_date": end_date}) - start_date = end_date + datetime.timedelta(days=1) + return slices, i def _get_date_var(self): diff --git a/tests/units/test_request_splitter.py b/tests/units/test_request_splitter.py index b22cbde3d..bd64f4714 100644 --- a/tests/units/test_request_splitter.py +++ b/tests/units/test_request_splitter.py @@ -342,20 +342,20 @@ def test_split_timespan_by_month_with_dates(self): splitter = RequestSplitter(config, metadata) result, num_items = splitter.get_time_slices("1999-02-01", "2001-06-30") self.assertEqual(9, len(result)) - expected_result_row_1 = { + expected_result_row_9 = { "start_date": datetime.datetime(2000, 2, 1), - "end_date": datetime.datetime(2000, 3, 31), + "end_date": datetime.datetime(2000, 2, 29), } - expected_result_row_6 = { - "start_date": datetime.datetime(2000, 12, 1), - "end_date": datetime.datetime(2001, 1, 31), + expected_result_row_3 = { + "start_date": datetime.datetime(2001, 1, 1), + "end_date": datetime.datetime(2001, 2, 28), } - expected_result_row_9 = { - "start_date": datetime.datetime(2001, 6, 1), + expected_result_row_1 = { + "start_date": datetime.datetime(2001, 5, 1), "end_date": datetime.datetime(2001, 6, 30), } self.assertDictEqual(expected_result_row_1, result[0]) - self.assertDictEqual(expected_result_row_6, result[5]) + self.assertDictEqual(expected_result_row_3, result[2]) self.assertDictEqual(expected_result_row_9, result[8]) def test_dont_split_short_timespan(self): From e1a315fae57d9701f26d7a94db36a9917a40d279 Mon Sep 17 00:00:00 2001 From: Julia Lahovnik Date: Fri, 1 Dec 2023 08:59:27 +0100 Subject: [PATCH 78/78] test: adapt split product result order --- tests/units/test_apis_plugins.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/units/test_apis_plugins.py b/tests/units/test_apis_plugins.py index 9e8a62f69..d76199e72 100644 --- a/tests/units/test_apis_plugins.py +++ b/tests/units/test_apis_plugins.py @@ -391,17 +391,17 @@ def test_plugins_apis_ecmwf_split_products(self): self.assertEqual(4, len(results)) eoproduct = results[0] self.assertEqual( - eoproduct.properties["startTimeFromAscendingNode"], "2020-01-01" + eoproduct.properties["startTimeFromAscendingNode"], "2020-04-01" ) self.assertEqual( - eoproduct.properties["completionTimeFromAscendingNode"], "2020-01-31" + eoproduct.properties["completionTimeFromAscendingNode"], "2020-04-30" ) eoproduct = results[1] self.assertEqual( - eoproduct.properties["startTimeFromAscendingNode"], "2020-02-01" + eoproduct.properties["startTimeFromAscendingNode"], "2020-03-01" ) self.assertEqual( - eoproduct.properties["completionTimeFromAscendingNode"], "2020-02-29" + eoproduct.properties["completionTimeFromAscendingNode"], "2020-03-31" )