When can a CCD constrain the metallicity of hot halo gas?

A fakeit study built on the XMM-Newton EPIC MOS observation of M104 (NGC 4594, ObsID 0900170101): absolute metallicity and the O/Fe ratio as a function of plasma temperature, surface brightness and exposure, with the real sky background, soft-proton and instrumental-line model of that field.

2026-09-24, revised 2026-09-25XMM-Newton EPIC MOS1+MOS2Sherpa 4.18 / XSPEC 12.14 apec & vapecsingle-realization Δχ² profiles中文

Result in one paragraph. For a ~0.7 keV halo at the surface brightness of M104's inner halo (6.6–16.5 kpc, 1× F₀) the CCD spectrum gives only a lower bound on the metallicity unless the true Z is low: with the soft protons free, six times the current exposure (≈400 ks clean per camera) constrains Zin to 0.14–0.52 if the truth is 0.3, but only to Zin > 0.34 if the truth is 1, and the outer annulus (16.5–30 kpc, 0.3× F₀) stays open-ended in both cases. Simulating each annulus with its own responses and background, the inner annulus (79 arcmin² effective, 1× F₀) needs 1000 ks of clean exposure for a factor-of-3 constraint if the true Z is 0.3 (3000 ks for a factor of 2), 10 Ms if it is 1, and is never bounded from above if it is 3; the outer annulus (212 arcmin² effective, 0.3× F₀) needs 1000 ks for a true Z of 0.1, 3000 ks for 0.3, and never closes for Z ≥ 1 while the soft protons are free. A known soft-proton shape cuts these by a factor of 3–10. Absolute Z is measured to a factor of 2 in 100 ks only for kT ≳ 1.5 keV at ≥3× F₀, or for kT ≥ 1 keV at 10× F₀, and a metal-rich plasma (Z ≥ 1) is the hardest case at every temperature because its continuum is faint. The line-to-line O/Fe ratio (vapec) is the complementary observable: at 1× F₀ and 100 ks solar O/Fe is bounded to within a factor of 3 for kT ≤ 0.7 keV, and at ≥3× F₀ to within a factor of 2, but an iron-rich ratio (O/Fe ≤ 0.3) yields only upper limits below 3× F₀. Longer exposure does help once the continuum is detectable (kT ≥ 1 keV, or a low true Z); for a 0.7 keV, metal-rich halo it does not within any realistic programme.

1. Setup

Data products and geometry

Sky background, soft protons, instrumental lines

All non-source components take the best-fit values of the production analysis of this field, in which the sky components were fixed from the dedicated offset field (ObsID 0900170701):

ComponentModelValue (per arcmin²)In the fit
Local Hot Bubbleapec, kT = 0.083 keV, Z = 1norm 3.41 × 10⁻⁶fixed
Milky Way haloapec, kT = 0.177 keV, Z = 0.3, absorbednorm 4.53 × 10⁻⁶fixed
Cosmic X-ray backgroundpegpwrlw, Γ = 1.46, 0.5–2 keV, absorbed1.05 × 10⁻¹⁵ erg cm⁻² s⁻¹fixed (±10% variants tested)
AbsorptionphabsNH = 3 × 10²⁰ cm⁻²fixed
Soft protonspowerlaw through RMF only (unit ARF)Γ ≈ 1.2–1.3; norm ≈ 3.0 × 10⁻⁴ (R2–5) and 1.5 × 10⁻⁴ (R5–9) ct s⁻¹ keV⁻¹ at 1 keV, MOS1; MOS2 × 0.7index and norm free, per camera
Instrumental linesGaussians at 1.49, 1.75 keV (Al K, Si K) and 1.28 keVfrom the production fitnorms free, per camera

Source and sky components are folded through ARF × RMF × exposure; the soft-proton component through RMF × exposure with a unit ARF, so its normalisation is a count rate, not a flux. The truth model reproduces the observed QPB-subtracted count rates band by band to 1–3% on MOS1 and 5–15% on MOS2 (Figure 4).

Source and brightness scale

Simulation and fitting contract

2. The M104 case: a lower bound on Zin, and an upper bound only if the halo is metal-poor

