Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.

Slides:



Advertisements
Similar presentations
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
Advertisements

Object Oriented Programming with Java (150704).   Applet  AWT (Abstract Window Toolkit)  Japplet  Swing Types of Applet.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
CIS101 Introduction to Computing Week 05. Agenda Your questions Exam next week - Excel Introduction to the Internet & HTML Online HTML Resources Using.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to HTML 2006 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Introduction to HTML 2006 INT197B. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Introduction to HTML 2004 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Guide To UNIX Using Linux Third Edition
CIS101 Introduction to Computing Week 06. Agenda Your questions Excel Exam during second hour Our status after the snow day Introduction to the Internet.
Control and monitoring of on-line trigger algorithms using a SCADA system Eric van Herwijnen Wednesday 15 th February 2006.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
IBIS System: Requirements and Components Lois M. Haggard Office of Public Health Assessment.
INTRODUCTION TO WEB DATABASE PROGRAMMING
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
ASP.NET AJAX 1. Ordinary web applications vs. AJAX Ordinary web application The full page is updated at each request The page is not available while being.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
PackLet A web-based text messaging application using AX.25 packet radio technology.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Tracker data quality monitoring based on event display M.S. Mennea – G. Zito University & INFN Bari - Italy.
CMS pixel data quality monitoring Petra Merkel, Purdue University For the CMS Pixel DQM Group Vertex 2008, Sweden.
ElVis Tutorial Eliot Feibush
Applets Yong Choi School of Business CSU, Bakersfield.
CHEP 2013, Amsterdam Reading ROOT files in a browser ROOT I/O IN JAVASCRIPT B. Bellenot, CERN, PH-SFT B. Linev, GSI, CS-EE.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
ElVis Improvements Summer 2008 Eric Zatz PPPL Summer Intern Mentor – Eliot Feibush August 11, 2008.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Copyright © Curt Hill Applets A different type of program.
Anritsu Automation Platform (AAP) AAP PC Connects to the system via IP connection (system switch) AAP was developed to add features that were requested.
Web-based Access to ROOT at D-Zero Joel Snow Langston University/D0 Collaboration CHEP 2001 Displaying histograms dynamically generated by ROOT in a Web.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Web-based Access to ROOT at D-Zero Joel Snow Langston University/D0 Collaboration ROOT 2001 Displaying histograms generated by ROOT in a Web BrowserDisplaying.
TDAQ Experience in the BNL Liquid Argon Calorimeter Test Facility Denis Oliveira Damazio (BNL), George Redlinger (BNL).
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Learn Jmeter testing tool in online. What is Jmeter? Jmeter is an open source testing software. It is used to perform load test, performance test. It.
Go4 v2.2 Status & Overview CHEP 2003
Progress Apama Fundamentals
Applications Active Web Documents Active Web Documents.
Web Programming Language
Web Programming Developing Web Applications including Servlets, and Web Services using NetBeans 6.5 with GlassFish.V3.
Google Web Toolkit Tutorial
Warm Handshake with Websites, Servers and Web Servers:
PHP / MySQL Introduction
Printer Admin Print Job Manager
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
Overview The World Wide Web has changed the way that people
Overview The World Wide Web has changed the way that people
Java Analysis Studio - Status
Presentation transcript:

Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki Ishitsuka 1, Masahiro Kuze 1, Yasunobu Sakamoto 3 1. Tokyo Institute of Technology, 2. CNRS/IN2P3-APC Laboratory (Paris), 3. Tohoku Gakuin University Taipei, 10/20/2010

Introduction: Network-distributed data acquisition system In HEP experiments, DAQ subsystems and monitoring information are distributed in local area network Requirements for online monitoring 1.A lot of connections to DAQ sub-systems must be handled 2.Monitoring information must be available from outside of firewall 2010/10/202 DAQ sub-systems Local area network off site experts firewall on site shifter

