Skip to content

kamb-code/blackhole

Repository files navigation

Comprehensive Test of the Kerr Black Hole Hypothesis with 225 Gravitational-Wave Events

A multi-channel analysis testing the Kerr black hole hypothesis using 225 binary black hole merger events from GWTC-1 through GWTC-4 (O1–O4).

Key Result

No statistically significant evidence for deviation from general relativity across any analysis channel. All results consistent with Kerr black holes.

Results Summary

Channel Probe Key Statistic Result
Multi-resolution echo search Post-merger echoes from near-horizon reflections σ_stack = 0.0 No coherent echo signal
Model-agnostic residual analysis Anomalous post-merger time-frequency structure Top event: data quality issue No beyond-GR residuals
Bayesian echo model comparison Explicit ringdown+echo waveform GW190517 ln(BF) = −6.66 Echo model disfavored
Mass-scrambled null test Population mass-dependent echo amplitude p = 0.564 (−0.16σ) No mass-dependent signal
Tidal deformability Inspiral phase from nonzero tidal Love number Λ̃ < 6.2 (90% CL), B₀₁ = 3091 Decisive evidence for GR

Key Numbers

  • 225 events analyzed: O1 (3) + O2 (8) + O3 (79) + O4 (135)
  • Tidal deformability: Λ̃ = −13.7 ± 7.3, 90% upper limit Λ̃ < 6.2, Bayes factor B₀₁ = 3091
  • Echo search: 8 strong candidates, 60 moderate, 152 weak, 5 none; stacked σ = 0.0
  • Residual pipeline: 10 isolation forest outliers; top anomaly GW200220_124850 (data quality)
  • Null test: p = 0.564, −0.16σ (222 events, 500 scrambles × 50 ε values)
  • Bayesian echo: GW190517 ln(BF) = −6.66 (disfavored); GW250114 ln(BF) = 14.2 (spurious — inconsistent delay)
  • Total: 973 figures, 902 JSON results, ~15 compute hours

Figures

9-Panel Master Summary

Master Summary

Population Tidal Posterior

Tidal Posterior

Per-Event Null Consistency (Λ/σ)

Lambda/Sigma Histogram

Residual Anomaly Ranking

Anomaly Ranking

Cumulative Bayesian Evidence

Cumulative Evidence

Injection Recovery Validation

Injection Recovery

Stratified Z-Scores

Stratified Z-Scores

Repository Structure

blackhole/
├── paper/
│   └── paper.tex                  # LaTeX paper (~publication-quality)
├── files/
│   ├── expanded_echo_search.py    # Channel 1: Multi-resolution echo search
│   ├── residual_pipeline.py       # Channel 2: Model-agnostic residual analysis
│   ├── gw190517_echo_analysis.py  # Channel 3a: Bayesian echo (GW190517)
│   ├── gw250114_ringdown_echo_model.py  # Channel 3b: Bayesian echo (GW250114)
│   ├── novel_null_test_proper.py  # Channel 4: Mass-scrambled null test
│   ├── tidal_love_pipeline.py     # Channel 5: Tidal deformability
│   ├── generate_master_figure.py  # Master summary figure generation
│   ├── figures/                   # All generated figures (973 total)
│   │   ├── master_summary.png
│   │   ├── tidal_love/
│   │   ├── residual_pipeline/
│   │   ├── advanced/
│   │   ├── expanded/
│   │   └── events/
│   └── results/                   # All JSON results (902 total)
│       ├── master_summary.json
│       ├── expanded/
│       ├── residual_pipeline/
│       ├── tidal_love/
│       └── events/
├── dashboard/                     # Interactive analysis dashboard
├── README.md
├── requirements.txt
└── LICENSE

Five Analysis Channels

Channel 1: Multi-Resolution Stacked Echo Search

Searches for repeating post-merger signals from near-horizon reflections using ACF analysis, matched filtering with damped-sinusoid echo templates, and per-event Bayesian model selection. All 225 events are phase-aligned and coherently stacked.

Channel 2: Model-Agnostic Residual Analysis

Subtracts the dominant (2,2,0) QNM ringdown, then extracts 25 time-frequency features from the post-merger residual. PCA dimensionality reduction and isolation forest anomaly detection identify statistical outliers. 200 time-slide null tests calibrate each event.

Channel 3: Bayesian Ringdown+Echo Model Comparison

Full nested sampling (dynesty) comparing noise-only, ringdown-only, and ringdown+echo models on targeted events. 20 off-source segments provide null validation.

Channel 4: Mass-Scrambled Population Null Test

Scans 50 Boltzmann reflectivity parameters, combining ACF measurements across the population with inverse-variance weighting. 500 random mass permutations construct the null distribution, testing for mass-dependent echo structure.

Channel 5: Population-Level Tidal Deformability

Matched-filter projection against TaylorF2 inspiral templates (3.5PN point-particle + 5PN/6PN tidal corrections). Per-event measurements combined via inverse-variance weighting. Validated with injection recovery, KS null tests, stratified analysis, and jackknife.

Data

Strain data sourced from the Gravitational Wave Open Science Center at 4096 Hz sampling rate, 256-second windows per event, bandpass filtered 20–2000 Hz.

Requirements

pip install -r requirements.txt

See requirements.txt for the full dependency list.

Citation

If you use this analysis or data products, please cite:

DHB Collaboration, "Comprehensive Test of the Kerr Black Hole Hypothesis
with 225 Gravitational-Wave Events from GWTC-1 through GWTC-4" (2026).

License

MIT License. See LICENSE for details.

About

Comprehensive Test of the Kerr Black Hole Hypothesis with 225 Gravitational-Wave Events from GWTC-1 through GWTC-4

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors