Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 Instrument Control Systems 2014 J.Knudstrup, ESO/DoE/CSE/CINS 3GTCCD – Detector Control.

Slides:



Advertisements
Similar presentations
Yokogawa Network Solutions Presents:
Advertisements

Whats New In Dream Report 4.5 Renee Sikes Applications Engineer Dream Report Brand Manager.
MDI 2010, Oslo, Norway Behavioural Interoperability to Support Model-Driven Systems Integration Alek Radjenovic, Richard Paige The University of York,
Presentation by Prabhjot Singh
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
CENTURION™ (C4-SERIES) Erin Cox, Market Research Analyst, Natural Gas Production Controls - Presenter Sanjay Kumar, Market Research Specialist & Product.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Using Set Operations on Code Coverage Data to Discover Program Properties by Nick Rutar.
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer]
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
UML - Development Process 1 Software Development Process Using UML (2)
Christopher Jeffers August 2012
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
An Introduction to Software Architecture
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
IceCube DAQ Mtg. 10,28-30 IceCube DAQ: “DOM MB to Event Builder”
Generic Instrument Processing Facility Interface Specifications A. BuongiornoFrascati 12 /10/2012 ESA EOP-GS 1.
Reusability and Effective Test Automation in Telecommunication System Testing Mikael Mattas Supervisor: Professor Sven-Gustav Häggman Instructor: B.Sc.
SDD/DFS Y. Jung VLT 2 nd Generation Instrumentation Pipelines, 19 Apr General Introduction Yves Jung.
What to remember from Chap 13 (Logical architecture)
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
SDD/DFS H. Lorch & M. Kiekebusch VLT 2 nd Generation Instrumentation Pipelines, 18 Apr Henning Lorch & Mario Kiekebusch et. al. The CLIP.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Any data..! Any where..! Any time..! Linking Process and Content in a Distributed Spatial Production System Pierre Lafond HydraSpace Solutions Inc
The DIAMON Project Monitoring and Diagnostics for the CERN Controls Infrastructure Pierre Charrue, Mark Buttner, Joel Lauener, Katarina Sigerud, Maciej.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 14 Threads 2 Read Ch.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
1. LabVIEW and EPICS Workshop EPICS Collaboration Meeting Fall 2011.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
 CMS data challenges. The nature of the problem.  What is GMA ?  And what is R-GMA ?  Performance test description  Performance test results  Conclusions.
