Python的引力工具
gravtools的Python项目详细描述
Python中的引力波实用程序
gravtools
模块是现有编写良好的库的补充模块
pycbc和{a2}。这个包最初是一些简单的实用程序,比如常量
和日期转换助手函数。在
有用常数
gravtools
包包括一些人类可读的枚举常量,用于
PyCBC
模块结构,例如检测器名称和合并参数名称。这是做的
必须的,因为PyCBC
通常依赖于属性的延迟加载模式,使用setattr
函数将属性分配给主类,如Merger
。不幸的是,这使得这些
大多数ide都无法检查的属性。此外,这些属性的名称有时不太清晰。在
>>>fromgravtoolsimportMergerParameters,Observatory>>>Observatory.LIGOHanford'H1'>>>MergerParameters.RadiatedEnergy,MergerParameters.FinalSpin('E_rad','a_final')
时间转换
重力波数据使用GPS时间格式,它是自
GPS时代。gravtools
中的time
模块包含一个要转换的实用函数
从GPS时间到内置设备datetime
。在
合并格式
默认情况下,PyCBC
模块中的Merger
类没有干净的repr。merger
模块
在gravtools
包中包含Merger
对象的格式化实用程序,主要用于快速
检查和显示目的(例如,在Jupyter笔记本中)。在
>>>fromgravtoolsimportmerger>>>frompycbcimportcatalog>>>m=catalog.Merger('GW150914')>>>merger.summary(m)'Merger[GW150914](Mass1=35.6, Mass2=30.6, FinalSpin=0.69)'
显示的参数也可以使用parameters
参数进行配置
>>>merger.summary(m,parameters=[MergerParameters.Redshift])'Merger[GW150914](Redshift=0.09)'
- 项目
标签: