Modeling X-ray photon pile-up with a normalizing flow

Ole König, Daniela Huppenkothen, Douglas Finkbeiner, Christian Kirsch, Jörn Wilms +3 more
11/14/2025
astro-ph.HEastro-ph.IMcs.LG

No confident code implementation found for this paper.

Abstract

The dynamic range of imaging detectors flown on-board X-ray observatories often only covers a limited flux range of extrasolar X-ray sources. The analysis of bright X-ray sources is complicated by so-called pile-up, which results from high incident photon flux. This nonlinear effect distorts the measured spectrum, resulting in biases in the inferred physical parameters, and can even lead to a complete signal loss in extreme cases. Piled-up data are commonly discarded due to resulting intractability of the likelihood. As a result, a large number of archival observations remain underexplored. We present a machine learning solution to this problem, using a simulation-based inference framework that allows us to estimate posterior distributions of physical source parameters from piled-up eROSITA data. We show that a normalizing flow produces better-constrained posterior densities than traditional mitigation techniques, as more data can be leveraged. We consider model- and calibration-dependent uncertainties and the applicability of such an algorithm to real data in the eROSITA archive.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{knig2025modeling,
  title  = {Modeling X-ray photon pile-up with a normalizing flow},
  author = {Ole König and Daniela Huppenkothen and Douglas Finkbeiner and Christian Kirsch and Jörn Wilms and Justina R. Yang and James F. Steiner and Juan Rafael Martínez-Galarza},
  year   = {2025},
  eprint = {2511.11863},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.11863v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2511.11863.svg)](https://codeofpaper.com/paper/2511.11863)

Discussion