Cargando…

Architecture of collaborating frameworks: simulation, visualisation, user interface and analysis

The Anaphe project is an ongoing effort to provide an Object Oriented software environment for data analysis in HENP experiments. A range of commercial and public domain libraries is used to cover basic functionalities; on top of these libraries a set of HENP-specific C++ class libraries for histogr...

Descripción completa

Detalles Bibliográficos
Autores principales: Pfeier, A, Cosmo, G, Ferrero-Merlino, B, Giannitrapani, R, Longo, F, Nieminen, P, Pia, M G, Santin, G
Lenguaje:eng
Publicado: 2001
Materias:
Acceso en línea:http://cds.cern.ch/record/519005
_version_ 1780897752641699840
author Pfeier, A
Cosmo, G
Ferrero-Merlino, B
Giannitrapani, R
Longo, F
Nieminen, P
Pia, M G
Santin, G
author_facet Pfeier, A
Cosmo, G
Ferrero-Merlino, B
Giannitrapani, R
Longo, F
Nieminen, P
Pia, M G
Santin, G
author_sort Pfeier, A
collection CERN
description The Anaphe project is an ongoing effort to provide an Object Oriented software environment for data analysis in HENP experiments. A range of commercial and public domain libraries is used to cover basic functionalities; on top of these libraries a set of HENP-specific C++ class libraries for histogram management, fitting, plotting and ntuple-like data analysis has been developed. In order to comply with the user requirements for a command-line driven tool, we have chosen to use a scripting language (Python) as the front-end for a data analysis tool. The loose coupling provided by the consequent use of (AIDA compliant) Abstract Interfaces for each component in combination with the use of shared libraries for their implementation provides an easy integration of existing libraries into modern scripting languages thus allowing for rapid application development. This integration is simplified even further using a specialised toolkit (SWIG) to create "shadow classes" for the Python language, which map the definitions of the Abstract Interfaces almost at a one-to-one level. This paper will give an overview of the architecture and design choices and will present the current status and future developments of the project.
id cern-519005
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2001
record_format invenio
spelling cern-5190052019-09-30T06:29:59Zhttp://cds.cern.ch/record/519005engPfeier, ACosmo, GFerrero-Merlino, BGiannitrapani, RLongo, FNieminen, PPia, M GSantin, GArchitecture of collaborating frameworks: simulation, visualisation, user interface and analysisComputing and ComputersThe Anaphe project is an ongoing effort to provide an Object Oriented software environment for data analysis in HENP experiments. A range of commercial and public domain libraries is used to cover basic functionalities; on top of these libraries a set of HENP-specific C++ class libraries for histogram management, fitting, plotting and ntuple-like data analysis has been developed. In order to comply with the user requirements for a command-line driven tool, we have chosen to use a scripting language (Python) as the front-end for a data analysis tool. The loose coupling provided by the consequent use of (AIDA compliant) Abstract Interfaces for each component in combination with the use of shared libraries for their implementation provides an easy integration of existing libraries into modern scripting languages thus allowing for rapid application development. This integration is simplified even further using a specialised toolkit (SWIG) to create "shadow classes" for the Python language, which map the definitions of the Abstract Interfaces almost at a one-to-one level. This paper will give an overview of the architecture and design choices and will present the current status and future developments of the project.CERN-IT-2001-014oai:cds.cern.ch:5190052001-09-21
spellingShingle Computing and Computers
Pfeier, A
Cosmo, G
Ferrero-Merlino, B
Giannitrapani, R
Longo, F
Nieminen, P
Pia, M G
Santin, G
Architecture of collaborating frameworks: simulation, visualisation, user interface and analysis
title Architecture of collaborating frameworks: simulation, visualisation, user interface and analysis
title_full Architecture of collaborating frameworks: simulation, visualisation, user interface and analysis
title_fullStr Architecture of collaborating frameworks: simulation, visualisation, user interface and analysis
title_full_unstemmed Architecture of collaborating frameworks: simulation, visualisation, user interface and analysis
title_short Architecture of collaborating frameworks: simulation, visualisation, user interface and analysis
title_sort architecture of collaborating frameworks: simulation, visualisation, user interface and analysis
topic Computing and Computers
url http://cds.cern.ch/record/519005
work_keys_str_mv AT pfeiera architectureofcollaboratingframeworkssimulationvisualisationuserinterfaceandanalysis
AT cosmog architectureofcollaboratingframeworkssimulationvisualisationuserinterfaceandanalysis
AT ferreromerlinob architectureofcollaboratingframeworkssimulationvisualisationuserinterfaceandanalysis
AT giannitrapanir architectureofcollaboratingframeworkssimulationvisualisationuserinterfaceandanalysis
AT longof architectureofcollaboratingframeworkssimulationvisualisationuserinterfaceandanalysis
AT nieminenp architectureofcollaboratingframeworkssimulationvisualisationuserinterfaceandanalysis
AT piamg architectureofcollaboratingframeworkssimulationvisualisationuserinterfaceandanalysis
AT santing architectureofcollaboratingframeworkssimulationvisualisationuserinterfaceandanalysis