From 46a3981e7dfd5ded7b7f325301d2a25c47abd16f Mon Sep 17 00:00:00 2001 From: wyzula-jan <133381102+wyzula-jan@users.noreply.github.com> Date: Fri, 8 Sep 2023 08:45:33 +0200 Subject: [PATCH] fix: start_device_consumer changed from EP device_status to scan_status --- bec_widgets/examples/mca_readout/mca_plot.py | 21 +++++++++++++++----- bec_widgets/examples/mca_readout/mca_sim.py | 2 +- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/bec_widgets/examples/mca_readout/mca_plot.py b/bec_widgets/examples/mca_readout/mca_plot.py index aff263ab..1e76b8ef 100644 --- a/bec_widgets/examples/mca_readout/mca_plot.py +++ b/bec_widgets/examples/mca_readout/mca_plot.py @@ -27,7 +27,9 @@ class StreamApp(QWidget): self.device = device self.sub_device = sub_device - self.device_consumer(self.device) + self.start_device_consumer() + + # self.start_device_consumer(self.device) # for simulation self.new_scanID.connect(self.create_new_stream_consumer) self.update_signal.connect(self.plot_new) @@ -64,13 +66,20 @@ class StreamApp(QWidget): self.stream_consumer.start() - def device_consumer(self, device): + def start_device_consumer(self): self.device_consumer = connector.consumer( - topics=MessageEndpoints.device_status(device), cb=self._device_cv, parent=self + topics=MessageEndpoints.scan_status(), cb=self._device_cv, parent=self ) self.device_consumer.start() + # def start_device_consumer(self, device): #for simulation + # self.device_consumer = connector.consumer( + # topics=MessageEndpoints.device_status(device), cb=self._device_cv, parent=self + # ) + # + # self.device_consumer.start() + def plot_new(self): self.image_item.setImage(self.data.T) @@ -94,9 +103,11 @@ class StreamApp(QWidget): @staticmethod def _device_cv(msg, *, parent, **_kwargs) -> None: - msgDEV = BECMessage.DeviceMessage.loads(msg.value) + print("Getting ScanID") - current_scanID = msgDEV.metadata["scanID"] + msgDEV = BECMessage.ScanStatusMessage.loads(msg.value) + + current_scanID = msgDEV.content["scanID"] if parent.scanID is None: parent.scanID = current_scanID diff --git a/bec_widgets/examples/mca_readout/mca_sim.py b/bec_widgets/examples/mca_readout/mca_sim.py index 727f70f7..b3609293 100644 --- a/bec_widgets/examples/mca_readout/mca_sim.py +++ b/bec_widgets/examples/mca_readout/mca_sim.py @@ -20,7 +20,7 @@ for ii in range(20): metadata=metadata, ).dumps() - producer.send(topic=MessageEndpoints.device_status(device="mca"), msg=msg) + # producer.send(topic=MessageEndpoints.device_status(device="mca"), msg=msg) producer.xadd( topic=MessageEndpoints.device_async_readback(