Potential use of JAS/JAIDA etc. SAS J2EE Review

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Victor Serbo, CHEP071 JAIDA, JAS3, WIRED4 and the AIDA tag library - experience and new developments DONSZELMANN, Mark (SLAC)DONSZELMANN, Mark JOHNSON,
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
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.
Russell Taylor Lecturer in Computing & Business Studies.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Understanding and Managing WebSphere V5
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
JAS3 – Current Status and Prospects by Victor Serbo, SLAC.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
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
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.
Introduction to J2EE Architecture Portions by Kunal Mehta.
IX International Workshop on Advanced Computing and Analysis Techniques in Physics Research KEK, Tsukuba, December 2003
WordFreak A Language Independent, Extensible Annotation Tool.
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.
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.
K.Furukawa, Nov Database and Simulation Codes 1 Simple thoughts Around Information Repository and Around Simulation Codes K. Furukawa, KEK Nov.
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.
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.
Update on IS performance issues Classes for storing and retrieving scan data from IS GUI updates –Scripting support –Histogramming Overview.
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, SLAC.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
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,
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Computer System Structures
Architecture Review 10/11/2004
Introduction ITEC 420.
JRA2: Acceptance Testing senarious
Netscape Application Server
Glast Collaboration Data Server and Data Catalog
Docker Birthday #3.
Software testing
Scientific Plotting for J2EE
Pipeline Execution Environment
Haritha Dasari Josue Balandrano Coronel -
Introduction to J2EE Architecture
Migrating Oracle Forms Using Oracle Application Express
Project Status and Plan
Dev Test on Windows Azure Solution in a Box
JavaServer Faces: The Fundamentals
Java Analysis Studio - Status
FEATURES OF PYTHON.
WIRED 4 Event Display Linear Collider Simulation Workshop
SDMX IT Tools SDMX Registry
Presentation transcript:

Potential use of JAS/JAIDA etc. SAS J2EE Review Mark Donszelmann (standing in for Max Turri) SLAC Java Tools Group

Outline Review of existing tools developed for GLAST Technologies used GLAST System Tests Interface Enhanced System Tests JAS3 System Test plugin Technologies used AIDA/JAIDA/Java Root IO AIDATLD Statistical Testing JAS3 Other potential areas for collaboration WIRED4 24 November 2004 GLAST J2EE Review

System Tests goals Compare the quality of new software releases Check quality of software by comparing produced data against known distributions Easily assess which distributions fail Easy access of results to collaboration Evaluate performance of new hardware modules during production 24 November 2004 GLAST J2EE Review

