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 hashes)
Built Distribution
Close
Hashes for adi_parser-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c6cc3966531d938b0c13dbfc88c58190aa4accd02f0925cb855195f70d9dff8 |
|
MD5 | 25e630e4aa18fa6bee10d2bd650de0df |
|
BLAKE2b-256 | bb4a9f4828ad54bc7148d07076d7f459a621a61a27362c92bc952feba17ee7dd |