gwinferno.cosmology.Cosmology#

class Cosmology(Ho, omega_matter, omega_radiation, omega_lambda, max_z=10.0, dz=0.001)[source]#

Bases: object

a class that implements specific cosmological computations. NOTE, we work in SI units throughout, though distances are specified in Mpc.

Methods

DL2z(DL[, dz])

returns redshifts for each DL specified.

dDcdz(z)

returns (c/Ho)/E(z)

dVcdz(z[, Dc, dz])

return dVc/dz

extend(max_z[, dz])

integrate to solve for distance measures.

logdVcdz(z[, Dc, dz])

return ln(dVc/dz), useful when constructing probability distributions without overflow errors

update(i, x)

z2DL(z[, dz])

returns luminosity distance at the specified redshifts

z2Dc(z[, dz])

return Dc for each z specified

z2E(z)

returns E(z) = sqrt(OmegaLambda + OmegaKappa*(1+z)**2 + OmegaMatter*(1+z)**3 + OmegaRadiation*(1+z)**4)

Attributes

DL

DL2z(DL, dz=0.001)[source]#

returns redshifts for each DL specified.

__init__(Ho, omega_matter, omega_radiation, omega_lambda, max_z=10.0, dz=0.001)[source]#
dDcdz(z)[source]#

returns (c/Ho)/E(z)

dVcdz(z, Dc=None, dz=0.001)[source]#

return dVc/dz

extend(max_z, dz=0.001)[source]#

integrate to solve for distance measures.

logdVcdz(z, Dc=None, dz=0.001)[source]#

return ln(dVc/dz), useful when constructing probability distributions without overflow errors

z2DL(z, dz=0.001)[source]#

returns luminosity distance at the specified redshifts

z2Dc(z, dz=0.001)[source]#

return Dc for each z specified

z2E(z)[source]#

returns E(z) = sqrt(OmegaLambda + OmegaKappa*(1+z)**2 + OmegaMatter*(1+z)**3 + OmegaRadiation*(1+z)**4)