Beyond Limber: Efficient computation of angular power spectra for galaxy clustering and weak lensing

Xiao Fang, Elisabeth Krause, Tim Eifler, Niall MacCrann
11/27/2019
astro-ph.COastro-ph.GAastro-ph.IM

Official code: xfangcosmo/FFTLog-and-beyond (21 stars, MIT, last commit 2024-03-15).

Abstract

Angular two-point statistics of large-scale structure observables are important cosmological probes. To reach the high accuracy required by the statistical precision of future surveys, some of these statistics may need to be computed without the commonly employed Limber approximation; the exact computation however requires integration over Bessel functions, and a brute-force evaluation is slow to converge. We present a new method based on our generalized FFTLog algorithm for the efficient computation of angular power spectra beyond the Limber approximation. The new method significantly simplifies the calculation and improves the numerical speed and stability. It is easily extended to handle integrals involving derivatives of Bessel functions, making it equally applicable to numerically more challenging cases such as contributions from redshift-space distortions and Doppler effects. We implement our method for galaxy clustering and galaxy-galaxy lensing power spectra. We find that using the Limber approximation for galaxy clustering in future analyses like LSST Year 1 and DES Year 6 may cause significant biases in cosmological parameters, indicating that going beyond the Limber approximation is necessary for these analyses.

View on arXivView PDF

Code Implementations(1)

MIT

An FFTLog code for efficiently computing integrals containing 1 spherical Bessel function or Bessel function or its 1st/2nd derivative.

215C, PythonApr 18, 20192 years agoMIT

Similar Papers

Cite this paper

@article{fang2019beyond,
  title  = {Beyond Limber: Efficient computation of angular power spectra for galaxy clustering and weak lensing},
  author = {Xiao Fang and Elisabeth Krause and Tim Eifler and Niall MacCrann},
  year   = {2019},
  eprint = {1911.11947},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1911.11947}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1911.11947.svg)](https://codeofpaper.com/paper/1911.11947)

Discussion