pygedm.yt2020

Python implementation of Yamasaki & Totani DM Halo model

References

[1] Yamasaki S, Totani T (2020), The Galactic Halo Contribution to the Dispersion Measure of Extragalactic Fast Radio Bursts The Astrophysical Journal, Volume 888, Issue 2, id.105

Notes

Adapted from S. Yamasaki’s DM_halo_yt2020_numerical.py command-line python code

pygedm.yt2020.calculate_halo_dm(l, b, component='both')

Compute halo DM

Parameters:
  • l (float) – Galactic longitude, in degrees (-180 to +180)
  • b (float) – Galactic latitude, in degrees (-90 to 90)
  • component (str) – Compute ‘spherical’ component of halo, ‘disk’ component, or ‘both’ components.
Returns:

Dispersion measure in [pc/cm^3]

Return type:

DM (float)

pygedm.yt2020.calculate_halo_dm_analytic(l, b)

Calculate the DM contribution of the Galactic halo.

Uses an analytical formula for speed. Useful for all-sky mapping.

Parameters:
  • l (float) – Galactic longitude, in degrees (-180 to +180)
  • b (float) – Galactic latitude, in degrees (-90 to 90)
pygedm.yt2020.ne_disk(l, b, s)

Compute electron density for spherical component for (l, b) at distance s

Parameters:
  • l (float) – Galactic longitude, in radians (-pi to +pi)
  • b (float) – Galactic latitude, in radians (-pi/2 to pi/2)
  • s (float) – Distance (kpc)
Returns:

electron density in cm^{-3}

Return type:

ne (float)

pygedm.yt2020.ne_sphe(l, b, s)

Compute electron density for spherical component for (l, b) at distance s

Parameters:
  • l (float) – Galactic longitude, in radians (-pi to +pi)
  • b (float) – Galactic latitude, in radians (-pi/2 to pi/2)
  • s (float) – Distance (kpc)
Returns:

electron density in cm^{-3}

Return type:

ne (float)

pygedm.yt2020.s_max(l, b)

Compute integration limit s_max for given sky coordinates

Parameters:
  • l (float) – Galactic longitude, in radians (-pi to +pi)
  • b (float) – Galactic latitude, in radians (-pi/2 to pi/2)
Returns:

s_max (float), maximum integration limit corresponsing to r = r_vir