IX International Workshop on Advanced Computing and Analysis Techniques in Physics Research KEK, Tsukuba, December 2003

Slides:



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

Status of PI Analysis Services Lorenzo Moneta CERN AIDA Workshop 1/7/2003.
Blueprint RTAGs1 Coherent Software Framework a Proposal LCG meeting CERN- 11 June Ren é Brun ftp://root.cern.ch/root/blueprint.ppt.
Ideas on the LCG Application Architecture Application Architecture Blueprint RTAG 12 th June 2002 P. Mato / CERN.
AA Internal Review, 21 October /2/2015 Vincenzo Innocente CERN/EP  Project Status and plan Vincenzo Innocente.
4 November 2009 Geant4 Data Analysis J. Perl 1 Trivial Data Analysis for Geant4 Joseph Perl, SLAC Geant4 v9.2p02.
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
Analysis with Geant4 and AIDA Tony Johnson SLAC-Geant4 Workshop February 2002 Tony Johnson.
Susanna GuatelliGeant4 Workshop 2004 Use of Analysis Tools Geant4 Workshop 2004, Catania Susanna Guatelli, INFN Genova.
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing LCG Applications Area GridPP 7 th Collaboration Meeting LCG/SPI LCG.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
Advanced Analysis Environments What is the role of Java in physics analysis? Will programming languages at all be relevant? Can commercial products help.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
ALCPG Software Tools Jeremy McCormick, SLAC LCWS 2012, UT Arlington October 23, 2012.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
LC Software Workshop, May 2009, CERN P. Mato /CERN.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA
LCG Applications Area – Overview, Planning, Resources Torre Wenaus, BNL/CERN LCG Applications Area Manager LHCC Comprehensive Review.
SEAL: Core Libraries and Services Project CERN/IT After-C5 Meeting 6 June 2003 P. Mato / CERN.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
Early Thinking on ARDA in the Applications Area Torre Wenaus, BNL/CERN LCG Applications Area Manager PEB Dec 9, 2003.
SEAL Project Overview Lorenzo Moneta/ CERN-EP on behalf of the SEAL team ACAT03 IX International Workshop on Advanced Computing and Analysis Techniques.
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
SEAL: Common Core Libraries and Services for LHC Applications CHEP’03, March 24-28, 2003 La Jolla, California J. Generowicz/CERN, M. Marino/LBNL, P. Mato/CERN,
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
SEAL Project Core Libraries and Services 18 December 2002 P. Mato / CERN Shared Environment for Applications at LHC.
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
The POOL Persistency Framework POOL Project Review Introduction & Overview Dirk Düllmann, IT-DB & LCG-POOL LCG Application Area Internal Review October.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
Status Report of  Analysis Services Lorenzo Moneta CERN/EP-SFT Application Area Meeting, 9 July 2003.
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
The LHC Computing Grid Project (LCG) and ROOT Torre Wenaus, BNL/CERN LCG Applications Area Manager John Harvey, CERN EP/SFT Group Leader
Maria Grazia Pia, INFN Genova Statistics Toolkit Project Maria Grazia Pia, INFN Genova AIDA Workshop.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
SEAL Project Overview LCG-AA Internal Review October 2003 P. Mato / CERN.
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.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Pool Project and ROOT I/O Dirk Duellmann What is Pool? Component Breakdown Status and Plans.
- LCG Blueprint (19dec02 - Caltech Pasadena, CA) LCG BluePrint: PI and SEAL Craig E. Tull Trillium Analysis Environment for the.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
SEAL Project Status SC2 Meeting 16th April 2003 P. Mato / CERN.
Summary of the AIDA workshop AIDA Workshop, July What is AIDA  AIDA defines today interfaces for some common analysis data objects  IHistogram,
Susanna Guatelli Geant4 in a Distributed Computing Environment S. Guatelli 1, P. Mendez Lorenzo 2, J. Moscicki 2, M.G. Pia 1 1. INFN Genova, Italy, 2.
AIDA Abstract Interfaces for Data Analysis Massimiliano Turri, SLACCHEP, La Jolla, March “The goal of the AIDA project is to define abstract.
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
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.
AIDA Proxy Unit Tests Hurng-Chun Lee Academia Sinica Computing Centre, Taiwan.
David Adams ATLAS ATLAS Distributed Analysis and proposal for ATLAS-LHCb system David Adams BNL March 22, 2004 ATLAS-LHCb-GANGA Meeting.
Project Work Plan SEAL: Core Libraries and Services 7 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL May 19, 2003 BNL Technology Meeting.
SEAL: Common Core Libraries and Services for LHC Applications
SEAL Project Overview Lorenzo Moneta/ CERN-EP ACAT03
(on behalf of the POOL team)
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
Potential use of JAS/JAIDA etc. SAS J2EE Review
Project Status and Plan
Simulation Framework Subproject cern
SEAL Project Core Libraries and Services
Presentation transcript:

