From 5eb9569afeb7481965355bce29b93e7d3e1e2ed7 Mon Sep 17 00:00:00 2001 From: xans Date: Sun, 5 May 2024 10:41:16 +0200 Subject: [PATCH] Update U180-ToolKit.py --- U180-ToolKit.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/U180-ToolKit.py b/U180-ToolKit.py index 3d6cdda..0a6f4f2 100644 --- a/U180-ToolKit.py +++ b/U180-ToolKit.py @@ -3,8 +3,12 @@ import os import json import time import csv +import pandas as pd +from plotly.subplots import make_subplots +import plotly.graph_objects as go +from datetime import datetime +import numpy import GPIBPrologix -import datetime GPIB = GPIBPrologix.ResourceManager("/dev/ttyACM0") instObj = GPIB.open_resource(22) @@ -81,3 +85,20 @@ for file in readRunningConfigs(): writer = csv.writer(f) writer.writerow((interrogate3458A(instObj))) writeFunc(instObj,"DISP OFF,''") + +## do the plotting +for file in readRunningConfigs(): + dataPath = os.path.realpath(os.path.dirname(__file__))+'/RunningConfigs/'+file + with open(dataPath, "r") as read_file: + configData = json.load(read_file) + serialPath = os.path.realpath(os.path.dirname(__file__))+'/data/'+configData['serial']+'/' + df = pd.read_csv(serialPath+configData['serial']+'.csv') + + time_x = pd.to_datetime(df['DateTime'],format='%d-%m-%y %H:%M:%S') + coefficients = numpy.polyfit(df['TEMP'], df['G10V'], 1, rcond=None, full=False, w=None, cov=False) + polynomial = numpy.poly1d(coefficients) + + fig = make_subplots(rows=1, cols=2) + fig.add_trace(go.Scatter(x=time_x, y=df['G10V']-polynomial(df['TEMP']),mode='lines+markers',name='time vs cal72 w tempcomp'),row=1, col=1) + fig.add_trace(go.Scatter(x=df['TEMP'], y=df['G10V'],mode='lines+markers',name='temp vs cal72'),row=1, col=2) + fig.write_html(serialPath+configData['serial']+'.html') \ No newline at end of file