Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems



Similar documents
Products that are referred to in this document may be trademarks and/or registered trademarks of the respective owners.

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

LICENSE4J FLOATING LICENSE SERVER USER GUIDE

Checklist for Web Application Testing

Net 2. NetApp Electronic Library. User Guide for Net 2 Client Version 6.0a

JavaFX Session Agenda

Java the UML Way: Integrating Object-Oriented Design and Programming

A Tool for Evaluation and Optimization of Web Application Performance

A Brief. Introduction. of MG-SOFT s SNMP Network Management Products. Document Version 1.3, published in June, 2008

Web-based based Access to ROOT

Distance-Learning Remote Laboratories using LabVIEW

Volume SYSLOG JUNCTION. User s Guide. User s Guide

DATA MINING TOOL FOR INTEGRATED COMPLAINT MANAGEMENT SYSTEM WEKA 3.6.7

Getting Started with PRTG Network Monitor 2012 Paessler AG

Kodak Learning Management System (LMS)

W3Perl A free logfile analyzer

Step into the Future: HTML5 and its Impact on SSL VPNs

CaptainCasa. CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. Feature Overview

SysAidTM. Monitoring Guide

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Reference Guide for WebCDM Application 2013 CEICData. All rights reserved.

Streaming Media System Requirements and Troubleshooting Assistance

Elluminate Live! Access Guide. Page 1 of 7

MO 25. Aug. 2008, 17:00 UHR RICH INTERNET APPLICATIONS MEHR BISS FÜR WEBANWENDUNGEN

Network Probe User Guide

Orientation Course - Lab Manual

Web interface for online ROOT and DAQ applications

In: Proceedings of RECPAD th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal

Generate Android App

Remote Data Collection and Analysis Tom Worlton Argonne National Laboratory

Elluminate Live! Access Guide. Page 1 of 7

Performance Testing Tools: A Comparative Analysis

Enterprise Web Developer : Using the Emprise Javascript Charting Widgets.

TECHNICAL CONDITIONS REGARDING ACCESS TO VP.ONLINE. User guide. vp.online

Quick Reference Manual

The Data Quality Monitoring Software for the CMS experiment at the LHC

SAIP 2012 Performance Engineering

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

How to start with 3DHOP

Ball Aerospace s COSMOS Open Source Test System

About Google Analytics

Lab 0: Preparing your laptop for the course OS X

Data Quality Monitoring. workshop

Rich Internet Applications

PLATO Learning Environment 2.0 System and Configuration Requirements. Dec 1, 2009

A Hybrid Visualization System for Molecular Models

GETTING STARTED WITH COVALENT BROWSER

Free 15-day trial. Signata Waveform Viewer Datasheet

LabStats 5 System Requirements

Introduction to ROOT and data analysis

PLATO Learning Environment System and Configuration Requirements for workstations. October 27th, 2008

WebSphere Business Monitor V6.2 Business space dashboards

DiskPulse DISK CHANGE MONITOR

Acronis Monitoring Service

ComTrader Technical Requirements. version 1.6

Transforming Data Integration from "Create" to "Connect"

GUI and Web Programming

San Joaquin County Office of Education Career & Technical Education Web Design ~ Course Outline CBEDS#: 4601

Cassandra 2.0: Tutorial

Web Development with R

SIEMENS. Teamcenter Windows Server Installation PLM

INFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL

Wakanda Studio Features

Click Start > Control Panel > System icon to open System Properties dialog box. Click Advanced > Environment Variables.

Windows 2003 Performance Monitor. System Monitor. Adding a counter

SAS BI Dashboard 4.4. User's Guide Second Edition. SAS Documentation

Quick Start Guide Mobile Entrée 4

Multiprocess System for Virtual Instruments in Python

Up and Running with LabVIEW Web Services

How to Integrate Camera Live View into Web Application?

WEBfactory Silverlight vs. HTML 5 Version 1.0. July

MyOra 3.5. User Guide. SQL Tool for Oracle. Kris Murthy

Integrated Open-Source Geophysical Processing and Visualization

Aqua Connect Load Balancer User Manual (Linux)

Scatter Chart. Segmented Bar Chart. Overlay Chart

NaviCell Data Visualization Python API

MySQL Enterprise Monitor

SeeTec ExpansionPackage

Programming IoT Gateways With macchina.io

LICENSE4J LICENSE MANAGER USER GUIDE

Installation Instructions for SAP GUI for Java 7.2

You must download the desktop client before you start, this is found on the Yuuguu page on your Ezereach web portal.

P&WC Portal Settings. 1) Portal Language Setting:

World-wide online monitoring interface of the ATLAS experiment

BarTender Web Print Server

How to develop your own app

WA 2. GWT Martin Klíma

SHARP Digital Signage Software Pro PN-SS05 OPERATION MANUAL

Web Design and Development ACS Chapter 13. Using Forms 11/30/2015 1

Working With Your FTP Site

GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G

Troubleshooting steps for Oracle Financials and Markview. Jan 2015

