GW Open Science数据存档的Python接口
项目描述
gwopensci软件包提供了查询LIGO和Virgo引力波天文台在https://losc.ligo.org上托管的开放数据发布的接口。
安装方法
pip install gwopensci
搜索数据集
搜索可用数据集(截至2018年3月14日正确无误)
>>> from gwopensci import datasets
>>> datasets.find_datasets()
['GW150914', 'GW151226', 'GW170104', 'GW170608', 'GW170814', 'GW170817', 'LVT151012', 'O1', 'S5', 'S6']
>>> datasets.find_datasets(detector='V1')
['GW170814', 'GW170817']
>>> datasets.find_datasets(type='run')
['O1', 'S5', 'S6']
查询事件数据集的GPS时间(或反之亦然)
>>> datasets.event_gps('GW170817')
1187008882.43
>>> datasets.event_at_gps(1187008882)
'GW170817'
对于观测运行数据集也有类似的查询
>>> datasets.run_segment('O1')
(1126051217, 1137254417)
>>> datasets.run_at_gps(1135136350) # event_gps('GW151226')
'O1'
通过事件名称定位数据URL
您可以根据事件名称搜索远程数据URL
>>> from gwopensci.locate import get_event_urls
>>> get_event_urls('GW150914')
['https://losc.ligo.org//s/events/GW150914/H-H1_LOSC_4_V2-1126259446-32.hdf5', 'https://losc.ligo.org//s/events/GW150914/L-L1_LOSC_4_V2-1126259446-32.hdf5', 'https://losc.ligo.org//s/events/GW150914/H-H1_LOSC_4_V2-1126257414-4096.hdf5', 'https://losc.ligo.org//s/events/GW150914/L-L1_LOSC_4_V2-1126257414-4096.hdf5']
您可以使用关键字参数来下筛选URL
>>> get_event_urls('GW150914', detector='L1', duration=32)
['https://losc.ligo.org//s/events/GW150914/L-L1_LOSC_4_V2-1126259446-32.hdf5']
通过GPS时间间隔定位数据URL
您可以根据以下GPS时间间隔搜索远程数据URL
>>> from gwopensci.locate import get_urls
>>> get_urls('L1', 968650000, 968660000)
['https://losc.ligo.org/archive/data/S6/967835648/L-L1_LOSC_4_V1-968646656-4096.hdf5', 'https://losc.ligo.org/archive/data/S6/967835648/L-L1_LOSC_4_V1-968650752-4096.hdf5', 'https://losc.ligo.org/archive/data/S6/967835648/L-L1_LOSC_4_V1-968654848-4096.hdf5', 'https://losc.ligo.org/archive/data/S6/967835648/L-L1_LOSC_4_V1-968658944-4096.hdf5']
此函数的参数如下
detector : 相关引力波干涉仪的前缀,可以是LIGO-Hanford的'H1',或者LIGO Livingston的'L1',
start: 有关时间间隔的GPS起始时间
end: 有关时间间隔的GPS结束时间
默认情况下,此方法将返回4 kHz采样率数据的HDF5文件路径,这些路径可以作为关键字参数指定。有关完整信息,请运行
>>> help(get_urls)
查询时间线段
您还可以根据标志名称和GPS时间间隔来搜索时间线段,如下所示
>>> from gwopensci.timeline import get_segments
>>> get_segments('H1_DATA', 1126051217, 1126151217)
[(1126073529, 1126114861), (1126121462, 1126123267), (1126123553, 1126126832), (1126139205, 1126139266), (1126149058, 1126151217)]
输出是代表半开时间间隔的(开始,结束) 2-元组列表。
有关可用的标志文档,例如O1科学运行,请参阅O1数据发布页面(数据质量)。
关闭
gwopensci-0.2.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d98638d2567c1c4b1c7086d0fce6bb7edd28db374ce68ea72f38d514972c426b |
|
MD5 | 614762f08eec57784953670a14ab19c0 |
|
BLAKE2b-256 | 42912fb820fc49066a75067fb58a79fb3d911c958a2c4ad58ad5386c86552ec0 |
关闭
gwopensci-0.2.1-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 81a6a3a74d395e888083ddd102d08bf9355071434f7b63c8a9fedd54d9300bd7 |
|
MD5 | 489fc08463454f3d852d783df80afb35 |
|
BLAKE2b-256 | cdd08959021dba2792be2a1e4605657780f1a596baaa75724b6379ca2281c415 |
关闭
gwopensci-0.2.1-py2-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ca670a3ebe8de68553df5f7a5a0d4b2c80feaf6bdfa056a10d59cf2d78dd3520 |
|
MD5 | 62ddc819575563dedbd728b73531a880 |
|
BLAKE2b-256 | 94fa344d7f14fe8c97ee9902730cf196e86a0b1e00eb923baa5d45527574d516 |