Skip to main content

Python package to extract remnant black hole properties from gravitational waveforms

Project description

gw_remnant

During binary-black-hole (BBH) mergers, energy and momenta are carried away from the binary system as gravitational radiation. Access to the radiated energy and momenta allows us to accurately predict the properties of the remnant black hole.

gw_remnant is an easy-to-use python package to efficiently extract the remnant mass, remnant spin, peak luminosity and the final kick imparted on the remnant black hole directly from the gravitational radiation.

Github repo for this project is : https://github.com/tousifislam/gw_remnant

Currently it has the ability to generate waveforms from NRHybSur3dq8 and BHPTNRSur1dq1e4. However, it can take waveforms generated by other methods by the user too.

Repository Structure

gw_remnant/
├── gw_remnant/                        # Main package directory
│   ├── __init__.py                    # Package initialization
│   ├── gw_remnant_calculator.py       # Main calculator class
│   ├── gw_waveform_generator.py       # Waveform generation utilities
│   │
│   ├── gw_utils/                      # Utility functions
│   │   ├── __init__.py
│   │   ├── waveform_generator.py      # Waveform generation helpers
│   │   └── gw_plotter.py              # Plotting utilities
│   │
│   └── remnant_calculators/           # Remnant property calculators
│       ├── __init__.py
│       ├── remnant_mass_calculator.py
│       ├── remnant_spin_calculator.py
│       ├── kick_velocity_calculator.py
│       ├── peak_luminosity_calculator.py
│       └── initial_energy_momenta.py
│
├── tutorials/                         # Example notebooks and tutorials
├── tests/                             # Unit tests (if added)
├── setup.py                           # Package installation configuration
├── README.md                          # This file
├── LICENSE                            # License information
└── .gitignore                         # Git ignore rules

Tutorials

Example notebook is provided in https://github.com/tousifislam/gw_remnant/tutorials directory.

You can find examples with deafult waveforms (BHPTNRSur1dq1e4 and NRHybSur3dq8) here : https://github.com/tousifislam/gw_remnant/blob/main/tutorials/example_with_default_waveforms.ipynb

If you do not already have gwsurrogate and BHPTNRSurrogate(s) installed, you can use the example with customed waveforms for now

Examples with custom waveforms are given here : https://github.com/tousifislam/gw_remnant/blob/main/tutorials/example_with_customized_waveform.ipynb

BHPTNRremnant

gw_remnant package has been used in developing NR-tuned perturbation based remnant model that can provide faithful estimates of the remnant properties for binaries with mass ratios ranging from q=3 to q=1000.

Citation guideline

If you make use of any module from the Toolkit in your research please acknowledge using:

This work makes use of the Black Hole Perturbation Toolkit.

If you make use of the gw_remnnat package or BHPTNRremnant surrogate models please cite the following paper:

@article{Islam:2022laz,
    author = "Islam, Tousif and Field, Scott E. and Khanna, Gaurav.",
    title = "{Remnant black hole properties from numerical-relativity-informed perturbation theory and implications for waveform modelling}",
    eprint = "https://arxiv.org/abs/2301.07215",
    archivePrefix = "arXiv",
    primaryClass = "gr-qc",
    month = "1",
    year = "2023"
}

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

gw_remnant-0.2.0.tar.gz (24.2 kB view details)

Uploaded Source

File details

Details for the file gw_remnant-0.2.0.tar.gz.

File metadata

  • Download URL: gw_remnant-0.2.0.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for gw_remnant-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2191e70eadedb16cf9d6e5d5682188762be8cea34d12eaf984e4843c14bc5094
MD5 4dead3ffa578c61ec098132cbec8f5c2
BLAKE2b-256 8da73bc21c2991b7a10fd86999fc2e8845bbf524b27d90c00d28ac6837d04c78

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