Presentation is loading. Please wait.

Presentation is loading. Please wait.

Java Analysis Studio Atlas Software Week February 2000 Tony Johnson

Similar presentations


Presentation on theme: "Java Analysis Studio Atlas Software Week February 2000 Tony Johnson"— Presentation transcript:

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


Download ppt "Java Analysis Studio Atlas Software Week February 2000 Tony Johnson"

Similar presentations


Ads by Google