|
|
|
Figure 2
Three-layer system architecture. Layer 1: the browser client renders the interactive beamline layout, Monte Carlo beam profile, motor controls, scan queue, NLP chat interface, and an EPICS bridge using vanilla ES5 JavaScript with zero external dependencies. Layer 2: a Python WebSocket server provides three endpoints (/ws/pv for EPICS PV read/write/subscribe, /ws/scan for Bluesky plan submission and event streaming, /ws/chat for NLP agent communication). Layer 3: a caproto soft IOC serves 86 EPICS motor-record PVs and 9 status PVs via Channel Access. |

journal menu![[Figure 2]](ok5168fig2.jpg)
access