Delta chi-squared versus metallicity for the two M104 annuli at six times the current exposure, for true metallicity 1 (top) and 0.3 (bottom) under three background contracts
Figure 1. Δχ² profiles in Z for one realization at 6× the current exposure. Top: Ztrue = 1 with the soft-proton index and norm free (blue), the soft-proton shape frozen at truth with the norm free (orange) and every background component frozen at truth (green). Bottom: Ztrue = 0.3 with the soft protons free (blue) and everything frozen (orange), plus the soft-proton-free profile at the current exposure (yellow). Horizontal lines mark 68%, 95% and 3σ.
ContractCaseR2–5′ (Zin), 95%R5–9′ (Zout), 95%
SP freeF = 6, Ztrue = 10.34–5+ (lower bound only; best fit at 2)0.30–5+ (lower bound only)
SP freeF = 6, Ztrue = 0.30.14–0.53 (68%: 0.18–0.31)0.23–5+ (lower bound only)
SP freeF = 1, Ztrue = 0.3 (current data)<0.05–4.3: unconstrainedunconstrained
SP shape frozenF = 6, Ztrue = 10.29–5+ (68%: 0.44–1.5)0.17–5+
All background frozenF = 6, Ztrue = 10.53–3.7 (68%: 0.69–1.5)0.33–5+ (68%: 0.48–1.8)
All background frozenF = 6, Ztrue = 0.30.30–0.69 (68%: 0.42–0.54)0.26–2.8 (68%: 0.39–0.87)

Three things follow. First, the current 66 ks are uninformative about Z in either annulus, at any true value. Second, six times the exposure gives a robust lower bound on Zin (Z > 0.3 at 95% if the halo is solar) but an upper bound only if the halo is metal-poor: a true Zin of 0.3 is recovered to within a factor of 2 with the soft protons free, whereas a solar or super-solar halo runs off the top of the grid. Third, knowing the background does not change the picture qualitatively: with every nuisance component frozen at truth, Zin = 1 is bounded only to 0.5–3.7, and Zout stays open-ended for a solar halo. The outer annulus (16.5–30 kpc) is not measurable in any contract unless its metallicity is low. A Monte-Carlo grid of eight full two-zone fits per configuration (F = 1, 4, 6; Ztrue = 0.3, 1, 2; CXB ±10%; a 30% cool-phase injection; every realization generated from the same truth) says the same thing in point estimates: for Ztrue = 0.3 the recovered Zin is 0.25 (16–84%: 0.21–0.43) at F = 6 and 0.37 (0.27–0.47) at F = 4, with Zout 0.34 (0.23–0.95) and 0.23 (0.11–1.5); for Ztrue = 1 at F = 6 Zin is 0.92 (0.57–1.5) while Zout piles up at the grid boundary of 5 (0.90–5), and at F = 4 Zin scatters over 0.67–5; for Ztrue = 2 the medians are 1.9 (0.8–3.7) and 2.0 (0.7–5). kT is recovered to ±0.005–0.025 keV throughout; a 30% cool-phase injection fitted with one temperature biases kTin to 0.67 keV and Zin to 0.74 (0.40–1.1), and a ±10% CXB error spreads Zin over 0.8–3.3. Data: summary.csv.

Grouped bar chart of count rates per energy band for the hot gas, sky background, soft protons and instrumental lines in the R2-5 arcminute annulus
Figure 4. Why the profile is flat. In R2–5′ (MOS1, current 66 ks) the M104 gas contributes 60% of the counts in the Fe-L band but only 8% in 1.2–2.0 keV and 5% in 2.0–3.2 keV, where the continuum that would fix Z is buried under a soft-proton power law with free index and norm and under the Al K / Si K instrumental lines. In R5–9′ the gas fraction above 1.2 keV is 2–3%. Longer exposure does not change these fractions.
Band (keV)data − QPBmodel totalM104 gasskysoft protonslinesgas fraction
0.4–0.715.216.13.067.245.780.0519%
0.7–1.015.215.69.422.403.730.0760%
1.0–1.25.65.52.361.071.930.1143%
1.2–2.028.428.42.292.874.9918.288%
2.0–3.25.65.80.301.533.930.025%

Count rates in 10⁻³ ct s⁻¹, R2–5′, MOS1, QPB subtracted; all components in the same units.

3. Absolute metallicity: temperature × surface brightness × exposure (true Z = 0.5)