Online monitor framework General software framework for online data monitoring – Collects information from network distributed systems – All information are handled as collections of histograms ”HistogramPackage” : Common interface via network – Displays to off-site experts via internet DAQ sub-systems – Create and update HistogramPackages Monitor Server – Collects HistogramPackages from DAQ sub-systems Monitor Viewer – Connects to Monitor Server and creates graphical plots – Two types with different technologies: Java, web browser 2010/10/203

HistogramPackage Common interface via network – DAQ sub-systems to Monitor Server – Monitor Server to Monitor Viewers Structure of HistogramPackage – Package name (String) : used for identification – Update serial ID (Integer) : used for checking updates – Array of Monitored Objects Histograms (1-D and 2-D) Graphs (scatter plots and time variation) All histograms are collected and sent as single package 2010/10/204

Overview of Online Monitor framework web server DAQ sub-systems Java version of Monitor Viewer TCP Local area network www HTTP XMLXML Monitor Server 5 Available from everywhere via Internet web version of Monitor Viewer

Mechanism of Monitor Server Several Monitor Skeleton threads work in parallel Each Monitor Skeleton is connected to different DAQ sub-system Monitor Provider sends all HistogramPackages to each Monitor Viewer 2010/10/206 Monitor Skelton Monitor Provider Monitor Server shared memory Monitor Viewers DAQ sub-systems thread process

Data stream to Viewer 2010/10/207 XML XML XMLXML Monitor Server Java Viewer TCP Web browser Viewer XML XML XMLXML web Server XML XML XMLXML HTTP / Ajax Monitor Server Proxy High performance Easy to access data layout

Details of Monitor Viewer Technologies – Java : Swing and Java web start – web : Google web toolkit, Ajax, Canvas (HTML5) Platform independent – Runs on Windows, Mac OS, Linux – Free from additional plug-ins or libraries (e.g. ROOT) Graphical plots are created on viewer sides – Dynamic control of plots (zooming, changing colors, …) GUI layouts are automatically generated by XML files – Panels, tables,tabs, scroll bars etc.. – Specifics of graphical objects (colors, width, font, …) – Additional objects (legend, axis, text, …) 2010/10/20

Screen shots of Monitor Viewer 2010/10/20 dummy data Java version Web browser version on Google Chrome

GUI generation (Tabbed panels) 2010/10/2010 … … … … Creates nested structures of GUI components

GUI generation (Tables) 2010/10/2011 … first table second table Creates nested structures of GUI components

Control of graphical objects (Histogram) 2010/10/2012 … Histogram Defines which histograms are drawn on the canvas

2010/10/2013 dummy data A line for reference extra y-axis Legend of objects Draw Option : AL Control of graphical objects Extra objects can be added

2010/10/20 dummy data <histo name="histo_2d" draw-option="AL" maximum="4" minimum="0" line-color="white" line-width=“4”/> <color-axis color-pattern="blue,green,yellow,red" label="OFF,STABLE,WARNING,ERROR;0.5,1.5,2.5,3.5” label-font-size="0.9" line-color="none" /> Control of graphical objects Color axis 2-D histogram Labels and color patterns of axis are controlled

Summary We developed general software framework for online data monitoring – Network-distributed systems create “HistogramPackage”s – Monitor Server collects the packages – Monitor Viewer makes graphical plots from the packages Two types of Monitor Viewer were developed – Platform independent – Available from everywhere via Internet – GUI layouts can be controlled by XML files Developed for the Double Chooz experiment – Already being used on-site for the detector commissioning 2010/10/2015

Data transition to Viewers DAQ sub-systems have triggers to start updating data 2010/10/2016 Monitor Skelton Monitor Provider Monitor Server shared memory Monitor Viewer DAQ sub-systems notify updates via condition variables notify updates via condition variables wait for updates of the packages always wait for updates of the packages always wait for updates of the package

Technologies for Monitor Viewer Java version – Swing – Java web start web browser version – HTML technologies (Ajax + Canvas) Google Web Toolkit – compiler from Java to HTML + java script – GUI components – GUI event handlers Ajax : Unsynchronized communication to web servers Canvas : Vector graphics on web pages 2010/10/2017