Published February 24, 2026 | Version 1.0.0
Dataset Open

HAXR

  • 1. ROR icon Deutsches Zentrum für Luft- und Raumfahrt e. V. (DLR)
  • 2. German Aerospace Center

Description

HAXR is a multi-station X-band radar dataset recorded in a port environment. It contains radar backscatter observations from 13 partially overlapping maritime radar stations, stored as hourly UTC chunks, together with anonymized AIS-derived vessel position reports aligned to the same chunking scheme. The dataset is accompanied by the haxr companion library, which provides a local-cache-based access layer and utilities for working with the files.

Radar measurements are stored in HDF5 files. Each file contains polar-coordinate radar cells defined by their corner coordinates and an associated amplitude value. Time is recorded as UTC time-of-day (TOD) timestamps, and rotation segmentation is provided via cycle groupings. AIS data is provided per station and per hour as anonymized vessel position reports in the same station-local polar coordinate convention. Station positions are provided as relative (x, y)-coordinates, rounded to 10m accuracy.

Content overview

This record contains:

  • Radar data (*.hdf5): hourly, per-station chunks of X-band radar measurements.
  • AIS-derived vessel reports (*.csv): hourly, per-station chunks of anonymized vessel positions extracted from AIS messages and expressed relative to the corresponding station.
  • Station locations (stations.csv): lists the stations' relative coordinates in a local planar (x, y) reference frame, obtained by projecting the original latitude/longitude positions.

Chunking and file naming

All time-varying data is stored in hourly UTC chunks. Each chunk exists per station:

  • Pattern: <station_name>_hh-UTC.hdf5 and <station_name>_hh-UTC.csv
  • Examples: altona_08-UTC.hdf5, hohe_schaar_09-UTC.csv

Radar files (*.hdf5)

The radar data are stored in the Hierarchical Data Format HDF5. The files contain a time-ordered stream of reflection measurements ("cells"), stored as arrays with per-cell geometry in polar coordinates:

  • r1, r2: inner/outer range bounds of a radar cell
  • az1, az2: azimuth bounds of a radar cell (clockwise, north-up)
  • tod: time-of-day for each measurement since 00:00 UTC
  • amp: amplitude value

r1, r2, az1, az2, and tod include units as HDF5 dataset attributes. Amplitude values are taken verbatim from the underlying ASTERIX CAT240 stream and are provided without calibration or conversion to a physical unit. The conversion into the HDF5 representation was performed using pycatzao.

Geometric interpretation: A radar cell corresponds to the polar quadrilateral (r1, az1) → (r2, az1) → (r2, az2) → (r1, az2) → (r1, az1) with associated amp and tod.

Cycle segmentation (cycle/): The cell stream is time-ordered and not inherently mark 360° rotation boundaries. To support rotation-based slicing, the (HDF5) group cycle/ stores two index arrays, cycle/first and cycle/last, whose entries define inclusive index ranges into the cell stream for one-full-rotation windows. Cycles are defined as a sliding window over azimuth steps, so adjacent cycles overlap strongly. (The haxr companion library offers convenience helpers for working with these cycles.)

AIS vessel report files (*.csv)

AIS vessel reports are provided as CSV files alongside the radar data. While the raw input was a single AIS stream, the dataset is organized into one AIS file per station-hour chunk: vessel positions are transformed into station-relative polar coordinates and filtered to vessels within the station's coverage, so the resulting reports are station-specific and align with the hourly chunking.

Each AIS CSV follows this schema:

  • tod: time-of-day in seconds since 00:00 UTC
  • uid: unique (pseudonymized) vessel identifier
  • range (meters): vessel range relative to the station
  • azimuth (degrees): vessel azimuth relative to the station (clockwise, north-up; same conventin as the radar data)

Anonymization: AIS position reports were extracted from messages of type 1, 2, 3, and 18. The original MMSI is not included; instead, each MMSI is mapped to a stable pseudonymous uid, so the same vessel can be tracked consistently within the dataset.

Station locations (stations.csv)

A single CSV file listing the positions of the 13 radar stations in the port. The station identifiers match the naming used in the hourly chunk filenames.

Locations are provided as relative planar coordinates (x, y) in meters in a local, flat reference frame, obtained by projecting the original latitude/longitude station positions into a station-independent local coordinate system. Coordinates are rounded to a 10m resolution.

Example

In the snippet below we use the haxr companion library to plot the 1000th cycle of amerikahoeft_08-UTC.hdf:

import haxr
import matplotlib.pyplot as plt


