Victor Serbo, CHEP071 JAIDA, JAS3, WIRED4 and the AIDA tag library - experience and new developments DONSZELMANN, Mark (SLAC)DONSZELMANN, Mark JOHNSON,

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
Advertisements

Apache Struts Technology
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
Analysis with Geant4 and AIDA Tony Johnson SLAC-Geant4 Workshop February 2002 Tony Johnson.
Apache Struts Technology A MVC Framework for Java Web Applications.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
UNIT-V The MVC architecture and Struts Framework.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Java Analysis Studio Tony Johnson Stanford Linear Accelerator Center CHEP 97 - April 1997.
JAS3 – Current Status and Prospects by Victor Serbo, SLAC.

GIS technologies and Web Mapping Services
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
FreeHEP Java Library Mark Dönszelmann, SLAC CHEP, La Jolla, March 2003.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
Advanced Analysis Environments What is the role of Java in physics analysis? Will programming languages at all be relevant? Can commercial products help.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
JAIDA, AIDA-JNI, JAS3 Status and Plans Mark Dönszelmann, Tony Johnson, Joseph Perl, Victor Serbo, Max Turri AIDA Workshop CERN July 2003.
From Creation to Dissemination A Case Study in the Library of Congress’s use Open Source Software DLF Spring Forum Corey Keith
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
JAS/Wired + Geant 4 Tony Johnson July Contents What is JAS? What is WIRED? –Future Directions JAS+AIDA+GAG+Wired + Geant 4= ? Making it easy to.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Writing Extension Modules (Plugins) for JAS 3 Mark Donszelmann Tony Johnson Victor Serbo Max Turri CHEP2004, 27 september-1 october 2004, Interlaken, Switzerland.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Root based event display Dmitry Romanov October 19, 2010.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
Copyright 2007, Information Builders. Slide 1 Scaling Large HTML Reports With Active Cache Mark Nesson,Vashti Ragoonath June 2008.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
GranSasso, Jul-2002 Andreas Pfeiffer, CERN/IT-API, AIDA Abstract Interfaces for Data Analysis Andreas Pfeiffer CERN IT/API
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
WIRED World-Wide Web Interactive Remote Event Display Mark Dönszelmann, IT/API, CERN CHEP 2000, 9 February 2000, Padova, Italy.
FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000.
What is Firefly (1) A web UI framework for web applications
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, SLAC.
Oct HPS Collaboration Meeting Jeremy McCormick (SLAC) HPS Web 2.0 OR Web Apps and Databases (Oh My!) Jeremy McCormick (SLAC)
JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson.
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
Summary of the AIDA workshop AIDA Workshop, July What is AIDA  AIDA defines today interfaces for some common analysis data objects  IHistogram,
AIDA Abstract Interfaces for Data Analysis Massimiliano Turri, SLACCHEP, La Jolla, March “The goal of the AIDA project is to define abstract.
Apache Struts Technology A MVC Framework for Java Web Applications.
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.
Basics Components of Web Design & Development Basics, Components, Design and Development.
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
Web Application & Validation Hans Wenzel 20 th Geant4 Collaboration Meeting September 28, 2015.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL May 19, 2003 BNL Technology Meeting.
CMS High Level Trigger Configuration Management
Introduction and Principles
Scientific Plotting for J2EE
Potential use of JAS/JAIDA etc. SAS J2EE Review
PHP / MySQL Introduction
Chapter 27 WWW and HTTP.
Java Analysis Studio - Status
WIRED 4 Event Display Linear Collider Simulation Workshop
Presentation transcript:

Victor Serbo, CHEP071 JAIDA, JAS3, WIRED4 and the AIDA tag library - experience and new developments DONSZELMANN, Mark (SLAC)DONSZELMANN, Mark JOHNSON, Tony (SLAC)JOHNSON, Tony SERBO, Victor (SLAC)SERBO, Victor TURRI, Max (SLAC)TURRI, Max

Victor Serbo, CHEP072 FreeHEP Java Library  Items discussed in this talk are all part of FreeHEP Java Library Open-Source utilities for HEAP and beyond  Mostly Java (now also open-source)   FreeHEP philosophy Avoid common HEP pitfall of lock-in to monolithic frameworks  Small modular projects which can be used together or separately Define interfaces to allow open communication between modules  Easy to extend or replace components  Use open-standards where possible Example: AIDA - Abstract Interfaces for Data Analysis  Data can be in different formats and representations  Adapt data to “look like” standard AIDA object and then use set of standard interfaces to work with it  Tools built using AIDA can work with analysis objects from Root, PAW, Fits, SQL transparently.  New in FreeHEP organization Re-factor dependences and move code from CVS to SVN Use Maven 2 to build/test/deploy  see poster by Mark Donszelmann: #52 in Poster Session 1

Victor Serbo, CHEP073 AIDA  AIDA is a standard set of interfaces for creating and manipulating histograms, n-tuples and related data analysis objects, like Plotter, Fitter, etc.  Documentation and examples: Current release  There are several AIDA implementations: Java: C++  Open Scientist:  PI: Python:  Also AIDAJNI layer that allows using Java implementation from C++:

Victor Serbo, CHEP074 JAIDA – Java Imlementation of AIDA  Features: Data analysis and fitting (JMinuit and FMinuit) High quality plots in variety of formats (pdf, ps, gif, png, swf, etc.) Read/Write support for AIDA XML format (with zip and gzip options) Read support for Hbook, Root and plain Text files.  Download and Setup: Current version , implements AIDA Documentation and setup instructions at Needs Java 1.4 or higher

