Source code for gwtoolbox.cosmology
from .constants import H0_1,Om0_1
from .parameters import cosmology_dict
import astropy.cosmology
[docs]class Cosmology:
"""
A class to define cosmological model.
"""
def __init__(self):
self.cosmos = astropy.cosmology.FlatLambdaCDM(H0=H0_1, Om0=Om0_1)
[docs] def set_cosmo(self, cosmoID=None, H0=None, Om0=None):
"""
Set cosmological model.
Parameters:
cosmoID (Optional[string]): name of cosmological model, if None function set the initial model
H0 (Optional[float]): value of Hubble constant
Om0 (Optional[float]): value of Omega matter
Returns:
(class): cosmological model
"""
if cosmoID == None:
self.cosmos = astropy.cosmology.FlatLambdaCDM(H0=H0_1, Om0=Om0_1)
elif cosmoID == 'myownLCDM':
self.cosmos = astropy.cosmology.FlatLambdaCDM(H0=H0, Om0=Om0)
else:
self.cosmos = cosmology_dict[cosmoID]
return self.cosmos