Everything in this section assumes a true metallicity of Z = 0.5 Z☉, a single realization per cell, MOS1+MOS2, 79 arcmin², M104 sky background, soft protons free, 0.4–7 keV. Section 5 repeats the 100 ks grid for true Z = 0.1, 0.3, 1 and 3, because the answer depends on the truth: at fixed 0.5–2 keV surface brightness a lower true Z means a brighter continuum and an easier upper bound.

Heat maps of the 95 percent metallicity interval for seven temperatures and four surface brightness levels at 100 and 300 ks
Figure 2. 95% interval on Z (truth 0.5) from a Δχ² profile, one realization per cell, M104 background and free soft protons, 0.4–7 keV. "+" = upper bound open (profile still falling at Z = 5), "<" = lower bound open. ✓ = both bounds within a factor of 2 of the truth.

100 ks — true Z = 0.5, 95% interval on Z

kT0.3× F₀1× F₀3× F₀10× F₀
0.3 keVunconstrained0.09–5.00+0.20–5.00+0.37–0.95
0.5 keV0.09–5.00+0.22–5.00+0.34–5.00+0.47–2.53
0.7 keVunconstrained0.21–5.00+0.33–5.00+0.47–1.18
1 keV0.15–5.00+0.28–5.00+0.41–2.650.49–0.82
1.5 keV0.08–5.00+0.24–2.060.42–0.720.49–0.51
2 keVunconstrained0.22–1.400.36–0.650.49–0.53
3 keVunconstrained0.22–2.740.22–0.760.43–0.54

300 ks — true Z = 0.5, 95% interval on Z

kT0.3× F₀1× F₀3× F₀10× F₀
0.3 keV0.07–5.00+0.23–5.00+0.37–5.00+0.47–0.78
0.5 keV0.06–5.00+0.18–5.00+0.30–1.280.48–0.72
0.7 keV0.07–5.00+0.19–5.00+0.36–1.220.49–0.65
1 keV0.12–5.00+0.27–1.850.44–0.740.50–0.57
1.5 keV0.14–4.890.36–0.800.48–0.560.50–0.51
2 keV0.08–1.000.27–0.660.47–0.550.50–0.50
3 keV<0.05–4.670.19–1.080.42–0.660.49–0.51

Green = within a factor of 2 at 95%, blue = within a factor of 3, grey = a bound is open. Source counts for reference (both cameras, 100 ks, 1× F₀): 1500–2000 in the Fe-L band for kT ≤ 1 keV, 700–850 for kT ≥ 1.5 keV; 3200–4600 in 0.4–7 keV. Full table with 68% intervals and best-fit values: summary_ccdZ.csv; per-cell profiles in data/profiles_Z/.

Reading the map

4. Line-to-line: the O/Fe ratio with vapec (true O/Fe = 1.0)

Everything in this section assumes a true O/Fe of 1.0 (Fe = O = 0.5 Z☉), same geometry, background and exposure conventions as Section 3. Section 5 repeats the 100 ks grid for true O/Fe = 0.1, 0.3 and 3.

Heat maps of the 95 percent O/Fe interval for five temperatures and three surface brightness levels at 100 and 300 ks
Figure 3. 95% interval on O/Fe (truth 1.0) from a Δχ² profile with vapec: Fe free (Ni tied), O free (C, N, Ne, Mg, Al, Si, S, Ar, Ca tied to O), kT and norm free, soft protons and lines free. The foreground O VII / O VIII of the Local Hot Bubble and Milky Way halo are fixed at their true values (an optimistic assumption, see caveats).

100 ks — true O/Fe = 1.0, 95% interval on O/Fe

kT1× F₀3× F₀10× F₀
0.3 keV0.45–1.370.83–1.070.98–1.01
0.5 keV0.35–1.480.84–1.140.95–1.01
0.7 keV0.44–2.170.57–1.210.90–1.03
1 keV0.09–2.470.45–1.270.87–1.05
1.5 keV0.51–3.030.57–1.340.70–1.03

300 ks — true O/Fe = 1.0, 95% interval on O/Fe

