JAS/Wired + Geant 4 Tony Johnson July 2001. Contents What is JAS? What is WIRED? –Future Directions JAS+AIDA+GAG+Wired + Geant 4= ? Making it easy to.

Slides:



Advertisements
Similar presentations
DB2 Tools Pertemuan 3 Matakuliah: T0413 Tahun: 2009.
Advertisements

© by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
1 Chapter 12 Working With Access 2000 on the Internet.
Automating Tasks With Macros
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Interpret Application Specifications
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
1 Chapter 1 Tour of Access. 1 Chapter Objectives Start and exit Microsoft Access Open and run an Access application Identify the major elements of the.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
JAS3 – Current Status and Prospects by Victor Serbo, SLAC.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
Java Analysis Studio May Mark Dönszelmann (CERN) Tony Johnson (SLAC)
For Version 6.0 and later Lattice3D Reporter Tutorial For Version 6.0 and later LATTICE TECHNOLOGY, INC.
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.
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
Agent Technology for Data Analysis Tony Johnson - SLAC 21 st October 1998 WORKSHOP ON SCIENTIFIC DATA MANAGEMENT PROBLEMS AND SOLUTIONS.
In the next step you will enter some data records into the table. This can be done easily using the ‘Data Browser’. The data browser can be accessed via.
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.
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
The FreeHEP Java Library ACAT 2000 Fermilab – October 2000 Mark Donszelmann, Julius Hrivnac – CERN Gary Bower, Tony Johnson, Joseph.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
Overview of PVSS 3.6 Oliver Holme IT-CO. 16/11/2006JCOP Project Team Meeting New features in 3.6 New Installer for PVSS on Windows New Qt User Interface.
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
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
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
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.
1.Introduction to SPSS By: MHM. Nafas At HARDY ATI For HNDT Agriculture.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Interactive Data Analysis on the “Grid” Tech-X/SLAC/PPDG:CS-11 Balamurali Ananthan David Alexander
FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000.
JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
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.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
XP Creating Web Pages with Microsoft Office
Go4 v2.2 Status & Overview CHEP 2003
Potential use of JAS/JAIDA etc. SAS J2EE Review
Java Analysis Studio - Status
WIRED 4 Event Display Linear Collider Simulation Workshop
Presentation transcript:

JAS/Wired + Geant 4 Tony Johnson July 2001

Contents What is JAS? What is WIRED? –Future Directions JAS+AIDA+GAG+Wired + Geant 4= ? Making it easy to use Future Directions Demo?

Introduction to JAS Pure Java Analysis Environment –Data Format Independent –Modular/Extensible via Plugins/Data Interface Modules –Rich Easy to use GUI –Built in editor/compiler for writing analysis code –Local and Client-Server Operation –Originally targeted at offline analysis – but also used extensively for online monitoring –Written entirely in Java

JAS GUI Tree provides access to analysis objects: Histograms Plots Data Sets Analysis Routines In principle any object. Each item has popup menus and double click action. Built in HTML viewer with embeddable “objects” (buttons, plots, etc). Plot Widget, shows data in real time, optimized for fast refresh performance

JAS Plotter Pages can display histograms. User can control layout, add remove plots, etc. Plots are highly interactive, can be manipulated by the user by dragging on the axis, or bounding box. Labels (title, legend, axis labels) can be updated by clicking and typing. Rebin slider can be used to dynamically change # of bins.

JAS Editor/Compiler Built in code editor with syntax highlighting (based on open-source JEdit) Built-in Java compiler. Can dynamically load (and unload) analysis code.

Extensible via Plugins Plugins can: –Define experiment specific utilities (event display, analysis utilities, specialized tables). –Define data interfaces to handle new types of data. –Define new plotting routines (e.g. to display special display). –Add menus, create control areas, consoles, and output pages. –Plugins will be more flexible in JAS 3.0 (see discussion of FreeHEP application framework, later).

Examples of Plugins Particle decay tree Particle tabulation

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 –Just ship histogram contents back to the physicists desktop (on demand) Allows remote analysis with modest network bandwidth Allows user to “feel” as if using local machine even when accessing remote data.

WIRED Experiment Independent Event Display –Typically requires very little customization for new detectors/experiments Client can be completely experiment independent –Large amount of functionality built in Greatly reduces time needed to create event display –Works in client-server mode –Transfers HepReps from client to server Via XML, RMI, Corba, … –Written entirely in Java

