def sigmaR(cosmo, R): """RMS variance in a top-hat sphere of radius R. Args: cosmo (:obj:`ccl.cosmology`): Cosmological parameters. R (float or array_like): Radius; Mpc. Returns: sigmaR (float or array_like): RMS variance in top-hat sphere. """ return _vectorize_fn(lib.sigmaR, lib.sigmaR_vec, cosmo, R)
def distance_modulus(cosmo, a): """Distance Modulus Args: cosmo (:obj:`ccl.cosmology`): Cosmological parameters. a (float or array_like): Scale factor(s), normalized to 1 today. Returns: distance_modulus (float or array_like): Distance modulus at a. """ return _vectorize_fn(lib.distance_modulus, lib.distance_modulus_vec, cosmo, a)
def h_over_h0(cosmo, a): """Ratio of Hubble constant at `a` over Hubble constant today. Args: cosmo (:obj:`ccl.cosmology`): Cosmological parameters. a (float or array_like): Scale factor(s), normalized to 1 today. Returns: h_over_h0 (float or array_like): H(a)/H0. """ return _vectorize_fn(lib.h_over_h0, lib.h_over_h0_vec, cosmo, a)
def growth_rate(cosmo, a): """Growth rate. Args: cosmo (:obj:`ccl.cosmology`): Cosmological parameters. a (float or array_like): Scale factor(s), normalized to 1 today. Returns: growth_rate (float or array_like): Growth rate; . """ return _vectorize_fn(lib.growth_rate, lib.growth_rate_vec, cosmo, a)
def luminosity_distance(cosmo, a): """Luminosity distance. Args: cosmo (:obj:`ccl.cosmology`): Cosmological parameters. a (float or array_like): Scale factor(s), normalized to 1 today. Returns: luminosity_distance (float or array_like): Luminosity distance; Mpc. """ return _vectorize_fn(lib.luminosity_distance, lib.luminosity_distance_vec, cosmo, a)
def comoving_radial_distance(cosmo, a): """Comoving radial distance. Args: cosmo (:obj:`ccl.cosmology`): Cosmological parameters. a (float or array_like): Scale factor(s), normalized to 1 today. Returns: comoving_radial_distance (float or array_like): Comoving radial distance; Mpc. """ return _vectorize_fn(lib.comoving_radial_distance, lib.comoving_radial_distance_vec, cosmo, a)
def growth_factor_unnorm(cosmo, a): """Unnormalized growth factor. Args: cosmo (:obj:`ccl.cosmology`): Cosmological parameters. a (float or array_like): Scale factor(s), normalized to 1 today. Returns: growth_factor_unnorm (float or array_like): Unnormalized growth factor, normalized to the scale factor at early times. """ return _vectorize_fn(lib.growth_factor_unnorm, lib.growth_factor_unnorm_vec, cosmo, a)
def scale_factor_of_chi(cosmo, chi): """Scale factor, a, at a comoving distance chi. Args: cosmo (:obj:`ccl.cosmology`): Cosmological parameters. chi (float or array_like): Comoving distance(s); Mpc. Returns: scale_factor_of_chi (float or array_like): Scale factor(s), normalized to 1 today. """ return _vectorize_fn(lib.scale_factor_of_chi, lib.scale_factor_of_chi_vec, cosmo, chi)
def comoving_angular_distance(cosmo, a): """Comoving angular distance. NOTE this quantity is otherwise known as the transverse comoving distance, and is NOT angular diameter distance or angular separation Args: cosmo (:obj:`ccl.cosmology`): Cosmological parameters. a (float or array_like): Scale factor(s), normalized to 1 today. Returns: comoving_angular_distance (float or array_like): Comoving angular distance; Mpc. """ return _vectorize_fn(lib.comoving_angular_distance, lib.comoving_angular_distance_vec, cosmo, a)
def bias_clustering(cosmo, a): """Bias clustering, b(z), at a scale factor, a, of the clustering sample. TODO: Check the normalization of growth is consistent with LSS input. Args: cosmo (:obj:`ccl.cosmology`): Cosmological parameters. a (float or array_like): Scale factor(s), normalized to 1 today. Returns: specs_bias_clustering (float or array_like): Bias at each scale factor. """ return _vectorize_fn(lib.specs_bias_clustering, lib.specs_bias_clustering_vec, cosmo, a)