def plot_cycle(store, station, split_hour_utc, cycle, file_name="demo.png"):
    chunk = store.get_chunk(station=station, split_hour_utc=split_hour_utc)
    with store.open(chunk.radar_file, show_progress=True) as f:
        df = haxr.utilities.load_cycle(f, cycle)
        h, az_edges, r_edges = haxr.utilities.fill_histogram(
            az=df["az (degree)"], r=df["r (meter)"], weights=df["amp"]
        )
        x, y, v = haxr.utilities.histogram_to_cartesian_meshgrid(h, az_edges, r_edges)

    fig, ax = plt.subplots(figsize=(3, 3))
    ax.pcolormesh(x, y, v, cmap="plasma")
    ax.set_aspect("equal")
    ax.set_axis_off()

    fig.savefig(file_name, dpi=300)


with haxr.Store(base_url=haxr.DOI.latest) as store:
    plot_cycle(store, "amerikahoeft", split_hour_utc=8, cycle=1000)

Funding

The research leading to these results has been carried out under the framework of the project "Safety in the maritime sector through innovative navigation, communication, and situational awareness (SiNaKoL)". The project ran from 2022 to 2024 and was led by the Program Directorate for Security and Defence Research within the German Aerospace Center (DLR), whose support we greatly appreciate. Funded by the Federal Ministry of Research, Technology, and Aerospace within the EMSec Phase IV program: Real-time Services for Maritime Security.

Files

demo.png

Files (5.4 GB)

