The catalogue

Tools & data

24 packages, organised by the physics they solve. Each installs independently — pick what you need.

24 tools

FastEMRIWaveforms

Python

Fast, accurate EMRI waveforms on both CPUs and GPUs

Stable EMRI
pip install fastemriwaveforms

BHPTNRSurrogate

Python

Surrogate waveform models trained on perturbation theory, calibrated to NR

Stable surrogate

EMRI Kludge Suite

C/C++

Kludge waveforms for generic extreme mass-ratio inspirals into Kerr

Stable EMRI

Teukolsky

Mathematica

Solutions to the Teukolsky equation for perturbations of Kerr

Stable Teukolsky
PacletInstall["Teukolsky"]

ReggeWheeler

Mathematica

Solutions to the Regge-Wheeler equation for Schwarzschild perturbations

Stable Regge-Wheeler
PacletInstall["ReggeWheeler"]

PerturbationEquations

Mathematica

First- and second-order Einstein and Teukolsky equations in Schwarzschild

Stable second-order

Gremlin

C/C++

Solve the Teukolsky equation with a point-particle source

Stable Teukolsky

pybhpt

Python

A python package for solving problems in black hole perturbation theory.

Stable Teukolsky
pip install pybhpt

qnm

Python

Kerr QNM frequencies and spherical-spheroidal mixing coefficients

Stable QNM
pip install qnm

QNM

Mathematica

Quasinormal modes in Schwarzschild and Kerr spacetime

Stable QNM

SpinWeightedSpheroidalHarmonics

Mathematica

Spin-weighted spheroidal harmonics and their eigenvalues

Stable harmonics
PacletInstall["SpinWeightedSpheroidalHarmonics"]

KerrGeodesics

Mathematica

Bound timelike geodesics about a Kerr black hole

Stable geodesics
PacletInstall["KerrGeodesics"]

KerrGeoPy

Python

Timelike geodesics in the Kerr spacetime

Stable geodesics
pip install kerrgeopy

kerrgeodesic_gw

SageMath

Gravitational waves from a circular orbit about a Kerr black hole

Stable geodesics
sage -pip install kerrgeodesic_gw

Fast Self-Forced Inspirals

C/C++

Self-force inspirals via near-identity transformed equations of motion

Stable self-force

SelfForce-1D

Fortran

Effective-source EMRI simulation infrastructure in the time domain

Beta self-force

WaSABI

Mathematica

Waveforms from self-force theory and SF-PN hybrids

Beta self-force

Punctures

Mathematica

Metric perturbation punctures for first- and second-order self-force

Beta self-force

h1Lorenz

C/C++

First-order metric perturbation in the Lorenz gauge

Beta self-force

SecondOrderRicci

C/C++

Modes of the second-order Ricci tensor

Beta second-order

GeneralRelativityTensors

Mathematica

Coordinate-based tensor calculations with a focus on black holes

Stable tensors

PostNewtonian-SelfForce

Mathematica

High-order PN series at linear order in the mass ratio, with a loader

Data post-Newtonian

RegularizationParameters

Mathematica

Regularization parameters for the regular field at the particle

Data regularization

CircularOrbitSelfForceData

Mathematica

Fluxes and self-force quantities for circular orbits

Data fluxes

Looking for large datasets? Big result sets live in the BHPToolkit Zenodo community. Smaller datasets and their loaders are listed above under Data repositories.