Skip to content

Commit 6a48c7b

Browse files
committed
tests
1 parent 8fd472d commit 6a48c7b

File tree

4 files changed

+69
-1
lines changed

4 files changed

+69
-1
lines changed

tests/snapshot_count.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import snapshot_data
2+
3+
calls = set()
4+
5+
for d in snapshot_data.decA:
6+
calls.add(d['oc'])
7+
8+
for d in snapshot_data.decB:
9+
calls.add(d['oc'])
10+
11+
data = []
12+
for i, c in enumerate(calls):
13+
data.append({'c':c, 'A':{'n':0, 'f':50, 't':-50}, 'B':{'n':0, 'f':50, 't':-50}})
14+
for d in snapshot_data.decA:
15+
if(c==d['oc']):
16+
data[-1]['A']['n'] += 1
17+
if (d['rp']> data[i]['A']['t']):
18+
data[i]['A']['t'] = d['rp']
19+
if (d['rp']< data[i]['A']['f']):
20+
data[i]['A']['f'] = d['rp']
21+
for d in snapshot_data.decB:
22+
if(c==d['oc']):
23+
data[-1]['B']['n'] += 1
24+
if (d['rp']> data[i]['B']['t']):
25+
data[i]['B']['t'] = d['rp']
26+
if (d['rp']< data[i]['B']['f']):
27+
data[i]['B']['f'] = d['rp']
28+
29+
for i, c in enumerate(calls):
30+
print(c, data[i]['A']['n'], data[i]['A']['f'], data[i]['A']['t'],
31+
data[i]['B']['n'], data[i]['B']['f'], data[i]['B']['t'],)

tests/snapshot_data.py

Lines changed: 4 additions & 0 deletions
Large diffs are not rendered by default.

tests/snapshot_plot.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import snapshot_data
2+
import matplotlib.pyplot as plt
3+
4+
5+
def plot_counts_diff(ax, calls, decodes_A, decodes_B):
6+
diffs = dict()
7+
for c in calls:
8+
decode_counts_A = sum(c == da['oc'] for da in decodes_A)
9+
decode_counts_B = sum(c == db['oc'] for db in decodes_B)
10+
diffs[c] = {'diff':decode_counts_A - decode_counts_B, 'sA':decodes_A[c]['rp'], 'sB':decodes_B[c]['rp']}
11+
dd2 = dict(sorted(diffs.items(), key=lambda key_val: -key_val[1]))
12+
xcats = [k for k in dd2.keys()]
13+
n = [v['n'] for v in dd2.values]
14+
sa = [v['sA'] for v in dd2.values()]
15+
ax.plot(xcats,y)
16+
ax.tick_params("x", rotation=90, labelsize =7)
17+
ax.set_title("Decodes A - Decodes B")
18+
ax.set_xlabel("Callsign")
19+
ax.set_ylabel("Number of decodes")
20+
21+
22+
23+
24+
calls = set()
25+
for d in snapshot_data.decA:
26+
calls.add(d['oc'])
27+
for d in snapshot_data.decB:
28+
calls.add(d['oc'])
29+
30+
fig, ax = plt.subplots(1,1, figsize=(12, 9))
31+
plot_counts_diff(ax, calls, snapshot_data.decA, snapshot_data.decB)
32+
plt.show()

tests/test.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33

44
from wsjt_all import *
55

6-
wsjt_all_ab_live()
6+
#wsjt_all_ab_live()
77

8+
wsjt_all_ab()

0 commit comments

Comments
 (0)