Published February 24, 2026 | Version 1.1.0
Dataset Open

HAXR - Multi-Station Radar Dataset in a Port Environment for Target Tracking and Environmental Perception

  • 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.

Changelog

  • Version 1.1.0: Change data type of cycle/last from int64 to uint32. Now this type is consistent with cycle/first.

Files

demo.png

Files (5.4 GB)

Name Size Download all
md5:b39f5fdf2ab1bef50a7f94c0d4043dc9
1.2 MB Preview Download
md5:7cb4c5fcb2cd7ab280080447bcb4a042
115.5 MB Download
md5:f6fe90e4a798d189bfd7414ad64a21cd
1.3 MB Preview Download
md5:89572d074f6145567e3873e06bba17f5
123.0 MB Download
md5:673f4053fdbd0698826e35a7ae47fb8b
1.3 MB Preview Download
md5:101c527395be7c2ccb0497ed6acb4b44
122.4 MB Download
md5:a9070f4dbe539a63c774a187adc90d67
586.1 kB Preview Download
md5:57c24250bcc2244b7f0e41130355e221
144.5 MB Download
md5:5ab9a951fac5817e2b3e283fd7ff131d
627.0 kB Preview Download
md5:47a59898ce0286ad215520f6c393abcf
154.9 MB Download
md5:848afa6c3eb5e6f80466dbfcb4a256b6
675.7 kB Preview Download
md5:5578e4b00e19b823faf812c5a8b7cc7a
149.8 MB Download
md5:98eb35ef01e80a1eeedad5b87a424255
42.7 kB Preview Download
md5:4f3d2d35b3d3b9baaf8bc36413634d3a
816 Bytes Download
md5:dc69bc8f87993cea8e47a611e44ae9de
1.0 MB Preview Download
md5:3d4491f18347623e43e77f6d5a31f59f
202.9 MB Download
md5:a5efc26b33e5c48ee1a40f20cef6179e
1.1 MB Preview Download
md5:1634525b0780a9c568dcb633741038f3
210.5 MB Download
md5:90ba97b5100cf7ebe05dfb97e1f61f5e
1.1 MB Preview Download
md5:dde995babd5fe571ad205cd63ffe1163
213.6 MB Download
md5:5bb2eff1cfdeafc0ef4f3222a5a361a0
157.1 kB Preview Download
md5:5e40f2141b1abb47b6730e63164a68e7
79.4 MB Download
md5:49cd971ffea0be96dc9940cdb9d5e6b7
163.4 kB Preview Download
md5:51301cbf75d521a43b1b7ad051c6ee8f
83.5 MB Download
md5:a5b7f69dfaceb1924ba6a24e7ce27f2d
146.5 kB Preview Download
md5:d5339f1695ac2dc5a5c2aa3aaf03ebe3
81.9 MB Download
md5:b518d6071e301d2ee4e0cacfd7d45099
442.6 kB Preview Download
md5:c45c35d81aa50432fffb816ca2799cbd
149.0 MB Download
md5:3785bdbc95af87c129aecc62090686ed
478.8 kB Preview Download
md5:659b6ec1b450ff1db58c730338a459f3
158.5 MB Download
md5:9b97c2924452c1cfff0c0ccce66331fb
435.8 kB Preview Download
md5:09add77caeb164f23256b394e45ef6ed
157.1 MB Download
md5:fa72e0411b66d473e96f2902f38eced1
972.0 kB Preview Download
md5:c47db0115163f4c69a420081e9411948
118.8 MB Download
md5:6a013481285d8a664eafc2aa3308ddc6
1.1 MB Preview Download
md5:e33bc52066f892ecef93b2f6a9d5f405
126.5 MB Download
md5:8b90620fd4a0d2155041bf4dbacb958a
1.1 MB Preview Download
md5:c1db6cf5f7fc9aa7116e6fc43cc3e9d8
121.8 MB Download
md5:d0f6d18f6c2dc9f5debe83e744f1a2ef
760.6 kB Preview Download
md5:412fb666a5cffc728cd8f6adec51b33b
164.7 MB Download
md5:cf2c6028a4cdfba520ac0284c253d4ad
848.0 kB Preview Download
md5:bb9b8e5a9d6b35585dbdc25400057867
174.9 MB Download
md5:8b0221809c09f02cf1377eee50d4856d
825.3 kB Preview Download
md5:d53f17238046d69404469ca083ce1ad6
172.5 MB Download
md5:2a695309ab877350bef4f4a8039fd86e
764.2 kB Preview Download
md5:551b7121f1b25bd10cf8189699507378
101.8 MB Download
md5:c831329a725a31a77330760dd069212e
819.1 kB Preview Download
md5:3cfc9b1ba9813320c4e7768eb391d552
108.4 MB Download
md5:23ab3e7b46c0fb59ada1518235c3f93a
888.7 kB Preview Download
md5:a531afb5712aa6b7cdaa01439445e1b4
107.8 MB Download
md5:58a6d2fc446e825d3f4e7ca624c473ae
17.7 kB Preview Download
md5:fb0d4bd37d922df653f0ad7a1d488620
115.8 kB Preview Download
md5:7168f570175a1121ba6d16e1d5204705
194.7 MB Download
md5:bce64242eb83342dcf05cf4b798e3aa2
110.5 kB Preview Download
md5:2dd46ce6d3ea5dceb309a929b5b3abc9
202.6 MB Download
md5:9f1b98948ef2b335ac6f97d4f11d0677
226.4 kB Preview Download
md5:b2c6ee42d5153ffd39d660ca123716ec
189.5 MB Download
md5:8fab9924ecbcd995d5635a313c176964
710.3 kB Preview Download
md5:780036f10acf0dbec553af1361b49382
85.5 MB Download
md5:50ed3e538eb94f340b4667d84ba02c38
819.3 kB Preview Download
md5:2e3e6adeafd126b4f41b2bc36dfc39d2
100.3 MB Download
md5:18ae8e3b6e0dddf89cbf7036d2c0dd28
787.1 kB Preview Download
md5:5e73c483c1af71577b6d9ef26f2c2fb7
96.8 MB Download
md5:3c7f67f4efed4d63040bca1ee5019fcd
253.8 kB Preview Download
md5:eea013c43fe4af5b6db3d64f45e09a3a
70.0 MB Download
md5:504e81875b42c245686452d10c92f3fa
272.3 kB Preview Download
md5:77939d13b14ca77016656ac2175b6c5d
72.9 MB Download
md5:4268f3b9e0e4d6705999e40279ed1446
249.4 kB Preview Download
md5:1fe89d94d17230ea646d6fc7e228c178
73.1 MB Download
md5:293faa65ffa41648663d0069cd058be0
1.1 MB Preview Download
md5:2194caffd7940796b3e481775b7e41c9
98.3 MB Download
md5:f8cc7db6b8af69cac47a3a367548cb6e
1.2 MB Preview Download
md5:7405c0851fa9a7266b0b643ca5617485
105.2 MB Download
md5:3c7c701f21654066b585eb5485eff135
1.2 MB Preview Download
md5:a1becbffc8c2f1e11291bd05608f8ad6
102.7 MB Download
md5:bcdad222cbdc0527fa7a75d44d88e5f7
849.2 kB Preview Download
md5:4a1ac09785da4164c2b722666a5f55f9
212.2 MB Download
md5:ccce46567efe6fbeff0cc395314d8194
999.7 kB Preview Download
md5:423bbf91bc096340159d8c8378deb078
221.1 MB Download
md5:28a92521cc90dbeaf6e455787543ceb6
987.8 kB Preview Download
md5:1eb6aaa6de5be85696670dbbbf5d7a04
219.8 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