implemented marking of desired events in logfile by void insert_marker_to_file(char* logfilename, char* marker_text). Also implemented marker correct displaying on plots
This commit is contained in:
16
plotter.py
16
plotter.py
@ -26,7 +26,7 @@ if __name__ == "__main__":
|
||||
main()
|
||||
else:
|
||||
f = open(argv[1], "rt")
|
||||
data = {}
|
||||
data = {"markers":{"N":[], "text":[]}}
|
||||
values_N = 0
|
||||
for line in f:
|
||||
#print(line)
|
||||
@ -66,6 +66,10 @@ if __name__ == "__main__":
|
||||
chan_mode = int(line_splt[3][:-1])
|
||||
chan_range = int(line_splt[5])
|
||||
ADC_settings["chans"][chan_N] = {"mode":t_x502_lch_mode[chan_mode], "range":t_x502_adc_range[chan_range]}
|
||||
elif line_splt[0] == "marker":
|
||||
data["markers"]["N"].append(values_N)
|
||||
data["markers"]["text"].append(line)
|
||||
|
||||
else:
|
||||
print("strange line:")
|
||||
print(line)
|
||||
@ -89,10 +93,12 @@ if __name__ == "__main__":
|
||||
print(ADC_settings_str)
|
||||
chart = go.Figure()
|
||||
chart.update_layout(title=argv[1] + "<br>" + ADC_settings_str)
|
||||
chart.add_trace(go.Scattergl(x=data["markers"]["N"], y=[i for i in range(len(data["markers"]["N"]))], name="markers", mode="markers", text=data["markers"]["text"]))
|
||||
for key, val in data.items():
|
||||
if (key.count("_N") + key.count("_hex")) == 0:
|
||||
#print(key+"_hex :", data[key+"_hex"])
|
||||
chart.add_trace(go.Scattergl(x=data[key+"_N"], y=data[key], name=key, mode="lines", text=data[key+"_hex"]))
|
||||
# chart.add_trace(go.Scattergl(x=data[key+"_N"], y=data[key], name=key, mode="lines+markers", text=data[key+"_hex"]))
|
||||
if key != "markers":
|
||||
if (key.count("_N") + key.count("_hex")) == 0:
|
||||
#print(key+"_hex :", data[key+"_hex"])
|
||||
chart.add_trace(go.Scattergl(x=data[key+"_N"], y=data[key], name=key, mode="lines", text=data[key+"_hex"]))
|
||||
# chart.add_trace(go.Scattergl(x=data[key+"_N"], y=data[key], name=key, mode="lines+markers", text=data[key+"_hex"]))
|
||||
chart.show()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user