Recent Online SW/DB Changes

Slides:



Advertisements
Similar presentations
ACE A COOL Editor ATLAS Level-1 Calorimeter Trigger Joint Meeting 17 th -19 th October 2007, CERN Chun Lik Tan -
Advertisements

Imperial College Tracker Slow Control & Monitoring.
ACE A COOL Editor ATLAS Online Database meeting 3 rd December 2007, CERN Chun Lik Tan -
Gnam Monitoring Overview M. Della Pietra, D. della Volpe (Napoli), A. Di Girolamo (Roma1), R. Ferrari, G. Gaudio, W. Vandelli (Pavia) D. Salvatore, P.
Integrating EPICS and LabVIEW on Windows using DCOM Freddie Akeroyd ISIS Computing Group.
Multistep Runs with ROD Crate DAQ Murrough Landon, QMUL Outline: Overview Implementation Comparison with existing setup Readout Status ModuleServices API.
SL1Calo Input Signal-Handling Requirements Joint Calorimeter – L1 Trigger Workshop November 2008 Norman Gee.
WinCvs. WinCVS WinCvs is a window based version control system. Use WinCvs when  You want to save every version of your file you have ever created. CVS.
TDAQ Experience in the BNL Liquid Argon Calorimeter Test Facility Denis Oliveira Damazio (BNL), George Redlinger (BNL).
LAV thresholds requirements Paolo Valente. LAV answers for Valeri’s questions (old) 1.List of hardware to control (HV, LV, crates, temperatures, pressure,
L1Calo Installation Status Murrough Landon, QMUL Level-1 Calorimeter Trigger (University of Birmingham, University of Heidelberg, University of Mainz,
1 Configuration Database David Forrest University of Glasgow RAL :: 31 May 2009.
The NA62RunControl: Status update Nicolas Lurkin School of Physics and Astronomy, University of Birmingham NA62 TDAQ Meeting – CERN, 10/06/2015.
ATLAS The ConditionDB is accessed by the offline reconstruction framework (ATHENA). COOLCOnditions Objects for LHC The interface is provided by COOL (COnditions.
Software and TDAQ Peter Lichard, Vito Palladino NA62 Collaboration Meeting, Sept Ferrara.
TDAQ status and plans for 2008 Carlos Solans TileCal Valencia meeting 17th December 2007.
ATLAS Detector Resources & Lumi Blocks Enrico & Nicoletta.
L1Calo Databases ● Overview ● Trigger Configuration DB ● L1Calo OKS Database ● L1Calo COOL Database ● ACE Murrough Landon 16 June 2008.
Schedule ● External Links ● Calorimeter Signals ● Internal Tests ● System Tests ● Combined Runs ● Schedule Murrough Landon 19 April 2007 A brief update.
CT-PPS DB Info (Preliminary) DB design will be the same as currently used for CMS Pixels, HCAL, GEM, HGCAL databases DB is Oracle based A DB for a sub-detector.
L1Calo DBs: Status and Plans ● Overview of L1Calo databases ● Present status ● Plans Murrough Landon 20 November 2006.
DB and Information Flow Issues ● Selecting types of run ● L1Calo databases ● Archiving run parameters ● Tools Murrough Landon 28 April 2009.
Online Software Status ● Overview ● Recent Changes ● Required Changes ● Desirable Changes ● Upgrade ● Summary Murrough Landon 1 July 2009.
L1Calo Databases ● Overview ● Recent Activitity ● To Do List ● Run types Murrough Landon 4 June 2007.
Online Database Developments ● Overview ● OKS database status and plans ● COOL database developments ● Validating calibrations ● Tools ● Summary Murrough.
L1Calo Upgrade Phase 2 ● Phase 2 Functional Blocks? – Thoughts on L1 “refinement” of L0 ● Simulation framework ● Phase 1 Online SW Murrough Landon 2 February.
M4 Operations ● Operational model for M4 ● Shifts and Experts ● Documentation and Checklists ● Control Room(s) ● AOB Murrough Landon 24 July 2007.
THIS MORNING (Start an) informal discussion to -Clearly identify all open issues, categorize them and build an action plan -Possibly identify (new) contributing.
Calibration Operations ● Recent Changes ● Required Changes ● Calibration by Shifters Murrough Landon 23 March 2011.
Working with Windows 7 at CERN
Multi-step Runs – an L1Calo Perspective
Rainer Stamen, Norman Gee
Online Database Work Overview Work needed for OKS database
Project Management: Messages
Chapter Objectives In this chapter, you will learn:
Advanced Programing practices
CLAS12 DAQ & Trigger Status
Working in the Forms Developer Environment
Calibration Status Energy Calibration Stabilities/instabilities
Performing statistical analyses using the Rshell processor
Run Control (and Other) Work
Tango Administrative Tools
SRM2 Migration Strategy
Online Database Status
COMP3241 E-Commerce Technologies
Generator Services planning meeting
The Software Framework available at the ATLAS ROD Crate
Online Software Status
LCGAA nightlies infrastructure
ATLAS L1Calo Phase2 Upgrade
Conditions Database Current conditions folders Proposed new folders
Online Software Status
Online SW Readiness (or not)
Online SW, DB & Calibration
Online Software Status
Remaining Online SW Tasks
Level 1 (Calo) Databases
Online SW and Database Status
Test-rigs outside CERN
Cabling Lengths and Timing
Online Software “To Do” List
James Blankenship March , 2018
Level-1 Calo Monitoring
CPM plans: the short, the medium and the long
CP/JEP Rod Prototype Tests
Environmental Monitoring: Coupling Function Calculator
Advanced Programing practices
The Performance and Scalability of the back-end DAQ sub-system
Rational Publishing Engine RQM Multi Level Report Tutorial
Banafsheh Hajinasab Based on presentation by K. Strnisa, Cosylab
Presentation transcript:

Recent Online SW/DB Changes Murrough Landon 25 June 2008 Trigger Configuration OKS Database COOL Database IGUI Panels Run Control /RCD Mapping Tool Module Services Usual Suspects

Trigger Configuration DB L1Calo Online SW can use Trigger Configuration DB requires installation of offline DetCommon at test rigs and extra link if you want to use i686-slc4-gcc34-dbg additional L1Calo package “detcommonExternal” for CMT “glue” list of possible selections in the IGUI can now include “trigconf-default” this will use the default trigger configuration DB and “supermaster” key as defined in other objects in the OKS database: Partition -> TriggerConfiguration object TriggerConfiguration -> TriggerDBConnection object TriggerDBConnection -> SuperMasterKey value it is also possible to export a menu as (non-OKS) XML a new set of such XML files may be useful for test rigs

OKS Database (1) Run types removed most of the old complex run type structure run parameters function now moved to COOL what remains is only test vector related thinking of renaming L1CaloRunType to something else DataGenRecipes added (long planned) feature to apply to all modules of type should make remaining run types more portable between systems New configuration objects L1CaloDisabledRegions: disable parts of calo from trigger L1CaloIguiConfiguration: select set of IGUI panels L1CaloTtcConfiguration: set modes of TTCvi, LTP, LTPIs probably needs a rethink: need run type dependent settings...

OKS Database (2) Further cleanups... remove support for old OKS calibration files still used by simulation tests? could add generation of basic COOL DB in coolL1Calo package? remove old OKS based trigger menus when?

COOL Database (1) Various modest schema updates in last few months attributes for JEM scans bypass PPM LUT in playback common error code attribute added still needs a common implementation in a suitable package Audit trail added time stamps when combined results folders into single validated folder but ModuleId field can only be set at present by programs running online and reading VME directly still need mechanism(s) for other calibration SW to assign the actual module ID for a logical channel at a given time

COOL Database (2) Discussion on PPM database suggests further changes keep DAC scan results as floats but store validated BCID coefficients as integers add more generic, future proof, way of specifying LUT need separate folder for dead PPM inputs those not due to internal L1Calo calibration problems more details at end of talk NB need stable schema before moving to use the production COOL database! though we could try using non-production Oracle DB

IGUI Panels Added dedicated panel for overview of BUSY all RODs on one panel, with busy from each ROD separate indication of Slink full fraction (%) from DAQ and RoI links useful to see if L1Calo busy is coming from RoIB/L2/Dataflow Other overviews may also be useful...? Some detailed status now also available via mapping tool Meanwhile, tdaq-01-09-00 hit us L1Calo IGUI panels need our IS servers some initialisation of IS variables is done by our IGUI panels But IS servers now started after new BOOT transition need to prevent L1Calo panels appearing at the wrong time hopefully will be better in tdaq-01-09-01

Run Control / RCD Old style run control API withdrawn in tdaq-01-09-00 Forced moved to something new First tried move to ROD Crate DAQ style controllers Used by most other subdetectors (except LAr) However RCD is based on ROS software which uses constant polling for new data Effect is our CPUs run too hot (hotter than other peoples) Maybe ventilation, especially in custom crates, not good enough? So used new style non-RCD API So called “Controlled application” Use OKS class L1CaloCtrlApplication so its also a Resource DB generation scripts updated Can generate either RCD or controlled application style

Mapping Tool Not just mappings... Some of which (JEM extreme eta) are still wrong, alas Also displays XML files with channel based data extracts of our COOL calibrations dumps of single events or averaged events Most recently also selected status from IS Eg PPM phos4, CPM/JEM link status, etc Intended as one way to show PPM rates

Module Services Added ltpiServices, removed obsolete modules Rates and “full statistics” to be supported RC supports two frequencies for publishing data so far we only use the faster one for module status proposed new generic class for full statistics allow arbitrary number of histograms or other known types of object to be exchanged between RC and module services foreseen to be called at lower frequency if we want rates (or other information) at high frequency, should probably pass full statistics object in additional module services method? eg updateExtraStatus() may want to publish standard IS variables for common modules (eg BUSY, LTP*, etc) as well as our own style

All the Usual Stuff! And no we didnt enable bus errors Or write much more documentation But we did try hardware byteswapping in our CPUs! and found some problems with FPGA loading code reverted to SW byteswapping for the moment... And we did briefly try RCD run controllers before reverting to cooler software At least one new TDAQ version since last meeting tdaq-01-09-01 is imminent (already used in CERN nightly) remove support for tdaq-01-08-xx soon?

COOL Discussion (if desired) Next two slides show present and possible future version of PprChanCalib folder in COOL this contains the validated settings for each PPM channel

COOL Folder: PprChanCalib [Now] Common ModuleId [UInt32] ErrorCode [UInt32] *ResultsTimeStamp [UInt63] Success [Bool] Critical [Bool] DAC/Pedestal Offset [Double] Slope [Double] CrossCor [Double] PedMean [Double] PedSigma [Double] Coarse Timing (R/O Ptr) MaxDaqPtrDelayRaw [Uint32] Fine Timing (PHOS4) InDataNegedge [UInt32] Phos4Delay [UInt32] MaxP4DelayRaw [UInt32] SignalTag [Bool] Energy/LUT Energies [String255] MeanRaw_0 [String255] MeanRaw_1 [String255] MeanRaw_2 [String255] MeanRaw_3 [String255] MeanRaw_4 [String255] SigmaRaw_0 [String255] SigmaRaw_1 [String255] SigmaRaw_2 [String255] SigmaRaw_3 [String255] SigmaRaw_4 [String255] MeanBcid [String255] SigmaBcid [String255] MeanPedestal [Double] SigmaPedestal [Double] LutOffset [Double] LutSlope [Double]

COOL Folder: PprChanCalib [New?] Common ModuleId [UInt32] ErrorCode [UInt32] *ResultsTimeStamp [UInt63] DAC/Pedestal Offset [Double] Slope [Double] CrossCor [Double] PedMean [Double] PedSigma [Double] Coarse Timing (R/O Ptr) FifoDelay [Uint32] Fine Timing (PHOS4) InDataNegedge [UInt32] Phos4Delay [UInt32] MaxP4DelayRaw [Uint32] ??? SignalTag [Bool] FIR/Energy/LUT FirCoeff_0 [UInt32] FirCoeff_1 [UInt32] FirCoeff_2 [UInt32] FirCoeff_3 [UInt32] FirCoeff_4 [UInt32] LutOffset [UInt32] LutSlope [Uint32] LutNoiseCut [Uint32] LutStrategy [String255] ? LutParameters [CLOB] Notes Double values of pulse shape still stored in Results folder Not sure what Results folder for energy calibrations should contain want something for trends