Surrogate Final BH properties.
Project description
Welcome to surfinBH!
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c9c841decacb02c2f69eeba66ae462ca3ad8b3024b2a7b0e5226a5f6bd08cf1 |
|
MD5 | 4b8a6b9426b3b365f86ff1a8ecdf947b |
|
BLAKE2b-256 | 77f46bb1eb492c451bc1b9e600cbe8bf17d8bd2f5877f22a4a45db6280064612 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93938813a3d7fcbe2731c8b4b5d3eb69b4a050abe865acdbfbbfaa9decdf06f2 |
|
MD5 | 7251f01f18e8adcbdcbf71d9992579a6 |
|
BLAKE2b-256 | 9b02836ed47d4a75e74e934796fb1571dcc7704622d520990667f19fc03c7ae9 |