Skip to main content

Surrogate Final BH properties.

Project description

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, Davide Gerosa, Leo C. Stein, François Hébert and Hao Zhang, arxiv:1809.09125.

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())
>>> ['surfinBH3dq8', 'surfinBH7dq2']

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

fit_name = 'surfinBH7dq2'

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

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

Load the fit

This only needs to be done once at the start of your script.

fit = surfinBH.LoadFits(fit_name)
>>> Loaded surfinBH7dq2 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:

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 to vvarma@caltech.edu.

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

surfinBH-1.0.2.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

surfinBH-1.0.2-py2-none-any.whl (22.1 MB view details)

Uploaded Python 2

File details

Details for the file surfinBH-1.0.2.tar.gz.

File metadata

  • Download URL: surfinBH-1.0.2.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for surfinBH-1.0.2.tar.gz
Algorithm Hash digest
SHA256 df4be4d2a6f145a5e9b7a40562b524ab8f9efc4b81dd078f1f37779aa9897efe
MD5 2202d6d8bf1c53f68f14b7f83fd2bba8
BLAKE2b-256 334ca78f8a8cd44d83801519e22908614455436696b1301c8e6ded9a2656cc8c

See more details on using hashes here.

File details

Details for the file surfinBH-1.0.2-py2-none-any.whl.

File metadata

  • Download URL: surfinBH-1.0.2-py2-none-any.whl
  • Upload date:
  • Size: 22.1 MB
  • Tags: Python 2
  • Uploaded using 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

File hashes

Hashes for surfinBH-1.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 8ff1b36bd684f1e116a369005d2158e54d12d8a97231e9d8d0d4009610063e6c
MD5 4a8690fd9e11256a22a0bb3549e45fac
BLAKE2b-256 5a5f5dc3bb5ca613ffe94c6a8c3e3d0e0ad75caef6ad0bbb990516a4c721dd44

See more details on using hashes here.

Supported by

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