kT1× F₀3× F₀10× F₀
0.3 keV0.85–1.210.97–1.020.99–1.00
0.5 keV0.60–1.250.92–1.030.99–1.00
0.7 keV0.19–1.250.79–1.050.97–1.01
1 keV0.07–1.340.54–1.030.97–1.00
1.5 keV<0.03–1.180.84–1.110.96–1.00

Source counts (both cameras, 100 ks, 1× F₀): 300–1100 in the O band (0.5–0.7 keV), 850–2040 in the Fe-L band. Full table: summary_OFe.csv; per-cell profiles in data/profiles_OFe/.

Reading the map

5. Dependence on the true value: where is the constraint within a factor of 3, or 2?

Sections 3–4 fix the truth at Z = 0.5 and O/Fe = 1. Because every trial spectrum is normalised to the same absorbed 0.5–2 keV surface brightness, a higher true Z means a fainter continuum (the lines take a larger share of a fixed broadband flux; for a 0.7 keV plasma the Fe-L counts rise only from 1650 to 2200 between Z = 0.1 and 3, so this is close to, but not the same as, the fixed-Fe-L convention of the M104 case in Section 2): upper bounds get harder and lower bounds easier as the truth rises, and the reverse for a low truth. The grids below repeat the 100 ks profiles for Ztrue = 0.1, 0.3, 1 and 3 (with the Z = 0.5 grid from Section 3) and O/Fetrue = 0.1, 0.3 and 3 (with the O/Fe = 1 grid from Section 4). Extraction area 79 arcmin² (36.6 + 42.3 arcmin², MOS1 + MOS2), M104 sky background, soft protons free. The Z profile grid runs 0.05–5 for Ztrue ≤ 1 and 0.05–20 for Ztrue = 3 (XSPEC apec caps its abundance at 5, so the extended runs use vapec with every metal tied to Fe, which is the same model); the O/Fe grid runs 0.1–5 for O/Fetrue = 1 and 0.03–10 for the other truths. An open bound ("+" or "<") therefore means the profile is still within Δχ² = 4 of its minimum at the edge of the scanned range. Two criteria are marked: ✓✓ both 95% bounds within [truth/2, 2 × truth] and ✓ both within [truth/3, 3 × truth].

Absolute metallicity

Heat maps of the 95 percent metallicity interval for five true metallicities, five temperatures and three surface brightness levels at 100 ks
Figure 5. Absolute Z, 100 ks, one realization per cell. Columns are true metallicities; within each panel rows are kT and columns surface brightness in units of F₀.

truth = 0.1

kT1× F₀3× F₀10× F₀
0.5 keV0.08–5.00+0.10–0.530.10–0.11
0.7 keV0.07–5.00+0.09–0.290.10–0.11
1 keV0.07–3.260.09–0.150.10–0.10
1.5 keV<0.05–0.290.07–0.130.09–0.10
2 keV<0.05–0.76<0.05–0.190.09–0.11

truth = 0.3

kT1× F₀3× F₀10× F₀
0.5 keV0.19–5.00+0.28–5.00+0.28–0.75
0.7 keV0.16–5.00+0.21–5.00+0.29–0.60
1 keV0.18–5.00+0.25–0.820.29–0.35
1.5 keV0.13–0.660.24–0.380.28–0.31
2 keV0.07–0.700.20–0.420.28–0.31

truth = 0.5

kT1× F₀3× F₀10× F₀
0.5 keV0.22–5.00+0.34–5.00+0.47–2.53
0.7 keV0.21–5.00+0.33–5.00+0.47–1.18
1 keV0.28–5.00+0.41–2.650.49–0.82
1.5 keV0.24–2.060.42–0.720.49–0.51
2 keV0.22–1.400.36–0.650.49–0.53

truth = 1

kT1× F₀3× F₀10× F₀
0.5 keV0.28–20.00+0.48–20.00+0.80–20.00+
0.7 keV0.28–20.00+0.64–20.00+0.92–20.00+
1 keV0.43–20.00+0.70–20.00+0.92–2.41
1.5 keV0.42–8.760.76–1.860.96–1.22
2 keV0.50–3.500.82–1.530.95–1.04

truth = 3

kT1× F₀3× F₀10× F₀
0.5 keV0.37–20.00+0.71–20.00+1.53–20.00+
0.7 keV0.31–20.00+1.12–20.00+2.27–20.00+
1 keV0.50–20.00+1.17–20.00+2.41–20.00+
1.5 keV0.88–20.00+2.00–20.00+2.93–7.31
2 keV0.76–13.742.34–8.892.88–3.78

