
Revolutionizing Experimental Controls and Infrastructure with EPICS and PVWS
Enhance your experimental controls with EPICS infrastructure and the powerful PVWS tool, enabling seamless integration for scientists, technicians, and users. Experience improved maintenance, PV availability, and UI scaling in your current web technology setup.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
The IBEX Web Dashboard Jack Harper ISIS Experiment Controls EPICS Collaboration Meeting 2025
Experiment controls infrastructure EPICS 7 using CA, but serving PVA for most IOCs Eclipse RCP-based GUI, embedding CS-Studio Instrument servers are Windows IOCs and GUI Blockserver used for instrument-specific configuration CSS Eclipse RDB Archive Engine Read-only web dashboard for scientists, users, technicians Python-based scripting
Issues with the current web dashboard Maintenance Difficult to make PVs available UI Scaling (or lack of) Homegrown
What we settled on + https://github.com/ornl-epics/pvws + a very strict CA gateway
Static output C:\Instrument\Dev\WebDashboard>npm run build > webdashboard@0.1.0 build > next build Next.js 15.2.4 - Environments: .env Creating an optimized production build ... Compiled successfully Linting and checking validity of types Collecting page data Generating static pages (8/8) Collecting build traces Exporting (3/3) Finalizing page optimization Route (app) Size First Load JS / 269 B 104 kB /_not-found 977 B 102 kB /instrument 5.24 kB 126 kB /instruments 1.9 kB 126 kB /wall 2.53 kB 132 kB + First Load JS shared by all 101 kB chunks/4bd1b696-36e874dc6df7ff4b.js 53.2 kB chunks/684-4736cf2be221c1d3.js 45.4 kB other shared chunks (total) 2 kB (Static) prerendered as static content (Static) prerendered as static content
Static output https://isiscomputinggroup.github.io/WebDashboard/
Conclusions Much simpler EPICS doing heavy lifting Modern CSS frameworks are great! PVWS has been stable Less moving parts Easy to add PVs just change gateway allowlist and frontend React keeps up with updates, but we haven t pushed it