fix: add run._subs SUB_VALUE to settable signal put method

This commit is contained in:
appel_c 2024-07-22 17:18:24 +02:00
parent 3269075d6e
commit ca6d96e25b
2 changed files with 5 additions and 2 deletions

View File

@ -83,6 +83,7 @@ class SimMonitorAsyncPrepare(CustomDetectorMixin):
self._random_send_interval = None
self._counter = 0
self.prep_random_interval()
self.parent.current_trigger.subscribe(self._progress_update, run=False)
def clear_buffer(self):
"""Clear the data buffer."""
@ -99,7 +100,6 @@ class SimMonitorAsyncPrepare(CustomDetectorMixin):
"""Prepare the device for staging."""
self.clear_buffer()
self.prep_random_interval()
self.parent.current_trigger.subscribe(self._progress_update, run=False)
def on_complete(self):
"""Prepare the device for completion."""
@ -135,7 +135,7 @@ class SimMonitorAsyncPrepare(CustomDetectorMixin):
if self._counter % self._random_send_interval == 0:
self._send_data_to_bec()
def _progress_update(self, value: int):
def _progress_update(self, value: int, **kwargs):
"""Update the progress of the device."""
max_value = self.parent.scaninfo.num_points
self.parent._run_subs(

View File

@ -34,6 +34,8 @@ class SetableSignal(Signal):
precision (float) : Precision of the signal, default PRECISION.
"""
SUB_VALUE = "value"
def __init__(
self,
name: str,
@ -84,6 +86,7 @@ class SetableSignal(Signal):
"""
self._update_sim_state(value)
self._value = value
self._run_subs(sub_type=self.SUB_VALUE, value=value)
def describe(self):
"""Describe the readback signal.