L1CAL Online Software Philippe Laurens 31-May-2005.

Slides:



Advertisements
Similar presentations
X Window JianJing Cao (ID #98284). Content Introduction X Window System Function Window Principle How X Window Works Security.
Advertisements

L2 Online Reinhard Schwienhorst DAQ shifters meeting, 03/12/02.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Zero Energy Response of ADF Raw ADC and ADF Output Et & New “36 LiveX sampling mode” for Find_DAC Philippe Laurens MSU Sept 2006 (rev 20-sept-2006)
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.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
L1CAL Online Control System Philippe Laurens 26-Aug-2005.
Run IIb L1CAL TCC Philippe Laurens MSU 9-Feb-2006.
Pedestal Correction in action (but still during shutdown) Philippe Laurens Michigan State University 16-Oct-2007.
Trigger Framework Tutorial Dan Edmunds Michigan State University 14-Apr-2009 The purpose of this talk is to present the general features of the Trigger.
CHEP04 - Interlaken - Sep. 27th - Oct. 1st 2004T. M. Steinbeck for the Alice Collaboration1/27 A Control Software for the ALICE High Level Trigger Timm.
H. EvansRun IIb Trigger Meeting: 26-Feb-04 1 Ensuring Success for L1Cal in Run IIb H. EvansColumbia U. Outline 1.Pre-Installation (extensive use of Test.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
H. EvansRun IIb L1Cal Meeting: 1-May-031 Goals of the Summer Integration Test Summer Integration Schedule –16-Jul-03 – 8-Oct-03 Test Infrastructure –what.
DØ L1Cal Trigger 10-th INTERNATIONAL CONFERENCE ON INSTRUMENTATION FOR COLLIDING BEAM PHYSICS Budker Institute of Nuclear Physics Siberian Branch of Russian.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
1 JCM 106 Computer Application for Journalism Lecture 1 – Introduction to Computing.
TERMS TO KNOW. Programming Language A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. Each language has.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
System software operating system 1.
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
Introduction to Computer and Computer Networking: Part I Xiangming Mu 9/16/2004.
EEDEED Tuesday, May 18, VBA & Process Variables  System Overview  Setup (What installations are needed)  What are Process Variables and what.
1 Control Software (CAT) Introduction USB Interface implementation Calorimeter Electronics Upgrade Meeting Frédéric Machefert Wednesday 5 th May, 2010.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
Graphical User Interface You will be used to using programs that have a graphical user interface (GUI). So far you have been writing programs that have.
1 Chapter 34 Internet Applications (Telnet, FTP).
Oct 28, 2000E. Gallas/Trigger Database1 Current Status of the Trigger Database Elizabeth Gallas Fermilab D0 Database Meeting November 29, 2000.
L3 DAQ Doug Chapin for the L3DAQ group DAQShifters Meeting 10 Sep 2002 Overview of L3 DAQ uMon l3xqt l3xmon.
DØ Online16-April-1999S. Fuess Online Computing Status DØ Collaboration Meeting 16-April-1999 Stu Fuess.
IPHC - DRS Gilles CLAUS 04/04/20061/20 EUDET JRA1 Meeting, April 2006 MAPS Test & DAQ Strasbourg OUTLINE Summary of MimoStar 2 Workshop CCMOS DAQ Status.
A simple Desktop DAQ for U2F readout Ulf jörnmark Physics Dept. Lund Status and plans.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
1 L1CAL for DAQ Shifter By Selcuk Cihangir 3/20/2007 Representing L1CAL group (slides from many people)
DØ Online Workshop3-June-1999S. Fuess Online Computing Overview DØ Online Workshop 3-June-1999 Stu Fuess.
DoE Review January 1998 Online System WBS 1.5  One-page review  Accomplishments  System description  Progress  Status  Goals Outline Stu Fuess.
BABCA Software Operating Systems (OS) aka Systems Software A set of instructions that coordinate all the activities among computer hardware resources.
TDAQ Experience in the BNL Liquid Argon Calorimeter Test Facility Denis Oliveira Damazio (BNL), George Redlinger (BNL).
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
STT In-Crate CPU Bill Lee 28 April STT In-Crate CPU -- Bill Lee2 CPU Motorola Power PC Running VxWorks 5.3d EPICS Does not communicate with TCC.
D0 PMG, 07Jun05 1 D. Wood, Trigger Upgrade Status Trigger Upgrade Status  The DØ Trigger Upgrade consists of u Complete replacement of Level 1 calorimeter.
OPERATING SYSTEM BASICS. What is an operating system and what does it do? The operating system has two basic functions: –communicates with the PC.
ATLAS SCT/Pixel Off Detector Workshop, UCL, 15 June ROD Test Stand Lukas Tomasek LBL
Operating Systems Concepts 1/e Ruth Watson Chapter 1 Chapter 1 Introduction to Operating Systems Ruth Watson.
Scalable Readout System Data Acquisition using LabVIEW Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer]
Chapter 3: Mastering Editors Chapter 3 Mastering Editors (Emacs)
Test Executive Trades (1)
Port Forwarding and Shell Login Essentials
Event loops 16-Jun-18.
Commissioning the SIS3316 Digitizer
Guide To UNIX Using Linux Third Edition
Computer Science I CSC 135.
X Windows.
Event loops.
Event loops 17-Jan-19.
User Interfaces and Libraries
Event loops 8-Apr-19.
Lab 3: File Permissions.
Event loops.
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Event loops.
Internet Applications (Telnet, FTP)
Event loops 19-Aug-19.
Presentation transcript:

L1CAL Online Software Philippe Laurens 31-May-2005

Run IIb L1 Calorimeter Trigger Control Path L1Cal Expert Programs L1Cal TCC COOR Monitoring Clients Bit3 V.I. Master (to ADF) V.I. Master (to VRB) VME/SCL (to TAB) SCL Distributor (to ADF) L1Cal Comm. Crate VME-9U ADF Crate #1 of 4 VME-6U ADF #20 V.I. Slave ADF #20 … ADF Crate #4 of 4 VME-6U ADF #20 V.I. Slave ADF #1 … … TAB/GAB Crate Custom-9U TAB #1TAB #8GAB … L1Cal Readout Crate VME-9U V.I. Slave VRB VRBCSBC L3 L2 Ethernet Optical Fiber Splitters to L2Cal Crate … P. Laurens Rev: 31-May-05 (ALS, PAL) TFW SCL

L1CAL TCC Control Software L1Cal TCC Bit3 L1Cal IIb Trigger Control Program (C++) L1Cal IIb Graphical User Interface (Python) L1CAL Comm. Crate Expert (e.g. at MSU) Remote Console (Copy of Screen Output) L1Cal IIb Graphical User Interface Host Computers COOR Monitoring Applications 31-May-05 ASCII commands over ITC Binary or XML over ITC ASCII over ITC XML over ITC L1Cal_IIb_Gui L1Cal_IIb_Tcc L1Cal_IIb_Gui

L1Cal IIb Control Software Split –Control Code vs. GUI Operating System Independent – Windows -> Linux – Python (GUI) & C++ (Control) – Use D0 products ITC and Thread_Util also ACE (under ITC) and Xerces (for XML)

L1Cal IIb Control Software L1Cal_IIb_TCC Control Program –Use C++ for robustness and execution speed –Control and monitor both ADF and TAB/GAB –Only software actually performing VME IOs –Interface presenting one L1CAL system to COOR –Serve L1CAL Monitoring Info to Host Monit Clients –Leveraged current L1FW+L1CAL TCC code –Allow local command files (python scripts from GUI) –Keeps a Logfile of all actions

L1Cal IIb Control Software L1Cal_IIb_Gui –New for run IIb –Use Python with Tkinter –Zero, One, or more GUI connected at a given time –Not in the path of data taking, COOR control, etc –Not in the path of monitoring operation –Run GUI on L1Cal TCC and/or remote computer –GUI plus extensions with external python command files (arbitrary complex, e.g. ADF-2 production test)

L1Cal IIb Control Software Extensions with Python Command Files –Call functions to perform any action the GUI supports: R/W, Config FPGA, program DAC,... –Receive reply from Control Program (e.g. value read) –Recursive call to lower level command files while passing parameters (e.g. card address) –MSU Test Stand: Control Waveform Generator and Multiplexer –Allow interactive user input (e.g. enter card S/N) –Write test logfiles, or any other files e.g. plot files –Execute OS commands, e.g. view plots

Control of TAB/GAB Hardware/Software For Commissioning/Tests Current and future Nevis Test programs can be used for tests or diagnostics (only) For Physics Running Call the same C code used by Test programs to configure, initialize, program the TAB/GAB under COOR control Work under way…

Interface to COOR Need to define the syntax to program run dependent resources (references, parameters, thresholds, etc) Most/All such resources are in TAB/GAB Philippe can work with Mike (or?) to produce a document defining the outside view of the system to COOR/Scott

Interface to COOR Ref. current L1Cal System: coor_to_tcc_l1ct_message_syntax.txt coor_to_tcc_l1ct_message_syntax.txt E.g. How COOR sets a reference set “L1CT_Ref_Set EM_Et_Ref_Set 0 TT_Eta(-20:20) TT_Phi(1:32) Value 10.0”

Monitoring Trigger Towers (ADF-2) –Output to TAB L1Cal objects (TAB/GAB) –What is useful, desirable, doable? –Base idea: read event data every ~5 s Oversampled data (ADF-2) –ADF-2 raw oversampled data For special studies and calibration/verification

Appendix: Example L1Cal GUI dialogs