XML scheme for configuration data V.Černý on behalf of the Bratislava group Initiated by Marco’s call:...a software layer for implementing the handling.

Slides:



Advertisements
Similar presentations
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
Advertisements

HORIZONT 1 ProcMan ® The Handover Process Manager Product Presentation HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89.
RPC Trigger Software ESR, July Tasks subsystem DCS subsystem Run Control online monitoring of the subsystem provide tools needed to perform on-
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
13-1 Chapter 13 – Application Architecture and Modeling Objectives: Define an information system’s architecture in terms of the KNOWLEDGE, PROCESSES, and.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
UNIT-V The MVC architecture and Struts Framework.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
CH07: Writing the Programs Does not teach you how to program, but point out some software engineering practices that you should should keep in mind as.
Automatic for the personnel “Librarian friendly programming” Dror Berger & Meirav Livne IGELU 2014.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
Implementation & Integration Phase Implementation, then integration: Implementation, then integration:  Each module is implemented by member of programmer.
06/15/2009CALICE TB review RPC DHCAL 1m 3 test software: daq, event building, event display, analysis and simulation Lei Xia.
Imperial College Tracker Slow Control & Monitoring.
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
C++ Implementation ( Version 1 – Text Interface ) Elimination of services of our system. Elimination of services of our system. General Flow of the program.
Introduction to Distributed Systems Slides for CSCI 3171 Lectures E. W. Grundke.
By Noorez Kassam Welcome to JNI. Why use JNI ? 1. You already have significantly large and tricky code written in another language and you would rather.
Experience with analysis of TPC data Marian Ivanov.
Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto.
Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.
Local Trigger Unit (LTU) status T. Blažek, V. Černý, M. Kovaľ, R. Lietava Comenius University, Bratislava M. Krivda University of Birmingham 30/08/2012.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
ALICE, ATLAS, CMS & LHCb joint workshop on
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
XMLconfig XML scheme for configuration data V.Černý Technical improvements thanks to suggestions by Aleksey Khudyakov No changes concerning configuration.
Introduction CMS database workshop 23 rd to 25 th of February 2004 Frank Glege.
An Introduction to Designing, Executing and Sharing Workflows with Taverna Katy Wolstencroft myGrid University of Manchester IMPACT/Taverna Hackathon 2011.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
Builder Compositional Design – with a twist…. Problem Consider your favorite –Text editor, word processor, spreadsheet, drawing tool They allow editing.
Technical Validation The Technical Validation is a testing framework of the AUGER offline to monitor the code development process. It is not a validation.
Bookkeeping Tutorial. 2 Bookkeeping content  Contains records of all “jobs” and all “files” that are produced by production jobs  Job:  In fact technically.
1) PHP – Personal Home Page Scripting Language 2) JavaScript.
Jet algorithm and Jet FPGA by Attila Hidvégi. Content Status of the Jet algorithm New design for the Jet FPGA on JEM-1.0 Jet CMM firmware Summary Outlook.
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
TDAQ Experience in the BNL Liquid Argon Calorimeter Test Facility Denis Oliveira Damazio (BNL), George Redlinger (BNL).
STAR Scheduling status Gabriele Carcassi 9 September 2002.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Random Logic l Forum.NET l State Machine Mechanism Forum.NET 1 st Meeting ● December 27, 2005.
NA 62 TTC partition timing T.Blažek, V.Černý, R.Lietava, M.Kovaľ, M.Krivda Bratislava, Birmingham We are developing procedures for timing parameter adjustment.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
ATLAS SCT/Pixel Off Detector Workshop, UCL, 15 June ROD Test Stand Lukas Tomasek LBL
The NA62RunControl: Status update Nicolas Lurkin School of Physics and Astronomy, University of Birmingham NA62 TDAQ Meeting – CERN, 10/06/2015.
Software and TDAQ Peter Lichard, Vito Palladino NA62 Collaboration Meeting, Sept Ferrara.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Maite Barroso – WP4 Workshop – 10/12/ n° 1 -WP4 Workshop- Developers’ Guide Maite Barroso 10/12/2002
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Preparing software for LTU T.Blažek, V.Černý, M.Krivda, R.Lietava, M.Mojžiš Bratislava, Birmingham TDAQ working group meeting, CERN, March 24,
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
Automatic manufacturing systems project I. KMAGP12ANC L: András Boráros-Bakucz.
Databases (CS507) CHAPTER 2.
Online clock software status
WWW and HTTP King Fahd University of Petroleum & Minerals
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Knowledge Byte In this section, you will learn about:
Unit 6-Chapter 2 Struts.
Lecture 1: Multi-tier Architecture Overview
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
Overview Unit testing Building Version control.
Clayton Chang, Justin McCarron, Vincent Pai
Software Engineering and Architecture
Struts BY: Tejashri Udavant..
SDMX IT Tools SDMX Registry
Presentation transcript:

