Introduction to Control System Studio (CSS) Kay Kasemir, Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI
What is CSS To End Users: – Integrated Control System User interface Common look and feel Rich context menu with easy access to multiple applications Drap & Drop support Help, introduction documentation
What is CSS To Developers: – A Collaboration Started 2006 between DESY and SNS Joined by CLS, APS, BNL, ITER, Diamond,… your site? – An Architecture – A Toolkit
CSS Architecture Eclipse Runtime OSGi (Equinox) Java Virtual Machine IDE with CSS applications CSS UI CSS Core UI Eclipse RCP UI Eclipse IDE CSS Headless Eclipse RCP CSS Core CSS appl. UI CSS appl. Slide from DESY
CSS architecture Portable environment (Windows, Linux, OS X) Excellent (free!) development tools Extensible bundling: Plug-Ins, Extension points, Registry Rich Client Platform (RCP) for windows, menus, online help, preferences, online update, …
CSS toolkit Core Plug-Ins – Live data access, Historic Data Access, Control system data types (PV, Sample, …), Logbook, , Authentication, Authorization, … – Pluggable Historic Data: XML-RPC, RDB, … Authentication: Kerberos, LDAP, …
CSS toolkit
Probe Probe is a simple client tool that allows to connect and inspect the value of a pv. – camonitor – caput CSS diag Probe
EPICS PV Tree displays the hierarchical data flow between EPICS records. CSS diag pvtree
PV Table tabular view of PV names and their current value "snapshot" of current values
Alarm System (BEAST) Tabular or Tree view, voice annunciations, … Sort by Time, Severity, … Select by Name, Description Acknowledge
Many More applications Application Plug-Ins – Strip-Chart: Data Browser – OPI: SDS, BOY – Alarms: NAMS, BEAST – Archive: DESY Archive, BEAUTY – Utilities: Probe, Clock, PV Tree, Psychiatrist Help → Help Content
Integrated Environment
Data Browser
Data Browser E-Log
Pluggable infrastructure The extension point infrastructure provides an easy way to add your implementation ArchiveReader API “get archive data for PV Name” SNS Implementation Get info from Oracle NSLSII Implementation Get info from channelArchiver
Integrated Help, Preferences Uniform access to settings, searchable help – Applications – Support Libraries Logging Control System access
References This talk is created from CSS Help documents & Sourceforge project location source repository, wiki….
CSS at ICALEPS Posters – MOPMN015 “Multi channel applications for CSS” – MOPKN025 "Integrating the EPICS IOC Log into the CSS Message Log" Talks – THBHAUST01 (I.e. Thursday??) "SNS Online Display Technologies for EPICS"