JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.

Slides:



Advertisements
Similar presentations
Physicist Interfaces Project an overview Physicist Interfaces Project an overview Jakub T. Moscicki CERN June 2003.
Advertisements

Java Script Session1 INTRODUCTION.
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
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.
Ideas on the LCG Application Architecture Application Architecture Blueprint RTAG 12 th June 2002 P. Mato / CERN.
Victor Serbo, CHEP071 JAIDA, JAS3, WIRED4 and the AIDA tag library - experience and new developments DONSZELMANN, Mark (SLAC)DONSZELMANN, Mark JOHNSON,
4 November 2009 Geant4 Data Analysis J. Perl 1 Trivial Data Analysis for Geant4 Joseph Perl, SLAC Geant4 v9.2p02.
13 January 2011 Geant4 Data Analysis J. Perl 1 Trivial Data Analysis for Geant4 Joseph Perl, SLAC Geant4 v9.4.
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.
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.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Improvements in Interface, Intercoms and environments Koichi Murakami (KEK/CRC) Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 1.
Oracle Application Express (Oracle APEX)
Java Analysis Studio Tony Johnson Stanford Linear Accelerator Center CHEP 97 - April 1997.
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.
FreeHEP Java Library Mark Dönszelmann, SLAC CHEP, La Jolla, March 2003.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
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.
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
ALCPG Software Tools Jeremy McCormick, SLAC LCWS 2012, UT Arlington October 23, 2012.
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
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
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett A Lightweight Histogram Interface Layer CHEP 2000 Session F (F320) Thursday.
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.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
The FreeHEP Java Library ACAT 2000 Fermilab – October 2000 Mark Donszelmann, Julius Hrivnac – CERN Gary Bower, Tony Johnson, Joseph.
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.
Eclipse 24-Apr-17.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
Java Analysis Studio Atlas Software Week February 2000 Tony Johnson
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
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
Java Physics Generator and Analysis Modules Mike Ronan LBNL (presented by Tony Johnson)
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.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
Interactive Data Analysis on the “Grid” Tech-X/SLAC/PPDG:CS-11 Balamurali Ananthan David Alexander
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.
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, 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,
LCD WIRED FutureLCD Workshop May Joseph Perl 1 Future Plans for the LCD WIRED Event Display Joseph Perl SLAC Computing Services
AIDA Abstract Interfaces for Data Analysis Massimiliano Turri, SLACCHEP, La Jolla, March “The goal of the AIDA project is to define abstract.
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
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.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL May 19, 2003 BNL Technology Meeting.
CST 1101 Problem Solving Using Computers
Potential use of JAS/JAIDA etc. SAS J2EE Review
Module 01 ETICS Overview ETICS Online Tutorials
Java Analysis Studio - Status
Java Analysis Studio and the hep.lcd classes
WIRED 4 Event Display Linear Collider Simulation Workshop
Presentation transcript:

JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC

March 2003 JAS3 Contents JAS History JAS3 Overview JAS3 Plugins JAS3 & AIDA  JAIDA and AIDA-JNI JAS3 & Scripting JAS3 Tuple Explorer JAS3 Spreadsheet JAS3 Status Future Plans

March 2003 JAS3 JAS History First version of JAS2 released in Incremental improvements released over time. Most recent change, addition of PDF, EPS, SVG, EMF vector graphics Offline Analysis

March 2003 JAS3 JAS3 History – Use Cases With WIRED event display Online Monitoring

March 2003 JAS3 JAS3 History – Use Cases Custom Applications Web Servlets

March 2003 JAS3 JAS 3 History – Use Cases JAS and the GRID

March 2003 JAS3 JAS History JAS2 Limitations Imposed an (HEP specific) event-analysis model Often used for online monitoring, often used outside HEP  Not really designed for this use Hard to integrate with C++ code No scripting Opportunities Realized a lot of overlap with WIRED project  Created FreeHEP Java library to –Pull out (refactor) common parts of JAS, WIRED –Implement new common requirements for JAS and WIRED Vector Graphics, Application Framework, Utilities (see M.Dönzselmann talk) Formed collaboration with other similar tool developers to create AIDA package.

March 2003 JAS3 JAS3 Overview A completely new version of JAS Design based on Application Shell, into which many (optional) modules can be plugged  Highly customizable for different application domains –HEP/Astrophysics/Other –DST analysis/Online Monitoring/GRID analysis –Experiment/User specific modules  Modules can be updated independently of shell –Possible to release bug fixes fast Includes support for programming in many languages  Scripting: Python, Pnuts, Dynamic Java, …. –Command prompt  Java (compiled) Analysis (histograms, tuples, fitting) based on AIDA standard Not technically backwards compatible with JAS2 But migration is straightforward.