Glast System Tests (Version 1) First version of System Tests to incorporate some of our code developed two years ago still works and in use, although not actively maintained since we expected it to be rapidly replaced by something better. Uses combination of .ASP scripts (developed by Richard and Karen) Oracle database Java Root IO for reading root files Java servlet for plot display. Earlier version used carrot (http://carrot.root.ch) for display of plots, but found to be many problems. http://www-glast.slac.stanford.edu/software/SysTests/TestInfo.asp 24 November 2004 GLAST J2EE Review

Glast System Tests (Version 2) Developed during this year Java solution Mostly reusable technologies, very little Glast specific code Java IO + xrootd for accessing root files AIDA for plotting, data manipulation Tag Libraries for inserting plots into web pages (AIDATLD) Driven by XML configuration file Currently hand maintained Designed to be dynamically generated from Glast database via JSP page. Not yet in production Waiting decision on how to integrate with Matt’s stuff Advanced features (user customization etc.) likewise require tighter integration with Glast infrastructure http://sldrh2.slac.stanford.edu:8080/GlastSystemTests/ 24 November 2004 GLAST J2EE Review

Glast System Tests (Version 2) Note, system currently displays many different statistical comparisons of data vs reference plots. This is designed to allowed end-users to evaluate which are the most appropriate comparison algorithms to use. Eventually should be replaced by a single (or single combination) algorithm. 24 November 2004 GLAST J2EE Review

Glast System Tests JAS Plugin Designed to be complementary to web based system tests Web based system = zero install limited interactive capabilities JAS Plugin = Prior installation required (but easy to do) Much easier to add interactive features, and allow users to perform one-off exploratory analysis. Both systems share common infrastructure Configuration from same XML file Read data files from same location and same (xrootd technology) Both use AIDA for plotting and data analysis Large amount of shared code 24 November 2004 GLAST J2EE Review

Glast System Tests JAS Plugin 24 November 2004 GLAST J2EE Review

Technologies used

AIDA Abstract Interfaces for Data Analysis A standard set of interfaces for data analysis Histograms, Tuples, Functions, Fitter, Plotter, etc. CERN-LAL-SLAC collaboration Each lab providing an implementation 2 in C++, 1 in Java and 1 in Python http://aida.freehep.org 24 November 2004 GLAST J2EE Review

JAIDA – AIDA in Java Full implementation of the AIDA interfaces Distributed as Part of FreeHEP Java library: http://java.freehep.org Easy to extend and customize using Service Architecture New factories, plotter, fitters, functions etc. can be added easily Histograms, Tuples, … Functions Runtime compilation of expressions using JEL (Java Expression Library) Fitting Support for multiple fitting engines: UNCMIN, MINUIT, JMinuit Support for multiple fitting methods: Binned (LeastSquares, Chi2,BinnedMaximumLikelihood) Unbinned Stores Read/Write support for AIDA XML format Read support for ASCII, HBOOK, Root files Plotter For batch and interactive data analysis Plots update in real time as they are filled Easy to embed in any Java GUI or Web application High quality graphics export formats: PDF, EPS, SVG, SWF, PNG, GIF, JPG, … 24 November 2004 GLAST J2EE Review

Java Root IO and JAIDA Plugin Pure Java Package for reading Root files Will be extended to writing later Access to Root Data, not to C++ code Java proxies are dynamically generated for each Root object read Built as Java bytecode using BCEL (http://jakarta.apache.org/bcel) Converted at runtime to machine code by HotSpot VM Robust against changes Backwards compatible with older root versions High performance Standard java.nio package for binary IO Network Root IO Compatible with either rootd or xrootd servers JAIDA Root IO Plugin Read Root files via the AIDA interfaces Root objects are available as AIDA objects 24 November 2004 GLAST J2EE Review

AIDATLD – AIDA Tag Library Sets of HTML-like tags to embed AIDA functionality in Java Server Pages <aida:tree>, <aida:plotter>, <aida:style> etc. Allows web developers to insert “live” plots into web pages with no knowledge of Java etc. Plots and data can be made easily accessible to a collaboration quickly Works with Java Server Pages 2.0 http://aidatld.freehep.org 24 November 2004 GLAST J2EE Review

AIDATLD - Example <%@taglib prefix="aida" uri="http://java.freehep.org/jsp/aida" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head><title>Single plot of a histogram accessed via rootd</title></head> <body> <c:set var="rootDataURI" value="root://rh92.slac.stanford.edu/demo.root" /> <c:set var="histoPath" value="/h110" /> <aida:plotter> <aida:region> <aida:plot dataSourceURI="${rootDataURI}" plotObjectPath="${histoPath}" /> </aida:region> </aida:plotter> </body> </html> 24 November 2004 GLAST J2EE Review

Statistical Testing JAIDA extension to AIDA: Tests statistical significance of datasets Used to statistically compare the shape of data distributions Extensible set of algorithms: Anderson-Darling, Kolmogorov-Smirnov, Fisz-Cramer-Von Mises, Goodman, Kuiper, Tiku, Chi2 24 November 2004 GLAST J2EE Review

JAS3 – Java Analysis Tool Data Analysis System Modular, Extensible, Data Format Independent Based on FreeHEP Application shell Analysis based on JAIDA Powerful GUI Editor for (Java) code Support scripting (Python, Pnuts, …) 24 November 2004 GLAST J2EE Review

WIRED 4 Experiment independent HepRep Event Display 24 November 2004 GLAST J2EE Review

Future Collaboration with GLAST Our group has: Large amount of Java experience (including some J2EE) Is charged with supporting experiments such as GLAST Particularly interested in projects where we can develop experiment independent tools which can be used by GLAST and others, e.g. Complete Systems tests interface with clean integration into GLAST J2EE infrastructures Data Analysis and Data Visualization (AIDA, JAS3, WIRED4) Distributed Data Analysis Generic Distributed task scheduler 24 November 2004 GLAST J2EE Review

References GLAST System Tests AIDA JAIDA Java Root IO AIDATLD http://sldrh2.slac.stanford.edu:8080/GlastSystemTests/ http://confluence.slac.stanford.edu/display/JAS3/Glast+System+Tests+plugin+for+JAS3 AIDA http://aida.freehep.org JAIDA http://java.freehep.org/jaida/index.html Java Root IO http://java.freehep.org/lib/freehep/doc/root/ AIDATLD http://aidatld.freehep.org/ Statistical Testing http://java.freehep.org/jaida/v3.2.4/StatisticalComparison.html JAS3 http://jas.freehep.org/jas3 WIRED4 http://wired.freehep.org Freehep Java Library http://java.freehep.org/ 24 November 2004 GLAST J2EE Review