Java Analysis Studio CHEP 2000 February 2000 Tony Johnson

Slides:



Advertisements
Similar presentations
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Advertisements

Website design basics QUME Learning objectives Understand the basic elements of a Web page and how it is produced Be aware of different approaches.
1 JBus, A Platform Independent Publish/Subscribe Bus for CWave 2000 M.S. Thesis Defense Joseph W. Longson March 30, 2000.
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
Eclipse Introduction Dwight Deugo Nesa Matic
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
UNIT-V The MVC architecture and Struts Framework.
Java Server Pages (JSP) Presented by: Ananth Prasad & Alex Ivanov May 10, 2001.
Chapter 1 Variables in the Web Design Environment.
Java Analysis Studio & Object Oriented Data Analysis (in Java) KEK 25 th May 2000 Tony Johnson - SLAC
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
Java Analysis Studio Tony Johnson Stanford Linear Accelerator Center CHEP 97 - April 1997.
FreeHEP Java Library Mark Dönszelmann, SLAC CHEP, La Jolla, March 2003.
Java Analysis Studio May Mark Dönszelmann (CERN) Tony Johnson (SLAC)
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.
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.
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
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.
PPPL Spring/Summer CO-OP 2006 Stephen Krenzel. Focus of the CO-OP The co-op focused on improving ElVis, an application for the visualization and monitoring.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
University of Sunderland CDM105 Session 6 Dreamweaver and Multimedia Fireworks MX 2004 Creating Menus and Button images.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Cs413_chapt01.ppt Chapter 1 Web Sites Numerous
Selected Topics in Software Engineering - Distributed Software Development.
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.
FreeHEP 2000 CHEP – February 2000 Tony Johnson – SLAC Saul Youssef - SCRI.
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
The FreeHEP Java Library ACAT 2000 Fermilab – October 2000 Mark Donszelmann, Julius Hrivnac – CERN Gary Bower, Tony Johnson, Joseph.
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.
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
Java Analysis Studio Atlas Software Week February 2000 Tony Johnson
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
CHEP 2013, Amsterdam Reading ROOT files in a browser ROOT I/O IN JAVASCRIPT B. Bellenot, CERN, PH-SFT B. Linev, GSI, CS-EE.
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Java Analysis Studio and the hep.lcd class library Mike Ronan - LBNL Joanne Bogart, Gary Bower, Tony Johnson - SLAC Nick Sinev - Oregon Don Benton - U.
Comanche A GUI management tool for Apache Daniel López Ridruejo
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
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.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, SLAC.
LBSC 690 Session 4 Programming. Languages How do we learn a language? Learn by listening Then reading Then writing How do we teach programming? Learn.
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.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Presented By:. What is JavaHelp: Most software developers do not look forward to spending time documenting and explaining their product. JavaSoft has.
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Progress Apama Fundamentals
DHTML.
Introduction to Advanced Java Programming
Java Analysis Studio - Status
Java Reconstruction and Analysis for a Linear Collider Detector
Java Analysis Studio and the hep.lcd classes
WIRED 4 Event Display Linear Collider Simulation Workshop
Presentation transcript:

Java Analysis Studio CHEP 2000 February 2000 Tony Johnson

Contents (Lightning Fast) Overview of JASOverview of JAS Open Source/CVS/jmk What's new in Version 2.0 Modular Plot Component XML support Servlet Support 3-D support JEdit editor Embedded HTML Examples of Use Babar Online Monitoring US Linear Collider Detector (LCD) Java Performance Documentation Acknowledgments Conclusions

JAS Components JASHist (Plot Bean) Fitting Framework FunctionsFitters Analysis Framework GUI Framework Plugin Histogram Accumulation 3-4 Vector Utilities Data Interface Histo/Plot Adaptor Network Adaptor Particle Properties Jet Finder PAWSQLstdHEP

Lightning Fast JAS Overview Modular Java Toolkit for Analysis of HEP data Data Format Independent Experiment Independent Supports arbitrarily complex analysis modules written in Java Rich Graphical User Interface (GUI) with: Data Explorer Flexible Histogram + Scatterplot display Histogram manipulation+fitting Built-in Editor/Compiler (for writing analysis modules) Extensible via plugins User extensible via Object Orientated API's Written entirely in Java so will run on any platform with a Java VM (JDK 1.1 or better) Support: Windows 95/98/NT/ Linux + Solaris Works on: DEC + SGI + Mac

JAS GUI

JAS GUI – Histogram Viewer

JAS GUI – Editor/Compiler

JAS GUI – Plugin

