Skip to main content

This is a simple utility package, originally to parse .adi files from LoTW, but now from anywhere.

Project description

adi_parser

This is a simple utility package, originally to parse .adi files from LoTW, but now from anywhere.

By default, adi_parser parses LoTW .adi arguments. You can optionally parse all arguments as a python dictionary.

Examples

Parsing in LoTW .adi format

from adi_parser import parse_adi

adi_header, qso_reports = parse_adi("path/to/your_data.adi")

Where adi_header: Header and qso_reports: list[QSOReport]. These are dataclasses, which are defined in adi_parser.dataclasses.

All dataclass values are assumed to be missing by default.

Both GRIDSQUARE and MY_GRIDSQUARE are converted to lat/lat with maidenhead.

Parsing all arguments from a .adi

from adi_parser import parse_adi

result = parse_adi("path/to/your_data.adi", return_type=dict)

Where the result dictionary follows this format:

result = {
    "header": {
        "full_text": str,
        "argument_1": str,
        "argument_2": str,
        ...
    },
    "qso_reports": [
        {
            "full_text": str,
            "argument_1": {
                "value": str,
                "length": int,
                "type": str | None,
                "comment": str | None,
            },
            "argument_2": {
                ...
            },
            ...
        },
        ...
    ]
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adi_parser-0.1.1.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

adi_parser-0.1.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file adi_parser-0.1.1.tar.gz.

File metadata

  • Download URL: adi_parser-0.1.1.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for adi_parser-0.1.1.tar.gz
Algorithm Hash digest
SHA256 47225c34fc6a393ecda73b6e766d74832723351c7522c63ff3f9eb49f46c29bf
MD5 472879ac1ffc0a2c56d97cef70fdb37b
BLAKE2b-256 f7048c210fe10fe462a0082ad9a2fc690e54933f63ffafb45c86676994314b03

See more details on using hashes here.

File details

Details for the file adi_parser-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: adi_parser-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for adi_parser-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1c6cc3966531d938b0c13dbfc88c58190aa4accd02f0925cb855195f70d9dff8
MD5 25e630e4aa18fa6bee10d2bd650de0df
BLAKE2b-256 bb4a9f4828ad54bc7148d07076d7f459a621a61a27362c92bc952feba17ee7dd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page