\n",
+ " \n",
+ " 'ecmwf:system_version': \n",
+ " typing.Annotated[List[Literal['operational']], \n",
+ " FieldInfo('default': 'operational', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.List[typing.Literal['operational']], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default='operational', title='System version', description=\"System version is the version number of the GloFAS system. Choose 'Operational' for accessing datasets from the official system maintained 24/7 into operations. Following an update, we may provide access to the old GloFAS system for a few months after the official release, these can be found in the Legacy section. Details on system version can be found in the documentation under 'GloFAS versioning system'.
The GloFAS version that was in operations for forecasts between
2019/11/05 - 2021/05/25 GloFAS v2.1
2021/05/26 - 2023/07/25 GloFAS v3.1
2023/07/26 - present GloFAS v4.0\") | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'ecmwf:hydrological_model': \n",
+ " typing.Annotated[List[Literal['htessel_lisflood']], \n",
+ " FieldInfo('default': 'htessel_lisflood', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.List[typing.Literal['htessel_lisflood']], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default='htessel_lisflood', title='Hydrological model', description=\"Hydrological model chain used to generate the hydrological simulations. Details can be found in the documentation under 'GloFAS hydrological models'.\") | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'ecmwf:product_type': \n",
+ " typing.Annotated[List[Literal['control_forecast']], \n",
+ " FieldInfo('default': 'control_forecast', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.List[typing.Literal['control_forecast']], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default='control_forecast', title='Product type', description=\"Ensemble forecasts consisting of a single, unperturbed member ('control forecast') and perturbed ensemble members.\") | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'ecmwf:variable': \n",
+ " typing.Annotated[Literal['river_discharge_in_the_last_24_hours'], \n",
+ " FieldInfo('default': 'river_discharge_in_the_last_24_hours', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.Literal['river_discharge_in_the_last_24_hours'], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default='river_discharge_in_the_last_24_hours', title='Variable', description=\"Note that the term 'last hours' in the discharge time step refers to the hours preceeding the end of each time step. For more information about the variables we refer to the Documentation.\") | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'ecmwf:year': \n",
+ " typing.Annotated[List[Literal['2019']], \n",
+ " FieldInfo('default': '['2019']', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.List[typing.Literal['2019']], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default=['2019'], title='Year') | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'ecmwf:month': \n",
+ " typing.Annotated[List[Literal['11']], \n",
+ " FieldInfo('default': '['11']', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.List[typing.Literal['11']], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default=['11'], title='Month') | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'ecmwf:day': \n",
+ " typing.Annotated[List[Literal['05', ...]], \n",
+ " FieldInfo('default': '['05']', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.List[typing.Literal['05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30']], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default=['05'], title='Day') | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'ecmwf:leadtime_hour': \n",
+ " typing.Annotated[List[Literal['120', ...]], \n",
+ " FieldInfo('default': '24', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.List[typing.Literal['120', '144', '168', '192', '216', '24', '240', '264', '288', '312', '336', '360', '384', '408', '432', '456', '48', '480', '504', '528', '552', '576', '600', '624', '648', '672', '696', '72', '720', '96']], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default='24', title='Leadtime hour', description='Time step of the forecast in hours.') | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'ecmwf:data_format': \n",
+ " typing.Annotated[Literal['grib2', ...], \n",
+ " FieldInfo('default': 'grib2', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.Literal['grib2', 'netcdf'], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default='grib2', title='Data format', description='Select a format for the data files, the native format of MARS datasets is GRIB, and this format is recommended for any operational use, such as deriving downstream products.\\nPlease note that to ensure that data is accurate and sufficient metadata is included in the output, your request may be split into multiple files when converted to netCDF.') | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'ecmwf:download_format': \n",
+ " typing.Annotated[Literal['unarchived', ...], \n",
+ " FieldInfo('default': 'zip', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.Literal['unarchived', 'zip'], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default='zip', title='Download format', description=\"Please note that in some circumstance the conversion from GRIB to NetCDF can result in multiple files.
If you select 'Zip' the files will always be zipped into a single file.
If you select 'Unarchived' then the files will be returned unarchived if there is only one file, and zipped if there are multiple files.\") | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'start': \n",
+ " typing.Annotated[Union[datetime, ...], \n",
+ " FieldInfo('default': '2019-11-05T00:00:00Z', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.Union[datetime.datetime, datetime.date], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default='2019-11-05T00:00:00Z', alias='startTimeFromAscendingNode', alias_priority=2) | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'end': \n",
+ " typing.Annotated[Union[datetime, ...], \n",
+ " FieldInfo('default': '2019-11-05T00:00:00+00:00', \n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.Union[datetime.datetime, datetime.date], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default='2019-11-05T00:00:00+00:00', alias='completionTimeFromAscendingNode', alias_priority=2) | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ " \n",
+ " \n",
+ " 'geom': \n",
+ " typing.Annotated[Union[str, Dict[str, ...], ...], \n",
+ " FieldInfo(\n",
+ " 'required': False,\n",
+ " ...\n",
+ " )]\n",
+ " \n",
+ " typing.Annotated[\n",
+ " \n",
+ " \n",
+ " typing.Union[str, typing.Dict[str, float], shapely.geometry.base.BaseGeometry], | \n",
+ " \n",
+ " \n",
+ " FieldInfo(annotation=NoneType, required=False, default=None, description='Read EODAG documentation for all supported geometry format.') | \n",
+ " \n",
+ " ]\n",
+ " \n",
+ " |
\n",
+ "