14th IEEE-NPSS Real Time Conference 2005, 8 June Stockholm.

Slides:



Advertisements
Similar presentations
A Toolbox for Blackboard Tim Roberts
Advertisements

Server-Side vs. Client-Side Scripting Languages
1 Cleaning up the Internet Using AJAX, SOAP and Comet CS526 Mike Gerschefske Justin Gray James Yoo 02 May 2006.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Remote mailbox access gateway Software lab project.
Week 1 INFM 718N Web-Enabled Databases The Big Picture.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
How XSL Formatter works Operation System Requirements How to format GUI for operating on Windows screen Application Integration Interface.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
ITIS 1210 Introduction to Web-Based Information Systems Chapter 41 How Animation on the Web Works.
Client/Server Architectures
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi.
Event display monitoring Giuseppe Zito : Infn Bari Italy Beliy Nikita : University of Mons-Hainaut Belgium.
Data Quality Monitoring of the CMS Tracker
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
JavaScript & jQuery the missing manual Chapter 11
WaveMaker Visual AJAX Studio 4.0 Training Troubleshooting.
HINARI/Basic Internet Concepts (module 1.1). Instructions - This part of the:  course is a PowerPoint demonstration intended to introduce you to Basic.
Ruth Betcher Ruth Christie
GIS technologies and Web Mapping Services
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 7 The Internet and the World Wide Web START This multimedia product and its contents are protected.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Unit 1 – Web Concepts Instructor: Brent Presley. ASSIGNMENT Read Chapter 1 Complete lab 1 – Installing Portable Apps.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
1 Approaches for Asynchronous Communication in Web Applications Stefan Potthast and Mike Rowe.
Web mapping interoperability in practice, a Java approach guided by the OpenGis Web Map Server Interface Specification Pedro Fernández, R. Béjar, M.A.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 1 1 Browser Basics Introduction to the Web and Web Browser Software Tutorial.
Orbited Scaling Bi-directional web applications A presentation by Michael Carter
IFORM ACCOUNT MAINTENANCE ICT4D SESSION 4. IFORMBUILDER WEBSITE REQUIREMENTS To access the iFormBuilder website, you need the following items: -Reliable.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Tracker data quality monitoring based on event display M.S. Mennea – G. Zito University & INFN Bari - Italy.
Bringing the power of SVG to a genome browser near you! Christopher T Lewis CMPT 856 – Presentation 1.
CMS pixel data quality monitoring Petra Merkel, Purdue University For the CMS Pixel DQM Group Vertex 2008, Sweden.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
CISC 3140 (CIS 20.2) Design & Implementation of Software Application II Instructor : M. Meyer Address: Course Page:
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Living Online Lesson 3 Using the Internet IC3 Basics Internet and Computing Core Certification Ambrose, Bergerud, Buscge, Morrison, Wells-Pusins.
Tracker Visualization Tool: integration in ORCA Maria S. Mennea, Giuseppe Zito University & INFN Bari, Italy Tracker b-tau Cosmic Challenge preparation.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
TDAQ Experience in the BNL Liquid Argon Calorimeter Test Facility Denis Oliveira Damazio (BNL), George Redlinger (BNL).
EPICS Archiver SVG Interface. Timofei Bolshakov, Accelerator Division / Accelerator Controls, July 9, 2007.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
An Architecture for Adaptive Content Extraction in Wireless Networks Phil West Greg Foster Peter Clayton Submitted to the South African Telecommunications.
CMS TRACKER VISUALISATION TOOLS M.S. MENNEA, a G. ZITO, a A. REGANO a AND I. OSBORNE b a Dipartimento Interateneo di fisica di Bari & INFN sezione di Bari,
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
MONITORING CMS TRACKER CONSTRUCTION AND DATA QUALITY USING A GRID/WEB SERVICE BASED ON A VISUALIZATION TOOL G. ZITO, M.S. MENNEA, A. REGANO Dipartimento.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Teaching slides Chapter 6. Chapter 6 Software user interface design & construction Contents Introduction Graphical user interface – Rich window based.
Progress Apama Fundamentals
The Client-Server Model
Online remote monitoring facilities for the ATLAS experiment
WinCC OA Ultra Thin Client
Types of Spatial Data Sites
Teaching slides Chapter 6.
Tutorial 7 – Integrating Access With the Web and With Other Programs
Presentation transcript:

