LIGO-G020349-00-Z Easy DMT Easy DMT: Using the chInterface Class to Create/Upgrade DMT Monitors Rauha Rahkola, Univ. of Oregon LSC Meeting, August 19-22,

Slides:



Advertisements
Similar presentations
With TimeCard appointments are tagged with information that converts them into time sheets. This way you can report time and expenses from inside your.
Advertisements

Configuration Management
LIG O HW S Update on Monitoring Bicoherence Steve Penn (HWS) LIGO-G Z.
Diagnostics. Module Objectives By the end of this module participants will be able to: Use diagnostic commands to troubleshoot and monitor performance.
1 Lecture 6 Performance Measurement and Improvement.
1 Distributed File System, and Disk Quotas (Week 7, Thursday 2/21/2007) © Abdou Illia, Spring 2007.
Tutorial 6 & 7 Symbol Table
 Monday, 9/30/02, Slide #1 CS106 Introduction to CS1 Monday, 9/30/02  QUESTIONS (on HW02, etc.)??  Today: Libraries, program design  More on Functions!
1 Chapter 6 Looping Dale/Weems/Headington. 2 l Physical order vs. logical order l A loop is a repetition control structure based on a condition. l it.
LIGO-G0200XX-00-M DMT Monitors: Beyond the FOM John Zweizig LIGO/Caltech LLO August 18, 2006.
Batch VIP — A backend system of video processing VIEW Technologies The Chinese University of Hong Kong.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS April 2013 Control System Studio Training - Alarm System Use.
UNIT II Decision Making And Branching Decision Making And Looping
Presented by Brian Griffin On behalf of Manu Goel Mohit Goel Nov 12 th, 2014 Building a dynamic GUI, configurable at runtime by backend tool.
Functions Parameters & Variable Scope Chapter 6. 2 Overview  Using Function Arguments and Parameters  Differences between Value Parameters and Reference.
Creating Data Marts from COBOL Files (ISAM to RDBMS)
NetSim ZigBee Simulation Code Walkthrough in 10 steps
1 Chapter 9 Scope, Lifetime, and More on Functions.
Met Alert Tool (MAT). Introduction What is MAT? –Met Alert Tool (MAT) monitors and alerts the user to weather conditions exceeding thresholds (for example,
SVM by Sequential Minimal Optimization (SMO)
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
Gauge Operation and Software by Scott A. Ager. Computer Recommendations 750 MHz Pentium III 64 Meg SRAM 40 Gig Hard Drive 1024 x 768 graphics CD Writer.
1 Data Structures CSCI 132, Spring 2014 Lecture 3 Programming Principles and Life Read Ch. 1.
Chapter 12 Recursion, Complexity, and Searching and Sorting
Principles of Programming Chapter 11: Recursive Function  In this chapter, you will learn about  Recursion function 1 NI S1 2009/10.
Debugging. 2 © 2003, Espirity Inc. Module Road Map 1.Eclipse Debugging  Debug Perspective  Debug Session  Breakpoint  Debug Views  Breakpoint Types.
LIGO-G Z UO S/W Status Status of Software by U. Oregon– suspensionMon & GRB notification Brian Stubbs, Rauha Rahkola, Ray Frey (U. Oregon)
G.Corti, P.Robbe LHCb Software Week - 19 June 2009 FSR in Gauss: Generator’s statistics - What type of object is going in the FSR ? - How are the objects.
Chapter 6 Looping CS185/09 - Introduction to Programming Caldwell College.
5/2/  Online  Offline 5/2/20072  Online  Raw data : within the DAQ monitoring framework  Reconstructed data : with the HLT monitoring framework.
1 Debugging and Syntax Errors in C++. 2 Debugging – a process of finding and fixing bugs (errors or mistakes) in a computer program.
LIGO-G Z Detector Characterization Summary K. Riles - University of Michigan 1 Summary of the Detector Characterization Sessions Keith.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
Module 12: Configuring and Managing Storage Technologies
© Janice Regan, CMPT 128, February CMPT 128: Introduction to Computing Science for Engineering Students Recursion.
Alarm Handling Oliver Holme 7 th November Guidelines & Strategies All provide recommendation to use Framework Classes Standard severities/behaviour/colours.
2 Copyright © 2007, Oracle. All rights reserved. Configuring for Recoverability.
Recursion A function is said to be recursive if it calls itself, either directly or indirectly. void repeat( int n ) { cout
LIGO-G Z Detector Characterization Issues K. Riles - University of Michigan 1 Introduction to Detector Characterization Sessions Keith.
AliRoot survey: Analysis P.Hristov 11/06/2013. Are you involved in analysis activities?(85.1% Yes, 14.9% No) 2 Involved since 4.5±2.4 years Dedicated.
January 9, 2001 Router Plugins (Crossbow) 1 Washington WASHINGTON UNIVERSITY IN ST LOUIS Exercises.
Bogor-Java Environment for Eclipse MSE Presentation III Yong Peng.
Lecture 7 – Repetition (Loop) FTMK, UTeM – Sem /2014.
LIGO-G W Interferometer and modecleaner transients during the E2 run Rauha Rahkola and Ray Frey University of Oregon Rick Savage LIGO Hanford.
CS Class 04 Topics  Selection statement – IF  Expressions  More practice writing simple C++ programs Announcements  Read pages for next.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, April at SLAC Control System Studio Training - Alarm System.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Functional Processing of Collections (Advanced) 6.0.
Presentation By :- Nikhil R. Anande ( ) Electronic & Communication Engineering. 3 nd Year / 5 th Semester FACULTY GUIDE : RAHIUL PATEL SIR MICROCONTROLLER.
BIL 104E Introduction to Scientific and Engineering Computing Lecture 6.
CALORIMETER CELL MONITORING TOOL Viacheslav Shary.
Introduction To Repetition The for loop
Lecture 6 Repetition Richard Gesick.
Tango Administrative Tools
Atomic Operations in Hardware
Atomic Operations in Hardware
An Introduction to Designing and Executing Workflows with Taverna
Introduction With TimeCard appointments are tagged with information that converts them into time sheets. This way you can report time.
Chapter 5: Loops and Files.
Functional Processing of Collections (Advanced)
User input We’ve seen how to use the standard output buffer
Use of Multiple Devices
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
Recursive Thinking Chapter 9 introduces the technique of recursive programming. As you have seen, recursive programming involves spotting smaller occurrences.
Recursive Thinking Chapter 9 introduces the technique of recursive programming. As you have seen, recursive programming involves spotting smaller occurrences.
COS 260 DAY 10 Tony Gauvin.
CSC115 Introduction to Computer Programming
Overview of the Lab 2 Assignment: Multicore Real-Time Tasks
Lab 8: GUI testing Software Testing LTAT
JavaScript 101 Lesson 8: Loops.
Presentation transcript:

LIGO-G Z Easy DMT Easy DMT: Using the chInterface Class to Create/Upgrade DMT Monitors Rauha Rahkola, Univ. of Oregon LSC Meeting, August 19-22, 2002 LIGO Hanford Observatory Richland, WA

LIGO-G Z Easy DMT LSC Meeting, August 19-22, 2002 Hanford2 Introduction to the chInterface utility class  The design of a typical DMT monitor  The chInterface model  Simple examples: RMSWatch and Multi-RMSWatch  Real-life example: absGlitch  Other benefits of chInterface Features  Looking beyond S1

LIGO-G Z Easy DMT LSC Meeting, August 19-22, 2002 Hanford3 Design of the typical DMT Monitor  Read a configuration file  configure monitor parameters  add channels (w/ preferences for filters, thresholds, etc.)  create a list of channels w/ their filters, thresholds, etc.  Run through the data  for each channel, either:  gather some statistics, or  check if the data exceeds a threshold  log the results (log file, trigger, etc.)  repeat  Final report  create a list of channels w/ their filters, thresholds, etc.  gather some statistics, or  check if the data exceeds a threshold  log the results (log file, trigger, etc.)

LIGO-G Z Easy DMT LSC Meeting, August 19-22, 2002 Hanford4 The chInterface Model  Add:  channels with addChannel  (multiple!) filters to channel with addFilter  statistic type with addStatistic  glitch-checking functionality with addGlitch  a method to report results with addResult  Apply one or all:  filters to the data (or filtered data!)  glitch-checking to the (filtered) data  statistics-calculating to the (filtered) data  result-logging to the results of the above

LIGO-G Z Easy DMT LSC Meeting, August 19-22, 2002 Hanford5 A Simple Example: RMS-watch Read Config File Entry Done?New channel? New filter? Yes No Yes No Process Data addChannel addFilter applyStats applyResult Finished? End Monitor Defaults to RMS of data Compare statistics A More Complex Example: Multi-RMS

LIGO-G Z Easy DMT LSC Meeting, August 19-22, 2002 Hanford6 Real-Life Example: absGlitch void absGlitch::ProcessData(void) { fCurrentTime = getDacc().getCurrentTime(); if ( Debug() > 1 ) cout <<"Processing Data: "<<fCurrentTime.getS()<<endl; //======================= If data is continuous, update stats & check event if ( fChannels.begin()->isTSContinuous() ) { // check continuity for (CHiter ch = fChannels.begin(); ch != fChannels.end(); ch++) { // If the OSC, if used, is satisfied... if ( ch->getOSC().empty() || mOSC.satisfied(ch->getOSC().c_str()) ) { // convert TSeries to double (note: should take 0 time, but // we'll be safe (if slow) by doing it here. Note that // the reason we need this is IIRFilter only uses doubles (*ch->getData())->Convert(DVector::t_double); // filter data ch->applyFilters(); for (unsigned int i=0; i FBank.size(); i++) { list ::iterator j; // update the filtered data statistics for (j=statList.begin(); j != statList.end(); j++) ch->applyStats( *j, ch->FBank[i] ); // check for event for (j=glitchList.begin(); j != glitchList.end(); j++) ch->applyGlitch( *j, ch->FBank[i] ); } } // if ( ch->getOSC().empty() || mOSC.satisfied... } // for (CHiter ch = fChannels.begin();... //======================= Otherwise there's a continuity error } // if (fChannels.begin()->IsTSContinuous()) else fLogFile<<"TimeSeries Continuity Error " getStartTime().getS()<<endl; //======================= Output stats, if need be // OutputLog(true); //======================= Check if we've reached the end of the run fCount++; // increment # of ProcessData executed if (fEndRuntime) { if (fCount >= fEndRuntime) finish(); }

LIGO-G Z Easy DMT LSC Meeting, August 19-22, 2002 Hanford7 Other Benefits of chInterface Features  Modular forms of nnnConstruct classes  modify a monitor to use a different glitch-finding scheme  statistical tests become plug-ins  Multiple functions through a single monitor  a step closer to on-the-fly monitor configuration  new tests for coincidences/clustering different kinds of “glitches” w/ Event Tool  Heirarchy of filters  create a band-pass filter using high- and low-pass filters  check results in intermediate stages of filtering

LIGO-G Z Easy DMT LSC Meeting, August 19-22, 2002 Hanford8 Looking Beyond S1  During S1:  implement the GlitchConstruct equivalent of the absGlitch glitch- finding scheme  include the chInterface class in the GDS CVS tree  Between S1 and S2:  absGlitch and eqMon monitors will implement chInterface after S1  with the help of others, the repertoire of GlitchConstruct, StatisticsConstruct, and ResultConstruct classes will grow  After S2:  much functionality of the existing (non-GUI) monitors will be replicated in the nnnConstruct classes

LIGO-G Z Easy DMT LSC Meeting, August 19-22, 2002 Hanford9 In Summary  chInterface shoulders the burden common to most (all?) DMT monitors  chInterface GlitchConstruct, StatisticsConstruct, and ResultConstruct are base classes from which can be derived the functional equivalents to existing monitors  DMT monitors using chInterface can be multi- functional More info: check (until ~S2 begins, when chInterface is implemented in GDS)