LCLS Control Software Meeting Minutes, September 7, 2006
Contents
Unknown macro: {maketoc}
Attendees:
Arturo Alarcon |
Debbie Rogind |
Diane Fairley |
Doug Murray |
John Dusatko |
Kristi Luchini |
Mike Stanek |
Mike Zelazny |
Patrick Krejcik |
Paul Emma |
Sergei Chevtsov |
Sheng Peng |
Stephanie Allison |
Stephen Norum |
Stephen Schuh |
Steve Lewis |
Till Straumann |
|
Agenda:
- The goal of this meeting is to understand what the users expect to see in the Control Room for commissioning later this year, and also in the longer term. The agenda addressed several points:
- A Startup Screen; will there be one? Who can do it, what will it provide?
- Standards for screen layouts.
- Will MATLab, XAL, EDM and all other screens types adhere?
- Standard colours.
- Types of users.
- User access control from EPICS.
- How can we provide Knob access?
Minutes:
- The first issue of a startup screen was discussed.
- It was agreed that a common startup screen for EDM based displays would be best.
- Patrick mentioned that EDM displays could be started from the existing SCP displays, which would be useful since they will also be heavily used.
- Till said that operators often add their own screens, and having a launch screen with the ability to add single buttons for new displays might be useful. Steve Lewis agreed.
- Till also suggested that in light of the schedule crunch, it might be useful to let the operators help out in that respect.
- It was generally agreed that we should offer something, even as a starting point for operators.
- He also suggested that a Graphic Designer might be hired to do some of this work.
- The question was raised about the type of display; should it be a graphical or textual interface. Patrick suggested a graphical interface would be best, and there was general agreement.
- The discussion turned to address standard screen layouts and components.
- Some sample screens were presented as a starting point for the discussion.
- It was agreed that some standard buttons be maintained, such as DONE, HELP or PRINT. It was also pointed out that a DONE button might be of limited value since most X11 window managers supply a Close button on the top window bar.
- The samples also contained some "tabs" at the top, which allow switching to similar displays, such as LINAC Sector maps or related subsystem diagrams. It was pointed out that these Tabs were simply parts of an underlying image, over which invisible buttons had been placed.
- Stephen Norum pointed out that this effect could also have been done using real buttons. Doug felt that the tab images looked more professional.
- Diane suggested that a Java based program might be used, since it directly allows Tabs and other GUI control elements to be used. Steve mentioned that having a generic software tool which allows data sources to be redefined dynamically is more important in a working Control System environment.
- Mike Stanek and Patrick noted that there was no indication of delays when a button was pressed, such as an hourglass cursor. Doug said it was because of the software delays came from network latency over the wireless network and proxy connections.
- Paul mentioned that numeric values on the displays should have engineering units of measure whenever possible.
- It was suggested that the sample screens be made available as a template for other screens.
- Stephen Schuh, Arturo and Stephanie had some important comments about existing SLAC Control Room screens:
- They have the Application title on the top left corner of the Window frame.
- The HELP and PRINT buttons are on the top right of the screen.
- He suggested that better navigation controls be implemented. For instance, there is a "return to top" button available for all windows, regardless of where they exist in the hierarchy.
- The PRINT button, although common to most applications is quite problematic.
- It was also mentioned that while certain colours are intended to show a communication problem (typically, white), there should be colours set aside to indicate other problems. Stephanie has successfully used Magenta as an indicator of device-specific problems on other projects.
- Mike Zelazny said there are alternatives to EDM for control system client software. Platforms such as XAL, MATLab and others were mentioned, but it was agreed that there was no time to change all applications, regardless of the development tool, to a common look for the commissioning schedule.
- There was some discussion about the need for hierarchical displays of both geographic (i.e. map style diagrams) and functional (i.e. subsystem oriented diagrams relating to RF, Vacuum, Magnets, etc) access. Maps of the accelerator areas and maps of accelerator functions are typically found to be useful.
- Mike also pointed out that all software, even those intended for technicians and field engineers, should be made available in the control room.
- He also pointed out that the operators usually work in low light conditions in the control room.
- Stephanie wondered if the simple white screens shown as examples might be too bright in the subdued environment.
- We then discussed aspects of User identification and security.
- It was pointed out that two different mechanisms exist for user access; the EPICS database fields but also an internal Channel Access facility.
- Mike Stanek mentioned that access restrictions are seldom used. There was an example of an internal klystron setting, which is typically locked, but most other elements were openly available.
- Arturo said that the MPS would have secure access implemented in EPICS records.
- Mike asked if gateways would honor the access features for EPICS records. Steve confirmed that they could.
- We discussed the need for group accounts as opposed to individual accounts for operator access.
- Mike Stanek said that it might be useful to have an expert mode with a password access for other specific purposes. For instance, there is typically no need for an operator to change calibration limits on most devices.
- Steve suggested we start with a minimal set of elements having access restrictions. There should always be some mechanism to bypass the restrictions.
- Mike also pointed out that it is preferable to have some kind of group account for accelerator control. An operator might be working on a particular study which will take many hours to complete, and will not want to log off the system while it runs.
- Kristi pointed out that it might be difficult to implement a system using group accounts in the current security environment.
- Steve Lewis spoke about the use of coloured backgrounds to indicate different subsystem control screens (i.e. vacuum, RF, magnets, etc.) versus different levels of user expertise.
- There was some concern about having background colour indicate subsystem usage, and it was suggested that a simple gray colour with minimal colouring of control elements be investigated.
- The last agenda topic was relating to Knobs, or dynamically assignable dials, which can be assigned to arbitrary controllable elements to effect changes.
- It was agreed that such Knob controls are useful.
- Patrick said that EPICS PVs are "knobable" from the SCP based systems today.
- Stephanie said this shouldn't be a problem for our PVs, as long as we adhere to some minor constraints, as described in the current Naming Scheme. Also, the new EPICS feature of having more than 4 character field names within a record is not supported. It was felt not to be a problem.
- One final point of concern was that there might not be outside Internet access from the private IOC control network. There are plans for such access from the "DMZ" area, where the operator displays and servers reside.