ShowerModel: A Python package for modeling cosmic-ray induced air showers, their light production and detection

Cosmic-ray observatories necessarily rely on Monte Carlo simulations for their design, calibration and analysis of their data. Detailed simulations are very demanding computationally. We will present a fast python-based package based on simple parameterizations to model light emission in cosmic-ray induced air showers and its detection by an array of telescopes. It covers both Cherenkov and fluorescence emission. This tool may speed up some studies that do not require a full Monte Carlo simulation.
The package includes a number of functions to generate gamma and proton-like air showers with arbitrary direction and energy in a discretized atmosphere. The telescopes are highly configurable (e.g., quantum efficiency, pointing direction, field of view, detection area, number of pixels), allowing the modeling of fluorescence telescopes, imaging air Cherenkov telescopes, wide-angle Cherenkov detectors or hybrid designs. The package can produce the time evolution of signals as well as pseudo-images produced in a telescope camera.
This package is intended to provide a tool to complement simulation studies and data analyses. It would also be useful to explore new detection techniques and higher energy ranges that are prohibitive for simulations. Examples of results produced by this software and the comparison with the simulated Cherenkov and fluorescence signal registered by telescopes will be shown.

Theme – Multi-Messenger Astronomy