You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

27 lines
690 B

# fsk_results.py
# David Rowe Sep 2018
#
# Reads JSON files from HF data system and prints some summary results
import json
import time
import sys
if len(sys.argv) == 1:
print("\nusage: %s filename.json\n" % (sys.argv[0]))
sys.exit(0)
filepath = sys.argv[1]
EbNodB_sum = 0.0
with open(filepath) as fp:
line = fp.readline()
cnt = 1
while line:
data = json.loads(line)
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(data['secs']))
print((time_str, data['EbNodB'],data['frames']))
EbNodB_sum += float(data['EbNodB'])
line = fp.readline()
cnt += 1
print("Average EbNodB: %4.2f\n" % (EbNodB_sum/cnt))