Freedom251 › Statistical Analysis Software
gwpopulation

What gwpopulation is
gwpopulation is a free, MIT-licensed Python package for gravitational-wave population inference using the gravitational-wave transient catalogue. It integrates with Bilby and provides commonly used population likelihood functions. The package includes gravitational-wave source models and supports user-defined models extending Bilby hyper-model syntax. Its selection tools include ResamplingVT and GridVT for estimating detection probability, while the guide covers spectral-siren cosmological inference with flat wCDM models. A unified NumPy-, CuPy-, and JAX-compatible interface supports array backends, with GPU acceleration through JAX and CuPy. Installation guidance uses Conda or pip and supports Python 3.10 through 3.13. It runs on Linux through desktop deployment and supports scripting. High-performance computing users are directed to gwpopulation_pipe. Backend propagation to downstream packages is documented through entry points, and support requests go through GitHub Issues.
Who it suits
gwpopulation suits researchers performing gravitational-wave population inference with Bilby, including users working on Linux or high-performance computing clusters. It also fits developers needing NumPy, CuPy, or JAX backends.
What it does well
- Free MIT-licensed package
- Integrates with Bilby
- Includes source population and selection models
- Supports NumPy, CuPy, and JAX
- GPU acceleration through JAX and CuPy
What to know first
- GridVT cost grows exponentially with parameters
- Unreleased main branch may contain more bugs
- GPU use is specifically cautioned
- Requires Python 3.10–3.13
Verdict
gwpopulation provides a focused toolkit for gravitational-wave population analysis, with Bilby integration, cosmology guidance, and multiple array backends. Users should weigh GridVT scaling and the stability warning for unreleased GPU-oriented code.
Facts from gwpopulation's own pages
- Array backends
- The package provides a unified interface for NumPy, CuPy, and JAX backends. · colmtalbot.github.io, 12 Oct 2026
- Backends
- The package supports numpy, cupy, and jax backends through a unified numpy/scipy-like interface. · colmtalbot.github.io, 12 Oct 2026
- Bayesian analysis
- Yes · colmtalbot.github.io, 23 Sept 2026
- Computational limit
- The documentation says the computational cost of the GridVT approach scales exponentially with the number of parameters. · colmtalbot.github.io, 12 Oct 2026
- Cosmology
- The user guide lists spectral-siren cosmological inference with flat wCDM models. · colmtalbot.github.io, 12 Oct 2026
- Deployment
- desktop · colmtalbot.github.io, 23 Sept 2026
- Free plan
- Yes · colmtalbot.github.io, 23 Sept 2026
- GPU caveat
- The installation guide warns that the unreleased main branch is more likely to contain bugs than released versions, especially when using GPUs. · colmtalbot.github.io, 12 Oct 2026
- GPU support
- The project describes GPU acceleration through JAX and CuPy. · colmtalbot.github.io, 12 Oct 2026
- HPC use
- The project points users running on high-performance computing clusters to the associated gwpopulation_pipe pipeline code. · colmtalbot.github.io, 12 Oct 2026
- Installation
- The installation guide gives Conda and pip installation commands and supports Python 3.10–3.13. · colmtalbot.github.io, 12 Oct 2026
- Integration
- It integrates with Bilby and documents backend propagation to downstream packages through entry points. · colmtalbot.github.io, 12 Oct 2026
- Intended users
- The project suggests users running on high-performance computing clusters may be interested in its associated gwpopulation_pipe pipeline. · colmtalbot.github.io, 12 Oct 2026
- License
- The GitHub repository identifies the project as MIT licensed. · github.com, 12 Oct 2026
- Likelihoods
- It provides commonly used population likelihood functions in the Bilby framework. · colmtalbot.github.io, 12 Oct 2026
- Models
- It includes population models for gravitational-wave sources and supports user-defined models that extend Bilby hypermodel syntax. · colmtalbot.github.io, 12 Oct 2026
- Population models
- It includes population models for gravitational-wave sources and supports defining new models using an extension of Bilby hyper-model syntax. · colmtalbot.github.io, 12 Oct 2026
- Purpose
- GWPopulation is a Python package for gravitational-wave population inference with the gravitational-wave transient catalogue. · colmtalbot.github.io, 12 Oct 2026
- Research citation
- The project asks research users to cite Talbot et al. (2025). · colmtalbot.github.io, 12 Oct 2026
- Scripting support
- Yes · colmtalbot.github.io, 23 Sept 2026
- Selection functions
- It includes selection functions for gravitational-wave sources, with ResamplingVT and GridVT implementations for estimating detection probability. · colmtalbot.github.io, 12 Oct 2026
- Support
- The project directs users to its GitHub Issues page and says to open an issue to request support for another backend. · github.com, 12 Oct 2026
Where gwpopulation stands on Freedom251
- Statistical Analysis Software#68 of 106