clmm.utils.units module

General utility functions that are used in multiple modules

clmm.utils.units.convert_units(dist1, unit1, unit2, redshift=None, cosmo=None)[source]

Convenience wrapper to convert between a combination of angular and physical units.

Supported units: radians, degrees, arcmin, arcsec, Mpc, kpc, pc (letter case independent)

To convert between angular and physical units you must provide both redshift and a CLMM Cosmology object cosmo.

Parameters:
  • dist1 (float, array_like) -- Input distances

  • unit1 (str) -- Unit for the input distances

  • unit2 (str) -- Unit for the output distances

  • redshift (float, None, optional) -- Redshift used to convert between angular and physical units. Default: None

  • cosmo (clmm.Cosmology, None, optional) -- CLMM Cosmology object to compute angular diameter distance to convert between physical and angular units. Default: None

Returns:

dist2 -- Input distances converted to unit2

Return type:

float, numpy.ndarray