You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Build a dedicated telemetry UI component displaying motor positions, setpoints, and live traces. This resolves the current limitation where users have to use external EPICS screens to track positions
Goals
Acceptance criteria : What journeys should the user be able to complete to consider your feature done
Be as specific as you can, check them off once they work. Add more if you find more requirements during development. Issue should only be considered done after all of them are checked
[ ]. Device readout could go through csweblib for
PV access (unknown); VISR uses PVWS for its UI.
Continuous Telemetry during Scans: Telemetry coordinates and readbacks must update continuously even during active scan plans when BlueSky is busy.
Tasks
base on the goals, deduce the tasks required. check them off once they're done
PV Polling/Subscription: Set up subscription streams to listen to PVs independent of the BlueSky control loop using pvws.
UI Readout Panel: Design and layout a telemetry widget for selected devices based on Neeli's proposed design refinements.
Traces & Limits Display: Render live positional traces and soft/hard limits for active devices.
example screenshot looks great!
In the last data flow diagram I saw at the TDSG in August, it said this data would be acquired directly from EPICs via websockets over PVWs.
Activity
[-]Real-Time Device Readout Pane[/-][+]Real-Time Device Readout Panel[/+]DanPorter commentedon Sep 16, 2026
example screenshot looks great!
In the last data flow diagram I saw at the TDSG in August, it said this data would be acquired directly from EPICs via websockets over PVWs.
NKatti2011 commentedon Sep 16, 2026
Include notes from @EmsArnold
Correction
There is no EPICS API. The acceptance criterion in #373 that refers to reading device
positions "via EPICS API" should be reworded.
What to use instead
csweblibcan be used to get information from PVs (perhaps?).Why not read back through Bluesky
plan continuously through the websocket.