Cells that satisfy each criterion, 100 ks:

truthcells within a factor of 3 (95%)cells within a factor of 2 (95%)
Z = 0.13× F₀: kT = 0.7, 1, 1.5; 10× F₀: kT = 0.5, 0.7, 1, 1.5, 23× F₀: kT = 1, 1.5; 10× F₀: kT = 0.5, 0.7, 1, 1.5, 2
Z = 0.31× F₀: kT = 1.5; 3× F₀: kT = 1, 1.5, 2; 10× F₀: kT = 0.5, 0.7, 1, 1.5, 23× F₀: kT = 1.5, 2; 10× F₀: kT = 1, 1.5, 2
Z = 0.51× F₀: kT = 2; 3× F₀: kT = 1.5, 2; 10× F₀: kT = 0.7, 1, 1.5, 23× F₀: kT = 1.5, 2; 10× F₀: kT = 1, 1.5, 2
Z = 13× F₀: kT = 1.5, 2; 10× F₀: kT = 1, 1.5, 23× F₀: kT = 1.5, 2; 10× F₀: kT = 1.5, 2
Z = 33× F₀: kT = 2; 10× F₀: kT = 1.5, 210× F₀: kT = 2

O/Fe ratio

Heat maps of the 95 percent O/Fe interval for four true ratios, five temperatures and three surface brightness levels at 100 ks
Figure 6. O/Fe with vapec, 100 ks, Fe fixed at 0.5 in the truth and free in the fit; the O/Fe profile grid spans 0.03–10 for the new truths and 0.1–5 for the truth = 1 grid.

truth = 0.1

kT1× F₀3× F₀10× F₀
0.3 keV<0.03–0.18<0.03–0.120.08–0.10
0.5 keV<0.03–0.61<0.03–0.30<0.03–0.17
0.7 keV<0.03–0.71<0.03–0.60<0.03–0.19
1 keV<0.03–1.62<0.03–0.35<0.03–0.20
1.5 keV<0.03–1.38<0.03–0.54<0.03–0.26

truth = 0.3

kT1× F₀3× F₀10× F₀
0.3 keV0.07–0.460.19–0.330.28–0.30
0.5 keV<0.03–0.760.10–0.500.24–0.34
0.7 keV<0.03–1.18<0.03–0.640.17–0.37
1 keV<0.03–1.60<0.03–0.680.12–0.36
1.5 keV<0.03–1.28<0.03–0.740.11–0.36

truth = 1

kT1× F₀3× F₀10× F₀
0.3 keV0.45–1.370.83–1.070.98–1.01
0.5 keV0.35–1.480.84–1.140.95–1.01
0.7 keV0.44–2.170.57–1.210.90–1.03
1 keV0.09–2.470.45–1.270.87–1.05
1.5 keV0.51–3.030.57–1.340.70–1.03

truth = 3

kT1× F₀3× F₀10× F₀
0.3 keV1.79–5.122.68–3.262.94–3.05
0.5 keV1.96–3.752.78–3.082.98–3.01
0.7 keV1.90–4.022.75–3.122.94–3.01
1 keV1.27–4.302.32–3.152.94–3.01
1.5 keV2.58–6.372.74–3.512.94–3.03

Cells that satisfy each criterion, 100 ks:

truthcells within a factor of 3 (95%)cells within a factor of 2 (95%)
O/Fe = 0.110× F₀: kT = 0.310× F₀: kT = 0.3
O/Fe = 0.33× F₀: kT = 0.3, 0.5; 10× F₀: kT = 0.3, 0.5, 0.7, 1, 1.53× F₀: kT = 0.3; 10× F₀: kT = 0.3, 0.5, 0.7
O/Fe = 11× F₀: kT = 0.3, 0.5, 0.7; 3× F₀: kT = 0.3, 0.5, 0.7, 1, 1.5; 10× F₀: kT = 0.3, 0.5, 0.7, 1, 1.53× F₀: kT = 0.3, 0.5, 0.7, 1.5; 10× F₀: kT = 0.3, 0.5, 0.7, 1, 1.5
O/Fe = 31× F₀: kT = 0.3, 0.5, 0.7, 1, 1.5; 3× F₀: kT = 0.3, 0.5, 0.7, 1, 1.5; 10× F₀: kT = 0.3, 0.5, 0.7, 1, 1.51× F₀: kT = 0.3, 0.5, 0.7; 3× F₀: kT = 0.3, 0.5, 0.7, 1, 1.5; 10× F₀: kT = 0.3, 0.5, 0.7, 1, 1.5

