The catalogue

Tools & data

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

26 tools

WaSABI

Mathematica

Waveforms from self-force theory and SF-PN hybrids

Stable EMRI
PacletInstall["WaSABI"]

Surrogate waveform models trained on perturbation theory, calibrated to NR

Stable surrogate

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

Beta Regge-Wheeler
PacletInstall["ReggeWheeler"]

pybhpt

Python

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

Stable Teukolsky
pip install pybhpt

Gremlin

C/C++

Solve the Teukolsky equation with a point-particle source

Stable Teukolsky

h1Lorenz

C/C++

First-order metric perturbation in the Lorenz gauge

Stable self-force

qnm

Python

Kerr QNM frequencies and spherical-spheroidal mixing coefficients

Stable QNM
pip install qnm

QNM

Mathematica

Quasinormal modes in Schwarzschild and Kerr spacetime

Beta QNM
PacletInstall["QNM"]

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

SelfForce-1D

Fortran

Effective-source EMRI simulation infrastructure in the time domain

Beta self-force

Punctures

Mathematica

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

Stable self-force

Coordinate-based tensor calculations with a focus on black holes

Stable tensors
PacletInstall["GeneralRelativityTensors"]

TInvar

Mathematica

Canonicalization of expressions involving the Riemann tensor

Stable tensors
PacletInstall["TInvar"]

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

Data post-Newtonian
PacletInstall["PostNewtonianSelfForce"]

EMRISurrogate

Python

Surrogate waveforms for non-spinning EMRIs; superseded by BHPTNRSurrogate

Deprecated surrogate

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