HERMES¶
High-Energy Radiative MESsengers is a C++17 framework with Python bindings for line-of-sight calculations of Galactic multi-messenger emission. It builds HEALPix-compatible maps for radio, gamma-ray, neutrino, and propagation observables from interchangeable physical ingredients.

HERMES currently covers:
- dispersion and rotation measures;
- free-free and synchrotron radio emission, including absorption;
- pion-decay gamma rays and neutrinos;
- bremsstrahlung and inverse-Compton gamma rays;
- gamma-ray absorption and neutron decay;
- dark-matter annihilation and decay products.
Choose your route¶
| Goal | Start here |
|---|---|
| Build HERMES and its Python module | Installation |
| Produce a small map | First map |
| Understand ingredients and integrators | How a calculation fits together |
| Run maintained scripts | Examples |
| Reproduce scientific results | Reproducibility and validation |
| Link HERMES from C++ | C++ integration |
| Diagnose a problem | Troubleshooting |
Project repositories¶
hermes: C++ library, Python bindings, and tests.hermes-data: versioned scientific runtime data.hermes-examples: reproducible product-generation scripts.hermes-docs: the Markdown source for this site.
HERMES is distributed under GPL-3.0. Runtime data have their own licence and upstream attribution requirements; see Citation and data provenance.