Reading the two maps

Data: summary_ccdZ_allZtrue.csv, summary_OFe_allR.csv; per-cell profiles in the two profile folders (files with _Z or _R suffixes).

6. Exposure needed for a 0.7 keV plasma in M104's two annuli

Each annulus is simulated with its own ARF, RMF, point-source-masked sky area and quiescent particle background: R2–5′ (6.6–16.5 kpc; 36.6 + 42.3 = 79 arcmin² effective on MOS1 + MOS2, 66 arcmin² geometric) at its surface brightness of 1× F₀, and R5–9′ (16.5–30 kpc; 81.8 + 129.8 = 212 arcmin² effective, 176 arcmin² geometric) at its surface brightness of 0.3× F₀. Columns are the clean exposure of the annulus with both MOS cameras on, from 300 to 10 000 ks; the area × exposure product (effective area summed over the two cameras) is given under each column for transfer to other region sizes. True Z = 0.1, 0.3, 1 and 3; the profile grid extends to Z = 20 for true Z ≥ 1.

Three background contracts are shown, because the answer depends on how much is known about the soft protons: index and norm free per camera (the honest default), shape frozen with the norm free (what a broad in-field fit of the same observation can supply), and everything frozen (perfect background knowledge, the pure Poisson limit).

Grid of panels showing upper and lower 95 percent bounds on metallicity versus exposure of each annulus, for three soft-proton contracts
Figure 7. 95% bounds on Z versus clean exposure for kT = 0.7 keV. Rows: annulus (each with its own geometry and brightness); columns: soft-proton contract; colours: true Z. Open markers are bounds still open at the edge of the scanned range.

Soft-proton index and norm free

R2–5′ annulus (1× F₀, 6.6–16.5 kpc, 79 arcmin² effective)

true Z300 ks on R2–5′
23670 arcmin² ks
1000 ks on R2–5′
78900 arcmin² ks
3000 ks on R2–5′
236700 arcmin² ks
10000 ks on R2–5′
789000 arcmin² ks
0.10.064–0.190.089–0.120.097–0.110.099–0.1
0.30.16–3.60.22–0.760.25–0.370.29–0.32
10.25–20+0.5–20+0.57–3.10.81–2
30.3–20+0.72–20+0.93–20+1.5–20+

R5–9′ annulus (0.3× F₀, 16.5–30 kpc, 212 arcmin² effective)

true Z300 ks on R5–9′
63480 arcmin² ks
1000 ks on R5–9′
211600 arcmin² ks
3000 ks on R5–9′
634800 arcmin² ks
10000 ks on R5–9′
2116000 arcmin² ks
0.1<0.05–1.30.054–0.180.089–0.140.097–0.11
0.30.093–5+0.15–5+0.19–0.590.26–0.44
10.16–20+0.25–20+0.37–20+0.57–6.7
30.19–20+0.31–20+0.49–20+0.94–20+

95% intervals on Z (green: within a factor of 2 of the truth; blue: within a factor of 3; grey: a bound is still open). Smallest clean exposure of the annulus (both MOS) reaching each criterion:

annulustrue Zwithin a factor of 3within a factor of 2
R2–5′0.1300 ks300 ks
R2–5′0.31000 ks3000 ks
R2–5′110000 ksnot reached by 10000 ks
R2–5′3not reached by 10000 ksnot reached by 10000 ks
R5–9′0.11000 ks1000 ks
R5–9′0.33000 ks3000 ks
R5–9′1not reached by 10000 ksnot reached by 10000 ks
R5–9′3not reached by 10000 ksnot reached by 10000 ks

Soft-proton shape frozen, norm free

R2–5′ annulus (1× F₀, 6.6–16.5 kpc, 79 arcmin² effective)

