diff --git a/src/raspberrypi/convert_data.py b/src/raspberrypi/convert_data.py new file mode 100644 index 00000000..7d3d77b2 --- /dev/null +++ b/src/raspberrypi/convert_data.py @@ -0,0 +1,64 @@ +#!/usr/bin/python + +import sys + +outfile = open('data.json', 'w') +infile = open('timing_drawer.txt','r') + +firstline = infile.readline() + +num_columns = len(firstline.split(";")) + +# Skip the time field +field_num = 1 + +while (field_num < num_columns): + var = firstline.split(";") + var2 = var[field_num].split("=") + field_name = var2[0] + infile.seek(0) + print(" {name: '" + field_name + "', wave: '", file=outfile, end='') + prev_val = '' + if (field_name == "DATA"): + for line in infile: + value_pair = line.split(";")[field_num] + z = value_pair.split("=")[1].strip().replace(".","") + if(z == prev_val): + out = '.' + prev_val = z + elif (z == '00'): + out = '0' + else: + out = '1' + print(out, file=outfile, end='') + prev_val = z + print("', data: [", file=outfile, end='') + infile.seek(0) + for line in infile: + value_pair = line.split(";")[field_num] + z = value_pair.split("=")[1].strip().replace(".","") + if(z == prev_val): + continue + print("'" + z + "', ", file=outfile, end='') + prev_val = z + print("]},", file=outfile) + else: + for line in infile: + value_pair = line.split(";")[field_num] + z = value_pair.split("=")[1] + if(z == prev_val): + z = '.' + else: + prev_val = z + print(z, file=outfile, end='') + + print("'},", file=outfile) + + field_num = field_num + 1 + + + + +outfile.close() + +