Not Yet Another EPICS Display Manager!? Kay Kasemir, Xihui Chen Kobe EPICS Meeting October.

Slides:



Advertisements
Similar presentations
XP New Perspectives on Microsoft Office Word 2003 Tutorial 7 1 Microsoft Office Word 2003 Tutorial 7 – Collaborating With Others and Creating Web Pages.
Advertisements

Control System Studio (CSS)
JustinMind: Dynamic Panels
An Interactive XY Graph Plugin for SWT and GEF Applications
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.
CSS Training -BOY Xihui Chen, Kay Kasemir Spring 2012 EPICS Meeting.
Next Generation MMI Requirements May 4, MMI - High Level Requirements run under UNIX and Windows NT (WNT) use a well defined ASCII definition for.
Update on CSS at SNS Xihui Chen, Kay Kasemir June 2010.
ORNL is managed by UT-Battelle for the US Department of Energy Control System Studio: BOY Details Kay Kasemir ORNL/SNS A lot of material.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS A lot of material from Nadine Utzel, ITER and BOY online help.
Create slices and hotspots Create links in Web pages Create rollovers from slices Create basic animation Add tweening symbol instances to create animation.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio Training - Alarm System Use.
Power Point Presentation - Advanced Julia J. Stahl Distributed System Specialist.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS April 2013 Control System Studio Training - Alarm System Use.
Printing and Page Formatting ITSW 1401, Intro to Word Processing Instructor: Glenda H. Easter.
COMPREHENSIVE Excel Tutorial 8 Developing an Excel Application.
Instructor: Professor Cora Martinez, PhD Department of Civil and Environmental Engineering Florida International University.
John Sinclair Oak Ridge National Laboratory
Control System Studio (CSS)‏ Kunal Shroff EPICS Training Meeting 07/10/2010.
Lesson 13: Building Web Forms Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver CS6.
Scan System Kay Kasemir, Xihui Chen Jan Managed by UT-Battelle for the U.S. Department of Energy Automated Experiment Control “Scan” should be.
Database Design with VisualDCT Nicholas Di Monte.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Managed by UT-Battelle for the Department of Energy Kay Kasemir, Ph.D. ORNL/SNS July 2011 at Control System Studio - CSS - Overview.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, April at SLAC Control System Studio - Introduction.
Managed by UT-Battelle for the Department of Energy Kay Kasemir, Ph.D. ORNL/SNS July 2011 at Control System Studio - CSS - Overview.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS A lot of material from Nadine Utzel, ITER and BOY online help.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
Writing Widgets & Custom Script API for BOY Xihui Chen
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.
Control System Studio (CSS) Overview Kay Kasemir, July 2009.
The CSS Scan System Kay-Uwe Kasemir SNS/ORNL Dec
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
BOY Training Xihui Chen, Kay Kasemir, David Purcell
Prachi Chitnis.  The CSS feel  SDS – Synoptic Display Studio  ADL Converter  PV table, Probe…
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio, CSS Overview.
CSS – Control System Studio
Matthias Clausen, DESY CSS GSI Feb. 2009: Synoptic Display Studio and ArchiveBrowser XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Managed by UT-Battelle for the Department of Energy CSS Update Matthias Clausen, Helge Rickens, Jan Hatje and DESY Delphy Armstrong, Xihui Chen,
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 A lot of material from Nadine Utzel, ITER and BOY online help.
Chapter 8: Plotting. After completing this Chapter, you will be able to use the following features: Planning the Plot Sheet Plotting Environments Plotting.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2011, October at CEA Saclay, France Control System Studio.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS April 2013 Control System Studio, CSS Overview.
Chapter 2 Using Selection Tools and Shortcut Keys
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS A lot of material from Nadine Utzel, ITER and BOY online help.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS A lot of material from Nadine Utzel, ITER and BOY online help.
Unit 3: Text, Fields & Tables DT2510: Advanced CAD Methods.
Applications Kay Kasemir ORNL/SNS Using Information and pictures from Matthias Clausen, Jan Hatje, and Helge Rickens (DESY) October 2007.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio Training - Extension Points:
ORNL is managed by UT-Battelle for the US Department of Energy CSS: OPI Views Kay Kasemir, Jan
CSS Synoptic Display Comments Kay Kasemir, July 2009.
Adobe Photoshop CS4 – Illustrated Unit A: Getting Started with Photoshop CS4.
Integrating Components and Dynamic Text Boxes with the Animated Map– Lesson 101 Integrating Components and Dynamic Text Boxes with the Animated Map Lesson.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, April at SLAC Control System Studio Training - Alarm System.
{ How to Create a Flipchart in ActivInspire Lara Daniel.
Best Ever Alarm System Toolkit Kay Kasemir, Xihui Chen, Katia Danilova, SNS/ORNL ICALEPCS 2009, Kobe, Japan, Oct 2009.
Adobe ® Photoshop ® CS6 Chapter 1 Editing a Photo.
BOY, A Modern Graphical Operator Interface Editor and Runtime Xihui Chen, Kay Kasemir RAD Control Group.
Excel Tutorial 8 Developing an Excel Application
Display Builder Update
Introduction to the Visual C# 2005 Express Edition IDE
Chapter 2 Adding Web Pages, Links, and Images
Chapter 2 – Introduction to the Visual Studio .NET IDE
Control System Studio (CSS)
Display Builder Update
Presentation transcript:

Not Yet Another EPICS Display Manager!? Kay Kasemir, Xihui Chen Kobe EPICS Meeting October 2009

2Managed by UT-Battelle for the U.S. Department of Energy EDM … serves us well at the SNS – Stable – Many deployed screens But: Somewhat dated, especially the ‘edit’ part: – Fixed-size configuration panels; pop up in unexpected places – Limited editing of shared properties for multiple widgets – Limited integration with other tools Keep maintaining it? – Coded in C++ for Unix, X11, Motif – Fedora dropped OpenMotif

3Managed by UT-Battelle for the U.S. Department of Energy Use CSS Synoptic Display (SDS)? Good Ideas – Java, SWT (Windows, Linux GTK, Mac OS X) – Eclipse Graphical Editor Framework (GEF) – Generic Data Access Layer (DAL) for EPICS, Tine, Simulated PVs, … Every widget property can be ‘dynamic’ “Label” with static “Text” Label with “Text” linked to PV

4Managed by UT-Battelle for the U.S. Department of Energy Are simple things simple? EDM: Add Text Update 1) Create Text Update 2) Enter PV Name 3) Save & Run EDM widgets with PV connectivity: Show the PV’s value (with units) Show PV name on middle-button click Reflect PV’s severity via e.g. border color Use PV’s display limits as default range for “meter” widget etc. Indicate ‘disconnected’ state via e.g. white-out appearance SDS: Same accomplished via dynamic properties – ‘Text’: Link to PV’s value – Border color: Link to PV’s severity and connection state – Tool Tip: Show PV’s name – Involved manual process – “Initializers” automate this, but we couldn’t reach EDM functionality

