SEF: StableEMRIFisher
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:
where
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
Here \(A_{lmnk}\) are the slowly varying amplitudes and \(\Phi_{mnk}\) are the slowly evolving phases. Parameter derivatives are given by
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