JAS+Wired

Future of JAS+Wired Java FreeHEP library repository for common utilities and common framework –Open source library includes: Graphics utilities –Plotter, EPS utilities Physics specific classes –Four vectors, jet finders, particle properties, … –IO utilities for Root, StdHEP… –Encourage extensive (Java) code reuse –Six code developers + many contributions from students etc.

FreeHEP Application Framework Application MDI Application Studio Data Studio Provides Set properties via "application properties" file User preferences stored between sessions A services package which allows to run as: Local application trusted JNLP applications untrusted JNLP applications. Use of XML to define menus and toolbars Use of a command manager for dispatching commands to command targets. Command line parsing About dialog Print Preview capabilities Recent File menu(s) maintained between sessions Reporting of errors to the user. JDK compatibility testing. Dynamic Look and Feel switching and persistency between sessions Window size and position maintained between sessions Splash Screen Status bar with message area and progress meter - including support for canceling time consuming operations. Adds pages, control(s) and console(s) areas. dynamic switching of page managers to allow pages to be organized as tabbed panes, or as movable windows on a desktop. multiple toolbars Adds Extensible via plugins Maintainance of user “session” using XML. Adds Facilities for data access (DIMs) JASWIRED Your Application

JAS 3 Studio will extend plugin concept so application becomes bare framework, with: –Data Access Plugin (c.f. JAS DIM’s) –Histogramming (AIDA) Plugin –Plotting Plugin –Editing Plugin –Compiler Plugin –Scripting Plugin –WIRED (Event Display) Plugin –Etc. etc. etc. Plugins can communicate either explicitly, or (better) though –“service interfaces” –“service registries”

JAS 3 Prototype

JAS+Wired+Geant4 For Geant 4 we have combined –JAS –Wired + HepRep –AIDA – Abstract Interface for Data Analysis –GAG – Geant4 Adaptive GUI –Geant4 JAWGGH?

JAS+WIRED+Geant4 G4 GAGUI AIDA Vis JAS Client RMI HepRep/XML GAG Pipe

C++ -> Java C++ program: Athena, Geant4, … C++ JAida, JHepRep, …JavaVM JNI Java Aida, HepRep,… XML RMI JAS WIRED CORBA

JACO (Java Access to C++ Objects) Interoperability of Java and C++ is certainly possible –But tedious Code must be written for each method Need to deal with starting JavaVM Need to deal with object lifetimes JACO – Aims to solve this –Automatic generation of glue code –Small library to deal with details Aimed at Event Display and Event Analysis.hh files RTTI Code Generator.java.hh.cc Runtime Library

Geant 4 menu. Used to start G4 executable Currently Available Commands G4 Output Command Arguments

Available HistogramsHistos update in real time

Wired Event Display shows current event

Problems with Current System Too hard for users to configure –Must build Geant 4 with correct environment variables set (to select for example GAG, JAS) User should not need to recompile/relink to use different analysis tool. –Need to link with JavaVM for JAS histogram access Still uses AIDA 1.0 –Need to move ASAP to AIDA 2.x Protocol underneath is a mess –GAG uses pipe and many special commands –JAS uses Remote Method Invocation (RMI) –Wired uses HepRep + XML (currently written to file) Need to support distributed analysis

Future…??? Warning – half baked ideas ahead

Unified Analysis Tool Interface Global UIAT –Reads commands from standard input (or macro) Can be used in batch –AND listens for commands on socket connection UIAT must be multi-threaded, but not G4 itself Should use XML/RPC for communication –Simple, light-weight, language neutral, open source –Uses http and XML for communication

Geant4 (+AIDA) UIAT Analysis Tool XML/RPC HepRep XML (exists) (visualization) GAGXML (commands) AIDAXML (partly exists) (histograms) Analysis tool may use/understand all protocols or subset (or superset) UIAT ready Only thing user needs to know to connect with analysis tool

Naturally extends for GRIDification Controller G4 Analysis Tool XML/RPC

Conclusion JAS+WIRED+GAG+AIDA –Gives single GUI combining Visualization Histogram Filling/Viewing/Saving GUI/Command interface Needs more work on ease to setup –Perhaps can make communication independent of analysis tool?

Acknowledgments + Links Thanks to: –Wired Team, GAG Team, AIDA Team, FreeHEP developers Links – – – – –