Catalog PyPI
PACKAGE EXPLORERView in registry

adif-parser

PyPI

A simple parser library.

Versions collected1
Direct dependencies8From release 0.2.5
Last observed20 Oct, 19:31 UTC

README

Version 0.2.5 documentation

ADIF Parser

A Python library for parsing ADIF (Amateur Data Interchange Format) files used in amateur radio.

What Does This Library Do?

adif_parser is a Python library that reads and parses ADIF files, converting them into structured data.

Installation

pip install adif-parser

Or install from source:

git clone https://github.com/0x9900/adif_parser.git
cd adif_parser
pip install .

Usage

Basic Example

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("---")

Common ADIF Fields

The parser extracts standard ADIF fields including:

  • CALL: Callsign contacted
  • QSO_DATE: Date of contact (YYYYMMDD)
  • TIME_ON: Start time of contact (HHMMSS)
  • BAND: Operating band (e.g., "20M", "40M")
  • FREQ: Operating frequency in MHz
  • MODE: Operating mode (e.g., "SSB", "CW", "FT8")
  • RST_SENT: Signal report sent
  • RST_RCVD: Signal report received
  • NAME: Name of operator contacted
  • QTH: Location of station contacted
  • GRIDSQUARE: Maidenhead grid square
  • COUNTRY: DXCC entity name
  • STATE: State/province
  • And many more defined in the ADIF specification

Use Cases

This 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>

License

See the LICENSE file in the repository for license information.

Contributing

Contributions are welcome! Please feel free to submit issues or pull requests on GitHub.

Support

For questions, bug reports, or feature requests, please open an issue on the GitHub repository.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.2.529 Jun 20268

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
0x9900/adif_parser

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:31 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:03c64944012179eed14c694761738e98266589128eb8ad33e2c650a265eee4ab