Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.

Slides:



Advertisements
Similar presentations
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Advertisements

Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
JAS in SDA. My Experience My assignment was to use JAS to read SDA data and make plots. –I used OSDA and OSDAphysics to read SDA data. OSDA and OSDAphysics.
Java Analysis Studio CHEP 2000 February 2000 Tony Johnson
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
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.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Java Analysis Studio & Object Oriented Data Analysis (in Java) KEK 25 th May 2000 Tony Johnson - SLAC
Java Analysis Studio Tony Johnson Stanford Linear Accelerator Center CHEP 97 - April 1997.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
JAS3 – Current Status and Prospects by Victor Serbo, SLAC.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Java Analysis Studio May Mark Dönszelmann (CERN) Tony Johnson (SLAC)
Programming Fundamentals 2: Background/ F II Objectives – –give a non-technical overview of Java Semester 2, Background.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
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.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
The Role of Java in High Energy Physics SLAC Colloquium - March 8 th 1999 Tony Johnson.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
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.
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
Java Analysis Studio and the Java Framework for Future Linear Colliders. CERN - January 13th 1998 Tony Johnson - SLAC
Versus JEDEC STAPL Comparison Toolkit Frank Toth February 20, 2000.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Agent Technology for Data Analysis Tony Johnson - SLAC 21 st October 1998 WORKSHOP ON SCIENTIFIC DATA MANAGEMENT PROBLEMS AND SOLUTIONS.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
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.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
Session 1 Introduction to Java. Objectives Java Simplified / Session 1 / 2 of 32 Explain the history of Java Explain Java in brief List the types of Java.
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
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.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
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
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
May06-11: ISEAGE Attack Tool Repository and Player Jeremy Brotherton, Timothy Hilby, Brett Mastbergen, Jasen Stoeker.
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.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
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.
ITP 109 Week 2 Trina Gregory Introduction to Java.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
Computer System Structures
Operating System.
Outline SOAP and Web Services in relation to Distributed Objects
Introduction to .NET Framework Ch2 – Deitel’s Book
Outline SOAP and Web Services in relation to Distributed Objects
Potential use of JAS/JAIDA etc. SAS J2EE Review
FileSpot Collaborative File Manager
Chapter 2: System Structures
(Computer fundamental Lab)
Java Analysis Studio - Status
Java Analysis Studio and the hep.lcd classes
Java Reconstruction and Analysis for a Linear Collider Detector
Java Analysis Studio and the hep.lcd classes
Presentation transcript:

Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria

Contents b What is Java Analysis Studio b Java Analysis Studio Features b Implementation + Java Pro’s and Con’s b Beta Release Information b Demo b Future b Opportunities for Collaboration b Conclusion

What is Java Analysis Studio? b HEP Data Analysis Application b Easy to use + powerful GUI b Support Analysis Modules written in Java b Experiment and Data Format Independent b Supports n-tuple or Structured (object) Data b Data Location Independent (Local or Remote) b Extensible (via Plug-ins and Data Interface Modules (DIMS)) b Web + Internet compatible b Combination of custom and Commercial components (but no runtime license fees) b Based on Industry Standards

Java Analysis Studio Features b Rich, easy to use GUI

Java Analysis Studio Features b Data Format Independent Currently SupportCurrently Support –PAW n-tuples, Hippo n-tuples, any SQL database, flat-file n- tuples, StdHep MC events –Any data format via user supplied Data Interface Module (DIM) Experimenting withExperimenting with –Object databases (Objectstore, Objectivity) –Random access Java based IO (similar to root IO] FutureFuture –XML, Root, CDF/HDF

Java Analysis Studio Features b Supports both n-tuples and Structured Data n-tuples are fast and allow for simplifications in GUIn-tuples are fast and allow for simplifications in GUI – Simple Interactive cuts – Simple plot generation but n-tuples ultimately limiting Arbitrarily Structured Data provides ultimate flexibilityArbitrarily Structured Data provides ultimate flexibility –Requires slightly more work from end-user –Complete Object Oriented Analysis Environment –Flexible enough to write (or prototype) reconstruction code

