HAXR
Authors/Creators
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.hdf5and<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 cellaz1,az2: azimuth bounds of a radar cell (clockwise, north-up)tod: time-of-day for each measurement since 00:00 UTCamp: 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 UTCuid: unique (pseudonymized) vessel identifierrange (meters): vessel range relative to the stationazimuth (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 haxrimport 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