FT8Decoder - A Library for the Parsing and Enrichment of FT8 Radio Messages

Posted by rabidmonkeyz54@reddit | Python | View on Reddit | 10 comments

Hey everyone! I just released my first Python package, FT8Decoder.

Earlier this summer I got into amateur radio as a hobby and stumbled across FT8 transmissions while exploring WebSDR. I was intrigued by the spooky alien sounding tones and wanted to know what they meant. I installed WSJT-X, which decodes them in real time, but as a newcomer, “CQ ABDCE FN41” or “KWB8R KCQ4N R-08” didn’t really give me the clarity I was looking for.

So, I went looking for a Python library that could translate these into readable messages in a fun little script. I couldn’t find one, so I decided to build one myself. From there my little library grew into a full FT8 logging and enrichment tool.

What my Project Does:

Target Audience:

This is a tool for ham radio hobbyists, researchers, or developers! It's also useful for anyone looking to understand how FT8 communications are structured and gain a deeper understanding of FT8 as a whole.

Comparison:

From what I could find, there isn't really a direct comparison to this project. While there are a few other FT8 PyPi libraries out there, they are mostly in the neighborhood of signal processing and working with raw audio, while FT8Decoder is more of a post-processing tool that works with already decoded messages.

You can easily install ft8decoder by running `pip install ft8decoder`

PyPi: https://pypi.org/project/ft8decoder/

Docs: https://zappathehackka.github.io/ft8decoder/

Source: https://github.com/ZappatheHackka/ft8decoder

Would love any feedback anyone has to share. Wondering if "FT8Logger" or something similar would be a better name for this.

Thank you! :)