USER GUIDE: MaaS360 Services

Web UTAS. Common problems and solutions. Common problems with Java settings. Ensuring that you have the correct Java settings in place

USER GUIDE MANTRA WEB EXTRACTOR.

Web based monitoring in the CMS experiment at CERN

Scientific Graphing in Excel 2010

Discovering Computers

10CS73:Web Programming

Transcription:

Online Data ing 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 CHEP2010@ taipei, 10/20/2010 1. Tokyo Institute of Technology, 2. CNRS/IN2P3-APC Laboratory (Paris), 3. Tohoku Gakuin University

DAQ sub-systems Network-distributed data acquisition system Local area network on site shifter firewall off site persons DAQ subsystems and monitoring information are distributed in local network Requirements for online monitoring 1. A lot of connections to DAQ sub-systems must be handled 2. ing information must be available from outside of firewall CHEP@Taipei, 2010/10/20 2

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 shifters far from experimental sites via internet DAQ sub-systems Create and update HistogramPackages Server Collects HistogramPackages from DAQ sub-systems Viewer Connect to Server and create graphical plots Two types with different technologies: Java, web browser CHEP@Taipei, 2010/10/20 3

HistogramPackage Common interface via network DAQ sub-systems to Server Server to Viewers Collections of histograms Package name (String) : used for identification Update serial ID (Integer) : used for checking updates Array of ed Objects Histograms (1-D and 2-D) Graphs (normal graph and timed graph) Updates all histograms at the same time Send updates of the histograms at once CHEP@Taipei, 2010/10/20 4

Overview of Online framework DAQ sub-systems Local area network web server www Server HTTP web version of Viewer TCP Java version of Viewer Available from everywhere via Internet CHEP@Taipei, 2010/10/20 5

DAQ sub-systems Server Skelton shared memory Server Provider thread process Viewers Several DAQ sub-systems can communicate in parallel Viewer gets all HistogramPackages with one connection CHEP@Taipei, 2010/10/20 6

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

Viewer Available from everywhere via Internet Independent to platform (Windows, Mac OS, Linux) Free from additional plug-ins or libraries Technologies Java : Swing with Java web start technologies web : Google web toolkit, Ajax, Canvas (HTML5) Create graphical plots on viewer sides Dynamic control of plots (zooming, changing colors, ) GUI layouts are automatically generated by files Panels, tables,tabs, scroll bars etc.. Specifics of objects (colors, width, font, draw options, ) Additional objects (legend, axis, text, ) CHEP@Taipei, 2010/10/20 8

Data stream to Viewer Server Java Viewer TCP binary High performance web Server Server Proxy HTTP / Ajax Web browser Viewer Easy to access CHEP@Taipei, 2010/10/20 9

Screen shots of Viewer dummy data Web browser version on Google Chrome dummy data Java version CHEP@Taipei, 2010/10/20 10

GUI generation (Tabbed panels) <package title= Dummy"> <tabbedpanel> <tab title= Main"> <tabbedpanel> <tab title= Readout"> </tab> <tab title="disk"> </tab> <tab title="dead channels"> </tab> </tabbedpanel> </tab> <tab title= Module"> </tab> </tabbedpanel> </package> CHEP@Taipei, 2010/10/20 11

GUI generation (Tables) second table first table <package title= Dummy"> <tabbedpanel> <tab title= Main"> <tabbedpanel> <tab title= Readout"> <table col= 2 row= 1 > <table col= 2 row= 2 > <canvas /> <canvas /> <canvas /> <canvas /> </table> <canvas /> </table> </tab> </tab> </tabbedpanel> </package> CHEP@Taipei, 2010/10/20 12

Control of graphical objects Legend of objects dummy data Additional line for reference Draw Option : AL extra y-axis <canvas name="c_disk" title="disk usage"> <histo name="g_disk_available" maximum="600" minimum="0 line-color="black" fill-color="light_gray draw-option="al" /> <histo name="g_disk_used" line-color="red" fill-color="pink linked-axis="a_used" draw-option="al" /> <graph name="g_disk_full" draw="0, 500: 60, 500 line-color="green" draw-option="al" /> <y2-axis name="a_used" direct="y" pos="right" title="data rate [GB] minimum="0" maximum="10" line- color="red" line-width="1 font-color="red" label-font-color="red" /> <legend list="g_disk_available, g_disk_used" /> </canvas> CHEP@Taipei, 2010/10/20 13

Control of graphical objects dummy data 2-D histogram <canvas name="c_module_state"> <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" /> </canvas> CHEP@Taipei, 2010/10/20 Color axis 14

Summary Developed general software framework for online monitoring Network-distributed systems create HistogramPackage s Server collects the packages Viewer makes graphical plots from the packages Two types of Viewer were developed Available from everywhere via Internet The GUI layouts are controlled by files Developed for the Double Chooz experiment Already being used on-site for the detector commissioning CHEP@Taipei, 2010/10/20 15

Technologies for 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 CHEP@Taipei, 2010/10/20 16