Skip to main content

Python package to provide models for gravitational waveforms, remnants and dynamics

Project description

arXiv arXiv arXiv arXiv arXiv arXiv alt text Visitors PyPI Documentation License Created Last Updated

gwModels

This package is intended to host a variety of data-driven and phenomenological models for the gravitational radiation (waveforms) emitted from binary black hole mergers. For questions, suggestions or collaborations, please feel free to drop an email to tousifislam24@gmail.com. Detailed documentation of the package is provided at http://tousifislam.com/gwModels/gwModels.html

Getting the package

From PyPI

pip install gwModels

From source

git clone https://github.com/tousifislam/gwModels
cd gwModels
pip install -e .

Data files

Model data files are stored in the data/ directory. After cloning from source, verify all data files are present:

python gwmodels_setup_data.py

Available Models

1. Waveform Frameworks

Frameworks for converting quasi-circular waveforms into eccentric waveforms using known quadrupolar eccentric waveforms.

Model Description Reference Tutorial
gwNRHME Non-spinning quasi-circular HM waveform → eccentric 2403.15506 1_1
gwNRXHME Non-precessing quasi-circular HM waveform → eccentric 2502.02739 1_1

2. Eccentric Higher-Mode Waveforms

Eccentric waveform models obtained by combining circular surrogates with an eccentric model through gwNRHME.

Model Components Reference Tutorial
NRHybSur3dq8-gwNRHME NRHybSur3dq8 + SEOBNRv5EHM 2408.02762 2_1
BHPTNRSur1dq1e4-gwNRHME BHPTNRSur1dq1e4 + SEOBNRv5EHM 2408.02762 2_2

3. Eccentricity Estimation

Model Description Reference Tutorial
eccentricity_estimation Computes $e_{\xi}$, $e_{\omega}$, $e_{\rm gw}$ 2502.02739 3_1

4. Dynamics: Eccentricity Evolution

Model Type Parameter Range Reference Tutorial
gwEccEvNS NR-based approximate Non-spinning 2502.02739 4_1
gwEccEvNSv2 Analytical Non-spinning 2604.17868 4_2
gwEccEvolve_NoSpinq4 SVD surrogate + GPR $1 \leq q \leq 4$, $0.003 \leq e_0 \leq 0.443$ 2604.17868 4_3

5. Remnant Properties: Final Mass, Spin, and Kick

Kick velocity models

Model Type Valid Range Extra Deps Reference Tutorial
gwModel_kick_q200 Analytical (aligned-spin) $1 \leq q \leq 1000$ 2511.11536 5_1
gwModel_kick_q200_GPR GPR (aligned-spin) $1 \leq q \leq 1000$ scikit-learn 2511.11536 5_1
gwModel_kick_prec_flow Normalizing flow (precessing) $q \leq 100$ torch, nflows 2511.11536 5_1
HLZ_2014_aligned_spin Analytical (aligned-spin) 1406.7295 5_2
bbh_final_kick_precessing_CLZM2007 Analytical (precessing) Gonzalez+ 2007, Campanelli+ 2007 5_2

Final mass and spin models

Model Quantity Spin Type Reference Tutorial
bbh_final_mass_precessing_BMR2012 Final mass Precessing Barausse, Morozova & Rezzolla (2012) 5_2
bbh_final_spin_precessing_HBR2016 Final spin Precessing Hofmann, Barausse & Rezzolla (2016) 5_2
bbh_final_mass_non_precessing_UIB2016 Final mass Aligned-spin 1611.00332 5_2
bbh_final_spin_non_precessing_UIB2016 Final spin Aligned-spin 1611.00332 5_2

Requirements

This package requires Python 3 and gwtools.

pip install gwtools

Optional dependencies for specific models:

  • scikit-learn — for gwModel_kick_q200_GPR
  • torch, nflows — for gwModel_kick_prec_flow
  • gwsurrogate — for NRHybSur3dq8-gwNRHME and BHPTNRSur1dq1e4-gwNRHME tutorials

