24. March 2006 SLAC Workshop Control System Studio1 CSS Control System Studio Report on the current state Matthias Clausen DESY.

Slides:



Advertisements
Similar presentations
Control System Studio (CSS)
Advertisements

Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Jan Hatje, DESY AMS – Alarm Management System PCaPAC AMS – Alarm Management System and CSS – Control System Studio Update PCaPAC 2008 J.Stefan Institute,
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Kay Kasemir, Matthias Clausen, SNS,DESY EcliseCon March 2008 EclipseCon, SLAC visit March.
Matthias Clausen, DESY CSS GSI Feb. 2009: Introduction XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control System.
Leveraging the Eclipse Ecosystem for the Scientific Community Tony ANSTO Andy ESRF ICALEPCS 2005.
14. Oct ICALEPCS Geneva EPICS Office1 EPICS Office An Initiative for a new Control System Office Framework Matthias Clausen DESY.
29. April 2005EPICS Office 1 Matthias Clausen. 29. April 2005EPICS Office 2 How did it start? By proposal from Ned Arnold at the last EPICS meeting (Looking.
Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC.
Maintaining and Updating Windows Server 2008
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
GumTree The Scientific Workbench ~Technology Showcase~ Tony Lam Australian Nuclear Science and Technology Organisation.
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
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.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS-DCT (SNL) Training.
Matthias Clausen, DESY CSS GSI Feb. 2009: Introduction XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control System.
Module 7: Fundamentals of Administering Windows Server 2008.
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
XFEL The European X-Ray Laser Project CSS Core Meeting Introduction into CSS DESY, August 7, 2006 Matthias Clausen MKS-2.
1 SNL Current State (in transition state) By Matthias Clausen Ron Chestnut.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Control System Studio (CSS) Overview Kay Kasemir, July 2009.
Prachi Chitnis.  The CSS feel  SDS – Synoptic Display Studio  ADL Converter  PV table, Probe…
Matthias Clausen, DESY CSS – Control System Studio TINE User Meeting 1 CSS – Control System Studio TINE Users Meeting DESY 5 th December 2008 Matthias.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio, CSS Overview.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS Core Applications.
Jan Hatje, DESY CSS GSI Feb. 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
15/06/2006 The Future of Visual DCT EPICS Collaboration 2006 Argonne National Laboratory
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
14-Nov-2000EPICS Workshop - Oak Ridge1 PCaPAC Review Matthias Clausen DESY/ MKS-2.
What is Eclipse? Official Definition: Eclipse Evolution
CSS – Control System Studio
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS Introduction 2 nd.
EPICS EPICS Collaboration Meeting Argonne June 2006 Control System Studio (CSS) SIG Workshop Summary Infrastructure and Software Development Argonne,
Matthias Clausen, DESY CSS GSI Feb. 2009: Synoptic Display Studio and ArchiveBrowser XFEL The European X-Ray Laser Project X-Ray Free-Electron.
 Replication is the process of copying database information  Replication is used for:  Backing up your database  Migrating to a new server  Mirroring.
Evolution of VisualDCT Jaka Bobnar Matej Sekoranja Igor Verstovsek
ICALEPCS (Geneva, Switzerland, October, 2005) Visual DCT’s Latest Hits Jaka Bobnar Matej Sekoranja, Igor Verstovsek.
Managed by UT-Battelle for the Department of Energy CSS Update Matthias Clausen, Helge Rickens, Jan Hatje and DESY Delphy Armstrong, Xihui Chen,
A XML 1 An XML Driven Graphical User Interface and Application Management Toolkit Matthias Clausen (DESY & SLAC) Piotr Bartkiewicz (DESY & FPNT/AGH) Alexei.
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, January 9-12 at NSRRC, Taiwan Control System Studio Training.
07/10/2007 VDCT Status Update EPICS Collaboration, October 2007 Knoxville, Tennessee
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
29. April 2005EPICS Office - Next Steps 1 EPICS Office next Steps Matthias Clausen.
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
Applications Kay Kasemir ORNL/SNS Using Information and pictures from Matthias Clausen, Jan Hatje, and Helge Rickens (DESY) October 2007.
Jan Hatje, DESY SNL Editor and Debugger EPICS collaboration meeting SNL Editor and Debugger EPICS collaboration meeting 2008 Shanghai Institute.
B. Dalesio, N. Arnold, M. Kraimer, E. Norum, A. Johnson EPICS Collaboration Meeting December 8-10, 2004 Roadmap for IOC.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Matthias Clausen, DESY EPICS Training – Client Tools/ CSS EPICS collaboration meeting EPICS Training Client Tools EPICS collaboration meeting 2008.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, April at SLAC Control System Studio Training - Alarm System.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
Introduction to Control System Studio (CSS) Kay Kasemir, Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI.
Bastian Knerr, MKS2, DESY March 2011 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 iPhone Apps for EPICS EPICS.
EPICS Training Client Tools
CHAPTER 8 Multimedia Authoring Tools
Presentation transcript:

24. March 2006 SLAC Workshop Control System Studio1 CSS Control System Studio Report on the current state Matthias Clausen DESY

24. March 2006 SLAC Workshop Control System Studio2 Today’s CSS Presentstion How CSS started What we wanted to do (slides from ICALEPCS presentation) What we have achieved Next steps

24. March 2006 SLAC Workshop Control System Studio3 Short History The Control System Studio initiative started in May 2005 during the EPICS workshop at SLAC –At this time it was still called ‘EPICS-Office’ –The basic ideas are still the same but the focus has been changed from EPICS centric to Control System openness. –During ICALEPCS’05 in Geneva the name changed from EPICS Office to Control System Studio. –The current developments are driven mainly by DESY Specifying fundamental interfaces (control system data API) Specifying and testing mandatory interfaces (naming/ logging…)

24. March 2006 SLAC Workshop Control System Studio4 What is the Control System Studio? It is (is going to be) an environment / framework which enables you to create your control system applications. It will provide interfaces to: –Control System Data –Control System Name Services –Control System Logging Services –Application Logging Services –Application Management Services –… more It will provide a generic infrastructure to built pluggable, component based applications: –High level applications (XAL) –User/ operator applications

24. March 2006 SLAC Workshop Control System Studio5 CSS (initial) Motivation The new EPICS Version will provide new features that must be supported also by the applications The existing applications (mainly written in X-Window) run (nearly) only on Unix machines. There are only a few programmers (left) that know how to program X-Window/ Motif The existing applications are similar to the first set of Microsoft applications. They do not share a common look and feel.

24. March 2006 SLAC Workshop Control System Studio6 Good reasons to think of a new application suite The new EPICS version 4.0 will provide several new features in the IOC and in Channel Access. These will only be available if the clients applications get modified/ rewritten accordingly. The ‚individual‘ look and feel of the existing applications should be changed to a -> Common look and feel Data exchange by objects and not only by name Compile once run ‚in most places‘ Common programming interfaces Application style guidelines Pluggable applications

24. March 2006 SLAC Workshop Control System Studio7 EPICS-V4 Status.. as of now(March 2006) Due to lack of manpower (and some ‘internals’) the current developments of EPICS-V4 have made only slow – but constant - progress over the last months. The design of the CSS-DataAccess API is contracted by DESY to Cosylab. –The ongoing work is coordinated with the V4 core team. This way we can make sure that the new API will be conformant with the current EPICS-V4 design Two contracts with industry to develop a Redundancy Monitor Task and for the Redundancy Continuous Control Executive are under way. First implementations – independent from Epics-V4 due in May’06

24. March 2006 SLAC Workshop Control System Studio8 The selected Environment Language: Java Development environment (IDE): Eclipse Proposed Rich Client Platform (RCP): Eclipse

24. March 2006 SLAC Workshop Control System Studio9 Control System Studio Framework My Application EPICS V4 TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback LoggingManage Utility Interfaces

24. March 2006 SLAC Workshop Control System Studio10 Control System Studio Framework EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces

24. March 2006 SLAC Workshop Control System Studio11 Control System Studio Framework EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces

24. March 2006 SLAC Workshop Control System Studio12 Control System Studio Framework EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces

24. March 2006 SLAC Workshop Control System Studio13 CSS – Framework Adding Graphics (initial design) EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces Histogram Graphic Service (GEF) Tex Update Meter Graphic Widgets

24. March 2006 SLAC Workshop Control System Studio14 CSS Interfaces Control System –Data Access –Name Services –Logging Services –Archive Data Utility –Application Logging Services –Application Management Services Trigger Updates, Monitor running CSO Instances, Stop CSS Instance –Record/ Playback –Relational Database Graphic –Graphic Service –Widgets Application/ Application –Drag/ Drop

24. March 2006 SLAC Workshop Control System Studio15 My Application CSS – Framework in Eclipse (as an RCP) EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces Histogram Graphic Service (GEF) Tex Update Meter Graphic Widgets MenuHelp

24. March 2006 SLAC Workshop Control System Studio16 CSS – Framework Writing Plugins The learning curve for Eclipse plugins is steep Developers which want to write CSS applications must be familiar with the Ecipse plugin ideas Help is needed to increase acceptance -> CSS plugin wizard –Write applications –Write Control System Interfaces –Write Graphic Plugins (widgets)

24. March 2006 SLAC Workshop Control System Studio17 CSS – Framework Writing Plugins MenuHelp My EMPTY Application CSO Wizard Application/ Application

24. March 2006 SLAC Workshop Control System Studio18 Eclipse Acceptance Widely accepted by industry Last companies to join the Eclipse foundation: Nokia, Compuware Accepted in the EPICS community Accepted at DESY Available through Netinstall at DESY Common interest with TANGO developers and others Eclipse workshop held before ICALEPCS started successfully with 28 participants

24. March 2006 SLAC Workshop Control System Studio19 Eclipse Workshop

24. March 2006 SLAC Workshop Control System Studio20 Existing Frameworks Presentations during the Eclipse Workshop: Eclipse based archive Viewer by Sergei Chevtsov Gumtree by Tony Lam –Can be called the predecessor of the CSS Framework –CSS developers want to stay in close contact with Tony

24. March 2006 SLAC Workshop Control System Studio21 GumTree Platform © Tony Lam Best Open Source RCP Application Congratulation to Tony For the Eclipse Award !!!

24. March 2006 SLAC Workshop Control System Studio22 Upgrade Plan How to upgrade from EPICS V3 to V4? What will happen with all the synoptic displays created on the EPICS sites? => Most of the displays are configured using the existing display tools. The configuration files can be converted into the new format and reused.

24. March 2006 SLAC Workshop Control System Studio23 Upgrade Procedure Generic Applications and Configuration- File Converters IOC Core and Database-File Converters EPICS-V3EPICS-V4 Converter DB pluggable CSO components pluggable records drivers (devices)

24. March 2006 SLAC Workshop Control System Studio24 Where are we now? In order to make the right/ reasonable decisions for the future we are not focusing on writing applications. Writing so called ‘Spikes’ we can test certain functionalities to find out what works, how – and why?

24. March 2006 SLAC Workshop Control System Studio25 Current CSS Status Internal Interfaces (I) CSS Drag and Drop Drag an object (with it’s data) from one CSS view (application) into another view (application). From the synoptic display (stripchart) into the data analysis tool. The proof of principle has been shown in a ‘spike’.

24. March 2006 SLAC Workshop Control System Studio26 My Application EPICS V4 My Application TANGO EPICS V3 LoggingArchiveName Record Playback Logging Manage MenuHelp Current CSS Status Internal Functions (I) My Application EPICS V4 My Application TANGO EPICS V3 LoggingArchiveName Record Playback Logging Manage Histogram Graphic Service (GEF) Tex Update Meter MenuHelp Drag and drop

24. March 2006 SLAC Workshop Control System Studio27 Current CSS Status Control System Interfaces (I) CSS Data Access API: Phase-I –Collecting requirements – finished Phase-II –Writing Specification – in progress CSS Data Access Introspection interface and CSS Naming Service Collecting ideas/requirements for LDAP implementation

24. March 2006 SLAC Workshop Control System Studio28 My Application CSS – Framework Interface Specification: Data Access EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces Histogram Graphic Service (GEF) Tex Update Meter Graphic Widgets MenuHelp

24. March 2006 SLAC Workshop Control System Studio29 My Application CSS – Framework Interface Specification: Data Access EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces Histogram Graphic Service (GEF) Tex Update Meter Graphic Widgets MenuHelp

24. March 2006 SLAC Workshop Control System Studio30 Current CSS Status Control System Interfaces (II) CSS Message Interface(s) Collecting Messages –Java Message Service is the specification/ OpenJMS is the implementation we use –Forwarding messages through filters to: SMS Server √ Oracle database Files Receiving (online) Messages –Hooking up to an OpenJMS Message Queue. Throttling the data flow hrough Message Filters Reading (offline) Messages –Query to Oracle database –Reading files

24. March 2006 SLAC Workshop Control System Studio31 My Application CSS – Framework Interface Specification: Logging EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces Histogram Graphic Service (GEF) Tex Update Meter Graphic Widgets MenuHelp

24. March 2006 SLAC Workshop Control System Studio32 The Message System built on OpenJMS

24. March 2006 SLAC Workshop Control System Studio33 Current CSS Status Control System Interfaces (II) CSS Archive Interface Based on Sergei’s interface of the Java Archive Viewer Must be compatiple with DESY’s Archive API (AAPI)

24. March 2006 SLAC Workshop Control System Studio34 My Application CSS – Framework Interface Specification: Archive EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces Histogram Graphic Service (GEF) Tex Update Meter Graphic Widgets MenuHelp

24. March 2006 SLAC Workshop Control System Studio35 Current CSS Status Utility Interfaces (I) CSS Message Interface (in applications) √ Generating and sending (log) messages from applications –First implementation in Eclipse-RCP plugin available –Output can be configures to write to: Eclipse console File OpenJMS server

24. March 2006 SLAC Workshop Control System Studio36 My Application CSS – Framework Interface Specification: Data Access EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces Histogram Graphic Service (GEF) Tex Update Meter Graphic Widgets MenuHelp

24. March 2006 SLAC Workshop Control System Studio37 The EPICS Alarm Message Scheme IOC push (any) monitor (selected) message queue filter RDB filter alarm viewer filter actions alh cfg log display actions user-mode system-mode

24. March 2006 SLAC Workshop Control System Studio38 Current CSS Status Utility Interfaces (II) CSS Management Interface Management of multiple instances of running CSS applications –CSS applications by default cannot use the update mechanism Make sure that the CSS instance is running a well tested version ( Eclipse-version; plugin versions) –CSS updates can be triggered by the (remote) CSS manager Allowing updates only during maintenance days –Sending stack traces to management console –Remote help for local operator (the collaboratory approach) Instant messaging Synchronizing individual Eclipse views via vnc Eclipse Communication Framework (ECF) is a hot candidate Unsolved: Authentication/ Authorization

24. March 2006 SLAC Workshop Control System Studio39 My Application CSS – Framework Interface Specification: Utility EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces Histogram Graphic Service (GEF) Tex Update Meter Graphic Widgets MenuHelp

24. March 2006 SLAC Workshop Control System Studio40 Current CSS Status Utility Interfaces (III) CSS Record/ Playback Interface Recording and Playback of operator actions –Recording all the actions necessary to stat a machine –Recording the tuning of the machine –Record and playback for operator training Eclipse Test and Performance Tools Platform (TPTP) is a hot candidate TPTP recording can also be used to test the graphical applications (JUnit does not work here) Unsolved: running RCP mode (not only IDE)

24. March 2006 SLAC Workshop Control System Studio41 My Application CSS – Framework Interface Specification: Utility EPICS V4 My Application TANGO EPICS V3 Control System Interfaces LoggingArchiveName Record Playback Logging Manage Utility Interfaces Histogram Graphic Service (GEF) Tex Update Meter Graphic Widgets MenuHelp

24. March 2006 SLAC Workshop Control System Studio42 New Requirements Built in documentation & help √ International Language Support Writing CSS properties in XML √ Providing JUnit Tests for each plugin √ Preparing Ant scripts for nightly builds

24. March 2006 SLAC Workshop Control System Studio43 Lessons learned Do not mix Eclipse 3.1 with 3.2-M5 Make sure you have a ‘clean’ workbench Take care of dependencies with other packages …

24. March 2006 SLAC Workshop Control System Studio44 Open Questions Which implementation will be used for graphic displays? SWT JFace Draw2d GEF -> Tendency: SWT Checking out: How is GEF/ draw2d implemented

24. March 2006 SLAC Workshop Control System Studio45 New Answers from EclipseCon BIRT is THE reporting tool –Alarm-Histrory –IOC Configuration It’s easy to run Eclipse PCP (Poor Client Platform) -> headless Eclipse –Writing all of you applications as plugins Run in RCP or PCP mode! –Example: Message filters

24. March 2006 SLAC Workshop Control System Studio46 The Message System built on OpenJMS

24. March 2006 SLAC Workshop Control System Studio47 Next Steps Finish Control System Data Access API before June Writing ‘Spikes’ for the graphical user interface –In SWT –In draw2d Finish specification of remaining interfaces in second quarter 2006 First straw man applications middle of 2006 ?June 2006?

24. March 2006 SLAC Workshop Control System Studio48 CSS on the Web Control System Studio Mailing-List Software Lifecycle Management (Codebeamer): Sources available in cvs repository at DESY (You’ll need a DESY account) EPICS Version 4 Wiki Page

24. March 2006 SLAC Workshop Control System Studio49 The development environment for CSO developments Eclipse cvs (in the future: Subversion) CodeBeamer CB plugin remote ssh