Réunion Contrôle Expérience 28/03/2003 1 Experiments Controls Vision, ideas, tasks to begin with … Alain Buteau Andy Götz.

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
Advertisements

Workshop « HDF5 as hyperspectral data analysis format » ESRF January 11-13, 2010 Synchrotron SOLEIL Alain BUTEAU : Software for Controls and Data Acquisition.
Università della Calabria A Software Architecture for the m-Learning in Instrumentation and Measurement P. Daponte, S. Rapuano Dept. of Engineering, University.
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Industrialization project
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
June 2010 JM Chaize, ESRF/CERN control workshop 1 Overview of TANGO Control system E UROPEAN S YNCHROTRON R ADIATION F ACILITY
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
8/21/2015J-PARC1 Data Management Machine / Application State Data.
1 Archiving Workshop (Soleil, May 2010) Archiving System Status.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
Laboratoire Interdisciplinaire sur l’Organisation Nanométrique et Supramoléculaire DIRECTION DES SCIENCES DE LA MATIERE IRAMIS TANGO at LIONS Olivier Taché.
SCADA. 3-Oct-15 Contents.. Introduction Hardware Architecture Software Architecture Functionality Conclusion References.
Components of Database Management System
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Configuration Management (CM)
European Plant-to-Enterprise Conference October 27-28, 2009, Utrecht, The Netherlands Mdf MES Development Framework Massimiliano Papaleo.
Introduction of Geoprocessing Topic 7a 4/10/2007.
Software Project Planning Defining the Project Writing the Software Specification Planning the Development Stages Testing the Software.
Elletra’s presentation : December 2003 A quick presentation of TANGO.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
25th & 26th August 2009ICAT developer workshop 1.
The european ITM Task Force data structure F. Imbeaux.
1 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Overview architecture of SOLEIL technical solutions for Beam Lines Control « A control system.
Slide: 1 NeXus and Synchrotrons: Challenges and Requirements V.A. Solé – ESRF Software Group NeXus Data Format Workshop, PSI, May
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
CAC01 – April 2010B11 – Data Format and Data Reduction Synchrotron SOLEIL Alain BUTEAU : Head of Controls and Data Acquisition software group) The Data.
Petra III Status Teresa Núñez Hasylab-DESY Tango Meeting DESY,
Mantid Stakeholder Review Nick Draper 01/11/2007.
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
Tango & Passerelle - Tango meeting at Synchrotron Soleil June 16, 2004.
GEOL882.3 Seismic Processing Systems Objective Processing Systems SEGY and similar file formats General structure of several systems.
Mantid Stakeholder Review Nick Draper 01/11/2007.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
With TANGO S. Poirier – Data management group.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
Kappa Workgroup Meeting | Bessy | Nov 28-29, 2011Session 4: Beamline GUIs 1 Beamline GUIs at ALBA Guifre Cuni on behalf of the Controls Group.
March 2004 At A Glance ITPS is a flexible and complete trending and plotting solution which provides user access to an entire mission full-resolution spacecraft.
1 September 2007 – Tango Meeting – A.Buteau ICALEPS 2005 Status report SOLEIL September 2007.
MPD Slow Control System historical background, present status and plans D.S. Egorov, R.V. Nagdasev, V.B. Shutov V.B.Shutov /21.
Tango workshop : ICALEPS / October 2005 TANGO main concepts.
Apache Solr Dima Ionut Daniel. Contents What is Apache Solr? Architecture Features Core Solr Concepts Configuration Conclusions Bibliography.
ICAT Status Alistair Mills Project Manager Scientific Computing Department.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
1 10 th February 2016 JRA2 SOLEIL MOTIVATIONS FOR ITS PARTICIPATION IN JRA Alain BUTEAU : Software for Controls and Data Acquisition group leader.
Diamond Light Source Data Acquisition System Paul Gibbons.
ORNL is managed by UT-Battelle for the US Department of Energy Status Report: Data Acquisition and Instrument Controls for the Spallation Neutron Source.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
1 30 th Tango collaboration meeting, June 2016 SPYC Project : CLI and scripting solution on top of Tango SPYC project : Command Line Interface and.
Tango Collaboration Meeting May 13 th 2009Sardana Status Report Sardana Status Report Tango Collaboration Meeting May 13 th, 2009 Tiago Coutinho - ALBA.
Windows Communication Foundation and Web Services
Architecture Review 10/11/2004
Overview of TANGO Control system
The software side of the moon
Archiving System News Tango Meeting (Elettra, April 2008)
Status report SOLEIL May 2009
Archiving System Deployed at Soleil
                                                                       TANGO Collaboration Experience for running a multi-site international software project.
Controlling a large CPU farm using industrial tools
Tango in a Nutshell 31/12/2018.
TANGO from an EPICS perspective
Presentation transcript:

Réunion Contrôle Expérience 28/03/ Experiments Controls Vision, ideas, tasks to begin with … Alain Buteau Andy Götz

Réunion Contrôle Expérience 28/03/ Vision  Functional description of the problem:  A guiding “Use Cases document”  Division of the problem in “independent” subproblems  Develop the so called “Experiment development framework”

Réunion Contrôle Expérience 28/03/ Logging Bus Logiciel TANGO Supervision Configuration Séquencement Acquisition Logic Services Control of equipements How to we present the architecture to our future customers How to we present the architecture ? Device ADC Signal Acquisition Device ADC Signal Acquisition Capteur Device T° Capteur Device T° Control systems services Archiving Archiving services Fits … Scientific data Management /Analysis Database File storage Spectra creation

