Axel Donath - Gammapy: a Python Package for Gamma-Ray Astronomy Version v1.0

Discover Gammapy, a Python package for gamma-ray astronomy, providing a common data format and analysis tools, scalable for large-scale data analysis, with built-in models and support for hierarchical models and parameter priors.

Key takeaways
  • The GammaRay package is a Python library for GammaRay astronomy.
  • GammaRay data can be modeled up to four dimensions, including spectral, spatial, and temporal parts.
  • Existing instruments have different instrument response formats, making it difficult to combine data from multiple sources.
  • GammaRayPi aims to provide a common data format and analysis tools for GammaRay data.
  • The package is built on top of the scientific Python stack, including AstroPi, SciPi, and NumPi.
  • GammaRayPi has a few dependencies, including Sherpa and iMinui for minimization processes, and HealPi for handling healpix maps.
  • The package provides high-level interfaces for executing analysis workflows and registering custom models.
  • Users can implement their own models using GammaRayPi.
  • The package has a gallery of built-in models, with support for hierarchical models and parameter priors.
  • GammaRayPi aims to provide a scalable solution for large-scale GammaRay data analysis.
  • The package has a few optional dependencies, including Pydantic for configuration, PyYAML for YAML I/O, Matplotlib for visualization, and Qlik for command line tools.
  • The package has a CI setup using GitHub Actions and a system for improving its development, including a proposals for improving GammaPi.
  • GammaRayPi has a user base of around 200-300 users and is expected to grow.
  • The package is being used for various GammaRay astronomy projects, including the analysis of Fermi, Cherenkov Telescope Array, and other observatories.
  • The package has undergone science validation, including re-analysis of published results from the Hawk Observatory and HESS.
  • The package provides a unified API for multiple pixelization schemes.
  • Users can define data reduction chains and custom data reduction steps using a registry system.
  • The package is hosted on GitHub and has a system for proposing improvements.
  • The package is being used for various GammaRay astronomy projects, including the analysis of Fermi, Cherenkov Telescope Array, and other observatories.
  • GammaRayPi has a few pre-commit hooks to ensure the format of the code base is consistent.