5Managed by UT-Battelle for the U.S. Department of Energy Re-think Dynamic Properties EDM describes meaning – “Text Update” for PV, “Alarm Sensitive” SDS’ dynamic properties implement representation – Text = value of PV – Border = red if value of PV’s severity is 2, yellow if …, white if severity is 3 or connection state is …

6Managed by UT-Battelle for the U.S. Department of Energy Concept for Best OPI, Yet (BOY) Prototype Best of SDS Java portability CSS integration Great GEF editing Best of EDM Simple things (Label, Text Update, …) are simple Configure the meaning, leave representation to tool Combined with Production-tested PV layer PV-triggered scripts can make everything dynamic

7Managed by UT-Battelle for the U.S. Department of Energy Basic “Editor” Perspective Navigator, Outline, Palette, Properties can be rearranged

8Managed by UT-Battelle for the U.S. Department of Energy Adding Widgets Select widget on Palette – Draw outline in display or drag/drop to display Configure Properties – Label ‘Text’ also editable via double-click – Can configure common properties of all selected widgets

9Managed by UT-Battelle for the U.S. Department of Energy Editor Features (GEF) Context menu, keyboard shortcuts: – Copy/cut/paste/delete – Change front/back order – Full undo/redo Snap to grid, geometry, align, distribute Duplicate widgets via Alt-Drag Select any types of widgets, edit common properties Zoom, Outline view Snap-to-Geometry

