mirror of
https://github.com/bec-project/ophyd_devices.git
synced 2026-08-12 09:00:41 +02:00
Follow the SimWaveform practice: the AsyncSignal/AsyncMultiSignal signals push their own data through .put(..., async_update=...) and the device server publishes those BECMessageSignal puts to the async endpoint. Drop the hand-rolled DeviceMessage + connector.xadd path (the legacy 'morphing' signal, its buffer, and on_complete flushing), which did not follow ophyd_devices practices. The device is unchanged in intent: a 'monitored' device that also exposes asynchronous signals (bec_widgets issue #1185) - readback (sync), async_counts / async_spectrum / async_channels (async), progress (not a curve). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>