Diamond synApps workshops Nick Rees. Motivation synApps workshops came about for a number of reasons –Need to bring Diamond beamlines team up to speed.

Slides:



Advertisements
Similar presentations
Epics Configuration Management Steve Hunt v1.0. Goals Maximize control system availability Minimize development cycle time Reduce risk.
Advertisements

Designing Reusable Frameworks for Test Automation
RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
Status of VDCT Mark Pleško, Matej Šekoranja, John Maclean EPICS Meeting – Japan, 2004.
EPICS Architecture Version 3 Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS)
17th Oct 08 Matthew Pearson - Motion Control at DLS 1 Motion Control Developments at Diamond Light Source Matthew Pearson DLS Controls Group.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Pete Owens MICE Controls & Monitoring Workshop 25th September 2006 MICE Control and Monitoring: General Architecture Subsystem Integration User Interface.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
INTEGRATION OF EPICS ASYN INTO NON EPICS ENVIRONMENT PRERANA KANKIYA Brookhaven National Laboratory, New York EPICS COLLABORATION MEETING, 2014.
Abeans Application Framework and Widgets Running with EPICS EPICS Workshop, Berlin, May 2002 M.Plesko on behalf of KGB Team J. Stefan Institute and Cosylab.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
EPICS Meeting, APS, June 14 th 2006 MCS-8 The 8 axes motion control system Rok Šabjan
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
Scan System Kay Kasemir, Xihui Chen Jan Managed by UT-Battelle for the U.S. Department of Energy Automated Experiment Control “Scan” should be.
Scan System: Experiment Automation Kay Kasemir, Xihui Chen RAL EPICS Meeting, May 2013.
Database Design with VisualDCT Nicholas Di Monte.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Beamline Workshop 14 June 2011EtherCAT Driver for Remote I/O1.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
Matthias Clausen, DESY CSS GSI Feb. 2009: Introduction XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control System.
Winrunner Usage - Best Practices S.A.Christopher.
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.
Dec 8-10, 2004EPICS Collaboration Meeting – Tokai, Japan MicroIOC: A Simple Robust Platform for Integrating Devices Mark Pleško
Janez Golob, Jernej Kamenik, Rok Šabjan, Matej Šekoranja EPICS Meeting, Aix-en-Provence, Visual DCT for IRMIS and pvData.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Status of Visual DCT EPICS Workshop, Berlin, May 2002 R. Sabjan on behalf of M. Sekoranja J. Stefan Institute and Cosylab Ltd. in collaboration with SLS.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
1/15 G. Manduchi EPICS Collaboration Meeting, Aix-en-Provence, Spring 2010 INTEGRATION OF EPICS AND MDSplus G. Manduchi, A. Luchetta, C. Taliercio, R.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
Automated Testing Presentation to EPICS Collaboration Meeting DESY Paul Gibbons PhD Diamond Light Source Ltd.
15/06/2006 The Future of Visual DCT EPICS Collaboration 2006 Argonne National Laboratory
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
ACNET to EPICS Meeting SNS Device DB Tools J. Patrick November 4, 2008.
Integrating EPICS and LabVIEW on Windows using DCOM Freddie Akeroyd ISIS Computing Group.
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,
EPICS Application Development At The Canadian Light Source Glen Wright.
07/10/2007 VDCT Status Update EPICS Collaboration, October 2007 Knoxville, Tennessee
EPICS to TANGO Translator Rok Šabjan on behalf of Rok Štefanič Presented at ICALEPCS, Knoxville, October.
Motor drivers for asyn motor device support Mark Rivers GeoSoilEnviroCARS, Advanced Photon Source University of Chicago.
March 19th 2007 TANGO collaboration 1 POGO-7 Pascal Verdier ESRF- Hamburg - 25 th of October 2010 A Short History of Pogo A Short History of Pogo New Technology.
Jožef Stefan Institute Visual DCT – EPICS Databases Can Be Fun Rok Sabjan Sunil Sah and Matej Sekoranja, JSI and Cosylab
Visual DCT upgrade Gasper Jansa, Cosylab SLAC, April 2005.
An EPICS solution for Galil products that can provide a comprehensive, and high performance motor and PLC control system for use at synchrotrons and other.
DASHBOARDS CustomWare.Net Kiev, December Footer Title 2 Concept, ideas and goals Technical solution and feature overview Internal usage Banks requirements.
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.
Chapter – 8 Software Tools.
EPICS and LabVIEW Tony Vento, National Instruments
Introduction Ken Ryall – Nokia Warren Paul – Nokia Daymon Rogers – Freescale John Cortell - Freescale.
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
16th Oct 08 Tom Cobb - Python at DLS 1 Uses of Python at Diamond Light Source.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Updates to CaPython/CaChannel John Hammonds Beamline Controls and Data Acquisition Group APS Engineering Support Division EPICS Collaboration Meeting INFN.
Best Web Technologies for
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Modularization of Geant4 Dynamic loading of modules Configurable build using CMake Pere Mato Witek Pokorski
Control System Tools for Beam Commissioning Timo Korhonen Controls Division Chief Engineer April 8, 2014.
VisualDCT – New features and future development Sunil Sah, Rok Šabjan, Matej Šekoranja
Getting Started with EPICS A lecture Series
EPICS at Diamond Mark Heron Head of Controls Group
Java Channel Access Client and Server Library - status
Presentation transcript:

Diamond synApps workshops Nick Rees

Motivation synApps workshops came about for a number of reasons –Need to bring Diamond beamlines team up to speed – none of the DLS beamline controls team have had synchrotron experience and very few had motion control and EPICS experience. –Discussions at the last EPICS meeting about beamline collaborations –Marty trying to sell synApps to me –Collaboration with the APS on motor record

Attendees Speakers: –Tim Mooney (APS) –Mark Rivers (APS) External attendees: –Andreas Balzer (BESSY) –Stefan Heim (BESSY) –Axel Pohl (BESSY) –Markus Willimann (BESSY) –David Maden (SLS) –Jud Gaudenz (SLS) –Juraj Krempasky (SLS) –Dennis Armstrong (SLS) –Marcel Grunder (SLS) –Rok Sabjan (CosyLab) –Darrell Nineham (Hytec) –Andy Foster (Obs Sci) Diamond Beamline Controls: –Nick Rees –Tom Cobb –Peter Denison –Pete Leicester –Ulrik Pedersen –Emma Shepherd –Malcolm Walters –Keith Baker –Steve Singleton Diamond Data Acquisition Group: –Fajin Yuan –Vasanthi Nagalingam –Eric Ren –Stuart Robertson –Matthew Pearson

Agenda Workshop 1: 5-8 December 2005 (Tim Mooney) –Introduction to synApps, building a beamline –Motion control, motor record –Command/response, caPutCallback –Discussion on how to improve collaborative activities Workshop 2: February 2006 (Mark Rivers) –asynDriver –Detectors, MCA and Scalar record –IDL and Python interfaces to EPICS Most important factors were: –Workshop time spent actually working on problems –Discussion time trying to decide the ways forward

EPICS command/response Tim spent a lot of time explaining this to us (thanks Tim!) Essential for high level control of processes like motion control… caPutCallback is the EPICS name for command/response Amazing how much work has been done on this (thanks Tim and Marty), but how poorly it is understood (or maybe the unexpected change in behaviour has broken things). For example: –Problems with gateway. –Problems with CAJ.

asynDriver This is a huge step forward The concept of a port that that can be addressed by multiple drivers is very flexible. For example, the Delta Tau low-level asyn port can be used by: –Generic asynMotor support (for the motor record). –streamDevice 2.0 (for any arbitary Delta Tau controller specific function). –the asynRecord (for interactive command line I/O). But it is a fairly complex framework –In some cases we will might end up with something as complex as the database underneath the device layer.

Collaborative development Hurdles –Sharing immediate goals What is the most important thing for me to do (or fund) right now? –Sharing source code repositories –Licenses –Different build systems, naming, opi’s and colours, client tools –Quality controls – avoiding repository corruption Ideas –Use Sourceforge or similar. There is now an EPICS project in Sourceforge, and a small amount of code in its subversion repository –Use an OSI licence or get EPICS license OSI certified? –Try and work towards reducing system conflicts. If not possible, we may have to resort to duplication.

Developer enhancements - debugging EPICS regression testing –Ability to type ‘make test’ –Check that everything compiles cleanly and the IOC boots properly (although there might be cross compilation problems) –Simple functional tests e.g. do a ‘caput’ and check results against expected using Perl or Python test harnesses. Runtime record query, display and manipulation –Select a record and show all records in the lockset –Show values of all the fields –Auto save all the fields Graphical database debugger –Set breakpoints, continue –Step mode debugger through a lockset

Developer enhancements - VDCT Colour coding/line format distinctions for different link types Context sensitive help in VDCT –At it simplest - hyperlink to the record reference manual ‘On the fly’ link editing with VDCT Integrating developer tools –switch between graphical and text mode for db edits, –marking a record for archiving, setting its alarm group, reboot persistance etc –Extensible file format Integrating makeBaseApp functionality into an IDE (Eclipse) –Ken seems to have done this already. Build a library of design patterns in the form of templates that implement specific algorithms.

Display managers EPICS has too many display managers and not much difference between them. If we are going to do anything, we should make an existing GUI builder EPICS aware –Maximum gain for very little pain. –Much improved GUI editor –Can be configuration file driven, but simple to extend. Should be a command line option to make GUI read only. Dynamically set-able limits Allow greyed out widgets and fields. File chooser with long file names.

Summary Beamlines are where most of the new user requirements are now coming from We need to address the needs of this community, and leverage the benefits of the collaboration to generate common solutions. We need to regularly (every EPICS meeting?) draw the requirements together and try and determine the way forward. The requirements are both in traditional EPICS low level area, and also in high level integration. synApps is just the start – it is up to us to take it forward.