Name Size Download all
md5:b39f5fdf2ab1bef50a7f94c0d4043dc9
1.2 MB Preview Download
md5:3e81b85bab53777fd443a3ee4002f0a0
115.4 MB Download
md5:f6fe90e4a798d189bfd7414ad64a21cd
1.3 MB Preview Download
md5:966c49f9bc24b285733150900bcf70af
122.9 MB Download
md5:673f4053fdbd0698826e35a7ae47fb8b
1.3 MB Preview Download
md5:8172b66625000dc246dedda1eb19a4fe
122.4 MB Download
md5:a9070f4dbe539a63c774a187adc90d67
586.1 kB Preview Download
md5:7e38fc929ec6cff2a57dd01c592ed104
144.4 MB Download
md5:5ab9a951fac5817e2b3e283fd7ff131d
627.0 kB Preview Download
md5:f82aed5fc239ff46725068ad3e9bec1c
154.8 MB Download
md5:848afa6c3eb5e6f80466dbfcb4a256b6
675.7 kB Preview Download
md5:25c0250788be60cca09d4603c91fa8bc
149.7 MB Download
md5:98eb35ef01e80a1eeedad5b87a424255
42.7 kB Preview Download
md5:4f3d2d35b3d3b9baaf8bc36413634d3a
816 Bytes Download
md5:dc69bc8f87993cea8e47a611e44ae9de
1.0 MB Preview Download
md5:65492ca0da15d4f6c56ce6f3a3ad0e5b
202.9 MB Download
md5:a5efc26b33e5c48ee1a40f20cef6179e
1.1 MB Preview Download
md5:ad238eabc01ea6d6b7dc48ce89e2a64b
210.4 MB Download
md5:90ba97b5100cf7ebe05dfb97e1f61f5e
1.1 MB Preview Download
md5:b685e93390c3e585a2a0f3db21fc9f8d
213.5 MB Download
md5:5bb2eff1cfdeafc0ef4f3222a5a361a0
157.1 kB Preview Download
md5:c228ace32ed8d0ba64d02c5c2da84be9
79.4 MB Download
md5:49cd971ffea0be96dc9940cdb9d5e6b7
163.4 kB Preview Download
md5:84300f92d4be32cc6358e1bc984edfa0
83.4 MB Download
md5:a5b7f69dfaceb1924ba6a24e7ce27f2d
146.5 kB Preview Download
md5:ec7101955e07ea7322bf8b28ccd9ac82
81.8 MB Download
md5:b518d6071e301d2ee4e0cacfd7d45099
442.6 kB Preview Download
md5:6eac706c25f307fed3aa3b655f88aab5
148.9 MB Download
md5:3785bdbc95af87c129aecc62090686ed
478.8 kB Preview Download
md5:cb5e4ac357fd8408f2ca39e34b38ef22
158.4 MB Download
md5:9b97c2924452c1cfff0c0ccce66331fb
435.8 kB Preview Download
md5:63f78ceba070cb90dbbcb5f204e527c4
157.0 MB Download
md5:fa72e0411b66d473e96f2902f38eced1
972.0 kB Preview Download
md5:767bec5ae4ad82197dc3666d241fe6d5
118.7 MB Download
md5:6a013481285d8a664eafc2aa3308ddc6
1.1 MB Preview Download
md5:cfe53d65852a9092e64115a501d762c3
126.4 MB Download
md5:8b90620fd4a0d2155041bf4dbacb958a
1.1 MB Preview Download
md5:ad428ff0d97dcaa094cc5dabdbeb9ece
121.7 MB Download
md5:d0f6d18f6c2dc9f5debe83e744f1a2ef
760.6 kB Preview Download
md5:59b46f6b2683487cf2f27215b14416c9
164.6 MB Download
md5:cf2c6028a4cdfba520ac0284c253d4ad
848.0 kB Preview Download
md5:97ecc05703ef1f0061b46451f35b85cd
174.8 MB Download
md5:8b0221809c09f02cf1377eee50d4856d
825.3 kB Preview Download
md5:483c44c6f593bec59477513460b1b049
172.4 MB Download
md5:2a695309ab877350bef4f4a8039fd86e
764.2 kB Preview Download
md5:c8977c6980a166c330abd0b783e186dc
101.7 MB Download
md5:c831329a725a31a77330760dd069212e
819.1 kB Preview Download
md5:af86b3879d550319c139eca85fbe0a5b
108.3 MB Download
md5:23ab3e7b46c0fb59ada1518235c3f93a
888.7 kB Preview Download
md5:a109795dd453fba31501256ff62443c5
107.8 MB Download
md5:0f145feaf6a495d22fa78b26b2d48136
17.7 kB Preview Download
md5:fb0d4bd37d922df653f0ad7a1d488620
115.8 kB Preview Download
md5:3bdf2b94008d151eca1fef38d9ee98e8
194.6 MB Download
md5:bce64242eb83342dcf05cf4b798e3aa2
110.5 kB Preview Download
md5:fce81a0291d9e6125a25e214a1ce0ad1
202.5 MB Download
md5:9f1b98948ef2b335ac6f97d4f11d0677
226.4 kB Preview Download
md5:a5148ea602fa01f0ebc28a7542a264b8
189.4 MB Download
md5:8fab9924ecbcd995d5635a313c176964
710.3 kB Preview Download
md5:8ba71d6026d3c5138491be14b88dab97
85.5 MB Download
md5:50ed3e538eb94f340b4667d84ba02c38
819.3 kB Preview Download
md5:b7f4446f2dea4705958073045af9f03c
100.2 MB Download
md5:18ae8e3b6e0dddf89cbf7036d2c0dd28
787.1 kB Preview Download
md5:0fbe248a11a39ad69bb5b7c5fc75cd6e
96.7 MB Download
md5:3c7f67f4efed4d63040bca1ee5019fcd
253.8 kB Preview Download
md5:ad6394e387548f96b313418ab82078f4
70.0 MB Download
md5:504e81875b42c245686452d10c92f3fa
272.3 kB Preview Download
md5:53cbb124bd7fa0b30f59ace676d58001
72.8 MB Download
md5:4268f3b9e0e4d6705999e40279ed1446
249.4 kB Preview Download
md5:c6709ddeea7a89b8a10e845b5620ebe4
73.0 MB Download
md5:293faa65ffa41648663d0069cd058be0
1.1 MB Preview Download
md5:3eb2a59778ad9abe501c5e802732c0fd
98.2 MB Download
md5:f8cc7db6b8af69cac47a3a367548cb6e
1.2 MB Preview Download
md5:ca1830ff29ed7e9e68a548c3150663b2
105.1 MB Download
md5:3c7c701f21654066b585eb5485eff135
1.2 MB Preview Download
md5:a845c47efab94c7b2b0aaa972416d453
102.6 MB Download
md5:bcdad222cbdc0527fa7a75d44d88e5f7
849.2 kB Preview Download
md5:fad50e862d440adbcf652c5e699c839d
212.1 MB Download
md5:ccce46567efe6fbeff0cc395314d8194
999.7 kB Preview Download
md5:60b41c7e2d36d7b2bdbd6c1f4a5752b8
221.0 MB Download
md5:28a92521cc90dbeaf6e455787543ceb6
987.8 kB Preview Download
md5:16a96106b53213cfdc099b0ceccbe396
219.7 MB Download
md5:2a907b16b5f4bcf28509e27ed786a6fd
319 Bytes Preview Download

Additional details

Additional titles

Subtitle (English)
A multi-station X-band radar dataset recorded in a port environment

Software

Repository URL
https://github.com/DLR-KN/haxr
Programming language
Python
Development Status
Active