ODIM_H5#

In this notebook an overview over several RADOLAN products in ODIM_H5 format is given.

import io
import os
import gc
import glob
import tarfile
import warnings

warnings.filterwarnings("ignore")

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import wradlib as wrl
import xarray as xr

Setup Environment#

Define data reading function and plotting function.

def read_radolan(radfile):
    radfile = os.path.join("../data/showcase/odim", radfile)
    return xr.open_dataset(radfile, engine="radolan").load()
def plot_radolan(ds, **kwargs):
    fig = plt.figure(figsize=(10, 8))
    ax = fig.add_subplot(111, aspect="equal")
    var = ds[list(ds.data_vars)[0]]
    pm = var.plot(ax=ax, cmap="viridis", vmin=0, **kwargs)
    ax.set_title(
        "{0} Product\n{1}".format(var.attrs["prodname"], ds.time[0].values.astype("M8[s]"))
    )
    ax.grid(color="r")

Composite#

A few products including RW and SF are available free of charge at this DWD OpenData Server. A full list of RADOLAN products can be found in the DWD RADOLAN Produktübersicht. For specific details on the RADOLAN ODIM_H5 Format see ODIM_H5 format.

Currently, most of the RADOLAN composites have a spatial resolution of 1km x 1km, with the National Composites (R-, S- and W-series) being 900 x 900 km grids, and the European Composites 1500 x 1400 km grids. The polar-stereographic projection is described in the chapter RADOLAN Grid.

One difference is the extended National Composite (only WX) with a 1100 x 900 km grid.

National Composites#

ID

INT

avail

Description

HX

5 min

5 min

Deutschland-Reflektivitäts-Komposit

RY

5 min

5 min

radardata after correction with
Quality-composit (QY)

RL

1 h

hh:50

1 h summation with adjustment by Merging

RU

1 h

hh:50

1 h summation with standard and
merging adjustment “best of three”

RW

1 h

hh:50

1 h summation with standard
adjustment “best of two”

SF

24 h

hh:50

24 h summation of RW

SJ

N d

hh:50

summation of RW from Jan 1st to current day of year

SM

N d

hh:50

summation of RW from 1st of current month to current day of month

W1

7 d

05:50

7 d summation of RW

W2

14 d

05:50

14 d summation of RW

W3

21 d

05:50

21 d summation of RW

HX Product#

Load data from data source

ds = read_radolan("composite_hx_20251023_1050-hd5")
display(ds)
<xarray.Dataset> Size: 169MB
Dimensions:  (y: 4800, x: 4400, time: 1)
Coordinates:
  * y        (y) float64 38kB -3.622e+06 -3.622e+06 ... -4.822e+06 -4.822e+06
  * x        (x) float64 35kB -5.436e+05 -5.433e+05 ... 5.559e+05 5.562e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    DBZH     (y, x) float64 169MB nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        MAXIMUM
    radarlocations:  'deasb','deboo','dedrs','deeis','deess','defbg','defld',...
    software:        POLARA
    sw_version:      POLARA_volans_1.4.008
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst kundenservice@...
    version:         H5rad 2.3
plot_radolan(ds)

RY Product#

Load data from data source

