Download presentation
Presentation is loading. Please wait.
Published byCarmella Ball Modified over 9 years ago
1
Java Analysis Studio Atlas Software Week February 2000 Tony Johnson (tony_johnson@slac.stanford.edu)
2
Contents Motivation for Talk Introduction to JAS + Demo New Features Ongoing Work/Issues Conclusions
3
Motivation for Talk 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.
4
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/2000 + Linux + Solaris Works on: DEC + SGI + Mac
5
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
6
JAS GUI
7
JAS GUI – Histogram Viewer
8
JAS GUI – Editor/Compiler
9
JAS GUI – Plugin
10
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
11
Distributed Data Analysis Network Data Server Desktop Client Network Data Controller Distributed Data Data Server DIM Data Server DIM Data Server DIM Data Server DIM Data Server DIM “The GRID” DIM
12
Example of Using Track Recon.
13
New Features Modular Plot Component Can be used in other applications GUI, servlets Model-view-controller design Supports many display styles, 1d, 2d, scatterplot, fitting, slices, user interaction, XML for data interchange with other apps. jEdit Editor Full featured program editor Syntax highlighting, indenting, bracket matching Expect to be able to integrate advanced features Debugging, auto-completion
14
New Features – HTML support
15
Future Features - 3D Support
16
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 CLEO Using plot bean for online displays Other smaller scale users All giving very valuable feedback Helping to produce more reliable solution
17
OpenSource – Experiments can Contribute! 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
18
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
19
Ongoing Work + Requests Requests Fitting from program Page layout from program Scripting – What exactly is wanted? Integration with Wired Integration with LHC++ AIDA – Generic histogram interfaces
20
Ongoing Work cont. Data Access Current – PAW, stdHEP, SQL, Flat file, Java Objects. Ongoing: Objectivity (Dino, Xavier) Future: Root, Generic C++ Objects? For flexibility Atlas needs simple data objects Lightweight transient/persistent layer Minimize unnecessary use of templates Think about access from other languages
21
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 …
22
Conclusions Version 2.0 Alpha 2 is available from our website http://jas.freehep.org/ 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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.