GLAST Science Support Center July 16, 2003 2003 July Ground Software Workshop Plotting Facilities for the GLAST Science Tools James Peachey, HEASARC Dan.

Slides:



Advertisements
Similar presentations
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,
Advertisements

Computational Physics Java Analysis Studio Dr. Guy Tel-Zur.
June 4-8, 2007 G4ParisAnalysis 2 P. Gueye1 Analysis 2 Histograms and ntuples Paul Guèye Hampton University Hampton VA
GLAST Science Support Center July 16, July Ground Software Workshop The GLAST Object Oriented Data Interface (GOODI) James Peachey, HEASARC Sandhia.
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.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
The CEGIS Online Bibliography Holly K. Caro In late May of 2009, the Center of Excellence for Geospatial Information Science (CEGIS) decided to consolidate.
Descriptive Statistics In SAS Exploring Your Data.
GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Science Analysis Tools Design Robert Schaefer – Software Lead, GSSC.
Measuring the quality of academic library electronic services and resources Jillian R Griffiths Research Associate CERLIM – Centre for Research in Library.
Introduction to Databases Transparencies
1 PingER Executive Plots MAGGIE 21 st Feb Sequence 1. Brief Overview of Project 2. Current Implementation and Capabilities 3. Types of Charts.
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
GLAST Science Support CenterAugust 9, 2004 Implementation of the Standard Analysis Environment (SAE) James Peachey (HEASARC/GLAST SSC—GSFC/L3)
Rendering Adaptive Resolution Data Models Daniel Bolan Abstract For the past several years, a model for large datasets has been developed and extended.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Development of ORBIT Data Generation and Exploration Routines G. Shelburne K. Indireshkumar E. Feibush.
A Survey of Patent Search Engine Software Jennifer Lewis April 24, 2007 CSE 8337.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA
25 juin 2010 Interactive Genetic Algorithms for Creative Enhancement in UI design Dimitri Masson Alexandre Demeure Gaelle Calvary 1.
An Internet of Things: People, Processes, and Products in the Spotfire Cloud Library Dr. Brand Niemann Director and Senior Data Scientist/Data Journalist.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
1 Chapter Nine Using GUI Objects and the Visual Studio IDE.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Summer Student Program 15 August 2007 Cluster visualization using parallel coordinates representation Bastien Dalla Piazza Supervisor: Olivier Couet.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
CLAS12 software paradigm My two cents… Vardan Gyurjyan Friday, August 26, 2005.
GranSasso, Jul-2002 Andreas Pfeiffer, CERN/IT-API, AIDA Abstract Interfaces for Data Analysis Andreas Pfeiffer CERN IT/API
Fitting in AIDA General Concepts Requirements JAIDA Examples Interfaces Overview Conclusions.
CHEP 2013, Amsterdam Reading ROOT files in a browser ROOT I/O IN JAVASCRIPT B. Bellenot, CERN, PH-SFT B. Linev, GSI, CS-EE.
Introduction to KE EMu
GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Science Analysis Tools Design Robert Schaefer – Software Lead, GSSC.
T Project Review WellIT I2 Iteration
JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson.
Summary of the AIDA workshop AIDA Workshop, July What is AIDA  AIDA defines today interfaces for some common analysis data objects  IHistogram,
AIDA Abstract Interfaces for Data Analysis Massimiliano Turri, SLACCHEP, La Jolla, March “The goal of the AIDA project is to define abstract.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
USABILITY Ben Aaron.
Kathleen Hayes, PhD Candidate.
A Hierarchical Model for Object-Oriented Design Quality Assessment
Computing Fundamentals
Basic Controls and Plugins
Tree based validation tool for track reconstruction
Wrapping up prototyping
Moving into Design Chapter 8.
Component Based Software Engineering
Using GUI Objects and the Visual Studio IDE
Updating Malwarebytes Tech Support and software support is important otherwise you shall come across some technical errors. If software is not updated.
Skill Based Assessment
Skill Based Assessment
Malware, Malicious Tools, and Tools
Data and Data Science Some Final Thoughts.
David Band – Science Lead, GSSC
Introduction to Systems Analysis and Design
Systems analysis and design, 6th edition Dennis, wixom, and roth
G4/analysis G.Barrand, LAL-Orsay.
Systems analysis and design, 6th edition Dennis, wixom, and roth
Step 7: High-Level Product Specification
Ploting data using OriginPro 7.5 and STATISTICA 7.0 software
DATABASE DESIGN & DEVELOPMENT
NavCad Bacics.
Introduction to Matlab
Geant4 Documentation Geant4 Workshop 4 October 2002 Dennis Wright
Bias Monitoring Web Page Design
Rapid software development
AICT5 – eProject Project Planning for ICT
Figure 3. Converting an expression into a binary expression tree.
Presentation transcript:

