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

Slides:



Advertisements
Similar presentations
Data Management Expert Panel - WP2. WP2 Overview.
Advertisements

Data Management Expert Panel. RLS Globus-EDG Replica Location Service u Joint Design in the form of the Giggle architecture u Reference Implementation.
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.
Vincenzo Innocente, BluePrint RTAGNuts & Bolts1 Architecture Nuts & Bolts Vincenzo Innocente CMS.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Simulation Project Organization update & review of recommendations Gabriele Cosmo, CERN/PH-SFT Application Area Internal.
Grid Computing, B. Wilkinson, a.1 Grid Portals.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing LCG Applications Area GridPP 7 th Collaboration Meeting LCG/SPI LCG.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL July 15, 2003 LCG Analysis RTAG CERN.
J.T Moscicki CERN LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Software Packaging and Distribution LCG Application.
IX International Workshop on Advanced Computing and Analysis Techniques in Physics Research KEK, Tsukuba, December 2003
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
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.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
Early Thinking on ARDA in the Applications Area Torre Wenaus, BNL/CERN LCG Applications Area Manager PEB Dec 9, 2003.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
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.
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
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
Status Report of  Analysis Services Lorenzo Moneta CERN/EP-SFT Application Area Meeting, 9 July 2003.
February 5, 2003 LHCb views on PI project proposal slide 1 LHCb views on PI project proposal John Harvey CERN.
Marco Cattaneo, 15-Sep OO software plans  Major milestone (presented last June) Fully functional SICB replacement by mid-2000  How to get there?
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
The LHC Computing Grid Project (LCG) and ROOT Torre Wenaus, BNL/CERN LCG Applications Area Manager John Harvey, CERN EP/SFT Group Leader
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
LHCC Comprehensive Review of LCG - 25 Nov 2003 Experiment Integration and Validation David R. Quarrie CERN/LBNL
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.
- 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.
ATLAS-specific functionality in Ganga - Requirements for distributed analysis - ATLAS considerations - DIAL submission from Ganga - Graphical interfaces.
Summary of the AIDA workshop AIDA Workshop, July What is AIDA  AIDA defines today interfaces for some common analysis data objects  IHistogram,
Last update: 27/02/ :04 LCG Early Thinking on ARDA in the Applications Area Torre Wenaus, BNL/CERN LCG Applications Area Manager PEB Dec 9, 2003.
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.
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.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 Technical Overview Jakub T. Moscicki, CERN.
Project Work Plan SEAL: Core Libraries and Services 7 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
D. Duellmann, IT-DB POOL Status1 POOL Persistency Framework - Status after a first year of development Dirk Düllmann, IT-DB.
INFSO-RI Enabling Grids for E-sciencE File Transfer Software and Service SC3 Gavin McCance – JRA1 Data Management Cluster Service.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL May 19, 2003 BNL Technology Meeting.
LCG Applications Area Milestones
(on behalf of the POOL team)
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
The LHCb Software and Computing NSS/IEEE workshop Ph. Charpentier, CERN B00le.
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
Thoughts on Applications Area Involvement in ARDA
Project Status and Plan
Simulation Framework Subproject cern
ESS.VIP Validation Item 5.1
SEAL Project Core Libraries and Services
gLite The EGEE Middleware Distribution
Planning next release of GAUDI
Presentation transcript:

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

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN 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

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN LCG Physicist Interfaces The LCG Application Architecture Blueprint identified the need for a consistent set of interfaces and tools by which physicists will directly use the software. The interfaces should cover interactivity (the "physicist's desktop"), analysis tools, visualization, distributed analysis, grid portals.

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN Project Overview Physicist Interface (PI) started in mid Nov02 (Vincenzo Innocente) Review with experiments to define workplan Project proposal to SC2 end Jan03 Five working areas identified Analysis Services Analysis Environment Pool & Grid PI Event & Detector Visualization Infrastructures & Documentation Not all items have same priority: Analysis Services first

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN Work packages details WP 1 – Analysis Services AIDA interfaces: revision and evaluation Implementation: existing C++ native & new ROOT-based. New AIDA developer level interfaces for SEAL and POOL components: whiteboard, collections... Blueprint compliant analysis toolset first release 0.1.0, May 2003, latest update: WP 2 – Analysis Environment Basic interactive analysis application: based on SEAL with python binding, plugin manager, distributed interfaces Visualization services: interactive canvas, Model-Document-View Bridge to and from ROOT: interoperability at cint prompt, etc. in collaboration with SEAL, POOL

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN Work packages details WP 3 – POOL & GRID Interfaces Collections & Metadata File Catalog and Replicas (both local and remote) Job Wizard (preparation, submission, validation) Job Helpers (monitoring, error recovery, resource discovery) in the Requirements & Analysis Phase (RTAG launched by SC2) WP 4 – Event Display and Detector Visualization HepVis: review, adjust, extend (to cover LCG and Geant4 needs) Integrate into interactive analysis environment Geant4 visualization application In collaboration with the experiments (aim for common product at a later stage) WP 5 – Infrastructure (SPI)

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN Analysis Services AIDA Review, adapt, extend Interface to Data Analysis Root implementation of AIDA Provide an implementation of the Interfaces to Data Analysis, as defined by AIDA, based on Root. AIDA interface to SEAL and POOL services Use SEAL and POOL to provide AIDA with services such as plugin manager, object whiteboard and persistency. Blueprint compliant Analysis tool set Statistics analysis tools based on AIDA interface – Mainly external contributions

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERNAIDA AIDA – Abstract Interfaces for Data Analysis Started in late 1999 (HepVis Workshop) Open collaboration, presently active teams from – Anaphe – JAS – OpenScientist Version 3.0 since Oct – User level interfaces – Pointers to objects with factories LCG Physicist Interfaces (PI) Project Provides value semantics layer on top of AIDA 3.0 Same methods, just differently arranged – E.g., factory methods in constructors

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERNAIDA

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN PI Analysis Services AIDA PI_AIDA RootAnaphe Open Scientist POOL SEAL Analysis Tools Experimental Frameworks JAS

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN The Goals Interoperability Project Root 2D histogram on Anaphe 1d histogram Use Anaphe fitter in OpenScientist Exchange histograms between ROOT (C++) and Jas (Java) Interface to external applications Store AIDA histograms in POOL (connected to experiment specific data) Display AIDA histograms using EXCEL Framework to develop complex analysis tools Statistical comparison of data-sets Modeling parametric fit problems using a MonteCarlo approach

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN Milestone 1: AIDA Proxy layer Value semantics for AIDA objects Implemented using the Proxy pattern, very easy ! Based only on AIDA Interfaces no dependency on a given implementation Initially hiding of AIDA object management, later: use of SEAL whiteboard Keeping the functionality and signatures of AIDA re-shuffling of factory methods to object ctors Use of SEAL plugin mechanism to select implementation Examples on how to use with web-docs Will be basis for user-review and further evaluation Any feedback will be propagated to AIDA team

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN AIDA_Proxy in more detail Proxy to IHistogram1D namespace pi_aida { class Histogram1D : public AIDA::IHistogram1D { public: // Constructor following the factory-create method (example) Histogram1D(std::string title, int nBins, double xMin, double xMax); // as an example the fill method: bool fill ( double x, double weight = 1. ) { if (rep == 0) return 0; else return rep-> fill ( x, weight ); } // other methods are also mostly inlined … private: AIDA::IHistogram1D * rep; }; }

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN Example: Histogram #include #include "AIDA_Proxy/AIDA_Proxy.h" #include "AIDA/AIDA.h int main( int, char** ) { // Creating a histogram pi_aida::Histogram1D h1( "Example histogram.", 50, 0, 50 ); // Filling the histogram with random data std::srand( 0 ); for ( int i = 0; i < 1000; ++i ) { h1.fill( 50 * static_cast ( std::rand() ) / RAND_MAX ); } // Printing some statistical values of the histogram std::cout << "Mean:" << h1.mean() << std::endl; std::cout << "RMS:" << h1.rms() << std::endl; // Printing the contents of the histogram const AIDA::IAxis& xAxis = h1.axis(); for ( int iBin = 0; iBin < xAxis.bins(); ++iBin ) { std::cout << h1.binMean( iBin ) << " " << h1.binEntries( iBin ) << " " << h1.binHeight( iBin ) << std::endl; } return 0; }

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN Example: Fitting a histogram // create and fill the histogram … // Creating the function which is going to be fitted with the histogram data pi_aida::Function gaussFun("G"); // set parameters to starting values gaussFun.setParameter("mean", 50.); gaussFun.setParameter("sigma", 10.); gaussFun.setParameter("amp", 10.); // Creating the fitter (ChiSquare by default) pi_aida::Fitter fitter; // or: fitter(UnbinnedML) // Perform the fit AIDA::IFitResult& fitResult = *( fitter.fit( h1, gaussFun ) ); // Print the fit results std::cout << "Fit result : chi2 / ndf : " << fitResult.quality() << " / " << fitResult.ndf() << std::endl; for ( unsigned int i = 0; i < par.size(); ++i ) { std::cout << fitResult.fittedParameterNames()[i] << " = " << fitResult.fittedParameters()[i] << " +/- " << fitResult.errors()[i] << std::endl; }

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN Latest Release: dynamic implementation loading: AnalysisServices/AIDA_Proxy is a proxy of the AIDA interfaces. It uses now the SEAL PluginManager to choose at runtime the corresponding implementation of the AIDA interfaces. ROOT implementation and ROOT I/O AnalysisServices/AIDA_Root provides an AIDA implementation for Root Histograms. Available now only for 1D Histograms and Profiles (1D). XML I/O AnalysisServices/AIDA_Proxy implements Proxy_Store, which gives the user the possibility to write AIDA objects (all types of Histograms, plus DataPointSets and Tuples) in a compressed XML file following a format specified by AIDA. (AIDA XML format) configuration based on SEAL_0_3_0.

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN Further plans Intergration with other frameworks/implementations hippoDraw – visualisation – done for 1D histograms! experimental frameworks fitting: use minuit C++ from SEAL Interoperability via developer level Interfaces SEALs object plugin manager, whiteboard POOL persistency Design Canned ANalysis objects (CANs) Container to hold various related AIDA objects – Histo(s) for data, Histo(s) for MC, Fit(s) to either... Gather user-requirements first

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN User Review of AIDA Enhance AIDA ErrorPropagation Functor to allow correct (and/or user specified) treatment of error propagation in profile histos and DataPointSetsReview Review of AIDA (Proxies) by users in the experiments Need feedback on what exists now ! Questions to be answered: Are the interfaces complete ? What features would you like to add/change ? Are the methods and signatures clear enough ? What are the specific needs (use-cases) for the CANs ? … AIDA Workshop this week at CERN

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERNSummary PI projects aims to provide the physicist with a consistent interface to analysis software Work started on high priority items such as analysis services based on AIDA First release in May Review of AIDA in progress Workshop at CERN this week RTAG on the interface to GRID and data-storage services will start soon Lower priority items (such as Visualization) waiting for contribution by the experiments

1 GrdPP Meeting, July, 2003 Jakub Moscicki, CERN More Information PI homepage: documentation, CVS browser examples talks...