Réunion Contrôle Expérience 28/03/ Control of equipements  SOLEIL’s philosophy: Control of equipements Must always be done with TANGO devices  Because all upper layers services are based on the TANGO software bus  Coupling of devices must also be done within TANGO devices : Example of Monochromator, Slits,etc  Task : Define standard interfaces  It must be possible to develop Tango Devices with a scripting langage  Task : Python DeviceServers

Réunion Contrôle Expérience 28/03/ Control systems services

Réunion Contrôle Expérience 28/03/ Control system services  Configuration :  Jive is a good candidate even if a « jive for dummies » would be appreciated  Ideas : Importation in jive of predefined configuration files for « common hardware » with predefined parameters Implement the jive functionnalities described in last year Jens’ specs (« DataViews »,etc..)  Tasks : Nothing really urgent for experiments !! Enhance the tool for the Machine may be enough for now Add support for SKINS (different views of database)

Réunion Contrôle Expérience 28/03/ Control system services  Logging :  Gathers, displays, filters messages from DeviceServer and output of « acquisition logic » scripts  Tasks :  Develop logging mechanisms in bindings (python for instance) as messages are also emitted by this upper layer

Réunion Contrôle Expérience 28/03/ Supervision: control individually each equipement on the beamline  Ideas  1 generic application as DeviceTree  Some specific applications like Synoptics and/or specific panels for ergonomy  Tasks  Work on this topic for Machine !!

Réunion Contrôle Expérience 28/03/ Archiving services

Réunion Contrôle Expérience 28/03/ Archiving services  Historical DataBase  May be useful for beamline engineers  Not use to manage experimental data !!  Tasks Make it work with good extraction tools for the Machine Use free DATABASE (MySQL?) as scientists are probably not ready to pay for a service they ignore the existence  Snapshots  Service of major importance on beamlines  Tasks Make it work with good extraction tools for the Machine Use free DATABASE

Réunion Contrôle Expérience 28/03/ Acquisition logic or Batch files

Réunion Contrôle Expérience 28/03/ Acquisition logics  Idea : 1 acquisition logic = 1 batch = 1 script  Scripts may be written in Users Environments like MATLAB or IGOR if : Scientists maintain this part of the software Acquition logic on the beamline are not well defined and are subject to frequent changes  Python is a good scripting choice for Controls Systems provided as « turn key » systems by the Controls group  Tasks :  Define in TANGO the notion of « attribute alias » : Phi  px1/sample_environment/galilbox1/galilaxis1 So that it is possible at each step of scan to –Change a writeable attribute (like the SPEC notion of motor) –Read a readable attribute (like the SPEC notion of counter)  Write generic scripts from the SPEC list of macros : Ascan, a2scan,  Write hkl scripts at least for diffractometers

Réunion Contrôle Expérience 28/03/ Acquisition logics: Execution systems  Ideas :  Parameter each recipe for a « particular execution » This « acquisition logic/batch » is a scan on motor phi with 5° steps and with sample « AlCuO »  Executes sequences of recipes, linked by transitions  Tasks  Begin with NICOS as a python sequencer to provide a command line end user interface  Find a good existing product to make a first GUI command line interface (from SCADA and/or GPL) Motor scan TOF Counting Simple Counting

Réunion Contrôle Expérience 28/03/ Scientific Data management

Réunion Contrôle Expérience 28/03/ Spectrum creation  Definition : At predefined steps in an acquisition logic, scientists want to :  Create a file called spectrum/image containing : Either raw data from electronics or data pre-treated by the script The context of the experiment : –Name of sample, of scientist –Position of all encoders, pressure, temperature,etc  Controls people want to have a file creation mechanism independent of The hardware existing on the experiment The physical format of the output file  A possible solution : Use a self describing data format with an API to access Data inside the file NeXus is a good candidate  Display experiment status on the web

Réunion Contrôle Expérience 28/03/ Spectrum creation  Tasks :  Write a DeviceServer whose task is : to create the Spectrum/Image envelop creation to deal with underlying NeXus file format Gather all the context of the experiment  The FRM II TACO NexusDataCollector is a good starting point  Enhance NeXus format to use XML as the underlying physical format instead of HDF (to avoid binary format for small files)

Réunion Contrôle Expérience 28/03/ DataVisualisation  Problem definition : transfer the data  from the batch and/or hardware to the end user favorite plotting tool  from the end user favorite plotting tool to the running recipe to continue the data collection  Ideas :  Write batch files in generic data visualisation terms (to avoid plotting tools religion wars): Ex: plot(my_vector) or Image (my_matrix)  Use TANGO as the software bus to transfer Data between these 2 worlds ? Pros : benefit from existing bindings Cons : need to define a DataManager TANGO interface  Tasks :  Develop NeXus spectrum/image reader for MATLAB, IGOR

Réunion Contrôle Expérience 28/03/ Conclusion  Future  Work on the integration of these various software in a coherent whole  Now :  Put all source code on SourceForge  SOLEIL tasks list :  Batch sequencer  Scanning scripts  Hkl scripts  DataBase topics  NeXus ??  ESRF tasks list :  Beamline server to serve experiment context  Attributes as objects  Define standard interfaces  Web interface  Test on ID14