skypy.power_spectrum.camb¶
-
skypy.power_spectrum.camb(wavenumber, redshift, cosmology, A_s, n_s)[source] [edit on github]¶ CAMB linear matter power spectrum. Compute the linear matter power spectrum on a two dimensional grid of redshift and wavenumber using CAMB [1].
- Parameters
- wavenumber(nk,) array_like
Array of wavenumbers in units of Mpc-1 at which to evaluate the linear matter power spectrum.
- redshift(nz,) array_like
Array of redshifts at which to evaluate the linear matter power spectrum.
- cosmologyastropy.cosmology.Cosmology
Cosmology object providing omega_matter, omega_baryon, Hubble parameter and CMB temperature in the present day
- A_sfloat
Cosmology parameter, amplitude normalisation of curvature perturbation power spectrum
- n_sfloat
Cosmology parameter, spectral index of scalar perturbation power spectrum
- Returns
- power_spectrum(nz, nk) array_like
Array of values for the linear matter power spectrum in Mpc3 evaluated at the input wavenumbers for the given primordial power spectrum parameters, cosmology. For nz redshifts and nk wavenumbers the returned array will have shape (nz, nk).
References
- 1
Lewis, A. and Challinor, A. and Lasenby, A. (2000), doi : 10.1086/309179.
Examples
>>> import numpy as np >>> from astropy.cosmology import default_cosmology >>> cosmology = default_cosmology.get() >>> redshift = np.array([0, 1]) >>> wavenumber = np.array([1.e-2, 1.e-1, 1e0]) >>> A_s = 2.e-9 >>> n_s = 0.965 >>> power_spectrum = camb(wavenumber, redshift, cosmology, A_s, n_s)