This post was from a previous version of the WRF&MPAS-A Support Forum. New replies have been disabled and if you have follow up questions related to this post, then please start a new thread from the forum home page.
GRIB1| Level| From | To | metgrid | metgrid | metgrid |GRIB2|GRIB2|GRIB2|GRIB2|
Param| Type |Level1|Level2| Name | Units | Description |Discp|Catgy|Param|Level|
-----+------+------+------+----------+---------+-----------------------------------------+-----------------------+
11 | 100 | * | | TT | K | Temperature | 0 | 0 | 0 | 100 |
33 | 100 | * | | UU | m s-1 | U | 0 | 2 | 2 | 100 |
34 | 100 | * | | VV | m s-1 | V | 0 | 2 | 3 | 100 |
52 | 100 | * | | RH | % | Relative Humidity | 0 | 1 | 1 | 100 |
11 | 105 | 2 | | TT | K | Temperature at 2 m | 0 | 0 | 0 | 103 |
33 | 105 | 10 | | UU | m s-1 | U at 10 m | 0 | 2 | 2 | 103 |
34 | 105 | 10 | | VV | m s-1 | V at 10 m | 0 | 2 | 3 | 103 |
52 | 105 | 2 | | RH | % | Relative Humidity at 2 m | 0 | 1 | 1 | 103 |
1 | 1 | 0 | | PSFC | Pa | Surface Pressure | 0 | 3 | 0 | 1 |
2 | 102 | 0 | | PMSL | Pa | Sea-level Pressure | 0 | 3 | 1 | 101 |
144 | 106 | 0 | 1 | SOILM030 | kg m-2 | Soil Moist 9-27 cm | 2 | 3 | 20 | 106 |
144 | 106 | 27 | 81 | SOILM060 | kg m-2 | Soil Moist 27-81 cm | 2 | 3 | 20 | 106 |
144 | 106 | 81 | 243 | SOILM100 | kg m-2 | Soil Moist 81-243 cm | 2 | 3 | 20 | 106 |
11 | 111 | 0 | | SOILT000 | K | Soil Temperature 0 cm | 2 | 3 | 18 | 106 |
11 | 111 | 6 | | SOILT006 | K | Soil Temperature 6 cm | 2 | 3 | 18 | 106 |
11 | 111 |1458 | | SOILT999 | K | Soil Temperature 1458 cm | 2 | 3 | 18 | 106 |
81 | 1 | 0 | | LANDSEA | proprtn | Land/Sea flag (1=land, 0 or 2=sea) | 2 | 0 | 0 | 1 |
7 | 1 | 0 | | SOILHGT | m | Terrain field of source analysis | 0 | 3 | 6 | 1 |
11 | 1 | 0 | | SKINTEMP | K | Skin temperature | 0 | 0 | 0 | 1 |
65 | 1 | 0 | | SNOW | kg m-2 | Snow depth water equivalent | 0 | 1 | 60 | 1 |
| 1 | 0 | | SNOWH | m | Physical Snow Depth | 0 | 1 | 11 | 1 |
-----+------+------+------+----------+---------+-----------------------------------------+-----------------------+
kwerner said:@dominic,
We don't have an official Vtable for ICON data. Have you tried the one posted above? The METGRID.TBL should be the same one used with any other data.
kwerner said:@dominic,
Can you send the ungrib log file with the error you're seeing, along with a single icon input data file? Thanks!
#!/bin/bash
# Download ICON-EU 0.06° data with a defined time resolution and check if download was successful
# Author: Michael Graf
# Date: 23.05.2020
# Version: 0.1b
ICON_ROOT="https://opendata.dwd.de/weather/nwp/icon-eu/grib"
TARGET_DIR="$(pwd)/data/icon"
TMP_DIR="$(pwd)/data/tmp"
INIT_YYYYMMDD=20220320
INIT_HH=00
# clean old files
rm -f ${TARGET_DIR}/icon*
rm -f ${TMP_DIR}/icon*
# switch to working directory
cd ${TMP_DIR}
# download ICON data
for fff in {000..006..1}; do
for lev in {1..60}; do
wget -q "${ICON_ROOT}/${INIT_HH}/t/icon-eu_europe_regular-lat-lon_model-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_T.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_model-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_T.grib2.bz2" &
done
wait
for lev in {1..60}; do
wget -q "${ICON_ROOT}/${INIT_HH}/qv/icon-eu_europe_regular-lat-lon_model-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_QV.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_model-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_QV.grib2.bz2" &
done
wait
for lev in {1..60}; do
wget -q "${ICON_ROOT}/${INIT_HH}/p/icon-eu_europe_regular-lat-lon_model-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_P.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_model-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_P.grib2.bz2" &
done
wait
for lev in {1..60}; do
wget -q "${ICON_ROOT}/${INIT_HH}/u/icon-eu_europe_regular-lat-lon_model-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_U.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_model-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_U.grib2.bz2" &
done
wait
for lev in {1..60}; do
wget -q "${ICON_ROOT}/${INIT_HH}/v/icon-eu_europe_regular-lat-lon_model-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_V.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_model-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_V.grib2.bz2" &
done
wait
for lev in {1..60}; do
wget -q "${ICON_ROOT}/${INIT_HH}/hhl/icon-eu_europe_regular-lat-lon_time-invariant_${INIT_YYYYMMDD}${INIT_HH}_${lev}_HHL.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_time-invariant_${INIT_YYYYMMDD}${INIT_HH}_${lev}_HHL.grib2.bz2" &
done
wait
for lev in 0 2 5 6 18 54 162; do
wget -q "${ICON_ROOT}/${INIT_HH}/t_so/icon-eu_europe_regular-lat-lon_soil-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_T_SO.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_soil-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_T_SO.grib2.bz2" &
done
wait
for lev in 0 1 3 9 27 81 243; do
wget -q "${ICON_ROOT}/${INIT_HH}/w_so/icon-eu_europe_regular-lat-lon_soil-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_W_SO.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_soil-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_${lev}_W_SO.grib2.bz2" &
done
wait
wget -q "${ICON_ROOT}/${INIT_HH}/t_2m/icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_T_2M.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_T_2M.grib2.bz2" &
wget -q "${ICON_ROOT}/${INIT_HH}/qv_2m/icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_QV_2M.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_QV_2M.grib2.bz2" &
wget -q "${ICON_ROOT}/${INIT_HH}/ps/icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_PS.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_PS.grib2.bz2" &
wget -q "${ICON_ROOT}/${INIT_HH}/pmsl/icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_PMSL.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_PMSL.grib2.bz2" &
wget -q "${ICON_ROOT}/${INIT_HH}/u_10m/icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_U_10M.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_U_10M.grib2.bz2" &
wget -q "${ICON_ROOT}/${INIT_HH}/v_10m/icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_V_10M.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_V_10M.grib2.bz2" &
wget -q "${ICON_ROOT}/${INIT_HH}/h_snow/icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_H_SNOW.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_H_SNOW.grib2.bz2" &
wget -q "${ICON_ROOT}/${INIT_HH}/w_snow/icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_W_SNOW.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_W_SNOW.grib2.bz2" &
wget -q "${ICON_ROOT}/${INIT_HH}/t_g/icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_T_G.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_single-level_${INIT_YYYYMMDD}${INIT_HH}_${fff}_T_G.grib2.bz2" &
wget -q "${ICON_ROOT}/${INIT_HH}/fr_land/icon-eu_europe_regular-lat-lon_time-invariant_${INIT_YYYYMMDD}${INIT_HH}_FR_LAND.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_time-invariant_${INIT_YYYYMMDD}${INIT_HH}_FR_LAND.grib2.bz2" &
wget -q "${ICON_ROOT}/${INIT_HH}/hsurf/icon-eu_europe_regular-lat-lon_time-invariant_${INIT_YYYYMMDD}${INIT_HH}_HSURF.grib2.bz2" &&
bunzip2 "icon-eu_europe_regular-lat-lon_time-invariant_${INIT_YYYYMMDD}${INIT_HH}_HSURF.grib2.bz2" &
wait
cat *.grib2 > ${TARGET_DIR}/icon_${INIT_YYYYMMDD}${INIT_HH}_${fff}.grib2
rm -f icon-eu*.grib2
done
exit 0