Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson

Slides:



Advertisements
Similar presentations
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
Advertisements

Why ROOT?. ROOT ROOT: is an object_oriented frame work aimed at solving the data analysis challenges of high energy physics Object _oriented: by encapsulation,
HDF and HDF-EOS Workshop VII, September 23-25, This work is supported in part by a Cooperative Agreement with the National Aeronautics and Space.
Java Analysis Studio CHEP 2000 February 2000 Tony Johnson
Using R as enterprise-wide data analysis platform Zivan Karaman.
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
Tony Hoare ¢ Turing Award 1980 ¢ Program Verification ¢ Algol 60 ¢ Axiomatic Semantics ¢ Floyd-Hoare Logic ¢ Concurrent Programs ¢ Communicating Sequential.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
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.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
FreeHEP Java Library Mark Dönszelmann, SLAC CHEP, La Jolla, March 2003.
Java Analysis Studio May Mark Dönszelmann (CERN) Tony Johnson (SLAC)
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.
Fundamentals of Database Chapter 7 Database Technologies.
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.
Linux Audio Mangler Project Final Presentation Yu Chong Hector Urtubia Tony Zuliani.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
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.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
HERA/LHC Workshop, MC Tools working group, HzTool, JetWeb and CEDAR Tools for validating and tuning MC models Ben Waugh, UCL Workshop on.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
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.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
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,
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.
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.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
F Drag and Drop Controls Display and Builder (Synoptic Display) Timofei Bolshakov, Andrey Petrov Fermilab Accelerator Controls Department March 26, 2007.
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
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.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
Mantid Stakeholder Review Nick Draper 01/11/2007.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
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.
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.
By Douglas Copas and Mark Perry.  Currently available small business based commercial inventory management systems are either prohibitively expensive.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
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.
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.
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.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Computer System Structures
Potential use of JAS/JAIDA etc. SAS J2EE Review
FileSpot Collaborative File Manager
Silverlight Technology
Chapter 2: System Structures
Java Analysis Studio - Status
Presentation transcript:

Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson

Introduction to JAS JAS starts from experience with SLD interactive data analysis – IDA (Toby Burnett) + SLD extensions – Integrates ideas from Reason, Hippodraw, LHC++, Histoscope, … – Exploit advantages of Java Cross platform, dynamic loading, GUI, many standard API’s – networking, HTML, etc. AIM is to solve real life physicist problems – Want to get input from as many people as possible. – System is flexible enough to change.

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 Support: Windows 95/98/NT/ Linux + Solaris Works on: DEC + SGI + Mac

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

JAS GUI

JAS GUI – Histogram Viewer

JAS GUI – Editor/Compiler

Current Status JAS 2.0 – Currently “Alpha 4” release (in CVS) – Binary Beta Release – End of May – Binary Final Release – End of June Many bug fixes New tutorial – Extensively Updated Help Extended plug-in support – Full Wired Integration – Scripting

Wired Integration (as plugin)

Ongoing Work for 2.1 release Extend Range of Plots Supported – In collaboration with Joy Kyriakopulos and Glenn Goderre (Fermilab) – XY plots – Lego plot, Surface plot, 3D Scatter Plot – Extend plot framework to support unlimited set of plot type’s Existing plot types/date types will be special cases of more generic types – EPS and SVG graphics generation With Charles Loomis and Mark Donszelmann (CERN)

Java Access to C++ Object (JACO) In collaboration with Mark Donzelmann (CERN) – Automatic generation of “glue-code” to glue Java code to C++ code. Particularly targeted at “Event” data Can read.h files, or IDL files, or Java files – Ongoing – see for access to source.

Scripting Current Plug-in architecture supports plug-in of scripting engine Many scripting languages for Java available – BeanShell – jPython – Many others All give access to java object model Develop object model correctly and users should be able to use any scripting language – Will probably still choose 1 to be default

Goals for Scripting Functionality – Create/fill/manipulate histograms – Create pages and place histograms on page – Dynamically create analysis routines – Dynamically create functions and perform fits – What else? How to handle client/server mode (remote jobs)? – Where does script run, locally or remotely?

Scripting Example myHist = new Histogram(“xyz”); for (int i=0; i<1000; i++) – myHist.fill(Math.random()); def myFunction(x,y,z) { return x+2*y+3*z; } fit(myHist,myFunction); page = new Page(“MyPage”); plot = new plot(myHist); plot.setBounds(50,50,50,50); page.add(plot);

Scripting Example 2 processEvent(AtlasEvent e) { – histogram(“energy”).fill(e.getTotalEnergy()); } go(100);

AIDA (Abstract Interface to Data Analysis) AIDA being developed by Andrea Pfeiffer and other at CERN Java implementation of AIDA Histogram interface done Plan to implement Ntuple/Vector/Function/Fitter interface as soon as it is ready – If works well will either replace JAS histogram classes with Java implementation of AIDA classes, or make JAS histogram classes a superset of AIDA.