来自 h5 文件的引力波形图

Gravitational Waveform Plot From h5 File

我想绘制两个黑洞合并的波形我有一个从 public 波形目录中获得的 .h5 文件。我是使用 python 的初学者,所以我真的不知道在这种情况下该怎么做。我有一个 .h5 文件,里面有一个 .dat 文件,我想用它来制作绘图。我从 public 波形目录中获取了文件,网址为:

http://www.black-holes.org/waveforms/data/DisplayDownloadPage.php/?id=SXS:BBH:0001#

文件名是:

rhOverM_Asymptotic_GeometricUnits.h5

在Lev5目录下。 .h5 文件的内容描述于:

https://www.black-holes.org/waveforms/docs.html

我认为文件中有一个数据集描述了我想要绘制的波形。问题是我不知道如何进入数据集。我已经做到了:

import numpy as np
import h5py
from pylab import plot,show

f = h5.py.File("rhOverM_Asymptotic_GeometricUnits.h5","r")
ks = f.keys()

从这里我不知道如何创建将进入绘图函数的 x 轴和 y 轴。我假设我需要另一个属于 h5py 模块的属性,但我什至不确定我是否使用了正确的术语。任何帮助将不胜感激。

试试这个:

import matplotlib.pyplot as plt
import h5py

f = h5py.File("rhOverM_Asymptotic_GeometricUnits.h5", "r")
data = f['Extrapolated_N2.dir/Y_l2_m-1.dat']
plt.plot(data[:, 0], data[:, 1], label='column1')
plt.plot(data[:, 0], data[:, 2], label='column2')
plt.legend()
plt.show()