GLAST Science Support Center July 16, July Ground Software Workshop Plotting Facilities for the GLAST Science Tools James Peachey, HEASARC Dan Flath, Stanford/LAT

Brief History of Science Tools Plotting Issues, Part 1 The User Interface group began assessing plotting options for the science tools in April, Initial use cases took the form of four plot types. A large number of plotting packages were evaluated based on their suitability to implement the four types. Front-runners included Plplot and Root. The use cases were expanded to contain nine plot types, some of which may not be necessary.

Brief History of Science Tools Plotting Issues, Part 2 The UI group recently elected to use an abstract interface for the plotting library. This is so that the underlying (low-level) plotting library could be changed later with minimal impact to any tool which plots. As a starting point, the UI group further decided to try implementing the AIDA interface using Plplot.

A Plotting Implementation Using AIDA and Plplot AIDA Classes (only a few shown) IHistogramICloud IPlotter IAxis Plotting-related ClassesGeneral Data Classes Plplot library The GLAST Science Tools Plotting Implementation uses

Initial Report on AIDA AIDA’s plotting interfaces use a number of AIDA data abstractions (histograms, trees, etc.) Implementing plotting using AIDA would thus require a fairly large amount of code, more than that required strictly by the plotting. Anaphe, an existing AIDA implementation, could be used to save some development, but it is fairly large, and is not well supported on Windows.

A Plotting Implementation Using AIDA, Plplot and Anaphe AIDA Classes (only a few shown) IHistogramICloud IPlotter IAxis Plotting-related ClassesGeneral Data Classes Plplot library The GLAST Science Tools Plotting Implementation Anaphe Data Classes uses

Initial Report on Plplot Plplot provides all necessary features for eight of the nine current use cases. The exception is Lego plots. Lego plots may not be essential? Plplot contains lower-level functions which could probably be used to implement Lego plots. Otherwise, Plplot seems workable, albeit not object-oriented.

Conclusions Drawn from Initial Reports Plplot remains a viable candidate for the low level plotting for the science tools. AIDA’s role in the science tools is less certain. Plotting is only one small part of it, but getting the plotting to work requires implementing a large part of it. If AIDA is selected, Anaphe is worthy of further consideration, but it too comes at a price.

The Next Step for the UI Group Must decide between the following options: Implement our own AIDA interface. Pro: no new third party software dependencies. Con: lots of work. Use Anaphe. Pro: most of implementation done for us. Con: another third-party dependency, unknown amount of work to support Windows. Write our own abstract interface. Pro: interface would be custom fit to our needs. Con: lose AIDA’s potential benefits. Simply implement plotting using Plplot. Pro: fastest development. Con: lose flexibility.

Appendix A: Minimal AIDA Classes Needed for Plotting IAnalysisFactory IAxis IBaseHistogram ICloud ICloud2D ICloud3D IHistogram IHistogram1D IHistogram2D IHistogramFactory IPlotter IPlotterFactory IPlotterLayout IPlotterRegion ITree ITreeFactory ITuple ITupleFactory

Appendix B: The Nine Plotting Use Cases 1) Cartesian contour plot 2) Cartesian plot with points and optional error bars (optionally asymmetric) 3) One dimensional histograms (bar format) 4) Two dimensional lego plots (with adjustable viewing angle) 5) Cartesian color maps (“Images” or representations of two dimensional histograms) 6) Spherical contour plot with adjustable field of view 7) Spherical contour plot with points and optional error elipses 8) Spherical contour plot, but with color coding as in plot 5 9) Cartesian scatter plot