consolidation
This commit is contained in:
parent
9bb87b00be
commit
e16d34bc06
@ -1,26 +1,32 @@
|
|||||||
|
import sys
|
||||||
|
import time
|
||||||
import csv
|
import csv
|
||||||
from pyModeS import adsb
|
|
||||||
import logging
|
|
||||||
|
|
||||||
# logging.basicConfig(level=logging.INFO)
|
if len(sys.argv) > 1 and sys.argv[1] == "cython":
|
||||||
|
from pyModeS.c_decoder import adsb
|
||||||
|
else:
|
||||||
|
from pyModeS.decoder import adsb
|
||||||
|
|
||||||
logging.info("===== Decode ADS-B sample data=====")
|
print("===== Decode ADS-B sample data=====")
|
||||||
|
|
||||||
f = open("tests/data/sample_data_adsb.csv", "rt")
|
f = open("tests/data/sample_data_adsb.csv", "rt")
|
||||||
|
|
||||||
msg0 = None
|
msg0 = None
|
||||||
msg1 = None
|
msg1 = None
|
||||||
|
|
||||||
|
tstart = time.time()
|
||||||
for i, r in enumerate(csv.reader(f)):
|
for i, r in enumerate(csv.reader(f)):
|
||||||
|
|
||||||
ts = r[0]
|
ts = int(r[0])
|
||||||
m = r[1]
|
m = r[1].encode()
|
||||||
|
|
||||||
icao = adsb.icao(m)
|
icao = adsb.icao(m)
|
||||||
tc = adsb.typecode(m)
|
tc = adsb.typecode(m)
|
||||||
|
|
||||||
if 1 <= tc <= 4:
|
if 1 <= tc <= 4:
|
||||||
logging.info([ts, m, icao, tc, adsb.category(m), adsb.callsign(m)])
|
print(ts, m, icao, tc, adsb.category(m), adsb.callsign(m))
|
||||||
if tc == 19:
|
if tc == 19:
|
||||||
logging.info([ts, m, icao, tc, adsb.velocity(m)])
|
print(ts, m, icao, tc, adsb.velocity(m))
|
||||||
if 5 <= tc <= 18:
|
if 5 <= tc <= 18:
|
||||||
if adsb.oe_flag(m):
|
if adsb.oe_flag(m):
|
||||||
msg1 = m
|
msg1 = m
|
||||||
@ -32,4 +38,9 @@ for i, r in enumerate(csv.reader(f)):
|
|||||||
if msg0 and msg1:
|
if msg0 and msg1:
|
||||||
pos = adsb.position(msg0, msg1, t0, t1)
|
pos = adsb.position(msg0, msg1, t0, t1)
|
||||||
alt = adsb.altitude(m)
|
alt = adsb.altitude(m)
|
||||||
logging.info([ts, m, icao, tc, pos, alt])
|
print(ts, m, icao, tc, pos, alt)
|
||||||
|
|
||||||
|
|
||||||
|
dt = time.time() - tstart
|
||||||
|
|
||||||
|
print("Execution time: {} seconds".format(dt))
|
||||||
|
@ -1,35 +0,0 @@
|
|||||||
from pyModeS.c_decoder import adsb
|
|
||||||
import logging
|
|
||||||
import csv
|
|
||||||
|
|
||||||
# logging.basicConfig(level=logging.INFO)
|
|
||||||
|
|
||||||
logging.info("===== Decode ADS-B sample data=====")
|
|
||||||
|
|
||||||
f = open("tests/data/sample_data_adsb.csv", "rt")
|
|
||||||
|
|
||||||
msg0 = None
|
|
||||||
msg1 = None
|
|
||||||
|
|
||||||
for i, r in enumerate(csv.reader(f)):
|
|
||||||
|
|
||||||
ts = int(r[0])
|
|
||||||
m = str.encode(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
|
|
||||||
|
|
||||||
if msg0 and msg1:
|
|
||||||
pos = adsb.position(msg0, msg1, t0, t1)
|
|
||||||
alt = adsb.altitude(m)
|
|
||||||
logging.info([ts, m, icao, tc, pos, alt])
|
|
Loading…
Reference in New Issue
Block a user