nbodykit.cosmology.correlation¶
Functions
|
Return a callable function returning the correlation function multipole of degree \(\ell\), as computed from the Fourier transform of the input \(k\) and \(P_\ell(k)\) arrays. |
|
Return a callable function returning the power spectrum multipole of degree \(\ell\), as computed from the Fourier transform of the input \(r\) and \(\xi_\ell(r)\) arrays. |
Classes
|
Evaluate the correlation function by Fourier transforming a power spectrum object, with automatic re-scaling with redshift and sigma8. |
-
class
nbodykit.cosmology.correlation.
CorrelationFunction
(power)[source]¶ Evaluate the correlation function by Fourier transforming a power spectrum object, with automatic re-scaling with redshift and sigma8.
- Parameters
power (callable) – a callable power spectrum that returns the power at a given
k
; this should haveredshift
,sigma8
, andcosmo
attributes- Attributes
- attrs
- cosmo
- redshift
- sigma8
Methods
__call__
(self, r[, smoothing, kmin, kmax])Return the correlation function (dimensionless) for separations
r
-
__call__
(self, r, smoothing=0.0, kmin=1e-05, kmax=10.0)[source]¶ Return the correlation function (dimensionless) for separations
r
- Parameters
r (float, array_like) – the separation array in units of \(h^{-1} \mathrm(Mpc)\)
smoothing (float, optional) – the std deviation of the Fourier space Gaussian smoothing to apply to P(k) before taking the FFT
kmin (float, optional) – the minimum
k
value to compute P(k) for before taking the FFTkmax (float, optional) – the maximum
k
value to compute P(k) for before taking the FFT
-
nbodykit.cosmology.correlation.
pk_to_xi
(k, Pk, ell=0, extrap=True)[source]¶ Return a callable function returning the correlation function multipole of degree \(\ell\), as computed from the Fourier transform of the input \(k\) and \(P_\ell(k)\) arrays.
This uses the
mcfit
package perform the FFT.- Parameters
k (array_like) – wavenumbers where
Pk
is evaluatedPk (array_like) – the array holding the power spectrum multipole values
ell (int) – multipole degree of the input power spectrum and the output correlation function; monopole by default
extrap (bool, optional) – whether to extrapolate the power spectrum with a power law; can improve the smoothness of the FFT
- Returns
a spline holding the interpolated correlation function values
- Return type
InterpolatedUnivariateSpline
-
nbodykit.cosmology.correlation.
xi_to_pk
(r, xi, ell=0, extrap=False)[source]¶ Return a callable function returning the power spectrum multipole of degree \(\ell\), as computed from the Fourier transform of the input \(r\) and \(\xi_\ell(r)\) arrays.
This uses the
mcfit
package perform the FFT.- Parameters
r (array_like) – separation values where
xi
is evaluatedxi (array_like) – the array holding the correlation function multipole values
ell (int) – multipole degree of the input correlation function and the output power spectrum; monopole by default
extrap (bool, optional) – whether to extrapolate the power spectrum with a power law; can improve the smoothness of the FFT
- Returns
a spline holding the interpolated power spectrum values
- Return type
InterpolatedUnivariateSpline