Observed since 20 Oct, 19:31 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A simple parser library.
A Python library for parsing ADIF (Amateur Data Interchange Format) files used in amateur radio.
adif_parser is a Python library that reads and parses ADIF files, converting them into structured data.
pip install adif-parser
Or install from source:
git clone https://github.com/0x9900/adif_parser.git
cd adif_parser
pip install .
from adif_parser import parse_adif
# Parse an ADIF file
with open('logbook.adi', 'r') as f:
records = parse_adif(f)
# Iterate through contacts
for record in records:
print(f"Callsign: {record.get('CALL')}")
print(f"Date: {record.get('QSO_DATE')}")
print(f"Time: {record.get('TIME_ON')}")
print(f"Frequency: {record.get('FREQ')}")
print(f"Mode: {record.get('MODE')}")
print("---")
The parser extracts standard ADIF fields including:
CALL: Callsign contactedQSO_DATE: Date of contact (YYYYMMDD)TIME_ON: Start time of contact (HHMMSS)BAND: Operating band (e.g., "20M", "40M")FREQ: Operating frequency in MHzMODE: Operating mode (e.g., "SSB", "CW", "FT8")RST_SENT: Signal report sentRST_RCVD: Signal report receivedNAME: Name of operator contactedQTH: Location of station contactedGRIDSQUARE: Maidenhead grid squareCOUNTRY: DXCC entity nameSTATE: State/provinceThis library is useful for:
Example ADIF format:
<CALL:6>W1AW <QSO_DATE:8>20231015 <TIME_ON:6>143000 <BAND:3>20M <MODE:3>SSB <EOR>
See the LICENSE file in the repository for license information.
Contributions are welcome! Please feel free to submit issues or pull requests on GitHub.
For questions, bug reports, or feature requests, please open an issue on the GitHub repository.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.5 | 29 Jun 2026 | 8 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:31 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:03c64944012179eed14c694761738e98266589128eb8ad33e2c650a265eee4ab