ds = read_radolan("raa01-ry_10000-2510231050-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    RATE     (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        DOMAIN: REFINED Z-R-RELATIONSHIP OF PRECIPITATION SCAN A...
    radarlocations:  'deasb','deboo','deros','dehnr','deumd','depro','deess',...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

RL Product#

Load data from data source

ds = read_radolan("raa01-rl_10000-2510231050-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        RGA: MERGING ADJUSTMENT WITH GAUGES
    radarlocations:  'deasb','deboo','deros','dehnr','deumd','depro','deess',...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

RU Product#

Load data from data source

ds = read_radolan("raa01-ru_10000-2510231050-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        RGA: COMBINATION OF STANDARD AND MERGING ADJUSTMENT WITH...
    radarlocations:  'deasb','deboo','deros','dehnr','deumd','depro','deess',...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

RW Product#

Load data from data source

ds = read_radolan("raa01-rw_10000-2510231050-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        RGA: STANDARD ADJUSTMENT WITH GAUGES
    radarlocations:  'deasb','deboo','deros','dehnr','deumd','depro','deess',...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

RW 2 Product#

Load data from data source

ds = read_radolan("raa01-rw.radolan2_10000-2510231050-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        RGA: STANDARD ADJUSTMENT WITH GAUGES
    radarlocations:  'deasb','deboo','deros','dehnr','deumd','depro','deess',...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

SF Product#

Load data from data source

ds = read_radolan("raa01-sf_10000-2510231050-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        STANDARD ADJUSTMENT WITH GAUGES, 24H-SUM
    radarlocations:  'deasb','deboo','deros','dehnr','deumd','depro','deess',...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

SJ Product#

Load data from data source

ds = read_radolan("raa01-sj_10000-2510240550-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-24T05:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        STANDARD ADJUSTMENT WITH GAUGES, FROM 1D- TILL 366D-SUM
    radarlocations:  'deasb','deboo','deros','dehnr','deumd','depro','deess',...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

SM Product#

Load data from data source

ds = read_radolan("raa01-sm_10000-2510240550-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-24T05:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        STANDARD ADJUSTMENT WITH GAUGES, FROM 1D- TILL 31D-SUM
    radarlocations:  'deasb','deboo','deros','dehnr','deumd','depro','deess',...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

W1 Product#

Load data from data source

ds = read_radolan("raa01-w1_10000-2510240550-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-24T05:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        STANDARD ADJUSTMENT WITH GAUGES, 7D-SUM
    radarlocations:  'deasb','deboo','deros','dehnr','deumd','depro','deess',...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

W2 Product#

Load data from data source

ds = read_radolan("raa01-w2_10000-2510240550-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-24T05:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        STANDARD ADJUSTMENT WITH GAUGES, 14D-SUM
    radarlocations:  'deasb','deboo','deros','dehnr','deumd','depro','deess',...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

W3 Product#

ds = read_radolan("raa01-w3_10000-2510240550-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-24T05:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        STANDARD ADJUSTMENT WITH GAUGES, 21D-SUM
    radarlocations:  'deasb','deboo','deros','dehnr','deumd','depro','deess',...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

Extended Composites#

The common central european products with a range of 1500 km by 1400 km are presented in the following table:

ID

INT

avail

Description

EH

1 h

hh:50

EB

1 h

hh:50

EW

1 h

hh:50

EH Product#

Load data from data source

ds = read_radolan("raa01-eh_10000-2510231050-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 17MB
Dimensions:  (y: 1500, x: 1400, time: 1)
Coordinates:
  * y        (y) float64 12kB -3.523e+06 -3.524e+06 ... -5.021e+06 -5.022e+06
  * x        (x) float64 11kB -6.732e+05 -6.722e+05 ... 7.248e+05 7.258e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 17MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        1H-SUM
    radarlocations:  'dksin','dkrom','dkste','LFPW','deasb','deboo','deros','...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

EB Product#

Load data from data source

ds = read_radolan("raa01-eb_10000-2510231050-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 17MB
Dimensions:  (y: 1500, x: 1400, time: 1)
Coordinates:
  * y        (y) float64 12kB -3.523e+06 -3.524e+06 ... -5.021e+06 -5.022e+06
  * x        (x) float64 11kB -6.732e+05 -6.722e+05 ... 7.248e+05 7.258e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 17MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        PRE-ADJUSTED WITH GAUGES
    radarlocations:  'dksin','dkrom','dkste','LFPW','deasb','deboo','deros','...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

EW Product#

Load data from data source

ds = read_radolan("raa01-ew_10000-2510231050-dwd---bin.hdf5")
display(ds)
<xarray.Dataset> Size: 17MB
Dimensions:  (y: 1500, x: 1400, time: 1)
Coordinates:
  * y        (y) float64 12kB -3.523e+06 -3.524e+06 ... -5.021e+06 -5.022e+06
  * x        (x) float64 11kB -6.732e+05 -6.722e+05 ... 7.248e+05 7.258e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    ACRR     (y, x) float64 17MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        STANDARD ADJUSTMENT WITH GAUGES
    radarlocations:  'dksin','dkrom','dkste','LFPW','deasb','deboo','deros','...
    software:        RADOLAN
    sw_version:      2.42.0
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst radolan@dwd.de
    version:         H5rad 2.3
plot_radolan(ds)

VII Composites#

These special products mastering vertically integrated ice (VII) come with (1200, 1100), (2440, 2400) and (5300, 6500) grids and 1000m resolution. Composite VII and EuCom VII is in polar stereographic projection and EuComXL VII in lambert azimuthal equal-area projection.

Composite VII Product#

Load data from data source

ds = read_radolan("composite_VII_20251023_1050-hd5")
display(ds)
<xarray.Dataset> Size: 11MB
Dimensions:  (y: 1200, x: 1100, time: 1)
Coordinates:
  * y        (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.821e+06 -4.822e+06
  * x        (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.548e+05 5.558e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    VIL      (y, x) float64 11MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        MAXIMUM
    radarlocations:  'deasb','deboo','dedrs','deeis','deess','defbg','defld',...
    software:        POLARA
    sw_version:      POLARA_aquila_1.5.006
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst kundenservice@...
    version:         H5rad 2.3
plot_radolan(ds)

EuCom VII Product#

Load data from data source

ds = read_radolan("composite_EuCom-VII_20251023_1050-hd5")
display(ds)
<xarray.Dataset> Size: 46MB
Dimensions:  (y: 2400, x: 2400, time: 1)
Coordinates:
  * y        (y) float64 19kB -3.073e+06 -3.074e+06 ... -5.471e+06 -5.472e+06
  * x        (x) float64 19kB -1.623e+06 -1.622e+06 ... 7.748e+05 7.758e+05
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    VIL      (y, x) float64 46MB nan nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        MAXIMUM
    radarlocations:  'atfel','atpat','atrau','atzir','chalb','chdol','chlem',...
    software:        POLARA
    sw_version:      POLARA_aquila_1.5.006
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst kundenservice@...
    version:         H5rad 2.3
plot_radolan(ds, vmax=1)

EuComXL VII Product#

Load data from data source

ds = read_radolan("composite_EuComXL-VII_20251023_1050-hd5")
display(ds)
<xarray.Dataset> Size: 276MB
Dimensions:  (y: 5300, x: 6500, time: 1)
Coordinates:
  * y        (y) float64 42kB 2.656e+06 2.655e+06 ... -2.642e+06 -2.643e+06
  * x        (x) float64 52kB -3.761e+06 -3.76e+06 ... 2.737e+06 2.738e+06
  * time     (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt  int64 8B 0
Data variables:
    VIL      (y, x) float64 276MB nan nan nan nan nan ... nan nan nan nan nan
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        MAXIMUM
    radarlocations:  'atfel','atpat','atrau','atzir','chalb','chdol','chlem',...
    software:        POLARA
    sw_version:      POLARA_aquila_1.5.006
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst kundenservice@...
    version:         H5rad 2.3
plot_radolan(ds, vmax=1)

RADVOR and Nowcast#

The following products are based on RADOLAN or “RADVOR” products (Radar-based precipitation forecast in the shortest term). An opendata showcase is given below the following table.

ID

INT

avail

Description

WN

5 min

5 min

Analyzed and predicted precipitation, 1 analyse, 24 predictions (POLARA)

RV

5 min

5 min

Analyzed and predicted precipitation, 1 analyse, 24 predictions (POLARA)

RS

60 min

5 min

Analyzed and predicted precipitation, 1 analyse, 24 predictions (POLARA)

WN Product#

fname = "../data/radvor/odim/composite_wn_20251023_1050_.tar.gz"
fp = tarfile.open(fname)
fp.extractall()
names = fp.getnames()
buffer = [io.BytesIO(fp.extractfile(name).read()) for name in names]
for buf, name in zip(buffer, names):
    buf.name = name
fp.close()
ds = xr.open_mfdataset(buffer, engine="radolan", concat_dim="prediction_time", combine="nested")
display(ds)
<xarray.Dataset> Size: 264MB
Dimensions:          (prediction_time: 25, y: 1200, x: 1100, time: 1)
Coordinates:
  * prediction_time  (prediction_time) datetime64[ns] 200B 2025-10-23T10:50:0...
  * y                (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.822e+06
  * x                (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.558e+05
  * time             (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt          int64 8B 0
Data variables:
    DBZH             (prediction_time, y, x) float64 264MB dask.array<chunksize=(1, 1200, 1100), meta=np.ndarray>
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        MAXIMUM
    radarlocations:  
    software:        POLARA
    sw_version:      POLARA_hydrus_4.1.003
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst kundenservice@...
    version:         H5rad 2.3
ds.DBZH.plot(col="prediction_time", col_wrap=5, vmin=0, vmax=60)
del buffer
gc.collect()

RV Product#

fname = "../data/radvor/odim/composite_rv_20251023_0500_.tar.gz"
fp = tarfile.open(fname)
fp.extractall()
names = fp.getnames()
buffer = [io.BytesIO(fp.extractfile(name).read()) for name in names]
for buf, name in zip(buffer, names):
    buf.name = name
fp.close()
ds = xr.open_mfdataset(buffer, engine="radolan", concat_dim="prediction_time", combine="nested")
display(ds)
<xarray.Dataset> Size: 264MB
Dimensions:          (prediction_time: 25, y: 1200, x: 1100, time: 1)
Coordinates:
  * prediction_time  (prediction_time) datetime64[ns] 200B 2025-10-23T05:00:0...
  * y                (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.822e+06
  * x                (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.558e+05
  * time             (time) datetime64[ns] 8B 2025-10-23T05:00:00
    crs_wkt          int64 8B 0
Data variables:
    ACRR             (prediction_time, y, x) float64 264MB dask.array<chunksize=(1, 1200, 1100), meta=np.ndarray>
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        DOMAIN
    radarlocations:  'deasb','deboo','dedrs','deeis','deess','defbg','defld',...
    software:        POLARA
    sw_version:      POLARA_hydrus_4.1.003
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst kundenservice@...
    version:         H5rad 2.3
ds.ACRR.plot(col="prediction_time", col_wrap=5, vmin=0, vmax=2)
del buffer
gc.collect()

RS Product#

fname = "../data/radvor/odim/composite_rs_20251023_1050_.tar.gz"
fp = tarfile.open(fname)
fp.extractall()
names = fp.getnames()
buffer = [io.BytesIO(fp.extractfile(name).read()) for name in names]
for buf, name in zip(buffer, names):
    buf.name = name
fp.close()
ds = xr.open_mfdataset(buffer, engine="radolan", concat_dim="prediction_time", combine="nested")
display(ds)
<xarray.Dataset> Size: 264MB
Dimensions:          (prediction_time: 25, y: 1200, x: 1100, time: 1)
Coordinates:
  * prediction_time  (prediction_time) datetime64[ns] 200B 2025-10-23T10:50:0...
  * y                (y) float64 10kB -3.623e+06 -3.624e+06 ... -4.822e+06
  * x                (x) float64 9kB -5.432e+05 -5.422e+05 ... 5.558e+05
  * time             (time) datetime64[ns] 8B 2025-10-23T10:50:00
    crs_wkt          int64 8B 0
Data variables:
    ACRR             (prediction_time, y, x) float64 264MB dask.array<chunksize=(1, 1200, 1100), meta=np.ndarray>
Attributes:
    Conventions:     ODIM_H5/V2_3
    camethod:        DOMAIN
    radarlocations:  'deasb','deboo','dedrs','deeis','deess','defbg','defld',...
    software:        POLARA
    sw_version:      POLARA_hydrus_4.1.003
    source:          ORG:78,CTY:616,CMT:Deutscher Wetterdienst kundenservice@...
    version:         H5rad 2.3
ds.ACRR.plot(col="prediction_time", col_wrap=5, vmin=0, vmax=10)
del buffer
gc.collect()