Victor Serbo, CHEP075 New in JAIDA  Full implementation of the AIDA 3.3 interfacesAIDA 3.3  Add Zip option for AIDA XML files Provides directories that map to AIDA ITree structure Now can read and create AIDA XML objects on-demand  Opening XML files with many objects much faster  Add Binary XML option for AIDA XML files Faster reading – don’t have to convert numbers from String to double Saves space Will support incremental storage of large objects (e.g. n-tuples)  New module for reading and writing Fits files  Add support for plotting 1D and 2D histograms with variable bins  Add utility class to fill IHistogram, ICloud, or ITuple with data distributed according to a given IFunction  Add utility class to convert individual AIDA objects to XML and back  Support for native i386-MacOSX (Hbook, FMinuit)

Victor Serbo, CHEP076 Using JAIDA GEANT4 (C++) AIDAJNI Layer JAIDAJAIDA JAIDAJAIDA Oracle, MySQL,... Java Application AIDATLD (Tag Library) AIDATLD (Tag Library) JAS3 GUI XML Hbook Root Fits

Victor Serbo, CHEP077 JAS3  Pulls together many FreeHEP modules, event display (WIRED4), etc. into single GUI application  Design based on Application Shell, into which many (optional) modules can be plugged Highly customizable for different application domains  HEP/Astrophysics/Other  Data analysis/Online Monitoring/GRID analysis  Experiment/User specific modules Modules can be updated independently of the shell  Possible to release bug fixes fast  Includes support for programming in several languages Scripting: currently Pnuts and Python Java (compiled)  Analysis (histograms, tuples, fitting, etc.) based on JAIDA  JAS3 web page:  Current 0.8.4rc1 ftp://ftp.slac.stanford.edu/software/jas/JAS3/v0.8.4rc1

Victor Serbo, CHEP078 JAS3 Example Can write and run scripts, Java code Console allows direct interaction with scripting language

Victor Serbo, CHEP079 JAS3 in BaBar  Combine on one HTML page Live monitoring plots Static reference plots Instructions and useful information  Fast Monitoring Live plots received from the shared memory via CORBA Reference plots from Hbook and Root files Featured on YouTube (during the last minute of )  Ambient or “Slow Monitoring” (time histories of voltages, currents, temperatures, etc.) Data received from the DB or Live Archivers via CORBA

Victor Serbo, CHEP0710

Victor Serbo, CHEP0711  Ambien t  DHP

Victor Serbo, CHEP0712 Data on the web AIDA Tag Library  Using the AIDA Tag Library (AIDATLD) you can easily insert live plots into the web pages (using Java Server Pages technology).  Users don’t need any special software – just a web browser  Can be used to make data/plots accessible to distributed collaboration quickly  HTML-like tags:,,  The AIDA Tag Library is designed to work in a container supporting JSP 2.0 or greater (such as e.g.Tomcat 5.5.*)  Examples/Demo and Documentation: Web Application Server (e.g. Apache Tomcat) AIDATLD Web Browser Data (Root, SQL etc) Plots sent as images (png, swf, pdf etc.)

Victor Serbo, CHEP0713 AIDATLD Demo – plot from ROOT file SimpleAIDA Plot Plot Histogram from Root File <aida:objects storeName="${treeName}" path="${treePath}" var="aidaPlotObject">

Victor Serbo, CHEP0714 JAIDA/AIDATLD in GLAST  The Gamma-ray Large Area Space Telescope  Many web applications developed for GLAST make use of JAIDA/AIDATLD Software releases validation  Telemetry trending Data Quality Monitoring Calibrations trending Pipeline processing overview  See also talk by Dan Flath (Id:361): “The GLAST Data Handling Pipeline” Sky source and Gamma Ray Burst Monitoring

Victor Serbo, CHEP0715 GLAST Data Origin  Data is stored in various formats Databases  Oracle, MySQL Files  Xml, Fits, Root  Adapters are used to convert it to AIDA objects  These objects are then handled and displayed using JAIDA and AIDATLD  Users don’t care where data is coming from and in what format they were stored.  Can mix-and-match different data on one web page

Victor Serbo, CHEP0716 Navigation Tree Summary Table Comparison plots

Victor Serbo, CHEP0717 Telemetry Trending  ~12K telemetries are stored in Oracle db Raw values on change Accumulated statistics every 5 minutes  This application allows users to View any telemetry over any time period Group telemetries together in a navigation tree  Stack corresponding plots  Or produce a single overlay plot Access raw/statistical data Choose the maximum number of data points per plot  If necessary data is accumulated on the fly Tabular view of the selected data

Victor Serbo, CHEP0718

Victor Serbo, CHEP0719 SQL Backend for AIDA  Next 3 slides provided by Julius Hrivnac  SQLTuple SQL backend for AIDA ntuples Uses direct SQL commands to perform ntuple operations (like creation of projections) => allows work with very big ntuples (unlike other SQL-AIDA couplings) Exists also as a JAS plugin and a Web Service More information at uple/ uple/

Victor Serbo, CHEP0720 AIDATLD at Atlas  AIDATLD used together with SQLTuple to look at SQL databases deployed as J2EE Web Service at Atlas Tag Database Characteristic Histograms available in or as a Google Gadget: url=http%3A//hrivnac.web.cern.ch/hrivn ac/Activities/Packages/GoogleGadgets/T agsCharacteristicsHistograms.xml url=http%3A//hrivnac.web.cern.ch/hrivn ac/Activities/Packages/GoogleGadgets/T agsCharacteristicsHistograms.xml

Victor Serbo, CHEP0721 SQLTuple in JSP Page

Victor Serbo, CHEP0722 Status and Plans  Continue support and development of JAIDA and JAS3 Need new, more functional plotter Need ability to work with big data volumes  Support and develop web applications based on AIDATLD  AIDA meeting Summer 2007 to discuss improvements and future releases  WIRED4: experiment-independent interactive event display  User Support: Bug reports: Forum: