mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-14 11:41:49 +02:00
wip add debug loggin in async waveform test
This commit is contained in:
@ -1224,14 +1224,15 @@ class Waveform(PlotBase):
|
|||||||
data_plot_y = data_plot_y[-1, :]
|
data_plot_y = data_plot_y[-1, :]
|
||||||
else:
|
else:
|
||||||
x_data, y_data = curve.get_data()
|
x_data, y_data = curve.get_data()
|
||||||
logger.warning(
|
|
||||||
f"Async data for curve {curve.name()}, shape: ({x_data.shape}, {y_data.shape}) (x,y)"
|
|
||||||
)
|
|
||||||
if y_data is not None:
|
if y_data is not None:
|
||||||
|
logger.warning(
|
||||||
|
f"Async data for curve {curve.name()}, shape: ({x_data.shape}, {y_data.shape}) (x,y)"
|
||||||
|
)
|
||||||
data_plot_y = np.hstack((y_data, data_plot_y))
|
data_plot_y = np.hstack((y_data, data_plot_y))
|
||||||
logger.warning(
|
logger.warning(
|
||||||
f"Async data for curve {curve.name()}, shape: {data_plot_y.shape} (y)"
|
f"Async data for curve {curve.name()}, shape: {data_plot_y.shape} (y)"
|
||||||
)
|
)
|
||||||
# Add slice
|
# Add slice
|
||||||
if instruction == "add_slice":
|
if instruction == "add_slice":
|
||||||
current_slice_id = metadata.get("async_update", {}).get("index")
|
current_slice_id = metadata.get("async_update", {}).get("index")
|
||||||
|
@ -139,6 +139,17 @@ def test_async_plotting(qtbot, bec_client_lib, connected_client_gui_obj):
|
|||||||
qtbot.waitUntil(_wait_for_scan_in_history, timeout=7000)
|
qtbot.waitUntil(_wait_for_scan_in_history, timeout=7000)
|
||||||
# Get all data
|
# Get all data
|
||||||
waveform_data = client.history[-1].devices.waveform.waveform_waveform.read()["value"]
|
waveform_data = client.history[-1].devices.waveform.waveform_waveform.read()["value"]
|
||||||
|
|
||||||
|
# Wait for data to be plotted, qtloop could lag behind the server
|
||||||
|
def _wait_for_plot():
|
||||||
|
_, y_data = curve.get_data()
|
||||||
|
if y_data is None:
|
||||||
|
return False
|
||||||
|
# Check if the data is not empty
|
||||||
|
return len(y_data) == len(waveform_data)
|
||||||
|
|
||||||
|
qtbot.waitUntil(_wait_for_plot, timeout=7000)
|
||||||
|
|
||||||
# check plotted data
|
# check plotted data
|
||||||
x_data, y_data = curve.get_data()
|
x_data, y_data = curve.get_data()
|
||||||
assert np.array_equal(x_data, np.linspace(0, len(y_data) - 1, len(y_data)))
|
assert np.array_equal(x_data, np.linspace(0, len(y_data) - 1, len(y_data)))
|
||||||
|
Reference in New Issue
Block a user