Lucas Taylor, Northeastern University User Analysis Environment 27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing User Analysis.

Slides:



Advertisements
Similar presentations
Physicist Interfaces Project an overview Physicist Interfaces Project an overview Jakub T. Moscicki CERN June 2003.
Advertisements

Ideas on the LCG Application Architecture Application Architecture Blueprint RTAG 12 th June 2002 P. Mato / CERN.
Core Application Software Activities Ian Fisk US-CMS Physics Meeting April 20, 2001.
A Database Visualization Tool for ATLAS Monitoring Objects A Database Visualization Tool for ATLAS Monitoring Objects J. Batista, A. Amorim, M. Brandão,
Off-line Graphics Tools Ianna Osborne Northeastern University.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
February 8, 2000 CHEP2000, Padova M.Kasemann, FNAL1 How to progress fast towards a new OO HEP library? Some ideas on prerequisites and impediments.
Java Beans.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko, and Lucas Taylor Northeastern University, Boston.
Getting Started with Application Software
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
IX International Workshop on Advanced Computing and Analysis Techniques in Physics Research KEK, Tsukuba, December 2003
LC Software Workshop, May 2009, CERN P. Mato /CERN.
G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA
COGEVITO Complex Geometry Visualization Tool. Motivation Exploit the potential of Three,js for the visualization of complex geometries related to HEP.
Outline What is IGUANA IGUANA and Other Projects Architecture Framework ORCA Visualisation IGUANA at D0 GEANT4 Visualisation OSCAR Visualisation DDD Visualisation.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
OpenPAW A reimplementation of PAW with OpenScientist tools. Commands : Today the C part of KUIP extracted from old.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
Overview of PVSS 3.6 Oliver Holme IT-CO. 16/11/2006JCOP Project Team Meeting New features in 3.6 New Installer for PVSS on Windows New Qt User Interface.
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
ROOT Future1 Some views on the ROOT future ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.
Virtual Monte Carlo and new geometry description in STAR Maxim Potekhin STAR Collaboration Meeting, BNL July 17, 2004 July 17, 2004.
Status of the US-CMS “Core Applications Software” Project Ian Fisk UCSD Acting Deputy Level 2 Project Manager US-CMS FNAL Oversight Panel October 24, 2000.
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
OnX & ROOT1 OnX & ROOT on behalf of Guy Barrand ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
Not Invented Here: The Re-use of Commercial Components in HEP Computing Jeremy Walton The Numerical Algorithms Group Ltd, UK.
Marco Cattaneo, 15-Sep OO software plans  Major milestone (presented last June) Fully functional SICB replacement by mid-2000  How to get there?
0 Fermilab SW&C Internal Review Oct 24, 2000 David Stickland, Princeton University CMS Software and Computing Status The Functional Prototypes.
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.
GRITS 2011: Benny Chan. Browsers as Application GUI  Modern Browsers are basically an HTML and a power JavaScript rendering engine.  As the internet.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Status of the LAr OO Reconstruction Srini Rajagopalan ATLAS Larg Week December 7, 1999.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
Analysis Software Strategy Jürgen Knobloch HTASC, DESY 9 October 2001 AIDA ANAPHE LIZARD.
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
Summary of the AIDA workshop AIDA Workshop, July What is AIDA  AIDA defines today interfaces for some common analysis data objects  IHistogram,
Ianna Gaponenko, Northeastern University, Boston The CMS IGUANA Project1 George Alverson, Ianna Gaponenko and Lucas Taylor Northeastern University, Boston.
GLAST 1 Event Display VRVS meeting Glast software collaboration Pisa experience with ROOT N Lumb and G Spandre INFN-Pisa.
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
The V-Atlas Event Visualization Program J. Boudreau, L. Hines, V. Tsulaia University of Pittsburgh A. Abdesselam University of Oxford T. Cornelissen NIKHEF.
CPT Week, November , 2002 Lassi A. Tuura, Northeastern University Core Framework Infrastructure Lassi A. Tuura Northeastern.
David Adams ATLAS ATLAS Distributed Analysis (ADA) David Adams BNL December 5, 2003 ATLAS software workshop CERN.
CHEP06, Mumbai, India February 2006 General Status of ROOT GUI Ilka Antcheva, Bertrand Bellenot, René Brun, Valeriy Onuchin *, Fons Rademakers CERN,
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
David Adams ATLAS ATLAS Distributed Analysis and proposal for ATLAS-LHCb system David Adams BNL March 22, 2004 ATLAS-LHCb-GANGA Meeting.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
VI/ CERN Dec 4 CMS Software Architecture vs Hybrid Store Vincenzo Innocente CMS Week CERN, Dec
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
HEPVis May, 2001 Lassi A. Tuura, Northeastern University Coherent and Non-Invasive Open Analysis Architecture Lassi A. Tuura.
CHEP 2001 Data Analysis & Visualization Philippe Canal (and Lucas Taylor)
A C++ generic model for the GLAST Geometric Description
Project Status and Plan
Simulation and Physics
Summary Computing Model SICb Event Model Detector Description
Presentation transcript:

Lucas Taylor, Northeastern University User Analysis Environment October 1999, CERN 1st Internal Review of CMS Software and Computing User Analysis Environment Lucas Taylor Northeastern University

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment IntroductionIntroduction “User Analysis Environment” u data analysis and presentation u histograms, ntuples/tags, and plotting u interactive 2D/3D detector and event visualisation u graphical user interfaces u statistical and numerical analysis “IGUANA” (Interactive Graphical User Analysis) u Recently created CMS project (May 1999) u Together with LHC++, addresses CMS needs for “User Analysis Environment” u Follow/collaborate with related activities (AIDA, HEPVis, Hippodraw, JAS, OpenScientist, ROOT, WIRED,...)

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment IGUANA Phases 1) Select Baseline technologies(completed) u design should allow for reasonable mixing of technologies...but... should concentrate on one specific set of tools early on è trying to be overly general can mean nothing concrete gets done! 2) Prototypes(ongoing) u test each choice of technology with a realistic (if simplistic) prototype u test the mixing of the various technologies with prototypes 3) Development / deployment of applications(started) u should start to evolve naturally from the prototypes u early involvement of end-users (don’t make products nobody wants) Functional prototype milestone: June 2000

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment OpenGLX11 qxtQwtSoQt XtOpenInventorQt Objectivity GEMINI NAG_C HEPVis HepODBMS HTL QGL IGUANA / CMS / User libraries HEPFitting IGUANA Component Software Strategy Consistent with LHC++ strategy (and many specific components) u Combine (only the required) components to build a given application u Develop/acquire, test, deploy, maintain, & replace components individually u Leverage non-CMS efforts (commercial/free SW, common projects) MasterSuite HEPInventor

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment IGUANA Baseline Toolkit for Graphical User Interfaces Qt Evaluation of widget sets led to choice of: Qt u Extensible OO GUI Toolkit with C++ API u Full set of “standard” widgets u Support for Unix/X11 (incl. Linux) and Windows 9x / NT u Free for all Unix platforms (~$1500/developer for NT) u Excellent documentation and examples u High-level 2D drawing classes with good off-screen rendering Already a lot of interest from LHC++, ATLAS, HEPVis,... (since presentations at HEPVis99 and subsequent discussions)

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment IGUANA Prototypes Prototypes should demonstrate (or not!): u functionality of individual technologies u (component-like) inter-operability of various technologies to make realistic applications 1) Embedding OpenGL and OpenInventor Components in Qt 2) Embedding Xt and Motif Components in Qt 3) Multi-document architecture 4) Interactive 3D Detector and Event Visualisation with ORCA 5) 2D Display for Graphical Online Monitoring and Control 6) Retrieval & Display of OO Histograms/Tags from Objectivity

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment Prototype 1: Embedding OpenGL / OpenInventor Components in Qt OpenInventor Objects Online help OpenGL render window Graphics hierarchy manager Visibility control Rotate Zoom Pick Manipulate Seek Perspective / Orthographic “QGL” extension for OpenGL u OpenGL windows can be created & managed as any other Qt widget “SoQt” extension for OpenInventor u Needs OpenGL extension u Needed some “tweaking” Aside remark: LiveConnect extension for plug-ins u For both Navigator and Explorer u Full Qt functionality on Unix,W9x/NT

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment Prototype 2: Embedding Xt / Motif Components in Qt A potentially useful feature for legacy or third-party widgets IGUANA sheet manager IGUANA Objectivity / HTL browser “SciPlot” Xt widget wrapped by Qt widget exploits qxt extension (Troll Tech) “SciPlot” Xt widget wrapped by Qt widget exploits qxt extension (Troll Tech)

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment Prototype 3: Multi-document Architecture Common services Sheet management Customised services

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment Prototype 4: Interactive 3D Detector and Event Visualisation with ORCA Reconstructed (ORCA) object Generic (GEANT3) detector display

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment Prototype 5: 2D Display for Graphical Online Monitoring and Control Push Button Check box Drag&drop toolbars Pull-down menu List views Slider Status bar Multi-line text editor Paint window Radio box Scrollbar XML rich text Tabbed window Postscript (vector) Demonstrate with a pseudo-realistic application: u the wide-range of Qt widgets u 2D drawing capabilities u short development time (~1 week)

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment Display Create Store Browse ORCA Application Persistent HTL (& HepODBMS/Objectivity) Transient HTL HBOOK4 HEPInventor (& OpenInventor) ZEBRA file SciPlot (Xt in Qt) HEPExplorer (& IRIS Explorer) Objy HTL browser (Qt component) Prototype 6: Retrieval & Display of OO Histograms and Tags from Objectivity Objy HTL browser (Motif “component”) Qwt (pure Qt) New widget (pure Qt) PAW IGUANA OO prototypes 6(a)6(a)6(b)6(b)6(c)6(c)6(d)6(d)

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment Prototype 6: Retrieval & Display of OO Histograms and Tags from Objectivity 6(a) HepExplorer and IRIS Explorer

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment Prototype 6: Retrieval & Display of OO Histograms and Tags from Objectivity 6(b) HepInventor and OpenInventor 6(c) SciPlot (Xt / Motif)

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment Prototype 6: Retrieval & Display of OO Histograms and Tags from Objectivity 6(d) Qwt and Qt Browsing persistent OO (HTL) histograms in Objectivity DB Browsing tag data in Objectivity DB and displaying histograms interactively

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment Prototype 6: Retrieval & Display of OO Histograms and Tags from Objectivity None of the prototypes was a complete solution...but the Qwt (Qt-based) solution was preferred è Fully OO (not even wrapped), hence easily extended è Well-integrated with the rest of the GUI è Only Qt is required No need for OpenGL, OpenInventor, Mastersuite, IRIS Explorer,... è Good vector hardcopy (Postscript) Strategy for Histogram display u Develop a new Qt-based histogram widget (light-weight and free) u Collaboration with others (LHC++, etc...) u For “3D views of plots” (e.g. Lego plots) evaluate: è Simple system based on Qt è Fully functional 3D system (OpenInventor)

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment From Prototypes to Project: Software Configuration Management Software repository u CVS-based (similar to ORCA) u Minimise external dependencies for each package (library) Build and release system u SCRAM-based (similar to ORCA) Documentation  doxygen auto-documentation tool u examples in progress HEPVis qxt SoQt qwt IgQt Ig_ExtensionsIg_Imports QGL IgHTL IgObjectivity IGUANA Ig_ExamplesCmscan IgMotif IgXt IgGeant3qextmdi Ig3DViewer IgExDBrowser IgTagBrowser Examples IgCmscan

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment IGUANA between now and June 2000 (towards the Functional Prototype Milestone) CMSCAN Development (Detector &Event Visualisation Toolkit) u Conversion of GUI from Motif to Qt (and feedback to HEPVis) u Correlation/picking of information (graphics / GUI  underlying data) u 2D views and non-cartesian transformations (  - , fish-eye,...) CMSCAN Deployment u Full range of reconstructed objects (ORCA3 and ORCA 4) u OO detector display tools (GEANT4 / OSCAR and ORCA) u Test-beam visualisation systems Physics Analysis Tools u Continue prototypes in close collaboration with LHC++, HEPVis, etc. u IGUANA focus is more on graphics and GUI’s (rather than scripting, statistical analysis tools, histogram/tag storage and retrieval, etc.) u Definition of generic IGUANA deliverables (in context of LHC++) u Development of GUI’s for test-beam monitoring, control, analysis,...

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment Manpower Shortfall and Schedule Slippage V = Visualisation SW Engineer Hired April 99 Later than hoped and must also cover shortfall on analysis tools prototyping U = UI / GUI SW Engineer (not yet hired)  (late)      Not finished Delayed  CMSCAN: ~ 4 month slippage of CMSCAN schedule so far in 1999 Analysis Tools: prototypes defined as high priority (on time for now) Delayed  (late)

27-28 October 1999, CERN 1st Internal Review of CMS Software and Computing Lucas Taylor, Northeastern University User Analysis Environment SummarySummary Technology Evaluations and Choices (completed) u Modular software components è Software is robust, maintainable and can evolve è Leverage efforts elsewhere (HEP, free software community, commerce) u Baseline choice of a specific set of tools has been made Prototyping (ongoing) u Realistic tests of each choice of technology and mixing of technologies u Interactive 3D detector / event visualisation (with ORCA) u Browsing and display of histograms and tags in Objectivity DB Development / deployment of CMS applications (started) u ORCA underway, start with OSCAR and test-beams by end 1999 Excellent progress has been made so far but......timely continuation is contingent on sufficient SW engineering Functional prototype milestone: June 2000