From 348595bd1009a10d893f4ba8c095b4c6fe958056 Mon Sep 17 00:00:00 2001 From: germano Date: Tue, 22 Nov 2022 20:03:39 +0100 Subject: [PATCH] csv_extract_resistance.py --- src/scripts/csv_extract_resistance.py | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/scripts/csv_extract_resistance.py diff --git a/src/scripts/csv_extract_resistance.py b/src/scripts/csv_extract_resistance.py new file mode 100644 index 0000000..ba7bb5e --- /dev/null +++ b/src/scripts/csv_extract_resistance.py @@ -0,0 +1,34 @@ +import csv +import json + +file="data-1669138089418" +with open(f"tmp/{file}.csv",) as csv_file: + csv_reader = csv.reader(csv_file, delimiter=',') + + with open(f'tmp/{file}_out.csv', 'w') as csv_out: + + # create the csv writer + writer = csv.writer(csv_out) + + line_count = 0 + for row in csv_reader: + if line_count == 0: + print(f'Column names are {", ".join(row)}') + row.append("res misurata") + row.append("res attesa") + line_count += 1 + writer.writerow(row) + else: + data=json.loads(row[1]) + if "resistance" in data.keys(): + res=data["resistance"]["0"]["results"]["result"] + exp=data["resistance"]["0"]["step"]["spec"]["expected"] + resstr=f'{res:.3f}' + expstr = f'{exp:.3f}' + print(f'res={resstr} exp={expstr}') + line_count += 1 + row.append(resstr) + row.append(expstr) + writer.writerow(row) + + print(f'Processed {line_count} lines.') \ No newline at end of file