Galactic NH (nhtot)#

Warning

This page is a work in progress. See jinwu.core.utils.nhtot() for the complete API.

The nhtot function queries the Swift UKSSDC nhtot web service to obtain the total Galactic hydrogen column density using the method of Willingale et al. (2013, MNRAS, 431, 394).

This includes: - NHI — atomic hydrogen (from 21-cm surveys) - NH₂ — molecular hydrogen (estimated from dust reddening E(B-V)) - NH,tot = NHI + 2×NH₂

Why nhtot?#

HEASoft’s nh tool returns NHI only (from the HI4PI map). At low Galactic latitudes (|b| < 20°), molecular hydrogen contributes significantly, and using NHI-only values in tbabs (which assumes 20% molecular fraction) systematically underestimates Galactic absorption.

The Swift community (including Valan et al. 2023) uses nhtot for the Galactic component of X-ray spectral fitting.

Usage#

from jinwu.core.utils import nhtot

# Decimal degrees
result = nhtot(ra=159.386, dec=56.171)
print(f"N_HI       = {result['nhi_weighted']:.2e} cm⁻²")
print(f"N_H₂       = {result['nh2_weighted']:.2e} cm⁻²")
print(f"N_H,tot    = {result['nhtot_weighted']:.2e} cm⁻²")
print(f"E(B-V)     = {result['ebv_weighted']:.3f} mag")

# Sexagesimal coordinates also accepted
result = nhtot("10:37:32.6", "+56:10:15.6")

# For XSPEC tbabs:
nh_gal = result["nhtot_weighted"]  # Use this, not nh!

Reference#

Willingale, R., Starling, R. L. C., Beardmore, A. P., Tanvir, N. R., & O’Brien, P. T. 2013, MNRAS, 431, 394 (arXiv:1303.0843)