Computer Science 340 Software Design & Testing Software Architecture.
LQCD Workflow Project L. Piccoli October 02, 2006.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
The JANA Reconstruction Framework David Lawrence - JLab May 25, /25/101JANA - Lawrence - CLAS12 Software Workshop.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
A Binary Agent Technology for COTS Software Integrity Anant Agarwal Richard Schooler.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
ESO - G.Chiozzi ESO Instrumentation Software Workshop VLT Control Software …and beyond.
Instrument Control Systems Seminar, 20 th - 24 th October 2014, Slide 1 Common Library for Image Processing (CLIP) César Enrique García Dabó, Mario Kiekebusch.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 New Standards VLT Control System Mario Kiekebusch (On behalf everyone who took part.
ESO – A.Longinotti ESO Instrumentation Software Workshop Antonio Longinotti Testing Instrumentation Software Applications.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 PLC Application Development with TwinCAT 3.1 D.Popovic, ESO/DoE/CSE/ICSSW.
Event Management. EMU Graham Heyes April Overview Background Requirements Solution Status.
Marcelo R.N. Mendes. What is FINCoS? A Java-based set of tools for data generation, load submission, and performance measurement of event processing systems;
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 Workstation Software Framework 2 (WSF2)
Instrument Control Systems Seminar, 20 th - 24 th October 2014, Slide 1 Template Instrument Overview VLTSW 2014 Release Mauro Comin Stewart McLay.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
VIRTUAL NETWORK PIPELINE PROCESSOR Design and Implementation Department of Communication System Engineering Presented by: Mark Yufit Rami Siadous.
1 © 2004 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Seminar Using the Cisco Technical Support Website.
SEAMCAT European Communications Office José Carrascosa - SEAMCAT Manager 5 April 2016.
Statistical process model Workshop in Ukraine October 2015 Karin Blix Quality coordinator
Wednesday NI Vision Sessions
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Automatic manufacturing systems project I. KMAGP12ANC L: András Boráros-Bakucz.
An Introduction to Software Architecture
Software Development Process Using UML Recap
Presentation transcript:

Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 Instrument Control Systems 2014 J.Knudstrup, ESO/DoE/CSE/CINS 3GTCCD – Detector Control Software

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 2 - Purpose of the 3GTCCD DCS project: Provide general purpose Detector Control Software (platform), that can be deployed against COTS CCD cameras models from different vendors. - Product Name: Technical Detector Control Software – TDCS. Purpose

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 3 - Single application architecture. - Highly configurable. - Standard VLT DCS interface - Core business logic decoupled from specific vendor solutions via Com. Interfaces. - Maximum level of parallelism through multithreading – in parallel: - Reading out frame N. - Processing frame N-1. - Publishing frame N-2. - Two internal Data Processing Pipelines: - Add user specific Data Proc. Recipes. - Specify any sequence via set up. - Standard set of Proc. Recipes provided. - Three Data Publishers per Pipeline: - Publishing a slow process, speed up using parallelism. - Add user specific Data Proc. Recipes. - Specify any sequence via set up. - Standard set of Data Publisher Plug-Ins provided (FITS: Single/cube/MEF and RTD). - Simulator in separate process: - Record or generate sequence + play back via simulator. Main Features

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 4 - Based on the WSF2 toolkit: - Application modeled with MagicDraw (MD). - State machine engine + template source files generated from MD UML state charts. - The WSF2 toolkit takes care of most ‘application logistics’ like state machine checking/handling, creation and deletion of threads, logging + more … - Total of 10 internal threads deployed: - 1 Main Thread (CCS command handling, permanent). - 1 Acquisition Thread, taking care of communication with camera - 2 Pipeline Processing Threads executing the pipeline processing specified in the setup - 2 x 3 Data Publisher Threads, taking care of publishing e.g. into FITS files or in the RTD Implementation

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 5 Architecture Main Thread Acq Thread Proc 1Proc 2 Input Queue Pub 1-1Pub 1-2Pub 1-3Pub 2-1Pub 2-2Pub 2-3 Output Queue 1Output Queue 2 TDCS

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 6 State Machine – ONLINE State

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 7 Deployment Production Environment - Example

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 8 Classes (Extract)

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 9 Deployment Creation of Binary - Example #include "tdcsCOM_INT_CCS.h" #include "tdcsprocPROC_FLAT_FIELD.h" #include "tdcsprocPROC_CENTROID.h" #include "tdcspubPUB_FITS.h" #include "tdcspubPUB_RTD.h" #include "tdcsavtCOM_INT_PVAPI.h" int main(int argc, char *argv[]) { // Register Communication Interfaces. tdcsavtCOM_INT_PVAPI comInt; tdcsCONFIG::SetComInt(comInt); tdcsCOM_INT_CCS comIntSim; tdcsCONFIG::SetComIntSim(comIntSim); // Register Processing Recipe Plug-In Factory Objects. tdcsprocPROC_CENTROID centroidProcRecFactory; tdcsPROC_BASE::AddProcRecipeFactoryObj(*stdErr, centroidProcRecFactory); tdcsprocPROC_FLAT_FIELD flatFieldProcRecFactory; tdcsPROC_BASE::AddProcRecipeFactoryObj(*stdErr, flatFieldProcRecFactory); // Register Data Publisher Plug-In Factory Objects. tdcspubPUB_FITS fitsDataPubFactory; tdcsPUB_BASE::AddDataPubFactoryObj(*stdErr, fitsDataPubFactory); tdcspubPUB_RTD rtdDataPubFactory; tdcsPUB_BASE::AddDataPubFactoryObj(*stdErr, rtdDataPubFactory); errCloseStack(stdErr); // Execute the application. if (tdcsExecuteApp(argc, argv) == FAILURE) … return EXIT_SUCCESS; }

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 10 Configuration DET1.CAM.NAME "TestCamera" DET1.CAM.ID "SN: A-16289" DET1.CAM.MODEL "GC1600H" DET1.CAM.DETMODEL "Sony ICX274AL CCD" DET1.CAM.TYPE "CCD" DET1.CAM.MANUFACT "Allied Vision Technologies" DET1.CAM.PROTOCOL "GigE Vision" DET1.CAM.API "PvAPI" DET1.CAM.ADDRESS " " DET1.CAM.DETSIZEX 1220 DET1.CAM.DETSIZEY 1620 DET1.CAM.MAXRATE 5 # DET1.DIC1 "TDCSPUB" DET1.ORIGIN "ESO" DET1.OUTQBUF 3 DET1.SIM.ADDRESS "tdcsSim_tccd1" DET1.SIM.ST F DET1.SYSTEM "TEST-SYSTEM" DET1.TELESCOP "NONE" # INIT Subsystem Keys: DET1.INIT.SETUP "tdcsSimTest1.det" …

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 11 Configuration – Cont’d … # PROC Subsystem Keys: DET1.PROC1.SKIPFRAM F DET1.PROC2.SKIPFRAM F # PUB Subsystem Keys: DET1.PROC1.PUB1.SKIPFRAM F DET1.PROC1.PUB2.SKIPFRAM F DET1.PROC1.PUB3.SKIPFRAM F DET1.PROC2.PUB1.SKIPFRAM F DET1.PROC2.PUB2.SKIPFRAM F DET1.PROC2.PUB3.SKIPFRAM F

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 12 Setup DET1.EXPO.MODE "CONTINUOUS"; # CONTINUOUS, SINGLE DET1.EXPO.NREP 10 DET1.EXPO.RATE 10 DET1.EXPO.TIME 0.5 DET1.EXPO.WIN.STARTX 512 DET1.EXPO.WIN.STARTY 512 DET1.EXPO.WIN.NX 256 DET1.EXPO.WIN.NY 256 DET1.EXPO.WIN.BINX 1 DET1.EXPO.WIN.BINY 1 …

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 13 Setup – Cont’d … # Processing Pipeline 1 + Publishers: DET1.PROC1.ST F DET1.PROC1.RECIPE1.ST F DET1.PROC1.RECIPE1.NAME "" DET1.PROC1.RECIPE2.ST F DET1.PROC1.RECIPE2.NAME "" DET1.PROC1.PUB1.METHOD1.ST T DET1.PROC1.PUB1.METHOD1.NAME "tdcspubPUB_RTD" DET1.PROC1.PUB1.METHOD1.RTDCAM "TdcsTestCam1" DET1.PROC1.PUB1.METHOD1.MAXRATE 5 DET1.PROC1.PUB1.METHOD2.ST F DET1.PROC1.PUB1.METHOD2.NAME "“ DET1.PROC1.PUB2.METHOD1.ST T DET1.PROC1.PUB2.METHOD1.NAME "tdcspubPUB_FITS" DET1.PROC1.PUB2.METHOD1.FILENAME "TdcsTest" DET1.PROC1.PUB2.METHOD1.MAXSIZE "20" DET1.PROC1.PUB2.METHOD1.NUMBER "12" DET1.PROC1.PUB2.METHOD1.MODE "CUBE"; # SINGLE, CUBE, MEF DET1.PROC1.PUB2.METHOD1.RECMODE "ALL"; # ALL, I:, P: DET1.PROC1.PUB3.METHOD1.ST F DET1.PROC1.PUB3.METHOD1.NAME "" …

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 14 Before first release: - Solve compatibility issue with Vimba and multithreaded CCS. - Implement TDCS Simulator. - ESPRESSO needs implementation very soon – provide first version with features only for ESPRESSO. - Graphical User Interface (generic). - User Manual, Design description: “VLT-SPE-ESO ” (to be updated at the end of the implementation). - Carry out performance tests. - Official release: 1 st half of After first release: - Test with other cameras to verify architecture – TBD. - New project: Investigate option of replacing existing TCCD HW (where relevant) with COTS TCCD solution – TBD. - New project: Provide Super-DCS facilitating operation of an array of TCCDs, seen as one DCS – on justified demand … Status

Instrument Control System Seminar, 20 th -24 th October 2014, Slide 15 Demo Main Thread Acq Thread Proc 1Proc 2 Input Queue Pub 1-1Pub 1-2Pub 1-3Pub 2-1Pub 2-2Pub 2-3 Output Queue 1Output Queue 2 RTD 1 RTD 2 TDCS FITS Files