DAQ Data Processing Chain Vasilis Vlachoudis 25-27 Feb 2015.

Slides:



Advertisements
Similar presentations
DQM Services: Status and Plans DQM Workshop (CMS week) – 28 February 2007 Christos Leonidopoulos CERN PH for the EvF/DQM group.
Advertisements

WHAT IS ELINK? Thermoflow, Inc.
5/2/  Online  Offline 5/2/20072  Online  Raw data : within the DAQ monitoring framework  Reconstructed data : with the HLT monitoring framework.
Slow Control LHCf Catania Meeting - July 04-06, 2009 Lorenzo Bonechi.
June 19, 2002 A Software Skeleton for the Full Front-End Crate Test at BNL Goal: to provide a working data acquisition (DAQ) system for the coming full.
Grid and CDB Janusz Martyniak, Imperial College London MICE CM37 Analysis, Software and Reconstruction.
RSS Part Two ACE 2004 June 21, Versions of RSS
File Management.
AFID: An Automated Fault Identification Tool Alex Edwards Sean Tucker Sébastien Worms Rahul Vaidya Brian Demsky.
SubVersioN – the new Central Service at DESY by Marian Gawron.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
University of Maryland parseThat: A Robust Arbitrary-Binary Tester for Dyninst Ray Chen.
Rsv-control Marco Mambelli – Site Coordination meeting October 1, 2009.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Presentation on SubmissionTrackingTool: by Anjan Sharma.
BEWITCHED 15/06/2006Soutenance GLAO #2 slide 1 GLAO Presentation #2 CASE Architecture Bewitched Team 15 Juin 2006.
GCE Data Toolbox -- metadata-based tools for automated data processing and analysis Wade Sheldon University of Georgia GCE-LTER.
Data production using CernVM and lxCloud Dag Toppe Larsen Belgrade
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
Bookkeeping Tutorial. Bookkeeping & Monitoring Tutorial2 Bookkeeping content  Contains records of all “jobs” and all “files” that are created by production.
Event Data History David Adams BNL Atlas Software Week December 2001.
1 / 22 AliRoot and AliEn Build Integration and Testing System.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
1 Control Software (CAT) Introduction USB Interface implementation Calorimeter Electronics Upgrade Meeting Frédéric Machefert Wednesday 5 th May, 2010.
Florida Public Hurricane Loss Model - v5.0 ( Computer Science ) Diana Machado - Raul Garcia School of Computing and Information Sciences Florida International.
Moby Web Services Iván Párraga García MSc on Bioinformatics for Health Sciences May 2006.
Alexander Richards, UCL 1 Atlfast and RTT (plus DCube) Christmas Meeting 18/12/2007.
October 8, 2002P. Nilsson, SPD General Meeting1 Paul Nilsson, SPD General Meeting, Oct. 8, 2002 New tools and software updates Test beam analysis Software.
Semi-Automatic patch upgrade kit
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Nurcan Ozturk University of Texas at Arlington US ATLAS Transparent Distributed Facility Workshop University of North Carolina - March 4, 2008 A Distributed.
CHEP 2013, Amsterdam Reading ROOT files in a browser ROOT I/O IN JAVASCRIPT B. Bellenot, CERN, PH-SFT B. Linev, GSI, CS-EE.
©2005,2006 Carolina Environmental Program SMOKE Problem Solving  Examining log files  Common problems  Smkreport program  SMOKE support.
Gds2udo How to use it with QuickWave. Summary Purpose Calling gds2udo  the command line  the required files  How to build the required files Using.
5/2/  Online  Offline 5/2/20072  Online  Raw data : within the DAQ monitoring framework  Reconstructed data : with the HLT monitoring framework.
Page 1 Envisat Validation Workshop, Campaign Database, 12/12/2002 Envisat Validation Workshop Atmospheric Chemistry Validation Team Ground-Based Measurements.
NA61/NA49 virtualisation: status and plans Dag Toppe Larsen CERN
ROOT I/O in JavaScript Browsing ROOT Files on the Web For more information see: For any questions please use following address:
Technical Validation The Technical Validation is a testing framework of the AUGER offline to monitor the code development process. It is not a validation.
Experience with CalcHEP H. S. Goh Univ. of Arizona very little West Coast LHC Theory Network -- UC Irvine May
1 Checks on SDD Data Piergiorgio Cerello, Francesco Prino, Melinda Siciliano.
Slide 1 / 14 PSFEB Status Report LHCb Clermont Production Test preview of the PreShower Front-End Boards February the 1 rst, 2007.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Distributed Logging Facility Castor External Operation Workshop, CERN, November 14th 2006 Dennis Waldron CERN / IT.
Andrea Valassi (CERN IT-DB)CHEP 2004 Poster Session (Thursday, 30 September 2004) 1 HARP DATA AND SOFTWARE MIGRATION FROM TO ORACLE Authors: A.Valassi,
Lemon Tutorial Sensor How-To Miroslav Siket, Dennis Waldron CERN-IT/FIO-FD.
Jin Huang Ph.D. Candidate Massachusetts Institute of Technology.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Status and Perspectives on the “raw2dst2root” processing C. Guerrero, A. Hernandez, C. Weiss and F. Gunsing 2013 n_TOF Annual Collaboration Meeting Bologna,
D.Spiga, L.Servoli, L.Faina INFN & University of Perugia CRAB WorkFlow : CRAB: CMS Remote Analysis Builder A CMS specific tool written in python and developed.
SCDB Update Michel Jouvin LAL, Orsay March 17, 2010 Quattor Workshop, Thessaloniki.
AliRoot survey: Calibration P.Hristov 11/06/2013.
WfMS and external systems Katarzyna Bylec PSNC. Agenda Introduction Pre-corelation ▫ North Star ▫ NRAO SCHED ▫ Vlbeer FTP ▫ Log2vex ▫ drudg Correlation.
Virtualisation: status and plans Dag Toppe Larsen
Oracle HFM Implementation Boot Camp Presented by Saravanan Singaravadivelan Developed by Saravanan Singaravadivelan Senior Consultant Qubix International.
HYDRA Framework. Setup of software environment Setup of software environment Using the documentation Using the documentation How to compile a program.
Computing in High Energy and Nuclear Physics 2012 May 21-25, 2012 New York United States The version control service for ATLAS data acquisition configuration.
Progress on NA61/NA49 software virtualisation Dag Toppe Larsen Wrocław
Existing Perl/Oracle Pipeline
Job workflow Pre production operations:
University of Wisconsin at Madison
In Class Programming BIS1523 – Lecture 11.
Lecture 5: Functions and Parameters
Status and plans for bookkeeping system and production tools
Data exchange, data merging and common storage format for NEWS
Presentation transcript:

DAQ Data Processing Chain Vasilis Vlachoudis Feb 2015

Account: runDSTcreator.cc runDSTcreator.cc : acrontab every 5min C++ program parses the INPUT.INP and submits an lsf batch run DSTcreator with arguments the INPUT.INP parameters switch#.bat switch#.bat: acrontab in between the runDSTcreator shell script to overwrite the INPUT.INP with new parameters INPUT.INP INPUT.INP: input file with variable=value, parameters of runs to process DSTcreator DSTcreator: C program checking all castor files (within the range defined in INPUT.INP) if they are processed or not if not then submit another lsf batch calling the “proc2014.bat” script proc2014.bat proc2014.bat: shell script running the raw2dst program copy the output in castor and in /afs Current Status [1/2]

Account: raw2dst raw2dst: C++ program reading the raw files with ntoflib output: root: pulse fitting pulses routine (generic Petar’s UserInput.h, BaF 2, ppac’s) dst files creation ntoflib ntoflib: C helper library to access the data structures of the raw format with the rfio castor libraries UserInput.h UserInput.h: Fitting parameters for all detector types for the generic Petar’s routine perl scripts perl scripts merging together the root/segment files in a single root file per run Current Status [2/2]

UserInput.h All detector type parameters are in a single file

Complicated chain of shell/C++/C/perl programs, result of evolution over time (needs cleanup) Synchronization needed between users, to know which version/parameters are used for the pulse fitting  Needs a key person to launch the process. Users cannot easily test new parameters. All detectors (even the ones they are not interested needs reprocessing) DST files are huge. Are they useful? Do we need to automatically generate and keep them all? raw2dst access the raw data as stream of bytes  needs modification for 16bit or other type of data. Slow parameters not inside the root files. Needs correlation with the timestamp Primitive Versioning control: One subdirectory for every new version with all libraries copied inside. Multiple copies of libraries and programs. Verification of the process data. Who is checking them? Which version/parameters are the correct ones? Issues

Cleanup / rewrite all processing scripts chain up to raw2dst to provide the same/similar functionality SVN repositories ntoflib responsibility moves to EN-STI provides us with an API to access the data with a common way, regardless of the format they are stored benefit: we are accessing our data with a set of routines and we don’t mess with the RAW format. All our processing programs are transparent in the format changes Proposal: Phase I nTOFLIB -getFile() -parseFile() Changes: -C  C++ -Update CASTOR protocol rfio  xrootnTOFLIB -getFile() -parseFile() Changes: -C  C++ -Update CASTOR protocol rfio  xroot CASTORCASTOR EN-STI nTOF raw2dst -new lib Changes: -C  C++ -use API to access dataraw2dst -new lib Changes: -C  C++ -use API to access data scripts Changes: -scan /afs directory for input parameters -flag them when donescripts Changes: -scan /afs directory for input parameters -flag them when done

Rewrite the raw2dst  raw2root eliminate the dst from the automatic output (if not commonly used). Only on demand output one root file per run per segment per detector type End users, will provide (through some interface, web, script) the range of runs they want to process with which parameters ONLY for their detector Similar perl scripts will merge the data in a single root file if needed. Proposal: Phase II

Create a suite of validity checks of the data Correlations between the data for possible errors Integral quantities between detectors, pulse intensity, etc… Automatic creation of standard plots Available directly on the daq web site Proposal: Phase III