Analysis, & future direction A FRAMEWORK FOR OFFLINE VERIFICATION OF BEAM INSTRUMENTATION SYSTEMS.

Slides:



Advertisements
Similar presentations
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
Advertisements

Configuration management
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)
Web Applications Development Using Coldbox Platform Eddie Johnston.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
1 BrainWave Biosolutions Limited Accelerating Life Science Research through Technology.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
LabVIEW Basic I with RADE introduction A. Raimondo (EN/ICE)
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Overview of Data Management solutions for the Control and Operation of the CERN Accelerators Database Futures Workshop, CERN June 2011 Zory Zaharieva,
Rapid Application Development Environment based on LabVIEW A. Raimondo (AB/CO) ATC/ABOC Days, January 2008.
 ETL: Extract Transformation and Load  Term is used to describe data migration or data conversion process  ETL may be part of the business process repeated.
At the North of England Institute of Mining and Mechanical Engineers Library, Newcastle upon Tyne.
1GMS-VU : Module 2 Introduction to Information and Communication Technologies Module 2 Computer Software.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
VirtualWorks.
Copyright © 2006, SAS Institute Inc. All rights reserved. Enterprise Guide 4.2 : A Primer SHRUG : Spring 2010 Presented by: Josée Ranger-Lacroix SAS Institute.
DEVELOPMENT QA REPORTS A Series of Reports to Enforce Compliance with Your PeopleSoft Development Standards Leandro Baca.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
M1G Introduction to Database Development 6. Building Applications.
14 December 2006 CO3 Data Management section Controls group Accelerator & Beams department Limits of Responsibilities in our Domains of Activities Ronny.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
CHAPTER TEN AUTHORING.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Test and Review chapter State the differences between archive and back-up data. Answer: Archive data is a copy of data which is no longer in regular.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
Frameworks CompSci 230 S Software Construction.
LHC BLM Software revue June BLM Software components Handled by BI Software section –Expert GUIs  Not discussed today –Real-Time software  Topic.
Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE  Questions? RADE Applications EN-ICE-MTA.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Implementation of a Relational Database as an Aid to Automatic Target Recognition Christopher C. Frost Computer Science Mentor: Steven Vanstone.
Firmware - 1 CMS Upgrade Workshop October SLHC CMS Firmware SLHC CMS Firmware Organization, Validation, and Commissioning M. Schulte, University.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
 Programming - the process of creating computer programs.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
IT Enablement Approaches Large Business may have hundreds of processes to be enabled by IT. Several Types of Application may be deployed –Departmental.
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Level 1-2 Trigger Data Base development Current status and overview Myron Campbell, Alexei Varganov, Stephen Miller University of Michigan August 17, 2000.
What is a Computer An electronic, digital device that stores and processes information. A machine that accepts input, processes it according to specified.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. SAP BO vs SPLUNK vs OBIEE By Lera Technologies.
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
START Application Spencer Johnson Jonathan Barella Cohner Marker.
European Organization For Nuclear Research CERN Accelerator Logging Service Overview Focus on Data Extraction for Offline Analysis Ronny Billen & Chris.
ADE Alessandro Raimondo (ICE/MTA) ICE workshop, 23 th April 2009.
MPE Workshop 14/12/2010 Post Mortem Project Status and Plans Arkadiusz Gorzawski (on behalf of the PMA team)
LabVIEW Core I with RADE introduction EN/ICE/MTA.
7/8/2016 OAF Jean-Jacques Gras Stephen Jackson Blazej Kolad 1.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
KEEPS – a system for UELMA preservation and security
The Future of Drupal and Content Delivery
KEEPS – a system for UELMA preservation and security
The Client-Server Model
CMS High Level Trigger Configuration Management
Software Tools and Environments
Section 17.1 Section 17.2 Add an audio file using HTML
FESA evolution and the vision for Front-End Software
Populating a Data Warehouse
Populating a Data Warehouse
SENTRY SOFTWARE Extending BMC ProactiveNet Performance Management with
Software Development Life Cycle Models
Planning next release of GAUDI
Presentation transcript:

Analysis, & future direction A FRAMEWORK FOR OFFLINE VERIFICATION OF BEAM INSTRUMENTATION SYSTEMS

M OTIVATION BI systems need regular checks to confirm their beam readiness Detecting deterioration in performance and identifying physical problems / anomalies Existing checks deployed in LHC sequencer tasks are generally comprehensive but… Scope limited to LHC – No injector chain systems Operator-centric tests aren’t directly accessible to hardware / software experts As of 2013, several ad-hoc solutions emerged Code-sharing / duplication in Java based applications Manual data extraction and analysis using Timber Many Python scripts from the BL section etc…

P ROBLEMS W ITH C URRENT P YTHON S CRIPTS Often, developers writing analysis code will ultimately leave CERN Need to ensure the code is easy to maintain after they leave! APIs would enforce standards to facilitate this long-term maintenance. Also, choice of development language is an issue… Python not officially supported in BE and not common in BI SW In reality Python is used in many places and works But some maintenance is needed from BI SW to add the additional libraries used by BL for example When moving O/S (i.e. SLC5->SLC6), customization of bdidev1 needed Code is not easily shared from BI SW Expert apps as these are always in Java or C++ Moving to Java as analysis language also has issues Learning curve steeper for equipment specialists Heavier than a scripting language

C URRENT E NVIRONMENT NFS Files Expert GUIs  Online Data flow Offline analysis (Python scripts as cron tasks) Scripts.py Extracted with system() call to java app PyROOT matplotlib SciPy PDF report Text report + images  pdflatex specified users Problems Clumsy data extraction Little code re-use PDF creation very verbose PNG creation very verbose Report distribution by not always suitable No direct access to historical reports Problems Clumsy data extraction Little code re-use PDF creation very verbose PNG creation very verbose Report distribution by not always suitable No direct access to historical reports

Report Service Informative Report Published on Website Action Report Reporting APIs Report Renderers PDF HTML Report Transport HTTP Data APIs Data Containers Report Data Title Row(s) X Data or XY Data Title Index Type (time, scalar, etc.) Colour …. Report Text Content Title Type (HTML or Plain) …. Data Renderers Table Graph Text Data Source APIs Source Factories Oracle NFS File Source Interfaces Binary XML Dictionary L ANGUAGE N EUTRAL API P ROPOSAL

D ATABASE A LTERNATIVE CERN Accelerator Data Services Domain Specific Language (DSL) scripts LSA Settings Database Accelerator Logging Service Generated PL/SQL or Oracle Enterprise R code Triggered by accelerator events or preset times Results of analysis stored back in database Results viewed on standard CERN data visualisation tools Post Mortem System Data sources

A NALYSIS C URRENTLY O PERATIONAL Java Analysis is generally embedded within an Expert GUI In some cases, for the BLM modulation tests for example, the code is re-used in a sequencer task No pure analysis scripts exist outside the expert GUIs and sequencer Python Analysis is on a script-by-script basis Some code sharing 43.py files. Many probably not used any more

E XAMPLE J AVA A NALYSIS Expert GUIs written in Java produce visual analysis of BLM connectivity checks Code performing analysis shared with an LHC sequencer task

E XAMPLE P YTHON A NALYSIS PDF Report on BLM threshold changes Image of BLM CRC errors vs temperature Image of surface building temperatures and ‘nominal’ range in green

P ROPOSED API I MPLEMENTATION P RODUCTS

N EXT S TEPS … Awaiting direction from database team for future of the DSL proposal A large portion of the BLM analysis could be transferred to this solution DSL scripts would be executed on the database, therefore they would be much more performant Machine event triggered script execution as well as time based execution very interesting Post-mortems, XPOC, etc For the other analysis, need to decide on future language Java or Python or both A full implementation of the API should be made Further investigations into new ideas such as web-site report distribution need to be made Historical analysis retrieval etc Discussions are currently ongoing as to who will carry out the implementation of the APIs and also timescales etc…