10Managed by UT-Battelle for the U.S. Department of Energy PV Connectivity 1.Create “Text Update” 2.Enter “PV Name” EPICS CA, local, simulated, … 3.Save & Run Simple things are simple: By default, widgets use PV Metadata (units, precision, limits, …) and are sensitive to alarms (Note use of rulers to align widgets)

11Managed by UT-Battelle for the U.S. Department of Energy Macros Macros can be defined a)In CSS preferences b)As ‘display’ properties c)In actions that invoke related displays Use: a)$(macro_name) b)${macro_name} Every property is available as a macro; Example: Tooltip

12Managed by UT-Battelle for the U.S. Department of Energy Screen Navigation Idea: Minimize number of open screens. Similar to Web Browser links: – Default: Related displays replace the current display. – Optional open in ‘tabs’ or new window – Allow previous/next navigation over display history Displays in ‘Tabs’

13Managed by UT-Battelle for the U.S. Department of Energy Scripts… – are written in JavaScript – can be attached to any Display or Widget – are executed whenever one of the input PVs change – can read/write widget properties, PVs, open dialogs, access any Java code Example: Dynamic Visibility

14Managed by UT-Battelle for the U.S. Department of Energy More Script Examples React to operator input, possibly correct it

15Managed by UT-Battelle for the U.S. Department of Energy More Scripting Ideas Arbitrary ‘color rules’ Animation

16Managed by UT-Battelle for the U.S. Department of Energy Widgets … So far 23 widgets – More to come – Eclipse plug-in mechanism; add site-specific widgets Arc, polygon, … – Rotation – Fill-level Buttons – “Are you sure?” – Password

17Managed by UT-Battelle for the U.S. Department of Energy Grouping Container ‘Group’ in EDM: 1.Rectangle around widgets 2.Label on top of Rectangle for group name Looks OK, hard to edit/move Grouping Container Example: 1.Create from context of selected widgets, or drop widgets into it 2.Configure name, move, (auto-)size, even remove. 3.When moving widgets, highlight indicates if they’re still ‘inside’ container Optical feedback when moving widget in group

18Managed by UT-Battelle for the U.S. Department of Energy Linking Container Like EDM ‘embedded display’ Common EDM use: ‘Tabs’ 1.Invisible button writes to local PV 2.Rectangle etc. show/hide depending on value of that PV 3.Embedded display shows different file depending on PV Plan for OPI (not yet): Designated ‘Tab’ support

19Managed by UT-Battelle for the U.S. Department of Energy XY Graph Widget Chart types: Line, Scatter, Bar, Steps, Area,... Five Zoom Types, Panning, Auto Scale Add/Remove Annotations, Undo/Redo, Take snapshot. Multiple axes: Linear, Log, Date/time Configure properties during runtime Generic SWT code, usable outside of CSS – Plan: Replace Data Browser’s plot

20Managed by UT-Battelle for the U.S. Department of Energy Transition from EDM Translator for basics in the works – Rectangles, Label, Text Update, Text Entry, … – Includes handling of colors Harder to translate: – “Tabs” simulated by invisible Message Buttons writing to local PVs, … – Rectangles that are really meant to create a ‘Group’ – Invisible related display buttons that could now be ‘actions’ attached to visible widgets

21Managed by UT-Battelle for the U.S. Department of Energy Summary Initial Demo available for download from Please try it out: – Online Help: CSS Menu Help/Help Content/CSS Applications/Display – Tutorial for first steps: See Online Help Send comments on issues or suggestions!