Skip to main content

A JAX-based package for differentiable gravitational-wave waveform generation

Project description

ripple 🌊

A JAX-based package for differentiable gravitational-wave waveform generation

docs license coverage pre-commit.ci status

ripple is a JAX-based package for differentiable gravitational-wave waveform generation. By implementing waveform models as differentiable JAX functions, ripple enables gradient-based inference and runs natively on GPU, making it well-suited for use within modern probabilistic inference pipelines such as Jim.

Supported waveforms:

  • TaylorF2
  • IMRPhenomD
  • IMRPhenomD_NRTidalv2
  • IMRPhenomHM
  • IMRPhenomPv2
  • IMRPhenomXAS
  • IMRPhenomXAS_NRTidalv3
  • IMRPhenomXHM
  • IMRPhenomXP (MSA)
  • IMRPhenomXPHM (MSA)

For a quick introduction, see the Quick Start guide.

[!WARNING] ripple has not yet reached v1.0.0 and the API may change. Use at your own risk. Consider pinning to a specific version if you need API stability.

Installation

The simplest way to install ripple is through pip:

pip install rippleGW

This will install the latest stable release and its dependencies. ripple is built on JAX. By default, this installs the CPU version of JAX. If you have an NVIDIA GPU, install the CUDA-enabled version:

pip install rippleGW[cuda]

If you want to install the latest version of ripple, you can clone this repo and install it locally:

git clone https://github.com/GW-JAX-Team/ripple.git
cd ripple
pip install -e .

We recommend using uv to manage your Python environment. After cloning the repository, run uv sync to create a virtual environment with all dependencies installed.

Origins

ripple was originally developed as tedwards2412/ripple by Thomas Edwards and others. The original repository is no longer actively maintained; this fork is the active continuation of the project.

Attribution

If you use ripple in your research, please cite the accompanying paper:

@article{Edwards:2023sak,
    author = "Edwards, Thomas D. P. and Wong, Kaze W. K. and Lam, Kelvin K. H. and Coogan, Adam and Foreman-Mackey, Daniel and Isi, Maximiliano and Zimmerman, Aaron",
    title = "{Differentiable and hardware-accelerated waveforms for gravitational wave data analysis}",
    eprint = "2302.05329",
    archivePrefix = "arXiv",
    primaryClass = "astro-ph.IM",
    doi = "10.1103/PhysRevD.110.064028",
    journal = "Phys. Rev. D",
    volume = "110",
    number = "6",
    pages = "064028",
    year = "2024"
}

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

ripplegw-0.2.1.tar.gz (473.3 kB view details)

Uploaded Source

Built Distribution

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

ripplegw-0.2.1-py3-none-any.whl (184.6 kB view details)

Uploaded Python 3

File details

Details for the file ripplegw-0.2.1.tar.gz.

File metadata

  • Download URL: ripplegw-0.2.1.tar.gz
  • Upload date:
  • Size: 473.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ripplegw-0.2.1.tar.gz
Algorithm Hash digest
SHA256 37cd84f30be7a8cf71a6229a1e198d33976ac77c12d79fb06fdbba962e2fd429
MD5 dfe9e2a6fd28be9630e67c8d4422436c
BLAKE2b-256 2eece6f6a67c5af1f1ba7f227d73377a1b7ef51441c9ee35fb584b2836a0cc58

See more details on using hashes here.

File details

Details for the file ripplegw-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: ripplegw-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 184.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ripplegw-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d653bcf1158d49d9213df0a646e32f0c842ff1cecf23966da2a96cf3415671e2
MD5 367ea644587c88051d971e082a11a56d
BLAKE2b-256 d27ee41edb149a71d7b6a978acf7d333ccee9c09d629e5d1f28c125ee8d68eda

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