XML scheme for configuration data V.Černý on behalf of the Bratislava group Initiated by Marco’s call:...a software layer for implementing the handling of the configuration files which will be used to specify at run time the complete configuration of a sub-detector: we should have files containing the whole information on thresholds, register values, etc. which need to be both stored in the online database and passed to the online software for initialization. This is something that all systems (from farm to last subdetector) will have to do, and if we have a common data format (e.g. ASCII XML) and a common (C) interface to handle it everything would be simpler.

Status of the project fully functional software demo available for early beta testing we are developing a preprocessor to automatize large fraction of programming work we are not proposing any scheme how to include the.xml configuration files into the NA62 DCS The main purpose of this presentation is to get feedback: comments, suggestions for changes or additional features Mail to:

XML format: tagged text file Essential: human readable, human editable Example of a simple xml configuration file: LTUconfig.xml

More structured xml file:

LTU’s in crate vme processor Control program (c) I/O Proxy (C++) Config.xml Operation scheme 1: C with C++ proxy

LTU’s in crate vme processor Control program (c++) Config.xml Operation scheme 2: C++

LTU’s in crate vme processor Control program (Java) Config.xml Operation scheme 3: Java

Operation scheme 1: C with C++ proxy Operation scheme 2: C++ Operation scheme 3: Java C cannot be made self-contained: no xml supporting libraries available C++ and Java need third-party libraries

C++ xml-supporting library: boost

LTU’s in crate vme processor Control program (c) I/O Proxy (C++) Config.xml C with C++ proxy: technicalities Temporary binary file

C with C++ proxy: technicalities Define your configuration structure in c include file Construct the corresponding c++ include file Write input and output c code Write the corresponding input and output c++ proxy code The first (red) task is to be done ad hoc describing your specific configuration structure The other three (blue) task can be automatized by a preprocessor reading your c include file (this is yet to be done)

C with C++ proxy: technicalities Define your configuration structure in c include file Construct the corresponding c++ include file Write input and output c code Write the corresponding input and output c++ proxy code

C with C++ proxy: technicalities Define your configuration structure in c include file Construct the corresponding c++ include file Write input and output c code Write the corresponding input and output c++ proxy code

C with C++ proxy: technicalities Define your configuration structure in c include file Construct the corresponding c++ include file Write input and output c code Write the corresponding input and output c++ proxy code

C with C++ proxy: technicalities Define your configuration structure in c include file Construct the corresponding c++ include file Write input and output c code Write the corresponding input and output c++ proxy code

LTUconfig.xml

More complicated c include file: DemoXML.h

To be done: how to include xml files to some central database how to send the xml file to subdetector by the run control some overlp of information with Valeri’s data: this even can be changed dynamically by shifters/experts during run CONSISTENCY of data to get correct info offline

Additional side remark The current LTU firmware is Version 17, the main new feature is emulation support for SOB/EOB Corresponding LTUdirect and LTUDIM clients are available for download at Twiki