Added get_dupes.py (not installed with apps). Pipe modes_rx output through get_dupes.py to find number of spurious replies. Intended to evaluate demodulator changes.
This commit is contained in:
parent
e2be60017a
commit
1adbf81950
23
apps/get_dupes.py
Executable file
23
apps/get_dupes.py
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
import sys, re
|
||||||
|
|
||||||
|
if __name__== '__main__':
|
||||||
|
data = sys.stdin.readlines()
|
||||||
|
icaos = []
|
||||||
|
num_icaos = 0
|
||||||
|
for line in data:
|
||||||
|
match = re.match(".*Type.*from (\w+)", line)
|
||||||
|
if match is not None:
|
||||||
|
icao = int(match.group(1), 16)
|
||||||
|
icaos.append(icao)
|
||||||
|
|
||||||
|
#get dupes
|
||||||
|
dupes = sorted([icao for icao in set(icaos) if icaos.count(icao) > 1])
|
||||||
|
count = sum([icaos.count(icao) for icao in dupes])
|
||||||
|
for icao in dupes:
|
||||||
|
print "%x" % icao
|
||||||
|
print "Found %i replies from %i non-unique aircraft, out of a total %i replies (%i likely spurious replies)." \
|
||||||
|
% (count, len(dupes), len(icaos), len(icaos)-count)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user