Install optional groups with:

pip install gwModels[kicks]       # scikit-learn, torch, nflows for remnant kick models
pip install gwModels[all]         # all optional dependencies

Issue tracker

Known bugs are recorded in the project bug tracker: https://github.com/tousifislam/gwModels/issues

License

This code is distributed under the MIT License. Details can be found in the LICENSE file.

Maintainer

Tousif Islam

Citation guideline

If you make use of the gwModels framework, please cite the relevant papers:

@article{Islam:2024rhm,
    author = "Islam, Tousif",
    title = "{Straightforward mode hierarchy in eccentric binary black hole mergers and associated waveform model}",
    eprint = "2403.15506",
    archivePrefix = "arXiv",
    primaryClass = "astro-ph.HE",
    month = "3",
    year = "2024"
}
@article{Islam:2024tcs,
    author = "Islam, Tousif",
    title = "{Study of eccentric binary black hole mergers using numerical relativity and an inspiral-merger-ringdown model}",
    eprint = "2403.03487",
    archivePrefix = "arXiv",
    primaryClass = "gr-qc",
    month = "3",
    year = "2024"
}
@article{Islam:2024zqo,
    author = "Islam, Tousif and Khanna, Gaurav and Field, Scott E.",
    title = "{Adding higher-order spherical harmonics in non-spinning eccentric binary black hole merger waveform models}",
    eprint = "2408.02762",
    archivePrefix = "arXiv",
    primaryClass = "gr-qc",
    month = "8",
    year = "2024"
}
@article{Islam:2025oiv,
    author = "Islam, Tousif and Venumadhav, Tejaswi",
    title = "{Post-Newtonian theory-inspired framework for characterizing eccentricity in gravitational waveforms}",
    eprint = "2502.02739",
    archivePrefix = "arXiv",
    primaryClass = "gr-qc",
    month = "2",
    year = "2025"
}
@article{Islam:2026blk,
    author = "Islam, Tousif and others",
    title = "{Including higher-order modes in a quadrupolar eccentric numerical relativity surrogate using universal eccentric modulation functions}",
    eprint = "2604.17868",
    archivePrefix = "arXiv",
    primaryClass = "gr-qc",
    month = "4",
    year = "2026"
}
@article{Islam:2025drw,
    author = "Islam, Tousif and Wadekar, Digvijay",
    title = "{Accurate models for recoil velocity distribution in black hole mergers with comparable to extreme mass-ratios and their astrophysical implications}",
    eprint = "2511.11536",
    archivePrefix = "arXiv",
    primaryClass = "gr-qc",
    doi = "10.1103/4jvv-qg4h",
    journal = "Phys. Rev. D",
    volume = "113",
    number = "10",
    pages = "104017",
    year = "2026"
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gwmodels-0.1.1.tar.gz (5.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gwmodels-0.1.1-py3-none-any.whl (5.3 MB view details)

Uploaded Python 3

File details

Details for the file gwmodels-0.1.1.tar.gz.

File metadata

  • Download URL: gwmodels-0.1.1.tar.gz
  • Upload date:
  • Size: 5.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for gwmodels-0.1.1.tar.gz
Algorithm Hash digest
SHA256 957457af9367cf0fcd8d933ed70cb69bcff463783cccd3abdbdf6c1cbf00fba2
MD5 4531b462255d11cbee23e0838a2916ff
BLAKE2b-256 1eb31e83782cd7a64107de82b5840cf4f0988ed76769a5476c5ed34fa3adb630

See more details on using hashes here.

File details

Details for the file gwmodels-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: gwmodels-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for gwmodels-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8a3fd02c05f4e453a12ff748c80281ddc33094a84f9089c709cbb542631218e9
MD5 b25fccfa7203a6680bb3c18b9b5eaaa9
BLAKE2b-256 064eba41c838f470af1a024c58644d5763f718a617afa489613d77426578d5ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page