Java Analysis Studio Features b Histogram/ScatterPlot Display Commercial plot package used in earlier versions replaced with custom plot packageCommercial plot package used in earlier versions replaced with custom plot package –Supports strings, dates, multiple axes, direct user interaction, overlays, fitting, scatter plots

Java Analysis Studio Features b User analysis modules written in Java Java Excellent Language for Physics AnalysisJava Excellent Language for Physics Analysis –Easy to learn yet very powerful, fully OO language –Fast (and getting faster] –Very fast code, load, test, fix cycle JAS provides built-in editor, compiler, plus:JAS provides built-in editor, compiler, plus: –hep.analysis package –for creating/filling/manipulating histograms –hep.physics package –simple particle, track manipulation package

hep.analysis package b Histogram delegates binning to: “partition classes” [idea stolen from LHC++ at last CHEP]“partition classes” [idea stolen from LHC++ at last CHEP] –Map from X, Y to bin number –supports real, integer, string, date’s etc. –Calculation of contents, errors in bin –allows efficiency plots, mean/rms plots etc –Data storage method –immediate binning (c.f. Hbook) –delayed binning, allows rebinning, axis changes via GUI Many standard partitions provided.Many standard partitions provided. User can provide own partition functionsUser can provide own partition functions

Java Analysis Studio Features b User Extensible, via Analysis ModulesAnalysis Modules Data Interface ModulesData Interface Modules –Access to experiment specific data, native language modules Plug In’s (c.f. Web Applets]Plug In’s (c.f. Web Applets] –Event Displays, etc. Fitter, Functions, PartitionsFitter, Functions, Partitions

Java Analysis Studio Features b Analyze local or remote data User interface independent of Data LocationUser interface independent of Data Location Does not assume fast network (works well at 28.8 bps]Does not assume fast network (works well at 28.8 bps] Analysis code moves (transparently) to dataAnalysis code moves (transparently) to data Desktop Client DIM Local Data Network Data Server DIM Remote Data

JAS Implementation b “100% Java” Application Uses Sun’s Java Foundation Classes (Swing) for GUIUses Sun’s Java Foundation Classes (Swing) for GUI [optional] interfaces to legacy data (PAW, hippo, StdHep) uses Java Native Interface [JNI][optional] interfaces to legacy data (PAW, hippo, StdHep) uses Java Native Interface [JNI] b Leverage Commercial Components Java itselfJava itself –compiler, GUI, debugger, networking, Remote Method Invocation Help system from OracleHelp system from Oracle Plot component (not currently used]Plot component (not currently used] Object databases, SQL databasesObject databases, SQL databases No runtime license feesNo runtime license fees

Java Pro’s and Con’s b Pro’s Very ProductiveVery Productive –No memory leaks –No subtle c++ problems –fun to write Cross Platform EasyCross Platform Easy –Develop under NT, –It just works elsewhere! Getting faster all the time:Getting faster all the time: –Swing 1.1 –Faster Java Virtual Machines –Hot-Spot Great tools availableGreat tools available –IDE’s –code optimizers –object modeling tools b Con’s Sun slow to fix bugsSun slow to fix bugs –printing –image handling No control over memory allocationNo control over memory allocation

Java Pro’s and Con’s b Is Java Fast Enough for HEP reconstruction??

1.0 Beta Release now available b Windows (NT, 95, 98] self extracting executable b Unix (Solaris+Linux) binary distribution available b Should be easy to port to other Unix, Mac etc. b Limitations Detailed documentation still under developmentDetailed documentation still under development May still be some changes to user APIMay still be some changes to user API b Download from:

Demo

Future b More Data Interface Modules b More types of plots (lego plots etc.) b Built in debugger, code profiler b More n-tuple handling tools (c.f. HippoDraw]

Collaboration b Integrate Wired event display as “Plug In” b Working with FLCD, Babar b Looking for collaborators on hep.analysishep.analysis hep.physics packages (c.f. CLHEP)hep.physics packages (c.f. CLHEP) b Looking for other experiments interested in trying Java Analysis Studio out

Conclusions b Please try it: b Please give us feedback b Mailing List: b Also general mailing list for Java in HEP: