CSS Developments at Diamond Light Source Mark Heron, on behalf of Will Rogers, Matt Furseman, Tom Cobb, Giles Knap, Nick Battam, Ian Gillingham and Friederike.

Slides:



Advertisements
Similar presentations
CS 497C – Introduction to UNIX Lecture 37: - X Windows Chin-Chih Chang
Advertisements

Control System Studio (CSS)
Cross Platform UI testing using Sikuli
CSS: where do we want to go? Gabriele Carcassi Contributions from: Gabriele Carcassi, Kunal Shroff – BNL Jan Hatje – DESY Kay Kasemir – ORNL.
ORNL is managed by UT-Battelle for the US Department of Energy Control System Studio: First Steps Kay Kasemir ORNL/SNS June 2014.
Managed by UT-Battelle for the Department of Energy Kay Kasemir, Xihui Chen ORNL/SNS April, 2013 Getting Started with CSS.
Mark Heron Diamond Light Source Oct 2007 EPICS EPICS Interface to the Libera Electron Beam Position Monitor.
Jeffrey Hill.  LANSCE Requirements – a Review  EPICS Paradigm Shift – a Review  Status – What is Implemented  What is an Abstract Data Type?  Benefits.
1 of 4 To calibrate your digital pen click the Start ( ) button>Control Panel>Mobile PC>Calibrate the screen. On the General tab, tap Calibrate, and then.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
Chapter 2: Exploring the Desktop The Complete Guide to Linux System Administration.
Elder Matias CLS Control System Recent Upgrades. Major Changes Synchrotron Upgrade New Isotope Production Linac EPICS Software –Python EDM –Aquaman –ScienceStudio.
Tips and tricks for maximizing Windows 7. The Start menu New streamlined design No more “My” Recently programs now sport Jump Lists All Programs menu.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Utica Community Schools Technology Department
EDM Screen Display Using PYTHON Python and the CLS and me.
Windows Server 2008 Chapter 11 Last Update
System Resources INFO1119 (Fall 2012).
© Copyright 2013 TONE SOFTWARE CORPORATION. Confidential and Proprietary. All rights reserved. ® Operator Training – Release Voice Quality Dashboard.
So what makes me so smart about GPS? Lifelong fascination with maps & navigation Extensive experience with navigation in aviation, marine and vehicular.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. M I C R O S O F T ® Preparing for Electronic Distribution Lesson 14.
Control System Studio (CSS)‏ Kunal Shroff EPICS Training Meeting 07/10/2010.
Chocolate Bar! luqili. Milestone 3 Speed 11% of final mark 7%: path quality and speed –Some cleverness required for full marks –Implement some A* techniques.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
CIS 205—Web Design & Development Flash Chapter 1 Getting Started with Adobe Flash CS3.
© 2013 IBM Corporation IBM SmartCloud Monitoring Capacity Planner PowerVM Placement – TOPOLOGY VIEW Girish B Chandrasekhar.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, April at SLAC Control System Studio - Introduction.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
ORNL is managed by UT-Battelle for the US Department of Energy Control System Studio: BOY Kay Kasemir ORNL/SNS A lot of material from.
Microsoft Office Communicator A General Introduction.
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
Control System Studio (CSS) Overview Kay Kasemir, July 2009.
Prachi Chitnis.  The CSS feel  SDS – Synoptic Display Studio  ADL Converter  PV table, Probe…
Configuring System Settings Lesson 3. Skills Matrix Technology SkillObjective DomainObjective # Introducing Windows AeroConfigure and troubleshoot Windows.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio, CSS Overview.
Unit 1: Java and Eclipse The Eclipse Development Environment.
UI Team Code Review Reviewed by Grid Team. Priorities *****Major Problem ****Important Suggestion ***Normal **Less important idea *Minor idea/Code aesthetics.
GISMO/GEBndPlan Overview Geographic Information System Mapping Object.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
CSS – Control System Studio
EPICS Qt Fall Meeting October 2014 Saclay
Paul Chu SLAC App. 10/14/ SLAC (LCLS) Application Plans P. Chu for SLAC High-Level Application Team.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
WebOPI -Bring BOY OPI to the Web and Mobile Xihui Chen, Kay Kasemir Spring 2012 EPICS Meeting.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, January 9-12 at NSRRC, Taiwan Control System Studio Training.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2011, October at CEA Saclay, France Control System Studio.
Not Yet Another EPICS Display Manager!? Kay Kasemir, Xihui Chen Kobe EPICS Meeting October.
Computing Fundamentals Module Lesson 7 — The Windows Operating System Computer Literacy BASICS.
1. LabVIEW and EPICS Workshop EPICS Collaboration Meeting Fall 2011.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS April 2013 Control System Studio, CSS Overview.
User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1.
Applications Kay Kasemir ORNL/SNS Using Information and pictures from Matthias Clausen, Jan Hatje, and Helge Rickens (DESY) October 2007.
Windows Vista Inside Out Ch 3: Personalizing Windows Vista Last modified am.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
CHANGING THE VOLUME Click the volume icon in the bottom right hand corner of the screen.
Thank you for looking into Policy Manager Two for your Head Start program Teresa K. Wickstrom Senior Associate Center for Community Futures
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
Implementation and Testing of RDB Channel Archiver with MySQL Richard Ma, DePauw University Supervisor: Richard Farnsworth, Argonne National Laboratory.
BOY, A Modern Graphical Operator Interface Editor and Runtime Xihui Chen, Kay Kasemir RAD Control Group.
Introduction to the Visual C# 2005 Express Edition IDE
Scaling of Eclipse on High Density Displays
Red Hat Linux 9 Basics CHAPTER 2.
Control System Studio (CSS)
The Basic Usage and The Event Handling in Glade.
Windows.
MAINTAINING SERVER AVAILIBILITY
EPICS at Diamond Mark Heron Head of Controls Group
Lotus Notes Tips and Tricks
ZOOM VIDEO CONFERENCING: RECORDING YOUR SESSION
Presentation transcript:

CSS Developments at Diamond Light Source Mark Heron, on behalf of Will Rogers, Matt Furseman, Tom Cobb, Giles Knap, Nick Battam, Ian Gillingham and Friederike Jöhlinger 23/10/2014 CSS Developments at Diamond Light Source

Introduction Can we use CSS? Developments of CSS at Diamond CSS as an EDM Replacement CSS as an Interface to the Fast Archiver CSS for Photon Beamline Control Summary 23/10/2014 CSS Developments at Diamond Light Source

Why choose CSS? CSS provides a lot of infrastructure CSS is used widely in the EPICS community Several active developers Too big to fail (!) CSS conversion tools are improving Common client side platform between Controls and Data Acquisition at Diamond (DAWN and GDA) Subject to many caveats CSS works on Windows 23/10/2014 CSS Developments at Diamond Light Source

Why not choose CSS? GUIs are too slow GUIs don’t look nice Eclipse works better on Windows than Linux (hypothetical) we can’t get BOY to perform well enough (hypothetical) CSS crashes too regularly (hypothetical) we can’t convert enough screens accurately enough Do we like the Eclipse platform? 23/10/2014 CSS Developments at Diamond Light Source

CSS as an EDM Replacement 23/10/2014 CSS Developments at Diamond Light Source

Why Replace EDM? Concern EDM is nearing end of life EDM’s libraries are being phased out EDM is has limited support See problems with EDM on each OS uplift Fonts, operation over NX We could benefit from the rest of the infrastructure CSS provides 23/10/2014 CSS Developments at Diamond Light Source

Can CSS replace EDM? To use CSS to replace EDM We need to be able to programmatically and accurately convert 100s of screens Screens use lots EDM features and tricks There are too many screens to hand build them all from scratch in CSS We need operators to be able to use windows across Linux workspaces CSS out-of-the box isn’t a direct replacement EDM 23/10/2014 CSS Developments at Diamond Light Source

Things we’re working on CSS Eclipse 4, and EDM Mode The EDM to CSS Converter Batch conversion Many tweaks to the converter CSS widgets ‘Enum’ PVs – used for selecting items in a screen ‘Calc’ PVs ‘Menu mux’ buttons Nudge buttons Click throughs 23/10/2014 CSS Developments at Diamond Light Source

EDM Mode Machine operators understand the opertio of accelerators through the UI Sensitive to changes in UI This can impact operational performance/reliability Can we persuade CSS to resemble EDM? Separate windows per UI (optional) We’ve got pretty close CSS EDM Mode 23/10/2014 CSS Developments at Diamond Light Source

CSS EDM Mode Panels launched in an SWT Shell 23/10/2014 CSS Developments at Diamond Light Source

CSS-EDM Mode: tricky bits Right-click context menu has been lost No zooming on graphs BOY handles clicks differently to EDM If one widget is above another, the lower widget does not receive a click Fonts don’t map! Graphs are still a difficultly 23/10/2014 CSS Developments at Diamond Light Source

Converting Panels 23/10/2014 CSS Developments at Diamond Light Source

23/10/2014 CSS Developments at Diamond Light Source

23/10/2014 CSS Developments at Diamond Light Source

23/10/2014 CSS Developments at Diamond Light Source

23/10/2014 CSS Developments at Diamond Light Source

23/10/2014 CSS Developments at Diamond Light Source

23/10/2014 CSS Developments at Diamond Light Source

23/10/2014 CSS Developments at Diamond Light Source

23/10/2014 CSS Developments at Diamond Light Source

23/10/2014 CSS Developments at Diamond Light Source

CSS Performance CSS uses a lot of memory EDM doesn’t Some screens use a lot of CPU We need to track them down Occasionally CSS crashes Occasionally EDM crashes Screens load slightly slower than EDM (acceptable) We may need to live with this Performance doesn’t appear to decay over time Stable over a weekend Memory scales with number of screens open 2GB is enough for a lot of screens If you run out of memory, CSS will be unrecoverable 23/10/2014 CSS Developments at Diamond Light Source

In Summary EDM Mode Demonstrated that CSS can be used as a replacement for EDM Direct panel translation Compatible behaviour Acceptable performance Still work to do on conversion, workspace management, performance, stability …. Next stage is a project to manage the conversion of all operational panels, testing, deployment 23/10/2014 CSS Developments at Diamond Light Source

Fast Archiver Data Browser 23/10/2014 CSS Developments at Diamond Light Source

CSS Interface to Fast Archiver Fast Archiver (FA) Record 255 BPMs X and Y data at 10kHz ~21MB/sec 16 days~30TB ring buffer Calculate decimated (by 64 and 16384) versions of the data Decimated sample rates: 150 Hz and 0.75 Hz Integrate the Fast Archiver into CSS’s Data Browser Provide integration of FA data and CA PVs 23/10/2014 CSS Developments at Diamond Light Source

Fast Archive Reader FA data source provide Min/Max and Std dev of data Added option to CSS for Std dev CSS assumption every item corresponds to a PV FA Archiver items do not (at least, not directly) Needed to simulate live PVs 23/10/2014 CSS Developments at Diamond Light Source

Fast Archiver in DataBrowser 30mins or 18M raw samples Decimated by for display Display Min, Max and Average 23/10/2014 CSS Developments at Diamond Light Source

Zoomed In 50mSec or 500 samples 23/10/2014 CSS Developments at Diamond Light Source

The Fast Archiver Data Browser interface implemented by Friederike Jöhlinger Summer intern at Diamond 23/10/2014 CSS Developments at Diamond Light Source

CSS for Photon Beamline Control 23/10/2014 CSS Developments at Diamond Light Source

What beamlines have now? 23/10/2014 CSS Developments at Diamond Light Source

Beamlines what doesn’t work? Proliferation of windows obscures synoptic Autogenerated screens useful, but are too inflexible Client side fonts don’t work well over NX and will probably stop working in RHEL8 Can’t easily share screens between EPICS and GDA Very little integration between tools, e.g. Striptool and archive viewer 23/10/2014 CSS Developments at Diamond Light Source

What might Beamline CS-Studio look like? 23/10/2014 CSS Developments at Diamond Light Source

How does it solve our problems? Proliferation of windows obscures synoptic Shrunk synoptic bar at the bottom of the screen Each icon shows alarm status Action to acknowledge alarm status Scripting to make beam stop at blocking component and allow right-left flipping 23/10/2014 CSS Developments at Diamond Light Source

How does it solve our problems? Proliferation of windows obscures synoptic New “Detail widget” that allows searching/filtering of property names Tabbed areas for component views and detail widgets 23/10/2014 CSS Developments at Diamond Light Source

Summary Diamond is looking at using and extending CSS Looks promising that all future UIs will be CSS based We will have flavours of CSS True Eclipse CSS EDM like CSS 23/10/2014 CSS Developments at Diamond Light Source

Thank You 23/10/2014 CSS Developments at Diamond Light Source