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:
2025-10-14 19:22:58 +03:00
parent 8c283cb262
commit 5a817dc910
3 changed files with 54 additions and 19 deletions

View File

@ -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()