Prometheus: An Open-Source Neutrino Telescope Simulation
Jeffrey Lazar, Stephan Meighen-Berger, Christian Haack, David Kim, Santiago Giner, Carlos A. Argüelles
TL;DR
Prometheus delivers an open-source, detector-agnostic simulation framework for neutrino telescopes in ice and water, integrating injection, particle propagation, light yield, and photon transport into a parquet-output workflow that supports arbitrary geometries via geo files and Earth models. By combining LeptonInjector, PROPOSAL, fennel, PPC, Hyperion, and a Parquet-based data format, Prometheus enables cross-experiment studies and rapid analysis, while its modular design allows injection extensibility and event weighting to physical fluxes. The paper demonstrates practical usage through ice- and water-based examples, analyzes performance where photon propagation dominates runtime, and validates the approach with comparisons to published effective areas, underscoring its potential as a community resource. The work aims to foster collaboration, data sharing, and development of reconstruction techniques that can be transferred across detectors, supported by documented configuration, testing plans, and future enhancements.
Abstract
Neutrino telescopes are gigaton-scale neutrino detectors comprised of individual light-detection units. Though constructed from simple building blocks, they have opened a new window to the Universe and are able to probe center-of-mass energies that are comparable to those of collider experiments. \prometheus{} is a new, open-source simulation tailored for this kind of detector. Our package, which is written in a combination of \texttt{C++} and \texttt{Python} provides a balance of ease of use and performance and allows the user to simulate a neutrino telescope with arbitrary geometry deployed in ice or water. \prometheus{} simulates the neutrino interactions in the volume surrounding the detector, computes the light yield of the hadronic shower and the out-going lepton, propagates the photons in the medium, and records their arrival times and position in user-defined regions. Finally, \prometheus{} events are serialized into a \texttt{parquet} file, which is a compact and interoperational file format that allows prompt access to the events for further analysis.
