| Crates.io | radio_datetime_analyzer |
| lib.rs | radio_datetime_analyzer |
| version | 1.2.0 |
| created_at | 2023-01-07 18:39:06.01839+00 |
| updated_at | 2025-10-14 20:30:01.64756+00 |
| description | Analyzer for log files of time station decoders. |
| homepage | |
| repository | https://codeberg.org/rene0/radio_datetime_analyzer |
| max_upload_size | |
| id | 753175 |
| size | 301,622 |
This tool uses radio_datetime_utils and per-station libraries to analyze log files of these stations.
This work is licensed under "MIT OR Apache-2.0" Copyright 2023-2025 René Ladan rene0+codeberg@freedom.nl
The program takes a minimum of two parameters:
The -h option provides a short help message.
The -u option shows the decoded date in time in UTC instead of local time. The "summer" and "winter" indicators are replaced by "UTC", information on DST transitions is still shown.
The -e indicates that the log file is a per-edge log file as sent over USB by rp-rs-radio-clock instead of a regular per-bit log file. When processing per-edge log files, the -E option can be used to adjust the spike limit in microseconds.
The -M option toggles the processing mode of the log file. The default mode is strict for per-edge files and loose for per-bit files.
Currently supported stations are dcf77 and msf.
DCF77 is the German time station at 77.5 kHz, and MSF is the British time station at 60 kHz.
Some information these stations can be found at:
All input files in plain text.
These files generally contain one line per minute, unless reception errors occur in which case false minute markers might be received. The analyzer returns the date, time, day-of-week, and DST (daylight saving time) status of each analyzed minute. Parity and temporal errors are also reported. Some information is only available for certain transmitters:
DCF77:
MSF:
There are five characters for DCF77 log files. All other characters are discarded.
There are seven characters for MSF log files. All other characters are discarded.
For each received station, these files contain one edge transition (low-to-high or high-to-low) per line. A second normally contains an even number of edge transitions (2 for a regular second, 0 for the missing bit at the end-of-minute for DCF77, and 4 for a (0,1) bit pair for MSF).
The format of each line is "
Comments are also supported, these are always full-line, such lines start with a '#'