mirror of
https://github.com/bec-project/ophyd_devices.git
synced 2026-07-29 18:42:57 +02:00
A simulated device whose readout priority is 'monitored' but which still exposes asynchronous signals, to reproduce and exercise bec_widgets issue #1185 (waveform curves must be classified per signal, not by the parent device's readout-priority group). Signals: - readback: synchronous, hinted, read at every scan point - async_counts / async_spectrum / async_channels: AsyncSignal-family streams - morphing: a plain SetableSignal that is also streamed on the async readback endpoint during a scan, so its data-delivery type is only known at the first reported value / beginning of the scan - progress: ProgressSignal (role 'progress', never a curve) Registers a 'mixed_mon' entry (readoutPriority monitored, softwareTrigger true) in the simulation config, exports the class from ophyd_devices.sim, and adds unit tests. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>