Skip to main content

github PyPI version DOI license Build Status

Welcome to surfinBH!

BHScattering

surfinBH provides surrogate final Black Hole properties for mergers of binary black holes (BBH).

These fits are described in the following papers:
[1] Vijay Varma, D. Gerosa, L. C. Stein, F. Hébert and H. Zhang, arxiv:1809.09125.

[2] Vijay Varma, S. E. Field, M. A. Scheel, J. Blackman, D. Gerosa, L. C. Stein, L. E. Kidder, H. P. Pfeiffer, arxiv:1905.09300.

If you find this package useful in your work, please cite reference [1] and, if available, the relevant paper describing the particular model. Please also cite this package, see the DOI badge at the top of this page for BibTeX keys.

This package is compatible with both python2 and python3. This package lives on GitHub and is tested every day with Travis CI. You can see the current build status of the master branch at the top of this page.

Installation

PyPI

surfinBH is available through PyPI:

pip install surfinBH

From source

git clone https://github.com/vijayvarma392/surfinBH
cd surfinBH
git submodule init
git submodule update
python setup.py install

If you do not have root permissions, replace the last step with python setup.py install --user

Dependencies

All of these can be installed through pip or conda.

Usage

import surfinBH

See list of available fits

print(surfinBH.fits_collection.keys())
>>> ['NRSur3dq8Remnant', 'NRSur7dq4Remnant', 'surfinBH7dq2']

Pick your favorite fit and get some basic information about it.

fit_name = 'NRSur7dq4Remnant'

surfinBH.fits_collection[fit_name].desc
>>> 'Fits for remnant mass, spin and kick veclocity for generically precessing BBH systems up to mass ratio 4.'

surfinBH.fits_collection[fit_name].refs
>>> 'arxiv:1905.09300'

Load the fit

This only needs to be done once at the start of your script. If the fit data is not already downloaded, this will also download the data.

fit = surfinBH.LoadFits(fit_name)
>>> Loaded NRSur7dq4Remnant fit.

Evaluation

The evaluation of each fit is different, so be sure to read the documentation. This also describes the frames in which different quantities are defined.

help(fit)

We also provide ipython examples for usage of different fits:

Current fits
Older fits

Animations

We also provide a tool to visualize the binary black hole scattering process, see binary black hole explorer. Here's an example:

Making contributions

See this README for instructions on how to make contributions to this package.

You can find the list of contributors here.

Credits

The code is developed and maintained by Vijay Varma. Please report bugs by raising an issue on our GitHub repository.

Metadata

Release files for surfinBH 1.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for surfinBH 1.0.9
File Size Uploaded Provenance Actions
surfinBH-1.0.9.tar.gz 25.5 kB Without provenance Details for surfinBH-1.0.9.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for surfinBH 1.0.9
File Interpreter ABI Platform Actions
surfinBH-1.0.9-py2-none-any.whl Python 2 none any Details for surfinBH-1.0.9-py2-none-any.whl

Total release size: 54.0 kB

Release files / surfinBH-1.0.9.tar.gz

Download URL surfinBH-1.0.9.tar.gz
Size 25.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9d3df12a256e06c2c3d72983ac8355f02184d0faf2d8c8ac7728585b8b8effc5
BLAKE2b-256 checksum
How to use checksums
fbe3013de7d618e2cc6d7b747a7ef7beb1b079a90358d3a834e9445b4edb0969
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.15

Release files / surfinBH-1.0.9-py2-none-any.whl

Download URL surfinBH-1.0.9-py2-none-any.whl
Size 28.5 kB
Tags Python 2
SHA-256 checksum
How to use checksums
8d7c04becf521eba58786e6617a7cd71178adefc6cade216e1289fecb0d0614f
BLAKE2b-256 checksum
How to use checksums
e603c28a0b3a997e11ef9981849257b71f9162962c23f80a3f14a61aa8ae2e81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.15

Security for surfinBH 1.0.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.9 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page