0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-14 11:41:49 +02:00

fix(scatter_waveform,waveform): Added QTimer to fetch the last data points after 500ms

This commit is contained in:
2025-03-14 13:25:01 +01:00
parent 7b7c0c4570
commit 9df815a7c8
2 changed files with 10 additions and 2 deletions

View File

@ -6,7 +6,7 @@ import pyqtgraph as pg
from bec_lib import bec_logger from bec_lib import bec_logger
from bec_lib.endpoints import MessageEndpoints from bec_lib.endpoints import MessageEndpoints
from pydantic import Field, ValidationError, field_validator from pydantic import Field, ValidationError, field_validator
from qtpy.QtCore import Signal from qtpy.QtCore import QTimer, Signal
from qtpy.QtWidgets import QHBoxLayout, QMainWindow, QWidget from qtpy.QtWidgets import QHBoxLayout, QMainWindow, QWidget
from bec_widgets.qt_utils.error_popups import SafeProperty, SafeSlot from bec_widgets.qt_utils.error_popups import SafeProperty, SafeSlot
@ -380,6 +380,10 @@ class ScatterWaveform(PlotBase):
meta(dict): The message metadata. meta(dict): The message metadata.
""" """
self.sync_signal_update.emit() self.sync_signal_update.emit()
status = msg.get("done")
if status:
QTimer.singleShot(100, self.update_sync_curves)
QTimer.singleShot(300, self.update_sync_curves)
@SafeSlot() @SafeSlot()
def update_sync_curves(self, _=None): def update_sync_curves(self, _=None):

View File

@ -9,7 +9,7 @@ import pyqtgraph as pg
from bec_lib import bec_logger, messages from bec_lib import bec_logger, messages
from bec_lib.endpoints import MessageEndpoints from bec_lib.endpoints import MessageEndpoints
from pydantic import Field, ValidationError, field_validator from pydantic import Field, ValidationError, field_validator
from qtpy.QtCore import Signal from qtpy.QtCore import QTimer, Signal
from qtpy.QtWidgets import QDialog, QHBoxLayout, QMainWindow, QVBoxLayout, QWidget from qtpy.QtWidgets import QDialog, QHBoxLayout, QMainWindow, QVBoxLayout, QWidget
from bec_widgets.qt_utils.error_popups import SafeProperty, SafeSlot from bec_widgets.qt_utils.error_popups import SafeProperty, SafeSlot
@ -973,6 +973,10 @@ class Waveform(PlotBase):
meta(dict): The message metadata. meta(dict): The message metadata.
""" """
self.sync_signal_update.emit() self.sync_signal_update.emit()
status = msg.get("done")
if status:
QTimer.singleShot(100, self.update_sync_curves)
QTimer.singleShot(300, self.update_sync_curves)
def _fetch_scan_data_and_access(self): def _fetch_scan_data_and_access(self):
""" """