SEF: StableEMRIFisher

Default

Stable EMRI Fisher Matrix Calculator

StableEMRIFisher (SEF) is a Python package for computing stable Fisher information matrices using finite-differencing for Extreme Mass Ratio Inspiral (EMRI) waveform models on both CPUs and GPUs.

The Fisher information matrix has elements:

\[\Gamma_{ij} := \Bigg(\partial_i h(t;\boldsymbol{\theta})\Bigg|\partial_j h(t;\boldsymbol{\theta})\Bigg)\]

where

\[\partial_i h(t;\boldsymbol{\theta}) := \frac{\partial h(t;\boldsymbol{\theta})}{\partial \theta^i}.\]

We calculate this derivative for a given parameter \(\theta^i\) using a stable numerical derivative scheme.

Stable Numerical Derivatives

A gravitational waveform from an EMRI system at infinity is given by

\[h(t;\boldsymbol{\theta}) = h_+ - ih_\times = \sum_{l,m,n,k} A_{lmnk}(t;\boldsymbol{\theta}) \exp(-i\Phi_{mnk}(t;\boldsymbol{\theta}))\]

Here \(A_{lmnk}\) are the slowly varying amplitudes and \(\Phi_{mnk}\) are the slowly evolving phases. Parameter derivatives are given by

\[\begin{split}\begin{align} \partial_{i}h(t;\boldsymbol{\theta}) &= \sum_{lmnk} (\partial_{i}A_{lmnk} -i A_{lmnk}\partial_{i}\Phi_{mnk})\exp(-i\Phi_{mnk}(t;\boldsymbol{\theta})) \\ \partial_{i}h(t;\boldsymbol{\theta}) &= \sum_{lmnk} A_{lmnk}^{\prime}\exp(-i\Phi_{mnk}(t;\boldsymbol{\theta})) \end{align}\end{split}\]

with effective amplitudes \(A_{lmnk}^{\prime} = \partial_{i}A_{lmnk}(t;\boldsymbol{\theta}) -i A_{lmnk}\partial_{i}\Phi_{mnk}\).

These effective amplitudes are constructed using finite differences and then splined. The oscillatory waveform is then built using the effective amplitudes \(A^{\prime}_{lmnk}\) and the original phases \(\Phi_{mnk}\). This method avoids direct finite differencing of the oscillatory waveform, resulting in more stable numerical derivatives.

Note

This package requires the latest (v2.0.0) FastEMRIWaveforms (FEW) package to be installed. Installing StableEMRIFisher will install FastEMRIWaveforms by default (for both CPU and GPU). See the installation guide for details.

Key Features

  • Stable Numerical Derivatives: Robust finite difference methods for parameter derivatives

  • GPU/CPU Support: Efficient computation on both CPU (NumPy) and GPU (CuPy) backends

  • EMRI Waveforms: Integration with FastEMRIWaveforms for accurate EMRI modeling

  • Fisher Information Matrix Analysis: Complete parameter estimation uncertainty analysis

  • LISA Noise Models: Built-in support for LISA detector noise characteristics

  • Validation Tools: Comparison utilities against MCMC parameter estimation

Getting Help

  • Check the Quick Start Guide guide for a detailed walkthrough

  • Browse the tutorials/index for in-depth examples

  • Refer to the API Reference for complete API documentation

Indices and tables