diff --git a/.gitignore b/.gitignore index 5d249e245..ebda864a7 100644 --- a/.gitignore +++ b/.gitignore @@ -213,7 +213,7 @@ docs/examples/*.tar docs/examples/*.zip docs/examples/_* docs/examples/earthkit_use_cases/*.grib -docs/examples/_fdb +docs/examples/*/_* docs/experimental/_* docs/experimental/*.grib* docs/experimental/*.pp* diff --git a/docs/examples/bufr_synop.ipynb b/docs/examples/bufr/bufr_synop.ipynb similarity index 97% rename from docs/examples/bufr_synop.ipynb rename to docs/examples/bufr/bufr_synop.ipynb index 860c99486..df957be5f 100644 --- a/docs/examples/bufr_synop.ipynb +++ b/docs/examples/bufr/bufr_synop.ipynb @@ -39,14 +39,39 @@ "execution_count": 2, "id": "f0430464-fd40-4964-b64d-4629ddd98909", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
BUFR filePath: synop_10.bufr size: 2.1 KiBAvailable types: pandas, featurelist
" + ], + "text/plain": [ + "| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "t | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "500 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| 1 | \n", + "t | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "850 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| 2 | \n", + "u | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "500 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| 3 | \n", + "u | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "850 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| 4 | \n", + "d | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "850 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| 5 | \n", + "d | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "600 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| number_of_values | 6 |
| array_type | ndarray |
| array_dtype | int64 |
| variable | t |
| units | dimensionless |
| valid_datetime | 2018-08-01 09:00:00+00:00 |
| base_datetime | 2018-08-01 09:00:00+00:00 |
| step | 0:00:00 |
| level | 500 |
| layer | None |
| level_type | unknown |
| member | None |
| grid_spec | None |
| grid_type | _distinct_ll |
| shape | (3, 2) |
| area | (10.0, 20.0, -10.0, 40.0) |
| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "t | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "500 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| 1 | \n", + "t | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "850 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "t | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "500 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| 1 | \n", + "u | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "500 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| 2 | \n", + "d | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "600 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| 3 | \n", + "t | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "850 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| 4 | \n", + "u | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "850 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
| 5 | \n", + "d | \n", + "2018-08-01 09:00:00+00:00 | \n", + "2018-08-01 09:00:00+00:00 | \n", + "0 days | \n", + "850 | \n", + "unknown | \n", + "None | \n", + "_distinct_ll | \n", + "
<xarray.Dataset> Size: 248B\n", + "Dimensions: (level: 2, latitude: 3, longitude: 2)\n", + "Coordinates:\n", + " * level (level) int64 16B 500 850\n", + " * latitude (latitude) float64 24B 10.0 0.0 -10.0\n", + " * longitude (longitude) float64 16B 20.0 40.0\n", + "Data variables:\n", + " t (level, latitude, longitude) float64 96B ...\n", + " u (level, latitude, longitude) float64 96B ...\n", + "Attributes:\n", + " Conventions: CF-1.8\n", + " institution: ECMWF
<xarray.Dataset> Size: 208B\n", + "Dimensions: (level: 2, values: 6)\n", + "Coordinates:\n", + " * level (level) int64 16B 500 850\n", + "Dimensions without coordinates: values\n", + "Data variables:\n", + " t (level, values) float64 96B ...\n", + " u (level, values) float64 96B ...\n", + "Attributes:\n", + " Conventions: CF-1.8\n", + " institution: ECMWF
| \n", - " | param | \n", - "level | \n", - "base_datetime | \n", - "valid_datetime | \n", - "step | \n", - "number | \n", - "
|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "500 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| 1 | \n", - "t | \n", - "850 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| 2 | \n", - "u | \n", - "500 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| 3 | \n", - "u | \n", - "850 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| 4 | \n", - "d | \n", - "850 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| 5 | \n", - "d | \n", - "600 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| \n", - " | param | \n", - "level | \n", - "base_datetime | \n", - "valid_datetime | \n", - "step | \n", - "number | \n", - "
|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "500 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| 1 | \n", - "t | \n", - "850 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| \n", - " | param | \n", - "level | \n", - "base_datetime | \n", - "valid_datetime | \n", - "step | \n", - "number | \n", - "
|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "500 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| 1 | \n", - "u | \n", - "500 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| 2 | \n", - "d | \n", - "600 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| 3 | \n", - "t | \n", - "850 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| 4 | \n", - "u | \n", - "850 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
| 5 | \n", - "d | \n", - "850 | \n", - "None | \n", - "2018-08-01T09:00:00+00:00 | \n", - "None | \n", - "None | \n", - "
GeoJSON filePath: NUTS_RG_20M_2021_3035.geojson size: 2.4 MiBAvailable types: geopandas, pandas, xarray
" + ], "text/plain": [ - "| \n", - " | centre | \n", - "shortName | \n", - "typeOfLevel | \n", - "level | \n", - "dataDate | \n", - "dataTime | \n", - "stepRange | \n", - "dataType | \n", - "number | \n", - "gridType | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "ecmf | \n", - "t | \n", - "isobaricInhPa | \n", - "500 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| 1 | \n", - "ecmf | \n", - "z | \n", - "isobaricInhPa | \n", - "500 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| 2 | \n", - "ecmf | \n", - "t | \n", - "isobaricInhPa | \n", - "850 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| 3 | \n", - "ecmf | \n", - "z | \n", - "isobaricInhPa | \n", - "850 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "parameter.units | \n", + "|||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "t | \n", "2018-08-01 12:00:00 | \n", "2018-08-01 12:00:00 | \n", "0 days | \n", - "700 | \n", + "1000 | \n", "pressure | \n", "0 | \n", "regular_ll | \n", + "kelvin | \n", "||
| 2 | \n", + "1 | \n", "u | \n", "2018-08-01 12:00:00 | \n", "2018-08-01 12:00:00 | \n", "0 days | \n", - "850 | \n", + "1000 | \n", "pressure | \n", "0 | \n", "regular_ll | \n", + "meter / second | \n", "|
| 3 | \n", + "2 | \n", "v | \n", "2018-08-01 12:00:00 | \n", "2018-08-01 12:00:00 | \n", "0 days | \n", - "500 | \n", + "1000 | \n", "pressure | \n", "0 | \n", "regular_ll | \n", + "meter / second | \n", "|
| 4 | \n", - "v | \n", + "3 | \n", + "t | \n", "2018-08-01 12:00:00 | \n", "2018-08-01 12:00:00 | \n", "0 days | \n", - "700 | \n", + "850 | \n", "pressure | \n", "0 | \n", "regular_ll | \n", + "kelvin | \n", "
| 5 | \n", - "v | \n", + "4 | \n", + "u | \n", "2018-08-01 12:00:00 | \n", "2018-08-01 12:00:00 | \n", "0 days | \n", @@ -706,6 +695,7 @@ "pressure | \n", "0 | \n", "regular_ll | \n", + "meter / second | \n", "
| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "t | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "1000 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| 1 | \n", + "u | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "1000 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "u | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "850 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| 1 | \n", + "v | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "850 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| number_of_values | 84 |
| array_type | ndarray |
| array_dtype | float64 |
| variable | t |
| units | kelvin |
| valid_datetime | 2018-08-01 12:00:00 |
| base_datetime | 2018-08-01 12:00:00 |
| step | 0:00:00 |
| level | 1000 |
| layer | None |
| level_type | pressure |
| member | 0 |
| grid_spec | {'grid': [30.0, 30.0], 'area': [90.0, 0.0, -90.0, 330.0]} |
| grid_type | regular_ll |
| shape | (7, 12) |
| area | [90.0, 0.0, -90.0, 330.0] |
GRIB filePath: test6.grib size: 1.4 KiBAvailable types: fieldlist, pandas, xarray, numpy, array
" + ], + "text/plain": [ + "GribData(path={self._reader.path})" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds_in = ekd.from_source(\"file\", \"test6.grib\")\n", + "ds_in" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We load the GRIB data into a fieldlist." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "ds = ds_in.to_fieldlist()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Iteration" + ] + }, + { + "cell_type": "raw", + "metadata": { + "editable": true, + "raw_mimetype": "text/restructuredtext", + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "source": [ + "A :ref:`GRIB| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "t | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "1000 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| 1 | \n", + "u | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "1000 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| 2 | \n", + "v | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "1000 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| 3 | \n", + "t | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "850 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| 4 | \n", + "u | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "850 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| 5 | \n", + "v | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "850 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "u | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "1000 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "u | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "1000 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| 1 | \n", + "v | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "1000 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "v | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "850 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| number_of_values | 84 |
| array_type | ndarray |
| array_dtype | float64 |
| variable | t |
| units | kelvin |
| valid_datetime | 2018-08-01 12:00:00 |
| base_datetime | 2018-08-01 12:00:00 |
| step | 0:00:00 |
| level | 1000 |
| layer | None |
| level_type | pressure |
| member | 0 |
| grid_spec | {'grid': [30.0, 30.0], 'area': [90.0, 0.0, -90.0, 330.0]} |
| grid_type | regular_ll |
| shape | (7, 12) |
| area | [90.0, 0.0, -90.0, 330.0] |
| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "u | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "850 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| 1 | \n", + "v | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "850 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| \n", + " | parameter.variable | \n", + "time.valid_datetime | \n", + "time.base_datetime | \n", + "time.step | \n", + "vertical.level | \n", + "vertical.level_type | \n", + "ensemble.member | \n", + "geography.grid_type | \n", + "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "t | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "1000 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
| 1 | \n", + "t | \n", + "2018-08-01 12:00:00 | \n", + "2018-08-01 12:00:00 | \n", + "0 days | \n", + "850 | \n", + "pressure | \n", + "0 | \n", + "regular_ll | \n", + "
<xarray.Dataset> Size: 4kB\n", + "Dimensions: (level: 2, latitude: 7, longitude: 12)\n", + "Coordinates:\n", + " * level (level) int64 16B 850 1000\n", + " * latitude (latitude) float64 56B 90.0 60.0 30.0 0.0 -30.0 -60.0 -90.0\n", + " * longitude (longitude) float64 96B 0.0 30.0 60.0 90.0 ... 270.0 300.0 330.0\n", + "Data variables:\n", + " t (level, latitude, longitude) float64 1kB ...\n", + " u (level, latitude, longitude) float64 1kB ...\n", + " v (level, latitude, longitude) float64 1kB ...\n", + "Attributes:\n", + " Conventions: CF-1.8\n", + " institution: ECMWF
| \n", - " | parameter.variable | \n", - "time.valid_datetime | \n", - "time.base_datetime | \n", - "time.step | \n", - "vertical.level | \n", - "vertical.level_type | \n", - "ensemble.member | \n", - "geography.grid_type | \n", - "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 1 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 2 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 3 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 4 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 5 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| \n", - " | parameter.variable | \n", - "time.valid_datetime | \n", - "time.base_datetime | \n", - "time.step | \n", - "vertical.level | \n", - "vertical.level_type | \n", - "ensemble.member | \n", - "geography.grid_type | \n", - "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 1 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| \n", - " | parameter.variable | \n", - "time.valid_datetime | \n", - "time.base_datetime | \n", - "time.step | \n", - "vertical.level | \n", - "vertical.level_type | \n", - "ensemble.member | \n", - "geography.grid_type | \n", - "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 1 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| \n", - " | time.base_datetime | \n", - "
|---|---|
| 0 | \n", - "2018-08-01 12:00:00 | \n", - "
| 1 | \n", - "2018-08-01 12:00:00 | \n", - "
| 2 | \n", - "2018-08-01 12:00:00 | \n", - "
| 3 | \n", - "2018-08-01 12:00:00 | \n", - "
| 4 | \n", - "2018-08-01 12:00:00 | \n", - "
| 5 | \n", - "2018-08-01 12:00:00 | \n", - "
| \n", - " | time.base_datetime | \n", - "vertical.level | \n", - "
|---|---|---|
| 0 | \n", - "2018-08-01 12:00:00 | \n", - "1000 | \n", - "
| 1 | \n", - "2018-08-01 12:00:00 | \n", - "1000 | \n", - "
| 2 | \n", - "2018-08-01 12:00:00 | \n", - "1000 | \n", - "
| 3 | \n", - "2018-08-01 12:00:00 | \n", - "850 | \n", - "
| 4 | \n", - "2018-08-01 12:00:00 | \n", - "850 | \n", - "
| 5 | \n", - "2018-08-01 12:00:00 | \n", - "850 | \n", - "
| \n", - " | parameter.variable | \n", - "time.valid_datetime | \n", - "time.base_datetime | \n", - "time.step | \n", - "vertical.level | \n", - "vertical.level_type | \n", - "ensemble.member | \n", - "geography.grid_type | \n", - "parameter.units | \n", - "
|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "kelvin | \n", - "
| 1 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "meter / second | \n", - "
| 2 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "meter / second | \n", - "
| 3 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "kelvin | \n", - "
| 4 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "meter / second | \n", - "
| \n", - " | variable | \n", - "valid_datetime | \n", - "base_datetime | \n", - "step | \n", - "level | \n", - "level_type | \n", - "number | \n", - "grid_type | \n", - "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 1 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 2 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 3 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 4 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| \n", - " | variable | \n", - "valid_datetime | \n", - "base_datetime | \n", - "step | \n", - "level | \n", - "level_type | \n", - "number | \n", - "grid_type | \n", - "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 1 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| \n", - " | variable | \n", - "valid_datetime | \n", - "base_datetime | \n", - "step | \n", - "level | \n", - "level_type | \n", - "number | \n", - "grid_type | \n", - "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 1 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| \n", - " | base_datetime | \n", - "
|---|---|
| 0 | \n", - "2018-08-01 12:00:00 | \n", - "
| 1 | \n", - "2018-08-01 12:00:00 | \n", - "
| 2 | \n", - "2018-08-01 12:00:00 | \n", - "
| 3 | \n", - "2018-08-01 12:00:00 | \n", - "
| 4 | \n", - "2018-08-01 12:00:00 | \n", - "
| \n", - " | base_datetime | \n", - "level | \n", - "
|---|---|---|
| 0 | \n", - "2018-08-01 12:00:00 | \n", - "1000 | \n", - "
| 1 | \n", - "2018-08-01 12:00:00 | \n", - "1000 | \n", - "
| 2 | \n", - "2018-08-01 12:00:00 | \n", - "1000 | \n", - "
| 3 | \n", - "2018-08-01 12:00:00 | \n", - "850 | \n", - "
| 4 | \n", - "2018-08-01 12:00:00 | \n", - "850 | \n", - "
| \n", - " | variable | \n", - "valid_datetime | \n", - "base_datetime | \n", - "step | \n", - "level | \n", - "level_type | \n", - "number | \n", - "grid_type | \n", - "units | \n", - "
|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "K | \n", - "
| 1 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "m s**-1 | \n", - "
| 2 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "m s**-1 | \n", - "
| 3 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "K | \n", - "
| 4 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "m s**-1 | \n", - "
| \n", - " | base_datetime | \n", - "valid_datetime | \n", - "step | \n", - "
|---|---|---|---|
| 0 | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "
| 1 | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "
| 2 | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "
| 3 | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "
| 4 | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "
| \n", - " | base_datetime | \n", - "valid_datetime | \n", - "step | \n", - "variable | \n", - "units | \n", - "
|---|---|---|---|---|---|
| 0 | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "t | \n", - "K | \n", - "
| 1 | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "u | \n", - "m s**-1 | \n", - "
| 2 | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "v | \n", - "m s**-1 | \n", - "
| 3 | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "t | \n", - "K | \n", - "
| 4 | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "u | \n", - "m s**-1 | \n", - "
| \n", - " | edition | \n", - "centre | \n", - "typeOfLevel | \n", - "level | \n", - "dataDate | \n", - "stepRange | \n", - "dataType | \n", - "shortName | \n", - "packingType | \n", - "gridType | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "1 | \n", - "ecmf | \n", - "isobaricInhPa | \n", - "1000 | \n", - "20180801 | \n", - "0 | \n", - "an | \n", - "t | \n", - "grid_simple | \n", - "regular_ll | \n", - "
| 1 | \n", - "1 | \n", - "ecmf | \n", - "isobaricInhPa | \n", - "1000 | \n", - "20180801 | \n", - "0 | \n", - "an | \n", - "u | \n", - "grid_simple | \n", - "regular_ll | \n", - "
| 2 | \n", - "1 | \n", - "ecmf | \n", - "isobaricInhPa | \n", - "1000 | \n", - "20180801 | \n", - "0 | \n", - "an | \n", - "v | \n", - "grid_simple | \n", - "regular_ll | \n", - "
| 3 | \n", - "1 | \n", - "ecmf | \n", - "isobaricInhPa | \n", - "850 | \n", - "20180801 | \n", - "0 | \n", - "an | \n", - "t | \n", - "grid_simple | \n", - "regular_ll | \n", - "
| 4 | \n", - "1 | \n", - "ecmf | \n", - "isobaricInhPa | \n", - "850 | \n", - "20180801 | \n", - "0 | \n", - "an | \n", - "u | \n", - "grid_simple | \n", - "regular_ll | \n", - "
| \n", - " | variable | \n", - "valid_datetime | \n", - "base_datetime | \n", - "step | \n", - "level | \n", - "level_type | \n", - "number | \n", - "grid_type | \n", - "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 1 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 2 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 3 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 4 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| \n", - " | variable | \n", - "valid_datetime | \n", - "base_datetime | \n", - "step | \n", - "level | \n", - "level_type | \n", - "number | \n", - "grid_type | \n", - "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 1 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 2 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 3 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 4 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 5 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| \n", - " | variable | \n", - "valid_datetime | \n", - "base_datetime | \n", - "step | \n", - "level | \n", - "level_type | \n", - "number | \n", - "grid_type | \n", - "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 1 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| \n", - " | variable | \n", - "valid_datetime | \n", - "base_datetime | \n", - "step | \n", - "level | \n", - "level_type | \n", - "number | \n", - "grid_type | \n", - "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| 1 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "None | \n", - "None | \n", - "None | \n", - "
| \n", - " | \n", - " | shortName | \n", - "typeOfLevel | \n", - "level | \n", - "date | \n", - "time | \n", - "stepRange | \n", - "number | \n", - "paramId | \n", - "class | \n", - "stream | \n", - "type | \n", - "experimentVersionNumber | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| shortName | \n", - "typeOfLevel | \n", - "\n", - " | \n", - " | \n", - " | \n", - " | \n", - " | \n", - " | \n", - " | \n", - " | \n", - " | \n", - " | \n", - " | \n", - " |
| shortName | \n", - "\n", - " |
|---|---|
| typeOfLevel | \n", - "\n", - " |
| level | \n", - "\n", - " |
| date | \n", - "\n", - " |
| time | \n", - "\n", - " |
| stepRange | \n", - "\n", - " |
| number | \n", - "\n", - " |
| paramId | \n", - "\n", - " |
| class | \n", - "\n", - " |
| stream | \n", - "\n", - " |
| type | \n", - "\n", - " |
| experimentVersionNumber | \n", - "\n", - " |
| shortName | \n", - "\n", - " |
|---|---|
| typeOfLevel | \n", - "\n", - " |
| level | \n", - "\n", - " |
| date | \n", - "\n", - " |
| time | \n", - "\n", - " |
| stepRange | \n", - "\n", - " |
| number | \n", - "\n", - " |
| paramId | \n", - "\n", - " |
| class | \n", - "\n", - " |
| stream | \n", - "\n", - " |
| type | \n", - "\n", - " |
| experimentVersionNumber | \n", - "\n", - " |
| \n", - " | centre | \n", - "shortName | \n", - "typeOfLevel | \n", - "level | \n", - "dataDate | \n", - "dataTime | \n", - "stepRange | \n", - "dataType | \n", - "number | \n", - "gridType | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "ecmf | \n", - "ws | \n", - "isobaricInhPa | \n", - "1000 | \n", - "20180801 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| \n", - " | centre | \n", - "shortName | \n", - "typeOfLevel | \n", - "level | \n", - "dataDate | \n", - "dataTime | \n", - "stepRange | \n", - "dataType | \n", - "number | \n", - "gridType | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "ecmf | \n", - "t | \n", - "isobaricInhPa | \n", - "500 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| \n", - " | centre | \n", - "shortName | \n", - "typeOfLevel | \n", - "level | \n", - "dataDate | \n", - "dataTime | \n", - "stepRange | \n", - "dataType | \n", - "number | \n", - "gridType | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "ecmf | \n", - "t | \n", - "isobaricInhPa | \n", - "700 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| \n", - " | centre | \n", - "shortName | \n", - "typeOfLevel | \n", - "level | \n", - "dataDate | \n", - "dataTime | \n", - "stepRange | \n", - "dataType | \n", - "number | \n", - "gridType | \n", - "my_key | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "ecmf | \n", - "t | \n", - "isobaricInhPa | \n", - "abc | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "123 | \n", - "
| \n", - " | centre | \n", - "shortName | \n", - "typeOfLevel | \n", - "level | \n", - "dataDate | \n", - "dataTime | \n", - "stepRange | \n", - "dataType | \n", - "number | \n", - "gridType | \n", - "custom_name | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "ecmf | \n", - "t | \n", - "isobaricInhPa | \n", - "500 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "t500 | \n", - "
| \n", - " | centre | \n", - "shortName | \n", - "typeOfLevel | \n", - "level | \n", - "dataDate | \n", - "dataTime | \n", - "stepRange | \n", - "dataType | \n", - "number | \n", - "gridType | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "ecmf | \n", - "t | \n", - "isobaricInhPa | \n", - "700 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| \n", - " | centre | \n", - "shortName | \n", - "typeOfLevel | \n", - "level | \n", - "dataDate | \n", - "dataTime | \n", - "stepRange | \n", - "dataType | \n", - "number | \n", - "gridType | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "ecmf | \n", - "t | \n", - "isobaricInhPa | \n", - "700 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| \n", - " | centre | \n", - "shortName | \n", - "typeOfLevel | \n", - "level | \n", - "dataDate | \n", - "dataTime | \n", - "stepRange | \n", - "dataType | \n", - "number | \n", - "gridType | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "ecmf | \n", - "t | \n", - "isobaricInhPa | \n", - "300 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| \n", - " | parameter.variable | \n", - "time.valid_datetime | \n", - "time.base_datetime | \n", - "time.step | \n", - "vertical.level | \n", - "vertical.level_type | \n", - "ensemble.member | \n", - "geography.grid_type | \n", - "
|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 1 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 2 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "1000 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 3 | \n", - "t | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 4 | \n", - "u | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| 5 | \n", - "v | \n", - "2018-08-01 12:00:00 | \n", - "2018-08-01 12:00:00 | \n", - "0 days | \n", - "850 | \n", - "pressure | \n", - "0 | \n", - "regular_ll | \n", - "
| \n", - " | \n", - " | level | \n", - "date | \n", - "time | \n", - "step | \n", - "paramId | \n", - "class | \n", - "stream | \n", - "type | \n", - "experimentVersionNumber | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|
| shortName | \n", - "typeOfLevel | \n", - "\n", - " | \n", - " | \n", - " | \n", - " | \n", - " | \n", - " | \n", - " | \n", - " | \n", - " |
| r | \n", - "isobaricInhPa | \n", - "700,500 | \n", - "20240603,20240604 | \n", - "0,1200 | \n", - "0,6 | \n", - "157 | \n", - "od | \n", - "oper | \n", - "fc | \n", - "0001 | \n", - "
| t | \n", - "isobaricInhPa | \n", - "700,500 | \n", - "20240603,20240604 | \n", - "0,1200 | \n", - "0,6 | \n", - "130 | \n", - "od | \n", - "oper | \n", - "fc | \n", - "0001 | \n", - "
/\n", - "├── forecast_reference_time (4,) int64\n", - "├── latitude (19,) float64\n", - "├── level (2,) int64\n", - "├── longitude (36,) float64\n", - "├── r (4, 2, 2, 19, 36) float64\n", - "├── step (2,) int64\n", - "└── t (4, 2, 2, 19, 36) float64\n", - "\n" - ], - "text/plain": [ - "\u001b[1m/\u001b[0m\n", - "├── \u001b[1mforecast_reference_time\u001b[0m (4,) int64\n", - "├── \u001b[1mlatitude\u001b[0m (19,) float64\n", - "├── \u001b[1mlevel\u001b[0m (2,) int64\n", - "├── \u001b[1mlongitude\u001b[0m (36,) float64\n", - "├── \u001b[1mr\u001b[0m (4, 2, 2, 19, 36) float64\n", - "├── \u001b[1mstep\u001b[0m (2,) int64\n", - "└── \u001b[1mt\u001b[0m (4, 2, 2, 19, 36) float64\n" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import zarr \n", - "root = zarr.group(\"_pl.zarr\")\n", - "root.tree()" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "515bc071-d45f-48aa-abea-0cc688f4eebc", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "Type : Array\n", - "Zarr format : 3\n", - "Data type : DataType.float64\n", - "Shape : (4, 2, 2, 19, 36)\n", - "Chunk shape : (1, 1, 1, 19, 36)\n", - "Order : C\n", - "Read-only : False\n", - "Store type : LocalStore\n", - "Filters : ()\n", - "Serializer : BytesCodec(endian=
<xarray.Dataset> Size: 176kB\n", - "Dimensions: (step: 2, longitude: 36,\n", - " forecast_reference_time: 4, latitude: 19, level: 2)\n", - "Coordinates:\n", - " * step (step) timedelta64[ns] 16B 00:00:00 06:00:00\n", - " * longitude (longitude) float64 288B 0.0 10.0 ... 340.0 350.0\n", - " * forecast_reference_time (forecast_reference_time) datetime64[ns] 32B 202...\n", - " * latitude (latitude) float64 152B 90.0 80.0 ... -80.0 -90.0\n", - " * level (level) int64 16B 500 700\n", - "Data variables:\n", - " r (forecast_reference_time, step, level, latitude, longitude) float64 88kB ...\n", - " t (forecast_reference_time, step, level, latitude, longitude) float64 88kB ...\n", - "Attributes:\n", - " class: od\n", - " stream: oper\n", - " levtype: pl\n", - " type: fc\n", - " expver: 0001\n", - " date: 20240603\n", - " time: 0\n", - " domain: g\n", - " number: 0\n", - " Conventions: CF-1.8\n", - " institution: ECMWF
<xarray.Dataset> Size: 248B\n", - "Dimensions: (levelist: 2, latitude: 3, longitude: 2)\n", - "Coordinates:\n", - " * levelist (levelist) int64 16B 500 850\n", - " * latitude (latitude) float64 24B 10.0 0.0 -10.0\n", - " * longitude (longitude) float64 16B 20.0 40.0\n", - "Data variables:\n", - " t (levelist, latitude, longitude) float64 96B ...\n", - " u (levelist, latitude, longitude) float64 96B ...\n", - "Attributes:\n", - " Conventions: CF-1.8\n", - " institution: ECMWF
<xarray.Dataset> Size: 208B\n", - "Dimensions: (levelist: 2, values: 6)\n", - "Coordinates:\n", - " * levelist (levelist) int64 16B 500 850\n", - "Dimensions without coordinates: values\n", - "Data variables:\n", - " t (levelist, values) float64 96B ...\n", - " u (levelist, values) float64 96B ...\n", - "Attributes:\n", - " Conventions: CF-1.8\n", - " institution: ECMWF
| \n", - " | centre | \n", - "shortName | \n", - "typeOfLevel | \n", - "level | \n", - "dataDate | \n", - "dataTime | \n", - "stepRange | \n", - "dataType | \n", - "number | \n", - "gridType | \n", - "
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", - "ecmf | \n", - "t | \n", - "isobaricInhPa | \n", - "500 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| 1 | \n", - "ecmf | \n", - "z | \n", - "isobaricInhPa | \n", - "500 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| 2 | \n", - "ecmf | \n", - "t | \n", - "isobaricInhPa | \n", - "850 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| 3 | \n", - "ecmf | \n", - "z | \n", - "isobaricInhPa | \n", - "850 | \n", - "20070101 | \n", - "1200 | \n", - "0 | \n", - "an | \n", - "0 | \n", - "regular_ll | \n", - "
| globalDomain | g |
| GRIBEditionNumber | 1 |
| eps | 0 |
| offsetSection0 | 0 |
| section0Length | 8 |
| totalLength | 130428 |
| editionNumber | 1 |
| WMO | 0 |
| productionStatusOfProcessedData | 0 |
| section1Length | 52 |
| wrongPadding | 0 |
| table2Version | 128 |
| centre | ecmf |
| centreDescription | European Centre for Medium-Range Weather Forecasts |
| generatingProcessIdentifier | 145 |
| gridDefinition | 255 |
| indicatorOfParameter | 130 |
| parameterName | Temperature |
| parameterUnits | K |
| indicatorOfTypeOfLevel | pl |
| pressureUnits | hPa |
| typeOfLevelECMF | isobaricInhPa |
| typeOfLevel | isobaricInhPa |
| level | 500 |
| yearOfCentury | 7 |
| month | 1 |
| day | 1 |
| hour | 12 |
| minute | 0 |
| second | 0 |
| unitOfTimeRange | 1 |
| P1 | 0 |
| P2 | 0 |
| timeRangeIndicator | 0 |
| numberIncludedInAverage | 0 |
| numberMissingFromAveragesOrAccumulations | 0 |
| centuryOfReferenceTimeOfData | 21 |
| subCentre | 0 |
| paramIdECMF | 130 |
| paramId | 130 |
| cfNameECMF | air_temperature |
| cfName | air_temperature |
| unitsECMF | K |
| units | K |
| nameECMF | Temperature |
| name | Temperature |
| decimalScaleFactor | 0 |
| setLocalDefinition | 0 |
| optimizeScaleFactor | 0 |
| dataDate | 20070101 |
| year | 2007 |
| dataTime | 1200 |
| julianDay | 2454102.0 |
| stepUnits | 1 |
| stepType | instant |
| stepRange | 0 |
| startStep | 0 |
| endStep | 0 |
| marsParam | 130.128 |
| validityDate | 20070101 |
| validityTime | 1200 |
| validityDateTime | 2454101.5083333333 |
| deleteLocalDefinition | 0 |
| localUsePresent | 1 |
| reservedNeedNotBePresent | [''] |
| localDefinitionNumber | 1 |
| GRIBEXSection1Problem | 0 |
| marsClass | ea |
| marsType | an |
| marsStream | oper |
| experimentVersionNumber | 0001 |
| perturbationNumber | 0 |
| numberOfForecastsInEnsemble | 0 |
| padding_local1_1 | 00 |
| grib2LocalSectionNumber | 1 |
| localExtensionPadding | |
| _x | None |
| section1Padding | |
| shortNameECMF | t |
| shortName | t |
| cfVarNameECMF | t |
| cfVarName | t |
| ifsParam | 130 |
| stepTypeForConversion | unknown |
| md5Section1 | e4c6d9f0d01b01247d9c57dad662ee30 |
| md5Product | ed3159ec68703fb0415e15e859b4eb02 |
| paramIdForConversion | 0 |
| gridDescriptionSectionPresent | 1 |
| bitmapPresent | 0 |
| angleSubdivisions | 1000 |
| section2Length | 32 |
| radius | 6367470 |
| numberOfVerticalCoordinateValues | 0 |
| neitherPresent | 255 |
| pvlLocation | 255 |
| dataRepresentationType | 0 |
| gridDefinitionDescription | Latitude/Longitude Grid |
| gridDefinitionTemplateNumber | 0 |
| Ni | 360 |
| Nj | 181 |
| latitudeOfFirstGridPoint | 90000 |
| latitudeOfFirstGridPointInDegrees | 90.0 |
| longitudeOfFirstGridPoint | 0 |
| longitudeOfFirstGridPointInDegrees | 0.0 |
| resolutionAndComponentFlags | 128 |
| ijDirectionIncrementGiven | 1 |
| earthIsOblate | 0 |
| resolutionAndComponentFlags3 | 0 |
| resolutionAndComponentFlags4 | 0 |
| uvRelativeToGrid | 0 |
| resolutionAndComponentFlags6 | 0 |
| resolutionAndComponentFlags7 | 0 |
| resolutionAndComponentFlags8 | 0 |
| latitudeOfLastGridPoint | -90000 |
| latitudeOfLastGridPointInDegrees | -90.0 |
| longitudeOfLastGridPoint | 359000 |
| longitudeOfLastGridPointInDegrees | 359.0 |
| iDirectionIncrement | 1000 |
| jDirectionIncrement | 1000 |
| isGridded | 1 |
| scanningMode | 0 |
| iScansNegatively | 0 |
| jScansPositively | 0 |
| jPointsAreConsecutive | 0 |
| alternativeRowScanning | 0 |
| iScansPositively | 1 |
| jScansNegatively | 1 |
| scanningMode4 | 0 |
| scanningMode5 | 0 |
| scanningMode6 | 0 |
| scanningMode7 | 0 |
| scanningMode8 | 0 |
| swapScanningAlternativeRows | 0 |
| jDirectionIncrementInDegrees | 1.0 |
| iDirectionIncrementInDegrees | 1.0 |
| numberOfDataPoints | 65160 |
| numberOfValues | 65160 |
| zeros | |
| PVPresent | 0 |
| padding_sec2_2 | |
| PLPresent | 0 |
| padding_sec2_1 | |
| deletePV | 1 |
| padding_sec2_3 | |
| md5Section2 | d0ccb07e4b36a8911817cc07539cf859 |
| isSpectral | 0 |
| lengthOfHeaders | 85 |
| md5Headers | b2ff552cc12a4ea08bfbd989ed20c0fb |
| missingValue | 9999 |
| tableReference | 0 |
| section4Length | 130332 |
| halfByte | 8 |
| dataFlag | 8 |
| binaryScaleFactor | -10 |
| referenceValue | 224.05772399902344 |
| referenceValueError | 1.52587890625e-05 |
| sphericalHarmonics | 0 |
| complexPacking | 0 |
| integerPointValues | 0 |
| additionalFlagPresent | 0 |
| orderOfSPD | 2 |
| boustrophedonic | 0 |
| hideThis | 0 |
| packingType | grid_simple |
| bitsPerValue | 16 |
| constantFieldHalfByte | 8 |
| bitMapIndicator | 255 |
| numberOfCodedValues | 65160 |
| packingError | 0.00049591064453125 |
| unpackedError | 1.52587890625e-05 |
| maximum | 273.33799743652344 |
| minimum | 224.05772399902344 |
| average | 252.5098487718183 |
| standardDeviation | 13.372886915179645 |
| skewness | -0.2209591997514728 |
| kurtosis | -1.2738579926507174 |
| isConstant | 0.0 |
| numberOfMissing | 0 |
| dataLength | 16290 |
| changeDecimalPrecision | 0 |
| decimalPrecision | 0 |
| bitsPerValueAndRepack | 16 |
| setPackingType | grid_simple |
| scaleValuesBy | 1.0 |
| offsetValuesBy | 0.0 |
| gridType | regular_ll |
| getNumberOfValues | 65160 |
| padding_sec4_1 | |
| md5Section4 | 73097e43c94a4e2947a55799222424c2 |
| section5Length | 4 |
| 7777 | 7777 |
| edition | 1 |
| centre | ecmf |
| typeOfLevel | isobaricInhPa |
| level | 500 |
| dataDate | 20070101 |
| stepRange | 0 |
| dataType | an |
| shortName | t |
| packingType | grid_simple |
| gridType | regular_ll |
| bitmapPresent | 0 |
| Ni | 360 |
| Nj | 181 |
| latitudeOfFirstGridPointInDegrees | 90.0 |
| longitudeOfFirstGridPointInDegrees | 0.0 |
| latitudeOfLastGridPointInDegrees | -90.0 |
| longitudeOfLastGridPointInDegrees | 359.0 |
| iScansNegatively | 0 |
| jScansPositively | 0 |
| jPointsAreConsecutive | 0 |
| jDirectionIncrementInDegrees | 1.0 |
| iDirectionIncrementInDegrees | 1.0 |
| gridType | regular_ll |
| domain | g |
| levtype | pl |
| levelist | 500 |
| date | 20070101 |
| time | 1200 |
| step | 0 |
| param | t |
| class | ea |
| type | an |
| stream | oper |
| expver | 0001 |
| centre | ecmf |
| paramId | 130 |
| units | K |
| name | Temperature |
| shortName | t |
| max | 273.33799743652344 |
| min | 224.05772399902344 |
| avg | 252.5098487718183 |
| sd | 13.372886915179645 |
| skew | -0.2209591997514728 |
| kurt | -1.2738579926507174 |
| const | 0.0 |
| dataDate | 20070101 |
| dataTime | 1200 |
| stepUnits | 1 |
| stepType | instant |
| stepRange | 0 |
| startStep | 0 |
| endStep | 0 |
| validityDate | 20070101 |
| validityTime | 1200 |
| typeOfLevel | isobaricInhPa |
| level | 500 |
| Name | Value | Default |
|---|---|---|
| cache-policy | 'off' | 'off' |
| check-out-of-date-urls | True | True |
| download-out-of-date-urls | False | False |
| grib-field-policy | 'persistent' | 'persistent' |
| grib-handle-cache-size | 1 | 1 |
| grib-handle-policy | 'cache' | 'cache' |
| maximum-cache-disk-usage | '95%' | '95%' |
| maximum-cache-size | None | None |
| number-of-download-threads | 5 | 5 |
| reader-type-check-bytes | 64 | 64 |
| temporary-cache-directory-root | None | None |
| temporary-directory-root | None | None |
| url-download-timeout | '30s' | '30s' |
| use-grib-metadata-cache | True | True |
| use-message-position-index-cache | False | False |
| use-standalone-mars-client-when-available | True | True |
| user-cache-directory | '/var/folders/93/w0p869rx17q98wxk83gn9ys40000gn/T/earthkit-data-cgr' | '/var/folders/93/w0p869rx17q98wxk83gn9ys40000gn/T/earthkit-data-cgr' |
| version | '0.11.5.dev2+g384bbb0.d20241209' | '' |
| Name | Value | Default |
|---|---|---|
| cache-policy | 'user' | 'off' |
| check-out-of-date-urls | True | True |
| download-out-of-date-urls | False | False |
| grib-file-serialisation-policy | 'path' | 'path' |
| grib-handle-cache-size | 1 | 1 |
| grib-handle-policy | 'cache' | 'cache' |
| maximum-cache-disk-usage | '98%' | '98%' |
| maximum-cache-size | None | None |
| number-of-download-threads | 5 | 5 |
| reader-type-check-bytes | 64 | 64 |
| temporary-cache-directory-root | None | None |
| temporary-directory-root | None | None |
| url-download-timeout | '30s' | '30s' |
| use-grib-metadata-cache | True | True |
| use-message-position-index-cache | False | False |
| use-standalone-mars-client-when-available | True | True |
| user-cache-directory | '/var/folders/93/w0p869rx17q98wxk83gn9ys40000gn/T/earthkit-data-cgr' | '/var/folders/93/w0p869rx17q98wxk83gn9ys40000gn/T/earthkit-data-cgr' |
| version | '0.19.2.dev25+g34e3518fd.d20260302' | '' |
| Name | Value | Default |
|---|---|---|
| cache-policy | 'off' | 'off' |
| check-out-of-date-urls | True | True |
| download-out-of-date-urls | False | False |
| grib-field-policy | 'persistent' | 'persistent' |
| grib-handle-cache-size | 1 | 1 |
| grib-handle-policy | 'cache' | 'cache' |
| maximum-cache-disk-usage | '95%' | '95%' |
| maximum-cache-size | None | None |
| number-of-download-threads | 5 | 5 |
| reader-type-check-bytes | 64 | 64 |
| temporary-cache-directory-root | None | None |
| temporary-directory-root | None | None |
| url-download-timeout | EARTHKIT_DATA_URL_DOWNLOAD_TIMEOUT='26' (10) | '30s' |
| use-grib-metadata-cache | True | True |
| use-message-position-index-cache | False | False |
| use-standalone-mars-client-when-available | True | True |
| user-cache-directory | '/var/folders/93/w0p869rx17q98wxk83gn9ys40000gn/T/earthkit-data-cgr' | '/var/folders/93/w0p869rx17q98wxk83gn9ys40000gn/T/earthkit-data-cgr' |
| version | '0.11.5.dev2+g384bbb0.d20241209' | '' |
| Name | Value | Default |
|---|---|---|
| cache-policy | 'user' | 'off' |
| check-out-of-date-urls | True | True |
| download-out-of-date-urls | False | False |
| grib-file-serialisation-policy | 'path' | 'path' |
| grib-handle-cache-size | 1 | 1 |
| grib-handle-policy | 'cache' | 'cache' |
| maximum-cache-disk-usage | '98%' | '98%' |
| maximum-cache-size | None | None |
| number-of-download-threads | 5 | 5 |
| reader-type-check-bytes | 64 | 64 |
| temporary-cache-directory-root | None | None |
| temporary-directory-root | None | None |
| url-download-timeout | EARTHKIT_DATA_URL_DOWNLOAD_TIMEOUT='26' (10) | '30s' |
| use-grib-metadata-cache | True | True |
| use-message-position-index-cache | False | False |
| use-standalone-mars-client-when-available | True | True |
| user-cache-directory | '/var/folders/93/w0p869rx17q98wxk83gn9ys40000gn/T/earthkit-data-cgr' | '/var/folders/93/w0p869rx17q98wxk83gn9ys40000gn/T/earthkit-data-cgr' |
| version | '0.19.2.dev25+g34e3518fd.d20260302' | '' |
<cartopy.crs.LambertAzimuthalEqualArea object at 0x107644440>" + "
<cartopy.crs.LambertAzimuthalEqualArea object at 0x111be02f0>" ], "text/plain": [ "
<cartopy.crs.PlateCarree object at 0x1497ba750>" + "
<cartopy.crs.PlateCarree object at 0x1321c6550>" ], "text/plain": [ "
NetCDF filePath: test.nc size: 6.4 KiBAvailable types: xarray, pandas, fieldlist, numpy, array
" + ], "text/plain": [ - "2" + "<xarray.Dataset> Size: 2kB\n",
- "Dimensions: (longitude: 19, latitude: 11)\n",
+ "Dimensions: (latitude: 11, longitude: 19)\n",
"Coordinates:\n",
- " * longitude (longitude) float64 152B -27.0 -23.0 -19.0 ... 37.0 41.0 45.0\n",
" * latitude (latitude) float64 88B 73.0 69.0 65.0 61.0 ... 41.0 37.0 33.0\n",
+ " * longitude (longitude) float64 152B -27.0 -23.0 -19.0 ... 37.0 41.0 45.0\n",
" number int32 4B ...\n",
" time datetime64[ns] 8B ...\n",
" step timedelta64[ns] 8B ...\n",
@@ -488,8 +563,8 @@
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: European Centre for Medium-Range Weather Forecasts\n",
- " history: GRIB to CDM+CF via cfgrib-0.9.5/ecCodes-2.17.0 w...