GammaLib - A new framework for the analysis of Astronomical Gamma-Ray Data

Reading time: 5 minute
...

📝 Original Info

  • Title: GammaLib - A new framework for the analysis of Astronomical Gamma-Ray Data
  • ArXiv ID: 1110.6418
  • Date: 2011-10-31
  • Authors: J’urgen Kn’odlseder

📝 Abstract

With the advent of a new generation of telescopes (INTEGRAL, Fermi, H.E.S.S., MAGIC, VERITAS, MILAGRO) and the prospects of planned observatories such as CTA or HAWC, gamma-ray astronomy is becoming an integral part of modern astrophysical research. Analysing gamma-ray data is still a major challenge, and today relies on a large diversity of tools and software frameworks that were specifically developed for each instrument. With the goal of facilitating and unifying the analysis of gamma-ray data, we are currently developing an innovative data analysis toolbox, called the GammaLib, that enables gamma-ray data analysis in an instrument independent way. We will present the basic ideas that are behind the GammaLib, and describe its architecture and usage.

💡 Deep Analysis

Figure 1

📄 Full Content

The last decade has seen important progress in the field of gamma-ray astronomy, thanks to significant improvements in the performance of ground-based and spacebased gamma-ray telescopes (Vandenbroucke 2010). Gamma-ray photons are nowadays studied over more than 8 decades in energy, from a few 100 keV up to more than 10 TeV. The technologies used for observing gamma-rays are very diverse, and cover indirect imaging devices, such as coded mask or Compton telescopes, and direct imaging devices, such as pair creation telescopes, and air or water Cherenkov telescopes.

Despite this technical diversity, the high-level data produced by the instruments for scientific analysis have great similarities. Generally, the data are comprised of individual events that are characterised by an arrival time, a direction (either given in celestial coordinates for direct imaging devices or in detector coordinates for indirect imaging devices), and an energy estimate. Standards, such as the FITS data format (Pence et al. 2010) and the OGIP conventions (Corcoran et al. 1995), have been implemented for many space-based instruments (CGRO, INTEGRAL, Fermi), although ground-based telescopes (H.E.S.S., MAGIC, VERITAS, MILAGRO) still use their own collaboration internal data formats. An increasing number of projects use analysis tools inspired by HEASARC’s FTOOLS (Pence et al. 1993), and implement the IRAF parameter interface (Valdes 1992), allowing for command line control and scripting. Most (if not all) analysis methods imply at some point the fitting of parametric models, employing maximum likelihood techniques to infer phyiscal parameters and their uncertainties (Cash 1979).

Despite these common there exist no common tools yet for the scientific analysis of gamma-ray data. So far, each instrument comes with its proper suite of software tools, which often requires costly development cycles and maintenance efforts, and which puts the burden on the astronomer to learn how to use each of them for his studies. For X-ray astronomy, HEASARC has developed standards (such as XSELECT or XSPEC) that unify the data analysis tasks, making X-ray data more accessible to the astronomical community at large. We propose here to follow a similar approach for gamma-ray astronomy.

GammaLib has the ambition to provide a unified framework for the high-level analysis of astronomical gamma-ray data. GammaLib, which we currently develop at IRAP (Toulouse, France), is a self-contained, instrument independent, open source, multiplatform C++ library that implements all code required for high-level science analysis of astronomical gamma-ray data.

Self-contained means that GammaLib does not rely on any third-party software, with the only exception of the cfitsio library from HEASARC that is used to implement the FITS interface. This makes GammaLib basically independent of any other software package, increasing the maintainability and enhancing the portability of the library. The drawback of this approach is that a lot of code had to be we written in a first place to implement basic functionnalities in GammaLib, such as model fitting, IRAF and XML parameter interfaces, or supporting WCS and HEALPix coordinate projections.

Instrument independent means that GammaLib potentially supports any gammaray astronomy instrument. Large parts of the code treat gamma-ray observations in an abstract representation, and do neither depend on the characteristics of the employed instrument, nor on the particular formats in which data and instrument response functions are delivered. Instrument specific aspects are implemented as isolated and well defined modules that interact with the rest of the library through a common interface. Adding a new instrument to GammaLib consists of implementing a new instrument specific module, which considerably reduces the development costs compared to the full-fledged development of an instrument-specific scientific analysis package. This philosophy also enables the joint analysis of data from different instruments, providing a framework that allows for consistent broad-band spectral fitting or imaging.

Open source means that the GammaLib source code is freely available under the GNU General Public license version 3. The latest source code can be downloaded from https://sourceforge.net/projects/gammalib/ which also provides bug trackers and mailing lists. Further information and documentation on GammaLib can be found on http://gammalib.sourceforge.net/ .

Multi-platform means that GammaLib is designed to compile on any POSIX compliant platform. So far, GammaLib has been successfully compiled and tested on Mac OS X, OpenBSD, OpenSolaris (using the gcc compiler) and many Linux flavours. We are currently setting up an automated continuous build system based on virtual machine technology to guarantee multi-platform compliance throughout the continuing development process. Pre-packed binary versions of the code will become available soon.

C++ libr

📸 Image Gallery

cover.png

Reference

This content is AI-processed based on open access ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut