cpdctrl/cpdctrl-interactive.py

use threads
This commit is contained in:
CPD 2025-02-04 16:56:27 +01:00
parent cbd3aa0c7c
commit c0bc217d21

View File

@ -17,8 +17,6 @@ from multiprocessing import Pipe
from multiprocessing.connection import Connection
from queue import Queue
def measure(
vm_dev: VoltageMeasurementDevice,
led_dev: LedControlDevice,
@ -36,10 +34,11 @@ def measure(
led_dev = LEDD1B()
if vm_dev is None:
vm_dev = init("GPIB0::22::INSTR")
# if no "time" in header, set the current local time in ISO 8601 format
# if no "time" in metadata, set the current local time in ISO 8601 format
# and without microseconds
if not "time" in data.header:
data.header["time"] = datetime.datetime.now().replace(microsecond=0).isoformat()
if not "time" in data.metadata:
data.metadata["time"] = datetime.datetime.now().replace(microsecond=0).isoformat()
data.metadata["test"] = "TEST"
vm_dev.reset(True)
try:
i = 0
@ -91,4 +90,5 @@ def measure(
pass
data.flush(verbose=verbose)
led_dev.off()
print(data.metadata)
print("Measurement stopped" + " "*50)