aprspy is an APRS packet parser and generator for Python.
Currently supports:-
- Standard compressed/uncompressed location packets
- Mic-E location packets
- Message packets (including bulletins and announcements)
- Status report packets
- Uncompressed location packets
- Message packets
Brief usage explanation:
>>> from aprspy import APRS
>>> packet = APRS.parse('XX1XX>APRS,TCPIP*,qAC,FOURTH:=5030.50N/10020.30W$221/000/A=005Test packet')
>>> packet
<PositionPacket: XX1XX>
>>> packet.latitude
50.508333
>>> packet.longitude
-100.338333
>>> packet.course
221
Documentation can be found at https://aprspy.readthedocs.io/en/latest/.
Dependencies are now managed with poetry
, and dependencies needed for development can be installed with
poetry install --with=dev
.
The documentation can be built locally by running make
in the docs/
folder.
This module is released under the MIT License, and is copyright 2019-2025 Andy Smith.