FREEDOM251

Freedom251 › Statistical Analysis Software

gwpopulation

Free plan APILinux

Visit gwpopulation Alternatives

gwpopulation's own site

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

Look at these too