用于快速信噪比确定的phenomd幅度计算的python实现

pyphenomd的Python项目详细描述


pyphenomd—phenomd波形的python实现

pyphenomd是一个支持bowie包的工具。详细介绍该工具及其使用示例的论文可在arxiv:1807.02511(使用lisa评估黑洞可探测性)中找到。这是一个通用的波形发生器(pyphenomd.pyphenomd)。波形产生器为二元黑洞的吸气、合并和减速创造了典型的波形。Phenomd来自Husa等人2016(arxiv:1508.07250)和Khan等人2016(arxiv:1508.07253)。有关波形构造的信息,请参阅这些文件。

pyphenomd还包括一个基于存量或输入灵敏度曲线的用于这些波形的快速信噪比计算器。该软件包还包括一个从提供的文本文件中读取灵敏度曲线的代码。

使用此工具时,请引用上述三篇文章(arxiv:1807.02511,arxiv:1508.07250,arxiv:1508.07253)。

有关更多信息和示例,请参见pyphenomd_guide.ipynb。

有关使用pyphenomd的更多信息,请参阅bowie文档、论文和示例。

开始

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

先决条件

软件安装/使用只需要一些python中的特定库。所有的图书馆都包括在水蟒身上。如果不在anaconda环境中运行python,则需要以下库和模块才能运行所有功能:numpy、scipy和astropy。所有的都可以用pip安装。例如,在您选择的python环境中:

pip install astropy

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

安装

pip install pyphenomd

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

测试并运行示例

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

jupyter notebook pyphenomd_guide.ipynb

贡献

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

版本控制

当前版本是1.0.1。

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

作者

如有任何错误或要求,请电邮给作者。

许可证

此项目是在gnu许可下授权的-有关详细信息,请参见LICENSE.md文件。

致谢

  • 感谢迈克尔·普雷尔、塞巴斯蒂安·汗、弗兰克·欧姆、奥菲克·比恩霍尔茨、莱昂内尔·伦敦,感谢他在莱尔苏特内部为Phenomd编写了原始C代码。

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

推荐PyPI第三方库


热门话题
IE中的java跨域cookie问题   重复java中已经满足的循环   编译java RMI服务器时出错   JavaServlet POST中作为参数传递的javascript大型JSON数组数据为空   java片段未每次刷新/调用   java无法编译。错误消息   java如何构造大型类?   java Hibernate:TableThingsDB。事情并不存在   java如何操作从匹配项创建的数组。发现   循环以搜索和显示数组Java的某些部分   加载或注册SQLite JDBC驱动程序时出现java问题   活动和服务之间的java连接   JavaGWTG2D:ie8中的drawImage   java在安卓中设置hessian阈值   在Tomcat中使用Logback时发生java错误