From 7d556cd162729b9d0a021a8c8d376a839313a6a1 Mon Sep 17 00:00:00 2001 From: stf <7o5rfu92t@ctrlc.hu> Date: Sun, 4 Apr 2021 19:20:50 +0000 Subject: [PATCH] [mod] added parsing of period in phg --- aprslib/parsing/common.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/aprslib/parsing/common.py b/aprslib/parsing/common.py index 3c4d743..b34d9a3 100644 --- a/aprslib/parsing/common.py +++ b/aprslib/parsing/common.py @@ -178,11 +178,17 @@ def parse_phg(body): else: direction = int(body[3]) * 45 trange = sqrt(2*haat*sqrt((power/10)*(10**(gain/10))/2)) - return {"power": "%sW" % power, - "haat": "%.3fm" % (haat * 0.3048), - "gain": "%sdb" % gain, - "dir": direction, - "range": "%.3fkm" % (trange * 1.609)} + res = {"power": "%sW" % power, + "haat": "%.3fm" % (haat * 0.3048), + "gain": "%sdb" % gain, + "dir": direction, + "range": "%.3fkm" % (trange * 1.609)} + if len(body)>4: + if (body[4].isalpha() and body[4].isupper()): + res['period']=ord(body[4]) - 55 + elif body[4].isdigit(): + res['period']=ord(body[4]) - 48 + return res def parse_comment_altitude(body): parsed = {}