Anaphe - OO libraries and tools for data analysis
- 1. CERN, Geneva (Switzerland)
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, the authors 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. The authors will give an overview of the architecture and design choices and will present the current status and future developments of the project
Additional details
Publishing Information
- Publisher
- Science Press
- Imprint Place
- Beijing (China)
- Imprint Title
- Proceedings of CHEP 2001
- Imprint Pagination
- 757 p.
- Journal Page Range
- p. 219-222
Conference
- Title
- international conference on computing in high energy and nuclear physics
- Acronym
- CHEP 2001
- Dates
- 3-7 Sep 2001
- Place
- Beijing (China)
INIS
- Country of Publication
- China
- Country of Input or Organization
- China
- INIS RN
- 34081783
- Subject category
- S99: GENERAL AND MISCELLANEOUS; S72: PHYSICS OF ELEMENTARY PARTICLES AND FIELDS;
- Resource subtype / Literary indicator
- Conference, Non-conventional Literature
- Descriptors DEI
- COMPUTER ARCHITECTURE; DATA ANALYSIS; DESIGN; HIGH ENERGY PHYSICS; LIBRARIES; PROGRAMMING LANGUAGES; TOOLS
- Descriptors DEC
- EQUIPMENT; PHYSICS