March 2003 JAS3 JAS3 Plugins JAS3 based on FreeHEP Application Framework Functionality provided by “Plugin” modules  Modules may provide services, or use services provided by other plugins –Loose coupling between modules allows for adding/removing/extending modules without breaking other modules  Modules are hierarchical, range from coarse to fine grained Examples of Plugins AIDA (provides core analysis interfaces, histograms, tuples, fitting)  Fitters: Minuit, uncmin,...  IO: XML, Paw, Root, … Tuple Browser Event Processing Scripting:  Pnuts, Jython, Compilers: Java Editor WIRED Spreadsheet

March 2003 JAS3 JAS3 and AIDA JAS3 has adopted AIDA for analysis See talk by Max Turri in this session AIDA allows us to leverage experience and skill of other developers AIDA is functionally more complete than JAS2 analysis package AIDA allows JAS to exchange data with other AIDA tools AIDA provides bridge to C++ programs (e.g. Geant4) AIDA encourages creativity and innovation JAS3 HEP Analysis tools based on JAIDA JAIDA = Java implementation of AIDA  JAIDA is part of FreeHEP library  Usable as standalone library for any Java Application AIDAJNI = Interface between C++ and Java AIDA  Allows C++ programs to use JAIDA, JAS3

March 2003 JAS3 JAS3, AIDA and C++ C++ program AIDA C++ AIDA Implementation AIDA- JNI AIDA JAIDA JAS3.aida file (XML) Java program AIDA

March 2003 JAS3 JAS3 and AIDA JAS3 supports all AIDA functionality, including Histograms (includes arithmetic, projections, etc.) Clouds (unbinned histograms, scatterplots) Plotter Tuples Fitting – AIDA interfaces allow for multiple fitters  Uncmin -- pure java minimizer  Minuit -- Fortran called by Java Native Interface (JNI) IO  AIDA XML, PAW, Root JAS3 supports user interaction with AIDA in three ways Scripting (Pnuts, Python etc) Compiled (Java) code GUI – Plotting, Fitting, Cuts etc.

March 2003 JAS3 JAS3 Scripting JAS3 has multi-language OO scripting support Command line, Console, Editor Major components (e.g. AIDA) have scripting interfaces Currently have plugins to support Pnuts Pnuts – syntax almost identical to Java, fast, well documented and feature complete Python Python (using Jython) More scripting languages can be added  not restricted to Java implementations (e.g. could use C-Python, JPE)

March 2003 JAS3 JAS 3 -- Simple Example

March 2003 JAS3 JAS3 – Histogram Arithmetic

March 2003 JAS3 JAS3 -- Fitting

March 2003 JAS3 JAS3 Tuple Explorer GUI for tuple manipluation Supports int, float, double, String, Date, Objects Expression evaluator for defining new columns  Expressions compiled on fly Cuts can be defined  Using expression evaluator  Numeric expressions –Sliders for varying cuts Works with “nested” tuples  E.g. Event, Tracks, Hits Interfaced to AIDA tuples Can be generated on fly Read from file (PAW, XML, etc)

March 2003 JAS3 JAS3 Spreadsheet Simple spreadsheet plugin for  Displaying results  Calculations  Simple Plots Plugins for reading/writing .csv files  Excel files (pure Java) Cut/Paste with Excel etc Working on  Scripting interface  GUI for building plots  User defined functions –Java, scripting

March 2003 JAS3 JAS3 Status JAS3 0.5 is available for download Supports full AIDA functionality, scripting, tuple explorer, spreadsheet. Exceeds JAS2 is some areas, but does not yet support full JAS2 functionality in all areas (hence 0.5) Having frequent 0.x releases as we move towards 1.0 Plugins under development for JAS3 1.0  WIRED event display  Record/Event loop (in collaboration with IceCube experiment)  More IO plugins, Root, StdHEP, SQL database etc.  Publication quality plots – using FreeHEP vector graphics Longer term plans Log book, web publishing/collaboration plugin Distributed computing support (using SOAP or Corba in addition to RMI) Grid interface (in collaboration with PPDG – CS11 and Tech-X) Geant4 interface for small experiments/beam tests/medical users  Combine JAS3, Wired, HepRep, AIDA, GAG and MOMO (with Hajime Yoshida)

March 2003 JAS3 JAS3 Links, More Info JAS – Java Analysis Studio - JAS3 – JAIDA – AIDA – FreeHEP - FreeHEP Java Libraries - WIRED – Come and see the other JAS3/FreeHEP related talks at CHEP –