二元可观测性与说明性探索(bowie)

bowie的Python项目详细描述


######################################################### bowie:二元可观测性与说明性探索 #########################################################

<…图片::logo/bowie_logo.png :高度:300px :宽度:300像素 比例:50% :alt:替换文本 :对齐:居中

bowie是一个用于对来自引力波的二元信号进行图形分析的工具。它采用网格化的数据集,并以定制的排列方式生成不同类型的图,以详细分析引力波灵敏度曲线和/或二元信号。详细介绍该工具及其使用示例的论文可在arxiv:1807.02511(用lisa评估黑洞可探测性)中找到。代码有三个主要部分:网格数据生成器(snr_calculator.generate_contour_data.py)、绘图工具(bowie.make_plot.py)和通用波形生成器(snr_calculator.utils.pyphenomd.py)。波形产生器为二元黑洞的吸气、合并和减速创造了典型的波形。Phenomd来自Husa et al 2016(arxiv:1508.07250)和Khan et al 2016(arxiv:1508.07253)。网格化数据集是使用用于信噪比(snr)分析的phenomd生成器创建的。使用网格化数据集,可使用绘图包创建绘图的自定义配置。

<…_ arxiv:1807.02511:https://arxiv.org/abs/1807.02511 …_ arxiv:1508.07250:https://arxiv.org/abs/1508.07250 …_ arxiv:1508.07253:https://arxiv.org/abs/1508.07253" rel="nofollow">https://arxiv.org/abs/1508.07253

可供选择的三个地块是瀑布、比率和地平线。瀑布图是一个填充等高线图,类似于lisa任务建议(arxiv:1702.00786)中的图3。比率图显示了两种不同的二进制和灵敏度配置之间的snr比率。它们还包括损失/增益轮廓,显示了两种配置在它们可以检测和不能检测的源方面的不同。水平图显示给定信噪比值下多个配置的线轮廓。有关详细信息,请参阅原始纸张和笔记本示例。

注意:本简介的其余部分详细介绍了绘图模块的安装。它非常适用于不同的引力波源或具有类似信噪比特性的其他测量。snr_calculator包列为bowie(表示绘图模块)的要求。此软件包随Bowie安装一起安装,但是,它与绘图模块分开提供。为此,它有自己的自述文件和文档此处.

<…_这里:https://mikekatz04.github.io/bowie/snrcalc_link.html

入门

这些说明将为您提供一份在本地计算机上运行的项目副本,以供使用和测试。

可通过PIP和Github获得:https://github.com/mikekatz04/bowie

先决条件

软件安装/使用只需要一些python中的特定库。如果使用pip安装,如果没有这些库,则应自动安装所有这些库(这包括必需的snr_calculator)。所有python库都包含在anaconda中。如果不在anaconda环境中运行python,则需要以下库和模块才能运行所有功能:numpy、scipy、collections、sys、json、多处理、datetime、time、astropy、h5py和matplotlib。所有的都可以用pip安装。例如,在您选择的python环境中:

<> >代码>p安装h5py

为了正确地使用cTypes创建波形,您将需要Complex、GSL和MathC库。要安装GSL,请参阅https://www.gnu.org/software/gsl/" rel="nofollow">https://www.gnu.org/software/gsl/或通过Anaconda安装。

gwsnrcalc也是必需的。这将使用pip install或setup.py自动安装。

安装

安装有两种方式:

  1. 使用pip

pip安装bowie

这将把所有必需的包下载到您当前的环境中。它不会下载用于测试和示例使用的笔记本。

  1. 在命令行上克隆git repo,或者从github下载它。这适用于所有模块,例如Jupyter笔记本和附加文件。

a)导航到您选择的目录。

b)在命令行上克隆git repo。

``git clone https://github.com/mikekatz04/BOWIE.git``

c)运行setup.py将模块添加到您的环境中并编译C代码。

``python ./setup.py install``

测试并运行示例

要测试代码,请运行测试笔记本。

Jupyter笔记本快速测试示例.ipynb

贡献

请阅读contribution.md了解有关我们的行为准则以及向我们提交请求的过程的详细信息。

<…_ contribution.md:https://gist.github.com/purplebooth/b24679402957c63ec426

版本控制

当前版本是2.0.0。

我们使用semver进行版本控制。

<…_ semver:http://semver.org/" rel="nofollow">http://semver.org/

作者

  • michael katz-mikekatz04
<…_ mikekatz04:https://github.com/mikekatz04/" rel="nofollow">https://github.com/mikekatz04/

请将任何错误或请求发送给作者。

许可证

此项目是在GNU许可下授权的-有关详细信息,请参见license.md\file。

<…_ license.md:https://github.com/mikekatz04/bowie/blob/master/license

致谢

  • 感谢迈克尔·普雷尔、塞巴斯蒂安·汗、弗兰克·欧姆、奥菲克·比恩霍尔茨、莱昂内尔·伦敦,感谢他在Lalsuite中为Phenomed编写了最初的C代码。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在输出文件中跟踪基于文本的刽子手游戏   java阻止打印超时异常消息   线程“main”java中的json异常。java上的lang.NullPointerException。伊奥。StringReader<初始化>(未知源)   java在Android上创建交互式等高线图   java如何安装Xugler?   java Microsoft Access with JDBC:如何获取给定字段的“caption”属性?   java如何在使用rich:fileUpload时有多个文件大小限制   java重构代码时切换案例过多   安卓在GAE服务器上用Java导入Weka   java为什么我的while循环不会打断任何可以帮助我的人?   设置深度:java。util。树图   java退出JSF流   m2e的生命周期配置未涵盖java插件mavenantrunplugin执行   有人能推荐Java8模式来代替switch语句吗?   在pc硬盘中使用java GUI保存swing文件   java Gradle无法启动您的生成。我不知道发生了什么,但是安卓 studio显示了这个错误。昨天它不在那里,但今天我不知道发生了什么   Selenium with Java使用密钥发送密钥。桌棋类游戏