JAS – Remote Data Access Rather than transporting peta-bytes of data to the physicist Transport the physics analysis code to the data Transparently - so that it feels just like local data access Using Java-Agent Technology Just ship histogram contents back to the physicists desktop For more background on JAS see CHEP 98 paper

JAS Jumps on OpenSource Bandwagon All source code now stored in CVS Use any CVS client for anonymous (read-only) access We recommend jCVS (pure Java CVS client) Source code all web browsable Implemented using jCVS servlet Write access can be given to interested developers Intend to put entire code under LGPL Platform independent build system Uses jmk - pure java make-like tool To build entire system on any platform with CVS and Java cvs co jas cd jas java -jar jmk.jar

Modular Plot Component Can be used in other applications Uses Model-View-Controller design Data Source 1D Histogram2D Histogram Scatter Plot XY Plot

Plot Component Features 1+2-D histograms and scatter plots Scatter Plot display optimized for 1000’s of points Overlaying of several histograms or scatter plots Interactive function fitting for 1-D plots Direct User Interaction by clicking and dragging Numeric or time axes, plus axes with named bins Many display styles that can be set interactively or programmatically Dynamic creation and display of slices and projections of 2-D data. Very efficient redrawing to support rapidly changing data (handles over 100 updates/second). Printing using both Java 1 and Java 2 printing models. High quality print output is available when using Java 2. Saving plots as GIF images or as XML. Support for encapsulated postscript and PDF is in progress. Custom overlays which allow data to be displayed using user defined plot routines for specialized plots.

XML Support XML specifies a generic syntax for a markup language but no tags Users specify tags to use for a specific problem domain HTML roughly an XML instance for web pages Tag set formally specified by a DTD. Have defined tag set for markup of plots Tried to make it generic so it could be used by other programs JASHist bean directly supports reading/writing XML XML file can store Display style + snapshot of current data Display style + reference to (live) data XML is ASCII file (like HTML) so can be hand edited Use as a replacement for TopDraw! Example XML File:

3D Support (Future) Andrey Kubarovsky and Joy Kyriakopulos at Fermilab Using Java 3D API (standard Java extension) Build lego plot, surface plot, 3D scatter plot Built as standalone package Designed to be compatible with the JASHist bean Will fit into same model-view-controlled model

3D Support

Servlet Support JASHist can be used to create plots from a Servlet Example of using JASHist bean in another application. Servlet vaguely similar to Java Applet Both could be used to but a "live" plot on a web page Sevlet runs on web server and sends GIF to browser No need for java support in browser No worries about browser version/functionality No slow download of Java code JASHist just requires data source to provide simple interface Easy to interface to many different data sources Many examples on our web site Being used to display PingER from SLAC network group

Embedded HTML Using Swing JEditorPane JAS now supports HTML display Supports most features of HTML 3.2 Nested tables and frames a bit dodgy "Live" objects can be embedded within HTML page Built in objects such as plots Used defined objects (sliders etc) Multiple Objects on page can interact with each other Useful for: Tutorial information Online monitoring Presentations (perhaps?)

Babar Online Monitoring

JEdit Editor Bean Earlier versions of JAS used custom source code editor Now replaced with JEdit Syntax Highlighter/Editor Bean Part of pure Java JEdit editor Syntax Highlighting (Java + HTML + XML etc) Improved source code editing Auto indent Parenthesis matching Customizable Syntax highlighting Intending to incorporate more JEdit features in future Searching/Replacing/Macros/etc Eventually to support JEdit plugin architecture Code completion Interactive Fullscreen Debugging

Usage Babar using for Online Monitoring Using Online Monitoring API HTML Pages with embedded plots Custom Overlays US Linear Collider Studies Have an entire recon+analysis package written in Java Using JAS as analysis interface Making use of remote data access using repository at University of Pennsylvania Other smaller scale users All giving very valuable feedback Helping to produce more reliable solution

Documentation LCD Tutorial exists Nice step by step tutorial for beginners Examples are all based on LCD but can be used by anyone Starts from very beginning Slowly adding information to Users Guide Still nowhere near complete How To being created to cover specific topics Servlets How To HTML How To XML How To Online API How To Working on Fitting How To JavaDoc generated API documentation available Documentation remains weak link We are aware of this and are working on producing more documentation Also need more design specs/internals documentation to make open source model more effective

Acknowledgements Many People have contributed code Peter Armstrong, Kevin Garwood, Jonas Gifford, Azhar Zuberi. Gary Bower, Kevin Rennert, Alex Samuel, Bob Wilson And support/ideas Mike Ronan …

Conclusions Version 2.0 Alpha 2 is available from our website 2.0 Alpha 3 coming very soon In use by Babar, needs Productization We remain committed to supporting JAS Plan to continue to improve it Very adaptable to user input