https://github.com/tepperly/cabrillo
A library and application for parsing ham radio contest Cabrillo logs. The Cabrillo log is a space delimited, table-oriented file format used to record contacts between ham radio operators during contests.
https://github.com/tepperly/cabrillo
cabrillo contesting ham-radio logging
Last synced: 2 months ago
JSON representation
A library and application for parsing ham radio contest Cabrillo logs. The Cabrillo log is a space delimited, table-oriented file format used to record contacts between ham radio operators during contests.
- Host: GitHub
- URL: https://github.com/tepperly/cabrillo
- Owner: tepperly
- Created: 2021-02-13T22:00:40.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-02-26T23:10:40.000Z (over 4 years ago)
- Last Synced: 2025-02-05T05:44:52.038Z (4 months ago)
- Topics: cabrillo, contesting, ham-radio, logging
- Language: C++
- Homepage:
- Size: 62.5 KB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# cabrillo
The goal of this project is to make a Cabrillo file parser that can read Cabrillo files that meet the
[official specification](https://wwrof.org/cabrillo/cabrillo-v3-header/) and the common variants that
people submit to contests. The Cabrillo file format is somewhat challenging to automatically parse because
it is a column-oriented file format. Many lines can be treated like a comma separate value (CSV) file format
where the "comma" is whitespace. However, this approach does not work when fields are left empty.This [web article](https://medium.com/dsmli/extracting-tables-from-plain-text-files-statistically-with-numpy-72c1363cf287)
on a technique to discover where the column breaks are in the a plain text file serves as the insipiration
for the approach here.## Background on the Cabrillo file format
The Cabrillo file format is the de facto computer standard for logging ham radio contests.