Presentation is loading. Please wait.

Presentation is loading. Please wait.

JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.

Similar presentations


Presentation on theme: "JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003."— Presentation transcript:

1 JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003

2 May, 2003 JAS3 + AIDA Contents Why move to JAS3? Tour of major components of JAS3 AIDA  Root and PAW file readers Tuple Explorer Java compiler and loader Scripting Languages  Pnuts Record loop Spreadsheet JAS3 Architecture Status Future plans

3 May, 2003 JAS3 + AIDA Why move to JAS3? First version of JAS2 released in 2000 Has worked well, but some limitations  Too heavily based on event loop –No all analysis tasks involve looping over events  No support for scripting  Limited fitting capabilities  Limited N-Tuple analysis capabilities Often used for online monitoring, often used outside HEP Not really designed for this use 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 Formed collaboration with developers of similar tools to create AIDA package

4 May, 2003 JAS3 + AIDA JAS3 Lightning Tour Tour designed to give you an overview of the capabilities of JAS3, you can try them out for yourself this afternoon. Welcome Page, gives initial info and links to example scripts and programs Memory monitor

5 May, 2003 JAS3 + AIDA Opening Files Use file menu Drag from explorer

6 May, 2003 JAS3 + AIDA Graphical Interface to AIDA Histograms, Clouds, Tuples all presented in AIDA tree.aida files,.hbook files,.root files all presented as AIDA objects Drag items onto page, or use (popup) menus

7 May, 2003 JAS3 + AIDA Printing Can send individual plots or full page direct to printer Or save as PS, EPS, PDF, SWF, SVG, PNG, GIF… Or copy/paste into Word, PowerPoint etc.

8 May, 2003 JAS3 + AIDA Java Editor, Compiler and Loader Built-in Java compiler Tree shows loaded programs Built-in editor for writing analysis code Unlike JAS2 which only supported “event analyzers” JAS3 allows any Java program to be loaded. This example “main routine” is taken directly from the AIDA manual

9 May, 2003 JAS3 + AIDA Scripting Can also write and run scripts Console allows direct interaction with scripting language

10 May, 2003 JAS3 + AIDA Pnuts Language Currently support Pnuts scripting language Complete and well documented  http://javacenter.sun.co.jp/pnuts/doc/guide.html http://javacenter.sun.co.jp/pnuts/doc/guide.html Fast (although not as fast as compiled Java) Syntax very similar to Java Can easily call compiled Java classes from scripts – best of both worlds Plan to support other languages in future In particular Python

11 May, 2003 JAS3 + AIDA Record Sources Opening record (or event) based files causes the run control toolbar to appear Works similarly to JAS2 Job control, but now also supports random access and “tagged” data sets (mainly for event displays)

12 May, 2003 JAS3 + AIDA HistogramProfile ScatterPlot XY Data (More appropriate for smaller data sets) Tuple Explorer - Plots Works with any tuple, read from file or dynamically created

13 May, 2003 JAS3 + AIDA Tuple Explorer – Define Columns

14 May, 2003 JAS3 + AIDA Tuple Explorer - Cuts

15 May, 2003 JAS3 + AIDA Tuple Explorer - Tabulate

16 May, 2003 JAS3 + AIDA To be used with record loop Tuple Explorer – Record Source

17 May, 2003 JAS3 + AIDA JAS3 Spreadsheet Simple spreadsheet plugin for  Displaying results  Calculations  Simple Plots Supports reading/writing .csv files  Excel files Cut/Paste with Excel etc Coming Soon…  Scripting interface  GUI for building plots  User defined functions –Java, scripting

18 May, 2003 JAS3 + AIDA Miscellaneous Features Save/Restore configuration User Preferences Plugin Manager

19 May, 2003 JAS3 + AIDA JAS3 Architecture Design based on Application Shell, into which many (optional) modules can be plugged All of the features we have discussed previously are implemented by one (or more) plugin modules  Loose coupling between modules allows for modules to be removed without breaking remainder of program  Extra modules (e.g. LCD specific modules) can be easily added 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

20 May, 2003 JAS3 + AIDA Status Currently released JAS3 version 0.7 AIDA functionality is quite solid Compiler, Loader, Record Loop all quite recently added,  Certainly still some rough edges Documentation is still quite limited These talks, tutorials, built-in example scripts and programs These will become the JAS built-in tutorial, once we factor our experience from having you try it this week. If you are used to JAS2 you will find some functionality not yet ported to JAS3 Remote (client/server) access to data (this is being worked on) 3D Lego/Surface plots

21 May, 2003 JAS3 + AIDA Help us make it better We have recently purchased and are now seriously using a commercial bug tracking system. Used not only for bugs, but also for tracking tasks, ideas etc. Please report any problems you find, and make suggestions for changes or improvements you would like to see.  http://bugs.freehep.org http://bugs.freehep.org

22 May, 2003 JAS3 + AIDA JAS3 Links, More Info JAS – Java Analysis Studio - http://jas.freehep.orghttp://jas.freehep.org JAS3 – http://jas.freehep.org/jas3http://jas.freehep.org/jas3 JAIDA – http://java.freehep.org/jaida/http://java.freehep.org/jaida/ AIDA – http://aida.freehep.orghttp://aida.freehep.org FreeHEP - http://www.freehep.orghttp://www.freehep.org FreeHEP Java Libraries - http://java.freehep.orghttp://java.freehep.org WIRED – http://wired.freehep.orghttp://wired.freehep.org


Download ppt "JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003."

Similar presentations


Ads by Google