true Z300 ks on R2–5′
23670 arcmin² ks
1000 ks on R2–5′
78900 arcmin² ks
3000 ks on R2–5′
236700 arcmin² ks
10000 ks on R2–5′
789000 arcmin² ks
0.10.087–0.130.096–0.110.099–0.10.1–0.1
0.30.21–1.10.2–0.350.28–0.320.3–0.31
10.42–20+0.48–1.60.62–1.20.88–1.1
30.67–20+0.69–191.1–61.7–5.6

R5–9′ annulus (0.3× F₀, 16.5–30 kpc, 212 arcmin² effective)

true Z300 ks on R5–9′
63480 arcmin² ks
1000 ks on R5–9′
211600 arcmin² ks
3000 ks on R5–9′
634800 arcmin² ks
10000 ks on R5–9′
2116000 arcmin² ks
0.1<0.05–0.180.066–0.110.096–0.110.099–0.1
0.30.13–2.20.17–0.360.22–0.370.28–0.33
10.2–20+0.27–1.70.49–2.70.68–1.6
30.28–20+0.37–20+0.78–20+1.3–20+

95% intervals on Z (green: within a factor of 2 of the truth; blue: within a factor of 3; grey: a bound is still open). Smallest clean exposure of the annulus (both MOS) reaching each criterion:

annulustrue Zwithin a factor of 3within a factor of 2
R2–5′0.1300 ks300 ks
R2–5′0.31000 ks1000 ks
R2–5′11000 ks3000 ks
R2–5′33000 ks10000 ks
R5–9′0.11000 ks1000 ks
R5–9′0.31000 ks1000 ks
R5–9′13000 ks10000 ks
R5–9′3not reached by 10000 ksnot reached by 10000 ks

All background frozen

R2–5′ annulus (1× F₀, 6.6–16.5 kpc, 79 arcmin² effective)

true Z300 ks on R2–5′
23670 arcmin² ks
1000 ks on R2–5′
78900 arcmin² ks
3000 ks on R2–5′
236700 arcmin² ks
10000 ks on R2–5′
789000 arcmin² ks
0.10.094–0.120.098–0.10.1–0.10.1–0.1
0.30.27–0.70.29–0.340.3–0.310.3–0.3
10.69–20+0.76–20.86–1.20.97–1.1
31.3–20+1.5–20+1.8–7.72.5–4.8

R5–9′ annulus (0.3× F₀, 16.5–30 kpc, 212 arcmin² effective)

true Z300 ks on R5–9′
63480 arcmin² ks
1000 ks on R5–9′
211600 arcmin² ks
3000 ks on R5–9′
634800 arcmin² ks
10000 ks on R5–9′
2116000 arcmin² ks
0.10.082–0.260.091–0.110.098–0.10.1–0.1
0.30.23–40.21–0.40.28–0.340.3–0.31
10.5–20+0.47–3.30.69–2.10.88–1.4
30.82–20+0.7–20+1.4–20+1.9–18

95% intervals on Z (green: within a factor of 2 of the truth; blue: within a factor of 3; grey: a bound is still open). Smallest clean exposure of the annulus (both MOS) reaching each criterion:

annulustrue Zwithin a factor of 3within a factor of 2
R2–5′0.1300 ks300 ks
R2–5′0.3300 ks1000 ks
R2–5′11000 ks3000 ks
R2–5′33000 ks10000 ks
R5–9′0.1300 ks1000 ks
R5–9′0.31000 ks1000 ks
R5–9′13000 ks10000 ks
R5–9′3not reached by 10000 ksnot reached by 10000 ks

Reading the scan

Data: summary_grasp_kT0.7.csv. Single realizations, MOS only, sky foreground and CXB fixed. Systematic floors (CXB field-to-field scatter, soft-proton shape, multi-temperature Fe bias) do not shrink with exposure, so the longest exposures here are statistical limits that real data would not reach.

7. Caveats

8. Data and code

Prepared 2026-09-24 and recomputed 2026-09-25 (after fixing an exposure-scaling bug: the folded model was not rebuilt after changing the exposure, which had under-counted the source in every cell with exposure ≠ 66 ks) as part of the feasibility assessment for a deep XMM-Newton observation of M104. Related published analysis of the same data: Li, Huang et al. 2026, arXiv:2609.18006.