Skip to main content

A package for forecasting with the galaxy clustering power spectra and bispectra

Project description

CosmoWAP

   ______                         _       _____    ____
  / ____/___  _________ ___  ____| |     / /   |  / __ \
 / /   / __ \/ ___/ __ `__ \/ __ \ | /| / / /| | / /_/ /
/ /___/ /_/ (__  ) / / / / / /_/ / |/ |/ / ___ |/ ____/
\____/\____/____/_/ /_/ /_/\____/|__/|__/_/  |_/_/

PyPI version Licence Docs Codacy Badge ASCL PyPI Downloads Ruff

Cosmology with Wide-separation, relAtivistic and Primordial non-Gaussian contributions.

CosmoWAP is a project that has grown organically alongside several research works, taking an increasingly central role in their development. It is designed to be a flexible and user-friendly Python framework to enable quick and easy forecasts of large-scale galaxy clustering using 3D power spectrum and/or bispectrum multipoles.

The modelling covers several key areas: relativistic effects, wide-separation corrections, and Primordial non-Gaussianity (PNG) in standard perturbation theory. The core analytical expressions are derived in Mathematica (see MathWAP) and stored as exported .py files for efficiency. These expressions ingest a cosmology (via CLASS) and a flexible set of bias models, and have been thoroughly validated with sanity checks and against existing literature results.

To enable realistic forecasts, the associated machinery has been built around the core: thorough bias modelling with HOD/luminosity functions, theoretical covariances, Fisher matrices, and MCMC modules. These tools are easily accessible and can be used flexibly for a wide range of survey scenarios.

Documentation

[!NOTE] Note this is still in progress as this is an evolving repo! Occasionally parts will be outdated and will contain deprecated methods.

Installation

[!NOTE] Requires at least Python >=3.10 for full functionality. For use of CosmoPower emulators we recommend using Python 3.10 or 3.11 - See Docs for full details.

pip install cosmowap

For Development mode...

Clone repository:

git clone https://github.com/craddis1/CosmoWAP.git

and then make editable install:

cd CosmoWAP
pip install -e .

See requirements.txt for full list of dependencies (most are common python libraries). classy (CLASS python wrapper) is necessary to fully use CosmoWAP.

Features

Core Observables

3D redshift space Fourier statistics: Multipoles and full line-of-sight (LOS) dependent expressions (fully multi-tracer compatible).

  • $P_{\ell}(k)$: Legendre Power spectrum multipoles.
  • $B_{\ell,m}(k_1,k_2,k_3)$: Scoccimarro Bispectrum multipoles (TriPosH extension to come).

Physical Contributions

  • Wide-separation (WS) corrections: Wide-angle and radial redshift contributions up to second order in the WS expansion.
  • Local Relativistic (GR) effects: Projection and dynamical effects up to $(\mathcal{H}/k)^2$.
  • Integrated effects: Lensing, ISW, and time delay contributions (currently implemented for the power spectrum only).
  • Primordial non-Gaussianity (PNG): Contributions for local, equilateral, and orthogonal types — uses peak background split approach for biases.
  • Non-linearities: Finger-of-God damping and non-linear HaloFit/HMcode $P(k)$.

Forecasting and Analysis

  • Bias modelling: Uses a range literature Luminosity Functions, HOD/HMF and peak-background split approach for different surveys.
  • Multi-tracer covariances: Multipole covariances assuming Gaussianity for power spectrum (including wide-separation corrections) and bispectrum.
  • Forecasting modules: Fisher matrices and MCMC capabilities through Cobaya and emulated $P(k)$ with CosmoPower.
  • Built-in plotting library: Designed for exploring theoretical expressions, covariances and forecasts — plots of parameter posteriors implemented with ChainConsumer.

Usage

If you use CosmoWAP in your research, please cite the relevant papers:

  • Original code: arXiv:2407.00168
  • Integrated effects in the power spectrum and forecasting routines: arXiv:2511.09466
  • PNG, HODs and forecasting routines : arXiv:26xx.xxxx

Contact

If you find any bugs or errors or have any questions and suggestions feel free to get in touch :) - c.l.j.addis@qmul.ac.uk

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cosmowap-0.7.1.tar.gz (5.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cosmowap-0.7.1-py3-none-any.whl (5.2 MB view details)

Uploaded Python 3

File details

Details for the file cosmowap-0.7.1.tar.gz.

File metadata

  • Download URL: cosmowap-0.7.1.tar.gz
  • Upload date:
  • Size: 5.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for cosmowap-0.7.1.tar.gz
Algorithm Hash digest
SHA256 fded084fdd13f58c57a0a6be519ce42c9eeac4618f94b3c1edc67b2860d00c28
MD5 764a4ad56d6108bca928ec5ddd697de0
BLAKE2b-256 8a98c71518e49c35f6107836934ea87794504ceb9f45eb3461dd71102080d9f5

See more details on using hashes here.

File details

Details for the file cosmowap-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: cosmowap-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for cosmowap-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d19ff5ea8f55b975b04520a1b0ce1bafcea22eedb2178386c3099f2f9b0b7d59
MD5 90e4197f83c260d41bfa23df1ae757e1
BLAKE2b-256 d331a136b03628bc1ed3c524bdb586e23cd81050666174ad3afb4be3f2ffd252

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page