跳转到主要内容

代理最终BH属性。

项目描述

github PyPI version Conda Version DOI license Build Status

欢迎使用surfinBH!

BHScattering

surfinBH 为双黑洞合并(BBH)提供 代理最终 B黑洞 Hole 属性。

这些拟合在以下论文中描述
[1] V. Varma, D. Gerosa, L. C. Stein, F. Hébert and H. Zhang, arxiv:1809.09125.

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

[3] M. Boschini, D. Gerosa, V. Varma, et al., arXiv:2307.03435

[4] L. Magaña Zertuche, L. C. Stein, et al., arXiv:2408.05300

如果您在工作中发现此软件包很有用,请引用参考文献[1]以及(如果可用)描述特定模型的有关论文。请还引用此软件包,参见本页顶部的DOI徽章以获取BibTeX密钥。

该软件包位于 GitHub,与 python3 兼容,并且每周都会进行测试。您可以在本页面的顶部查看主分支的当前构建状态。

安装

PyPI

surfinBH 通过 PyPI 提供

pip install surfinBH

Conda

surfinBHconda-forge 上提供

conda install -c conda-forge surfinbh

从源码安装

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

如果您没有root权限,将最后一步替换为 python setup.py install --user

依赖项

这些都可以通过pip或conda安装。

使用方法

import surfinBH

查看可用的fit列表

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

选择您最喜欢的fit,并获取一些基本信息。

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'

加载fit

这只需要在脚本开始时进行一次。如果fit数据尚未下载,此步骤也将下载数据。

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

评估

每个fit的评估方法不同,请务必阅读文档。这也描述了不同量定义的帧。

help(fit)

我们还提供了不同fits使用的ipython示例

当前fits
旧版本fits
  • surfinBH7dq2(参考文献[1]。已被NRSur7dq4Remnant取代)

动画

我们还提供了一个可视化双黑洞散射过程的工具,请参阅 双黑洞探索器。以下是一个示例

做出贡献

有关如何为此软件包做出贡献的说明,请参阅此 README

致谢

代码由 Vijay Varma 维护。您可以在此处找到贡献者列表。请通过在我们的GitHub仓库中提出问题来报告错误。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

surfinBH-1.2.5.tar.gz (30.2 kB 查看哈希值)

上传时间 源代码

构建分发

surfinBH-1.2.5-py3-none-any.whl (36.1 kB 查看哈希值)

上传时间 Python 3

由以下机构支持