Skip to main content

Surrogate Final BH properties.

Project description

license Build Status

Welcome to surfinBH!

Point Break

surfinBH provides surrogate final Black Hole properties for mergers of binary black holes (BBH). Just like Point Break, but with black holes!

These fits are described in the following papers:
[1] Vijay Varma, Davide Gerosa, Francois Hebert and Leo C. Stein, 2018, in preparation.

If you find this package useful in your work, please cite reference [1] and, if available, the relevant paper describing the particular model.

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.

  • numpy
  • scipy
  • h5py
  • scikit-learn (at least 0.19.1)

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.2018.xxxx'

Get data for the fit. This only needs to done once, ever.

surfinBH.DownloadData(fit_name)
>>> fit_7dq2.h5  100%[======================>]  42.85M  495KB/s  in 60s

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

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

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

help(fit)

We also provide ipython examples for usage of different fits:

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-0.0.7.dev0.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

surfinBH-0.0.7.dev0-py2-none-any.whl (15.5 kB view details)

Uploaded Python 2

File details

Details for the file surfinBH-0.0.7.dev0.tar.gz.

File metadata

  • Download URL: surfinBH-0.0.7.dev0.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.1.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.15

File hashes

Hashes for surfinBH-0.0.7.dev0.tar.gz
Algorithm Hash digest
SHA256 5c9c841decacb02c2f69eeba66ae462ca3ad8b3024b2a7b0e5226a5f6bd08cf1
MD5 4b8a6b9426b3b365f86ff1a8ecdf947b
BLAKE2b-256 77f46bb1eb492c451bc1b9e600cbe8bf17d8bd2f5877f22a4a45db6280064612

See more details on using hashes here.

File details

Details for the file surfinBH-0.0.7.dev0-py2-none-any.whl.

File metadata

  • Download URL: surfinBH-0.0.7.dev0-py2-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.1.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.15

File hashes

Hashes for surfinBH-0.0.7.dev0-py2-none-any.whl
Algorithm Hash digest
SHA256 93938813a3d7fcbe2731c8b4b5d3eb69b4a050abe865acdbfbbfaa9decdf06f2
MD5 7251f01f18e8adcbdcbf71d9992579a6
BLAKE2b-256 9b02836ed47d4a75e74e934796fb1571dcc7704622d520990667f19fc03c7ae9

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