IX International Workshop on Advanced Computing and Analysis Techniques in Physics Research KEK, Tsukuba, December ACAT December, 2003 Andreas Pfeiffer, CERN/EP Project Status and Plan Andreas Pfeiffer CERN/EP On behalf of the PI project team

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 2 LCG Physicist Interfaces project v LHC Computing Grid (LCG) Application Area project r “Architecture Blueprint” RTAG identified the need for a consistent set of interfaces and tools by which physicists will directly use the software. v Physicist Interface (PI) started end `02 r Review with experiments to define workplan r Project proposal to SC2 end Jan`03, reviewed in July`03

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 3 PI in the LCG Application Area Technology Applications MiddlewareCERN FabricGrid deployment SEAL POOL PI Simu SPI

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 4 DataSet wizards Detector/Event Display Data Browser Analysis job wizards Generic analysis Tools Exp.Frameworks ROOT LCGtools GRID GEANT4 POOLSEAL Distributed Data Store & Computing Infrastructure Externaltools Architecture Overview Consistent User Interface Coherent set of basic tools and mechanisms Software development and installation

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 5 LCG Physicist Interfaces project v Five working areas identified which the interfaces should cover r Analysis Services r Analysis Environment r Pool & Grid PI r Event & Detector Visualization r Infrastructures & Documentation v Not all items have same priority: r Analysis Services first

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 6 Analysis Services v AIDA r Review, adapt, extend Interface to Data Analysis v Root implementation of AIDA r Provide an implementation of the Interfaces to Data Analysis, as defined by AIDA, based on Root (using a wrapper to Root) v AIDA interface to SEAL and POOL services r Use SEAL and POOL to provide services such as plugin manager, object whiteboard and persistency. v Blueprint compliant Analysis tool set r Statistics analysis tools based on AIDA interface – Mainly external contributions v Maintenance issue: Re-use – don’t re-invent ! r Integration of existing s/w

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 7AIDA v AIDA – Abstract Interfaces for Data Analysis r Started in late 1999 (HepVis WS) r Open collaboration, teams from – PI (CERN) – JAS (SLAC) – OpenScientist (LAL) r Version 3.0 since Oct – User level interfaces – Pointers to objects with factories – XML protocol for data exchange – V-3.2 (Oct 2003): small changes r Added value from PI: – Simplified value-semantic layer with constructors and operators – Developer-level interface to ease building generic manipulators and tools

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 8 PI Analysis Services AIDA Root (wrapper) Native Open Scientist POOL SEAL JAS Analysis Tools Analysis object manipulators PI_AIDA Experimental Frameworks Exposing/Using AIDA IFs

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 9 The Goals v Interoperability r Project any AIDA 2D histogram on an AIDA 1D histogram of different implementation – achieved using PI Proxy r Use different AIDA fitters with different implementations of histograms r Exchange histograms between ROOT (C++) and Jas (Java) (XML format) v Extensions r Generic manipulator such as projectors, rebinners, etc r Build and manipulate aggregate of objects (CANs) v Interface to external applications r Store AIDA histograms in POOL (connected to experiment specific data) r Display AIDA histograms using external tools such as HippoDraw or EXCEL v Framework to develop complex analysis tools r Statistical comparison of data-sets r Modelling parametric fit problems using a MonteCarlo approach

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 10 Features of AIDA_Proxy v All AIDA functionality is available r excluding ITree v Easy to use r Hide factories from users v Value semantics r Implemented operator “+” and “=“ v Copy between implementations r AIDA-native to AIDA-Root and vice versa v Choose implementation at runtime r User decides implementation when constructing the objets v Objects are managed by the user (not by AIDA Tree) r Easier integration with other frameworks

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 11 Latest Release: – Main Features v Dynamic loading of implementation: r AnalysisServices/AIDA_Proxy is a proxy to the AIDA interfaces. r Using the SEAL PluginManager to choose at runtime the corresponding implementation of the AIDA interfaces. v ROOT implementation r Providing an AIDA implementation for Root Histograms. All types of binned Histograms (1-,2-,3-D) and Profiles (1-,2-D). v Flexible I/O system r Proxy_Store giving the user the possibility to read/write AIDA objects (all types of Histograms, plus DataPointSets and Tuples) in a compressed XML file using the AIDA XML format. – Used as exchange format among implementations r Other formats (reading and writing) for binned histograms and Profiles – ROOT files, HBOOK files r  Easy conversion between all formats v UnitTest Framework

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 12 Unit testing Histogram Sources: Filling with fixed and random data Copying from different implementation Reading from XML/ROOT file 3D Histogram 2D Histogram 1D Histogram Mean, RMS binMean, binError... CppUnit I/O CopyImplement Reference Histogram Target Histogram mean Equal? RMS Equal? binRms Equal? Test Case 1 Test Case 2 Test Case n Test Cases Testing Frameworks … … Hurng-Chun Lee Academia Sinica Computing Centre, Taiwan

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 13 Testing Results Hurng-Chun Lee Academia Sinica Computing Centre, Taiwan v Purpose r Check the functionalities of AIDA Proxy r Check the consistencies between different histogram implementations through AIDA Proxy r Develop a unit test framework for AIDA Proxy on which test-cases can be easily adapted v 1164 CppUnit assertions r 104 (<10%) failures v Failures are due to implementation differences r Root takes the binCentres instead of the values to calculate the global mean in H3D and Profiles r Root doesn’t store the binMean r Error treatment in Profile

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 14 Integration with External Tools (1) v Integration of AIDA and HippoDraw r Prototype integration performed at the Python layer – AIDA Histograms are created and filled using AIDA Python bindings  Bindings to AIDA generated with LCGDictionary (SEAL) – Simple Python program to copy the AIDA objects in HippoDraw compatible objects  Create an HippoDraw tuple from AIDA analysis objects  Can plot also AIDA Clouds and DataPointSets – Use the Boost-Python interface to copy in and plot objects in HippoDraw – Thanks to Paul Kunz for helping

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 15 Integration with External Tools (2) v Integration with Root r Bridge to Root from Python r Use Python bindings to Root (PyROOT) from SEAL  Done using the Rootcint dictionary r AIDA objects are copied in Root objects at the Python level r Example : – display AIDA Histograms in a Root canvas from Python

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 16 Near Term Plan v Port to Windows r End of 2003 v Conformance to AIDA version 3.2 r End of 2003 v Interoperability with other existing AIDA implementations r OpenScientist(C++) and JAIDA/AIDAJNI (Java) r February 2004 v Implement fitting and fit tests r February 2004 v Performance checking infrastructure r March 2004

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 17Summary v PI provides Interfaces (and implementations) for Physicists r Tool set compliant with the “Architectural Blueprint” of LCG AA v Analysis Services component developed r Component model, based on AIDA r Flexible, plug-in controlled set of implementations – Making use of SEAL project r Large number of unit tests show differences in implementations r Integration with external components/tools easily possible – Prototypes in Python connecting AIDA with HippoDraw and Root v Review of AIDA completed r Feedback to AIDA collaboration v Development on schedule r First release in May, production version early october r Latest release end November

ACAT December, 2003 Andreas Pfeiffer, CERN/EP 18 More information v On the PI project : r v On AIDA: r v On LHC Computing Grid: r