update tests

This commit is contained in:
Junzi Sun
2019-10-29 23:19:37 +01:00
parent 02c5117de5
commit 3dae0438bf
3 changed files with 160 additions and 37 deletions
+28 -37
View File
@@ -1,44 +1,35 @@
from __future__ import print_function
from pyModeS import adsb, ehs
import csv
from pyModeS import adsb
import logging
# logging.basicConfig(level=logging.INFO)
# === Decode sample data file ===
logging.info("===== Decode ADS-B sample data=====")
f = open("tests/data/sample_data_adsb.csv", "rt")
def adsb_decode_all(n=None):
print("===== Decode ADS-B sample data=====")
import csv
msg0 = None
msg1 = None
f = open("tests/data/sample_data_adsb.csv", "rt")
for i, r in enumerate(csv.reader(f)):
msg0 = None
msg1 = None
ts = r[0]
m = r[1]
icao = adsb.icao(m)
tc = adsb.typecode(m)
if 1 <= tc <= 4:
logging.info([ts, m, icao, tc, adsb.category(m), adsb.callsign(m)])
if tc == 19:
logging.info([ts, m, icao, tc, adsb.velocity(m)])
if 5 <= tc <= 18:
if adsb.oe_flag(m):
msg1 = m
t1 = ts
else:
msg0 = m
t0 = ts
for i, r in enumerate(csv.reader(f)):
if n and i > n:
break
ts = r[0]
m = r[1]
icao = adsb.icao(m)
tc = adsb.typecode(m)
if 1 <= tc <= 4:
print(ts, m, icao, tc, adsb.category(m), adsb.callsign(m))
if tc == 19:
print(ts, m, icao, tc, adsb.velocity(m))
if 5 <= tc <= 18:
if adsb.oe_flag(m):
msg1 = m
t1 = ts
else:
msg0 = m
t0 = ts
if msg0 and msg1:
pos = adsb.position(msg0, msg1, t0, t1)
alt = adsb.altitude(m)
print(ts, m, icao, tc, pos, alt)
if __name__ == "__main__":
adsb_decode_all(n=100)
if msg0 and msg1:
pos = adsb.position(msg0, msg1, t0, t1)
alt = adsb.altitude(m)
logging.info([ts, m, icao, tc, pos, alt])