{ "cells": [ { "cell_type": "code", "execution_count": null, "id": "06a01116-fbbe-49f0-9dc6-c701edb23cb7", "metadata": { "id": "06a01116-fbbe-49f0-9dc6-c701edb23cb7" }, "outputs": [], "source": [ "import xarray as xr" ] }, { "cell_type": "markdown", "id": "600ee6e5-5aa5-40b7-97b3-2645b91a4e2a", "metadata": { "id": "600ee6e5-5aa5-40b7-97b3-2645b91a4e2a" }, "source": [ "\n", "# WeatherBench 2 Data Guide\n", "\n", "One core part of WeatherBench 2 are ready-to-use, cloud-based datasets. This page lists and describes all the available datasets.\n", "\n", "The datasets are stored in this public Google Cloud bucket: [`gs://weatherbench2/datasets`](https://console.cloud.google.com/storage/browser/weatherbench2).\n", "\n", "**Please also check the LICENSE files for each dataset in the respective GCS buckets.** Some datasets allow commercial use. Others only permit research use.\n", "\n", "### A note on resolutions\n", "\n", "We provide the datasets at different resolutions. All files will have the number of longitude X latitude grid points in their filename, e.g. `64x32`. For the WeatherBench 2 paper, all evaluation was done at `240x121` = 1.5 degree resolution. All datasets were regridded using first-order conservative regridding, i.e., with weights proportional to the area of overlap between grid cells on the original and desired grids.\n", "\n", "The `1440x721` (= 0.25 degrees) and `240x121` files contain the poles, i.e. -90 and 90 degree latitude, denoted with `with_poles`. `64x32` files do not contain the poles to ensure equal spacing.\n", "\n", "## Ground-truth datasets\n", "\n", "### ERA5\n", "\n", "Our ERA5 datasets were downloaded from the [Copernicus Climate Data Store](https://cds.climate.copernicus.eu/) and have a time range from 1959 to 2023 (incl.). The data here have been downsampled to 6h and 13 levels, even though a raw hourly dataset with 37 levels is also available at `gs://weatherbench2/datasets/era5/1959-2023_01_10-full_37-1h-0p25deg-chunk-1.zarr`\n", "\n", "Location: [`gs://weatherbench2/datasets/era5/`](https://console.cloud.google.com/storage/browser/weatherbench2/datasets/era5/)\n", "\n", "Files:\n", "* `1959-2023_01_10-full_37-1h-0p25deg-chunk-1.zarr`\n", "* `1959-2023_01_10-wb13-6h-1440x721_with_derived_variables.zarr`\n", "* `1959-2023_01_10-6h-240x121_equiangular_with_poles_conservative.zarr`\n", "* `1959-2023_01_10-6h-64x32_equiangular_conservative.zarr`\n", "\n", "*Note: Older version of the ERA5 files exist in the bucket to ensure continuity.*\n", "\n", "See output below for a list of variables. The file also contains several derived variables which were computed using these [methods](https://weatherbench2.readthedocs.io/en/latest/api.html#derived-variables)." ] }, { "cell_type": "code", "execution_count": null, "id": "972c9516-847b-4813-9618-1ce54b6dad40", "metadata": { "id": "972c9516-847b-4813-9618-1ce54b6dad40", "outputId": "50d20543-29e3-4c76-8ef2-9f97909387ce" }, "outputs": [ { "data": { "text/html": [ "
<xarray.Dataset>\n",
"Dimensions: (time: 93544,\n",
" latitude: 721,\n",
" longitude: 1440,\n",
" level: 13)\n",
"Coordinates:\n",
" * latitude (latitude) float32 90.0...\n",
" * level (level) int64 50 ... 1000\n",
" * longitude (longitude) float32 0.0...\n",
" * time (time) datetime64[ns] 1...\n",
"Data variables: (12/62)\n",
" 10m_u_component_of_wind (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" 2m_dewpoint_temperature (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" above_ground (time, level, latitude, longitude) float32 dask.array<chunksize=(1, 13, 721, 1440), meta=np.ndarray>\n",
" ... ...\n",
" volumetric_soil_water_layer_1 (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" volumetric_soil_water_layer_2 (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" volumetric_soil_water_layer_3 (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" volumetric_soil_water_layer_4 (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" vorticity (time, level, latitude, longitude) float32 dask.array<chunksize=(1, 13, 721, 1440), meta=np.ndarray>\n",
" wind_speed (time, level, latitude, longitude) float32 dask.array<chunksize=(1, 13, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (hour: 4, dayofyear: 366,\n",
" latitude: 721,\n",
" longitude: 1440, level: 13)\n",
"Coordinates:\n",
" * dayofyear (dayofyear) int64 1 ... 366\n",
" * hour (hour) int64 0 6 12 18\n",
" * latitude (latitude) float32 90.0 ....\n",
" * level (level) int64 50 ... 1000\n",
" * longitude (longitude) float32 0.0 ....\n",
"Data variables: (12/52)\n",
" 10m_u_component_of_wind (hour, dayofyear, latitude, longitude) float32 dask.array<chunksize=(3, 3, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (hour, dayofyear, latitude, longitude) float32 dask.array<chunksize=(3, 3, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (hour, dayofyear, latitude, longitude) float32 dask.array<chunksize=(3, 3, 721, 1440), meta=np.ndarray>\n",
" 2m_dewpoint_temperature (hour, dayofyear, latitude, longitude) float32 dask.array<chunksize=(3, 3, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (hour, dayofyear, latitude, longitude) float32 dask.array<chunksize=(3, 3, 721, 1440), meta=np.ndarray>\n",
" ageostrophic_wind_speed (hour, dayofyear, level, latitude, longitude) float32 dask.array<chunksize=(3, 3, 1, 721, 1440), meta=np.ndarray>\n",
" ... ...\n",
" volumetric_soil_water_layer_1 (hour, dayofyear, latitude, longitude) float32 dask.array<chunksize=(3, 3, 721, 1440), meta=np.ndarray>\n",
" volumetric_soil_water_layer_2 (hour, dayofyear, latitude, longitude) float32 dask.array<chunksize=(3, 3, 721, 1440), meta=np.ndarray>\n",
" volumetric_soil_water_layer_3 (hour, dayofyear, latitude, longitude) float32 dask.array<chunksize=(3, 3, 721, 1440), meta=np.ndarray>\n",
" volumetric_soil_water_layer_4 (hour, dayofyear, latitude, longitude) float32 dask.array<chunksize=(3, 3, 721, 1440), meta=np.ndarray>\n",
" vorticity (hour, dayofyear, level, latitude, longitude) float32 dask.array<chunksize=(3, 3, 1, 721, 1440), meta=np.ndarray>\n",
" wind_speed (hour, dayofyear, level, latitude, longitude) float32 dask.array<chunksize=(3, 3, 1, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 10268, latitude: 721, longitude: 1440,\n",
" level: 13)\n",
"Coordinates:\n",
" * latitude (latitude) float32 -90.0 -89.75 ... 89.75 90.0\n",
" * level (level) int32 50 100 150 200 ... 700 850 925 1000\n",
" * longitude (longitude) float32 0.0 0.25 0.5 ... 359.5 359.8\n",
" * time (time) datetime64[ns] 2016-01-01 ... 2023-01-10T...\n",
"Data variables: (12/14)\n",
" 10m_u_component_of_wind (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" geopotential (time, level, latitude, longitude) float32 dask.array<chunksize=(1, 13, 721, 1440), meta=np.ndarray>\n",
" mean_sea_level_pressure (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" ... ...\n",
" temperature (time, level, latitude, longitude) float32 dask.array<chunksize=(1, 13, 721, 1440), meta=np.ndarray>\n",
" total_precipitation_6hr (time, latitude, longitude) float32 dask.array<chunksize=(1, 721, 1440), meta=np.ndarray>\n",
" u_component_of_wind (time, level, latitude, longitude) float32 dask.array<chunksize=(1, 13, 721, 1440), meta=np.ndarray>\n",
" v_component_of_wind (time, level, latitude, longitude) float32 dask.array<chunksize=(1, 13, 721, 1440), meta=np.ndarray>\n",
" vertical_velocity (time, level, latitude, longitude) float32 dask.array<chunksize=(1, 13, 721, 1440), meta=np.ndarray>\n",
" wind_speed (time, level, latitude, longitude) float32 dask.array<chunksize=(1, 13, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 5134, prediction_timedelta: 41,\n",
" latitude: 721, longitude: 1440, level: 13)\n",
"Coordinates:\n",
" * latitude (latitude) float32 -90.0 -89.75 ... 89.75 90.0\n",
" * level (level) int32 50 100 150 200 ... 700 850 925 1000\n",
" * longitude (longitude) float32 0.0 0.25 0.5 ... 359.5 359.8\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] 00:00:00...\n",
" * time (time) datetime64[ns] 2016-01-01 ... 2023-01-10...\n",
"Data variables: (12/16)\n",
" 10m_u_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" geopotential (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" mean_sea_level_pressure (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" ... ...\n",
" total_precipitation_24hr (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" total_precipitation_6hr (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" u_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" v_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" vertical_velocity (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" wind_speed (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 3652, number: 50,\n",
" prediction_timedelta: 61, latitude: 721,\n",
" longitude: 1440, level: 3)\n",
"Coordinates:\n",
" * latitude (latitude) float32 -90.0 -89.75 ... 89.75 90.0\n",
" * level (level) int32 500 700 850\n",
" * longitude (longitude) float32 0.0 0.25 0.5 ... 359.5 359.8\n",
" * number (number) int32 1 2 3 4 5 6 7 ... 45 46 47 48 49 50\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] 00:00:00...\n",
" * time (time) datetime64[ns] 2018-01-01 ... 2022-12-31...\n",
"Data variables: (12/15)\n",
" 10m_u_component_of_wind (time, number, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (time, number, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (time, number, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (time, number, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 721, 1440), meta=np.ndarray>\n",
" geopotential (time, number, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 3, 721, 1440), meta=np.ndarray>\n",
" mean_sea_level_pressure (time, number, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 721, 1440), meta=np.ndarray>\n",
" ... ...\n",
" total_precipitation (time, number, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 721, 1440), meta=np.ndarray>\n",
" total_precipitation_24hr (time, number, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 721, 1440), meta=np.ndarray>\n",
" total_precipitation_6hr (time, number, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 721, 1440), meta=np.ndarray>\n",
" u_component_of_wind (time, number, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 3, 721, 1440), meta=np.ndarray>\n",
" v_component_of_wind (time, number, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 3, 721, 1440), meta=np.ndarray>\n",
" wind_speed (time, number, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 50, 1, 3, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 3652, prediction_timedelta: 61,\n",
" latitude: 721, longitude: 1440, level: 3)\n",
"Coordinates:\n",
" * latitude (latitude) float32 -90.0 -89.75 ... 89.75 90.0\n",
" * level (level) int32 500 700 850\n",
" * longitude (longitude) float32 0.0 0.25 0.5 ... 359.5 359.8\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] 00:00:00...\n",
" * time (time) datetime64[ns] 2018-01-01 ... 2022-12-31...\n",
"Data variables: (12/15)\n",
" 10m_u_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" geopotential (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 3, 721, 1440), meta=np.ndarray>\n",
" mean_sea_level_pressure (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" ... ...\n",
" total_precipitation (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" total_precipitation_24hr (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" total_precipitation_6hr (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" u_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 3, 721, 1440), meta=np.ndarray>\n",
" v_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 3, 721, 1440), meta=np.ndarray>\n",
" wind_speed (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 3, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 732, prediction_timedelta: 31,\n",
" latitude: 721, longitude: 1440, level: 3)\n",
"Coordinates:\n",
" * latitude (latitude) float32 -90.0 -89.75 ... 89.75 90.0\n",
" * level (level) int32 500 700 850\n",
" * longitude (longitude) float32 0.0 0.25 0.5 ... 359.5 359.8\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] 00:00:00 ...\n",
" * time (time) datetime64[ns] 2020-01-01 ... 2020-12-31T...\n",
"Data variables:\n",
" 10m_u_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" geopotential (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 3, 721, 1440), meta=np.ndarray>\n",
" mean_sea_level_pressure (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" specific_humidity (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 3, 721, 1440), meta=np.ndarray>\n",
" temperature (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 3, 721, 1440), meta=np.ndarray>\n",
" u_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 3, 721, 1440), meta=np.ndarray>\n",
" v_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 3, 721, 1440), meta=np.ndarray>\n",
" vertical_velocity (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 3, 721, 1440), meta=np.ndarray>\n",
" wind_speed (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 3, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (level: 3, time: 732, prediction_timedelta: 41,\n",
" latitude: 181, longitude: 360)\n",
"Coordinates:\n",
" * latitude (latitude) float64 90.0 89.0 88.0 ... -89.0 -90.0\n",
" * level (level) int64 500 700 850\n",
" * longitude (longitude) float64 0.0 1.0 2.0 ... 357.0 358.0 359.0\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] 00:00:00 ......\n",
" * time (time) datetime64[ns] 2020-01-01 ... 2020-12-31T12:...\n",
"Data variables:\n",
" geopotential (level, time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 41, 181, 360), meta=np.ndarray>\n",
" specific_humidity (level, time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 41, 181, 360), meta=np.ndarray>\n",
" temperature (level, time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 41, 181, 360), meta=np.ndarray>\n",
" u_component_of_wind (level, time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 41, 181, 360), meta=np.ndarray>\n",
" v_component_of_wind (level, time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 41, 181, 360), meta=np.ndarray>\n",
" wind_speed (level, time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 41, 181, 360), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 3652, prediction_timedelta: 40,\n",
" latitude: 721, longitude: 1440, level: 13)\n",
"Coordinates:\n",
" * latitude (latitude) float32 90.0 89.75 89.5 ... -89.75 -90.0\n",
" * level (level) int64 1000 925 850 700 ... 200 150 100 50\n",
" * longitude (longitude) float32 0.0 0.25 0.5 ... 359.5 359.8\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] 06:00:00 ...\n",
" * time (time) datetime64[ns] 2018-01-01 ... 2022-12-31T...\n",
"Data variables:\n",
" 10m_u_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" geopotential (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" mean_sea_level_pressure (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" specific_humidity (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" temperature (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" u_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" v_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" wind_speed (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 732, prediction_timedelta: 40,\n",
" latitude: 721, longitude: 1440, level: 13)\n",
"Coordinates:\n",
" * latitude (latitude) float32 90.0 89.75 89.5 ... -89.75 -90.0\n",
" * level (level) int64 1000 925 850 700 ... 200 150 100 50\n",
" * longitude (longitude) float32 0.0 0.25 0.5 ... 359.5 359.8\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] 06:00:00 ...\n",
" * time (time) datetime64[ns] 2020-01-01 ... 2020-12-31T...\n",
"Data variables:\n",
" 10m_u_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" geopotential (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" mean_sea_level_pressure (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" specific_humidity (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" temperature (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" u_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" v_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" wind_speed (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 886, prediction_timedelta: 40, lat: 721,\n",
" lon: 1440, level: 37)\n",
"Coordinates:\n",
" * lat (lat) float32 -90.0 -89.75 -89.5 ... 89.75 90.0\n",
" * level (level) int64 1 2 3 5 7 ... 900 925 950 975 1000\n",
" * lon (lon) float32 0.0 0.25 0.5 ... 359.2 359.5 359.8\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] 06:00:00...\n",
" * time (time) datetime64[ns] 2019-11-16 ... 2021-01-31...\n",
"Data variables: (12/14)\n",
" 10m_u_component_of_wind (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" geopotential (time, prediction_timedelta, level, lat, lon) float32 dask.array<chunksize=(1, 1, 37, 721, 1440), meta=np.ndarray>\n",
" mean_sea_level_pressure (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" ... ...\n",
" total_precipitation_24hr (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" total_precipitation_6hr (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" u_component_of_wind (time, prediction_timedelta, level, lat, lon) float32 dask.array<chunksize=(1, 1, 37, 721, 1440), meta=np.ndarray>\n",
" v_component_of_wind (time, prediction_timedelta, level, lat, lon) float32 dask.array<chunksize=(1, 1, 37, 721, 1440), meta=np.ndarray>\n",
" vertical_velocity (time, prediction_timedelta, level, lat, lon) float32 dask.array<chunksize=(1, 1, 37, 721, 1440), meta=np.ndarray>\n",
" wind_speed (time, prediction_timedelta, level, lat, lon) float32 dask.array<chunksize=(1, 1, 37, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 732, prediction_timedelta: 40, lat: 721,\n",
" lon: 1440, level: 13)\n",
"Coordinates:\n",
" * lat (lat) float32 -90.0 -89.75 -89.5 ... 89.75 90.0\n",
" * level (level) int32 50 100 150 200 ... 700 850 925 1000\n",
" * lon (lon) float32 0.0 0.25 0.5 ... 359.2 359.5 359.8\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] 06:00:00...\n",
" * time (time) datetime64[ns] 2020-01-01 ... 2020-12-31...\n",
"Data variables: (12/14)\n",
" 10m_u_component_of_wind (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" geopotential (time, prediction_timedelta, level, lat, lon) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" mean_sea_level_pressure (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" ... ...\n",
" total_precipitation_24hr (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" total_precipitation_6hr (time, prediction_timedelta, lat, lon) float32 dask.array<chunksize=(1, 1, 721, 1440), meta=np.ndarray>\n",
" u_component_of_wind (time, prediction_timedelta, level, lat, lon) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" v_component_of_wind (time, prediction_timedelta, level, lat, lon) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" vertical_velocity (time, prediction_timedelta, level, lat, lon) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray>\n",
" wind_speed (time, prediction_timedelta, level, lat, lon) float32 dask.array<chunksize=(1, 1, 13, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 178, prediction_timedelta: 40, level: 13,\n",
" longitude: 240, latitude: 121)\n",
"Coordinates:\n",
" * latitude (latitude) float64 -90.0 -88.5 -87.0 ... 88.5 90.0\n",
" * level (level) int64 50 100 150 200 250 ... 700 850 925 1000\n",
" * longitude (longitude) float64 0.0 1.5 3.0 ... 355.5 357.0 358.5\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] 0 days 06:00...\n",
" * time (time) datetime64[ns] 2020-01-01 ... 2020-12-20\n",
"Data variables:\n",
" geopotential (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(10, 40, 13, 240, 121), meta=np.ndarray>\n",
" specific_humidity (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(10, 40, 13, 240, 121), meta=np.ndarray>\n",
" temperature (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(10, 40, 13, 240, 121), meta=np.ndarray>\n",
" u_component_of_wind (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(10, 40, 13, 240, 121), meta=np.ndarray>\n",
" v_component_of_wind (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(10, 40, 13, 240, 121), meta=np.ndarray>\n",
" wind_speed (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(10, 40, 13, 240, 121), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 702, prediction_timedelta: 60,\n",
" latitude: 721, longitude: 1440, level: 2)\n",
"Coordinates:\n",
" * latitude (latitude) float64 -90.0 -89.75 ... 90.0\n",
" * level (level) int32 500 850\n",
" * longitude (longitude) float64 0.0 0.25 ... 359.8\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] ...\n",
" * time (time) datetime64[ns] 2020-01-01 ... 2...\n",
"Data variables:\n",
" 10m_u_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 60, 721, 1440), meta=np.ndarray>\n",
" 10m_v_component_of_wind (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 60, 721, 1440), meta=np.ndarray>\n",
" 10m_wind_speed (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 60, 721, 1440), meta=np.ndarray>\n",
" 2m_temperature (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 60, 721, 1440), meta=np.ndarray>\n",
" geopotential (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 60, 2, 721, 1440), meta=np.ndarray>\n",
" mean_sea_level_pressure (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 60, 721, 1440), meta=np.ndarray>\n",
" temperature (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 60, 2, 721, 1440), meta=np.ndarray>\n",
" total_precipitation_24hr_from_6hr (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 60, 721, 1440), meta=np.ndarray>\n",
" total_precipitation_6hr (time, prediction_timedelta, latitude, longitude) float32 dask.array<chunksize=(1, 60, 721, 1440), meta=np.ndarray>\n",
" u_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 60, 2, 721, 1440), meta=np.ndarray>\n",
" v_component_of_wind (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 60, 2, 721, 1440), meta=np.ndarray>\n",
" wind_speed (time, prediction_timedelta, level, latitude, longitude) float32 dask.array<chunksize=(1, 60, 2, 721, 1440), meta=np.ndarray><xarray.Dataset>\n",
"Dimensions: (time: 732, prediction_timedelta: 31,\n",
" longitude: 240, latitude: 121,\n",
" level: 37)\n",
"Coordinates:\n",
" * latitude (latitude) float64 -90.0 -88.5 ... 90.0\n",
" * level (level) int64 1 2 3 5 ... 950 975 1000\n",
" * longitude (longitude) float64 0.0 1.5 ... 358.5\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] ...\n",
" * time (time) datetime64[ns] 2020-01-01 ......\n",
"Data variables:\n",
" P_minus_E_cumulative (time, prediction_timedelta, longitude, latitude) float32 dask.array<chunksize=(1, 8, 240, 121), meta=np.ndarray>\n",
" geopotential (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(1, 8, 37, 240, 121), meta=np.ndarray>\n",
" specific_cloud_ice_water_content (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(1, 8, 37, 240, 121), meta=np.ndarray>\n",
" specific_cloud_liquid_water_content (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(1, 8, 37, 240, 121), meta=np.ndarray>\n",
" specific_humidity (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(1, 8, 37, 240, 121), meta=np.ndarray>\n",
" temperature (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(1, 8, 37, 240, 121), meta=np.ndarray>\n",
" u_component_of_wind (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(1, 8, 37, 240, 121), meta=np.ndarray>\n",
" v_component_of_wind (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(1, 8, 37, 240, 121), meta=np.ndarray>\n",
" wind_speed (time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(1, 8, 37, 240, 121), meta=np.ndarray>\n",
"Attributes:\n",
" experiment_id: 67001173\n",
" worker_id: 1<xarray.Dataset>\n",
"Dimensions: (realization: 50, time: 732,\n",
" prediction_timedelta: 32, level: 37,\n",
" longitude: 240, latitude: 121)\n",
"Coordinates:\n",
" * latitude (latitude) float64 -90.0 -88.5 ... 90.0\n",
" * level (level) int64 1 2 3 5 ... 950 975 1000\n",
" * longitude (longitude) float64 0.0 1.5 ... 358.5\n",
" * prediction_timedelta (prediction_timedelta) timedelta64[ns] ...\n",
" * realization (realization) int64 0 1 2 ... 47 48 49\n",
" * time (time) datetime64[ns] 2020-01-01 ......\n",
"Data variables:\n",
" geopotential (realization, time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(50, 1, 2, 1, 240, 121), meta=np.ndarray>\n",
" specific_cloud_ice_water_content (realization, time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(50, 1, 2, 1, 240, 121), meta=np.ndarray>\n",
" specific_cloud_liquid_water_content (realization, time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(50, 1, 2, 1, 240, 121), meta=np.ndarray>\n",
" specific_humidity (realization, time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(50, 1, 2, 1, 240, 121), meta=np.ndarray>\n",
" temperature (realization, time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(50, 1, 2, 1, 240, 121), meta=np.ndarray>\n",
" u_component_of_wind (realization, time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(50, 1, 2, 1, 240, 121), meta=np.ndarray>\n",
" v_component_of_wind (realization, time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(50, 1, 2, 1, 240, 121), meta=np.ndarray>\n",
" wind_speed (realization, time, prediction_timedelta, level, longitude, latitude) float32 dask.array<chunksize=(50, 1, 2, 1, 240, 121), meta=np.ndarray>\n",
"Attributes:\n",
" experiment_id: 73974210\n",
" worker_id: 3| \n", " | stationName | \n", "locationName | \n", "latitude | \n", "longitude | \n", "elevation | \n", "timeObs | \n", "timeNominal | \n", "timeReceived | \n", "reportType | \n", "autoStationType | \n", "... | \n", "precip3Hour | \n", "precip3HourDD | \n", "precip6Hour | \n", "precip6HourDD | \n", "precip24Hour | \n", "precip24HourDD | \n", "pressChange3Hour | \n", "pressChange3HourDD | \n", "snowCover | \n", "snowCoverDD | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| recNum | \n", "\n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " |
| 0 | \n", "NZCM | \n", "MCMURDO/WILLIAMS_FD | \n", "-77.870003 | \n", "166.970001 | \n", "8.0 | \n", "2019-12-31 23:55:00 | \n", "2020-01-01 | \n", "2019-12-31 23:58:00 | \n", "METAR | \n", "\n", " | ... | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "
| 1 | \n", "YMER | \n", "\n", " | -36.900002 | \n", "149.899994 | \n", "2.0 | \n", "2019-12-31 23:54:00 | \n", "2020-01-01 | \n", "2019-12-31 23:56:00 | \n", "SPECI | \n", "AUTO | \n", "... | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "
| 2 | \n", "SUMU | \n", "CARRASCO_(CIV/MIL) | \n", "-34.830002 | \n", "-56.000000 | \n", "32.0 | \n", "2019-12-31 23:45:00 | \n", "2020-01-01 | \n", "2019-12-31 23:48:00 | \n", "SPECI | \n", "\n", " | ... | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "
| 3 | \n", "SCEL | \n", "SANTIAGO_PUDAHUEL | \n", "-33.380001 | \n", "-70.779999 | \n", "476.0 | \n", "2020-01-01 00:00:00 | \n", "2020-01-01 | \n", "2019-12-31 23:56:00 | \n", "METAR | \n", "\n", " | ... | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "
| 4 | \n", "SCVM | \n", "\n", " | -32.950001 | \n", "-71.480003 | \n", "141.0 | \n", "2020-01-01 00:00:00 | \n", "2020-01-01 | \n", "2019-12-31 23:58:00 | \n", "METAR | \n", "\n", " | ... | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "NaN | \n", "Z | \n", "
5 rows × 43 columns
\n", "