14th IEEE-NPSS Real Time Conference 2005, 8 June Stockholm

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 2 Why SVG SVG (Scalable Vector Graphics) W3C specification is slowly becoming a standard way to show graphically information on the Web in 2D. SVG is already being used in visualisation tools to export 2D graphics. Online geographical maps show how sending a SVG file plus some Javascript code may allow an user with a SVG enabled browser to display and interact with the information sent in many ways:  SVG images can be zoomed and panned exactly like a postscript images.  Have the possibility to pick a part of the image getting information about part represented in the detail.  Have the possibility to connect the image to web services that will provide new data refreshing the image.

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 3 CMS Tracker modules more than 100 people from 10 labs distributed worldwide the availability of the Grid computing environment Data taking will start in 2007 more than 50 millions of electronic channels

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 4 Our approach (1) Is possible to monitor a complex HEP detector like CMS tracker from the Web? (i.e. from a Internet cafe' in Mumbai) We have experimented with two recipes: Recipe 1:  SVG  Detector Map  Web Services Recipe 2:  Java Client  Detector Map  Web Services Recipe 2 is described in the following paper: [1] “Monitoring CMS Tracker construction and data quality using a grid/wes service based on a visualization tool “– Maria S.Mennea, A. Regano, G. Zito - Proceedings of IEEE Nuclear Science Symposium, Roma 2004 We describe here Recipe 1 - Web services implementation is the same in both. You can find the details in [1] - At the end of this presentation we compare the two recipes.

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 5 Our approach (2) To implement the recipe:  we have already developed a detector map of the tracker in CMS visualization software  send this map and data coming from control room in SVG to the client  the expert uses this map to know if the detector is ok. In case of problems the expert by using the SVG interface of the detector map requests other monitoring data made available by web services SVG Computers running CMS display software in the control room create and update constantly an image to show how the tracker is behaving (tracker map) The image is saved every few seconds in SVG format on a disk seen by a web server Experts everywhere in the world can look at the image on their computer without any special software and request additional data provided by web services

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 6 Web access to monitoring data - Should be provided by web services - requires access to the following data sources:  last events read from detector  construction data base (single database containing for example list of dead channels in the module)  DDD (Detector Description Database - description of detector geometry)  conditions data base (working conditions for each module: voltages, temperature, etc)  events from a Grid dataset  histograms data base

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 7 The tracker map (1) Why a detector map? In the past the main visualization tool for monitoring was a histogram presenter that would show a set of histograms and tables updated regularly. The CMS tracker has more than 50 millions channels organized in modules each one being a complete detector. Its monitoring requires many thousands of histograms to be computed every few minutes. An histogram presenter is not enough: people in charge for monitoring need a representation that would show all modules at once in a single computer screen with single modules information coded in some way. This (“tracker map”) is the representation implemented in the SVG image.

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 8 This "tracker map" is obtained disassembling the whole tracker and assembling it again on a flat surface putting the single modules in positions which are connected to their spatial position. The tracker map (2) How to build a detector map!

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 9 The tracker map (3) How to use a detector map Integrated signal from 50 events

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 10 The tracker map (4) Advantages of a detector map 1. Data from each one of the data sources seen before can be represented on the map. For example the single module can show coded with a colour:  number of dead channels from construction database  total number of rechits hitting the module in the last 100 events readout  result of a comparison between the last histogram and a control histogram 2. Holes or hot spots in the map can pinpoint detector problems. 3. May be used to request more data by using its interactive interface and the possibility to zoom 4. In this use for Web monitoring, the map has the additional advantage of minimizing data transfer. You don't have to transfer 50 events but only a single image!

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 11 Implementation: System Architecture  we must have a data server for each data source  each monitoring data chunk must have a unique URL

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 12 Implementation: the SVG map interface When the user requests data to the service, the first time he gets an SVG image of the tracker containing Javascript code. This image is built using the geometrical data of the detector and can be of two different types:  Tracker map with overlayed modulesTracker map with overlayed modules  Tracker map with separated modulesTracker map with separated modules In addition to the normal interactivity of SVG images (zoom and panning) we added through Javascript functions:  The thumbnail at bottom left makes more easy the panning since it allows the selection with the mouse of the zone to view.  Special buttons are present to zoom in, zoom out and return to initial image.  When you move the mouse on the image you get information about which tracker part you are. web_link

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 13 Implementation: the SVG map interface Tracker map with overlayed modules

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 14 Implementation: the SVG map interface When the user requests data to the service, the first time he gets an SVG image of the tracker containing Javascript code. This image is built using the geometrical data of the detector and can be of two different types:  Tracker map with overlayed modulesTracker map with overlayed modules  Tracker map with separated modulesTracker map with separated modules In addition to the normal interactivity of SVG images (zoom and panning) we added through Javascript functions:  The thumbnail at bottom left makes more easy the panning since it allows the selection with the mouse of the zone to view.  Special buttons are present to zoom in, zoom out and return to initial image.  When you move the mouse on the image you get information about which tracker part you are. web_link

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 15 Implementation: the SVG map interface Tracker map with separated modules

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 16 Implementation: the SVG map interface When the user requests data to the service, the first time he gets an SVG image of the tracker containing Javascript code. This image is built using the geometrical data of the detector and can be of two different types:  Tracker map with overlayed modulesTracker map with overlayed modules  Tracker map with separated modulesTracker map with separated modules In addition to the normal interactivity of SVG images (zoom and panning) we added through Javascript functions:  The thumbnail at bottom left makes more easy the panning since it allows the selection with the mouse of the zone to view.  Special buttons are present to zoom in, zoom out and return to initial image.  When you move the mouse on the image you get information about which tracker part you are. web_link

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 17 Implementation: real time update of the map  Further requests of data are done using Javascript  different API for Adobe plugin and browser with native support (Mozilla / Firefox)  tests were done using a Adobe plugin  access to data not yet implemented in the SVG interface: the tests were done by using some temporary code  the Adobe API uses the geturl function to request data. If the XML file is successfully received, we use the parseXML function to parse the file attaching it to the DOM document containing the SVG map. Then we can traverse the tree updating the SVG with the new data  in the Mozilla API the XMLHttpRequest object is used to contact the remote server. It has many methods that allow to contact the data server, to receive the data asynchronously and to extract them directly from the document's DOM tree (no need to do parsing).

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 18 Performance (1) PC testPENTIUM IV CPU Operating SystemLinux SVG Plugin 3.01 Windows SVG Plugin 3.02 SVG map file size3MB Number of nodes in the DOM tree 100,000 Response Time20 sec Real time updatetoo slow 7 min - Linux 5 min - Windows For this reason it is a lot faster to send new data directly in SVG format and update the SVG image by loading a new one which replaces completely the previous image (because this only requires 20 seconds).

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 19 Performance (2) Does this limit the use of SVG in our application? Not necessarily but you need to develop an interface that minimizes the number of operations on the SVG image tree. To get more detail:  have a special area reserved for such detailed zoom  when one requests it by clicking on a module only the data about the module is sent by the server and displayed by updating the content of this window  this zoom area can also be used to represent others types of information like histograms.

14th IEEE-NPSS Real Time Conference, 8 June Stockholm 20 Conclusion COMPARISON OF THE PERFORMANCES BETWEEN SVG AND JAVA CLIENT SVGJava client Real time update 5 min10 sec Software development very easy (software mostly copied from the web) difficult Requirement for the userPlugin installation Java runtime installation and java client download Graphics performancevery goodsufficient Interactivitysufficient No clear winner The results show that monitoring a detector like CMS tracker from Internet should be feasible but with some limitations due to poor performance of Javascript in the browser.