Skip to main content

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": {
                ...
            },
            ...
        },
        ...
    ]
}

Metadata

Release files for adi-parser 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for adi-parser 0.1.1
File Size Uploaded
adi_parser-0.1.1.tar.gz 7.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for adi-parser 0.1.1
File Interpreter ABI Platform
adi_parser-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 14.4 kB

Release files / adi_parser-0.1.1.tar.gz

Download URL adi_parser-0.1.1.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
47225c34fc6a393ecda73b6e766d74832723351c7522c63ff3f9eb49f46c29bf
BLAKE2b-256 checksum
How to use checksums
f7048c210fe10fe462a0082ad9a2fc690e54933f63ffafb45c86676994314b03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.1

Release files / adi_parser-0.1.1-py3-none-any.whl

Download URL adi_parser-0.1.1-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1c6cc3966531d938b0c13dbfc88c58190aa4accd02f0925cb855195f70d9dff8
BLAKE2b-256 checksum
How to use checksums
bb4a9f4828ad54bc7148d07076d7f459a621a61a27362c92bc952feba17ee7dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.1

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page