SpectrogramList
継承元: PhaseMethodsMixin, UserList
Spectrogram オブジェクトのリスト。 参考: TimeSeriesList に似ていますが、2D Spectrogram 用です。
.. note::
Spectrogram オブジェクトはメモリを大量に消費する可能性があります。
ディープコピーを避けるため、可能な限り inplace=True を使用してください。
メソッド
__init__
__init__(self, initlist=None)
self を初期化します。正確なシグネチャは help(type(self)) を参照してください。
(PhaseMethodsMixin から継承)
angle
angle(self, unwrap: bool = False, deg: bool = False, **kwargs: Any) -> Any
phase(unwrap=unwrap, deg=deg) のエイリアス。
bootstrap_asd
bootstrap_asd(self, *args, **kwargs)
リスト内の各スペクトログラムからロバスト ASD を推定します(FrequencySeriesList を返します)。
crop
crop(self, t0, t1, inplace=False)
各スペクトログラムをクロップします。
crop_frequencies
crop_frequencies(self, f0, f1, inplace=False)
周波数をクロップします。
degree
degree(self, unwrap: 'bool' = False) -> "'SpectrogramList'"
各スペクトログラムの位相(度単位)を計算します。
interpolate
interpolate(self, dt, df, inplace=False)
各スペクトログラムを補間します。
phase
phase(self, unwrap: bool = False, deg: bool = False, **kwargs: Any) -> Any
データの位相を計算します。
パラメータ
unwrap : bool, optional
True の場合、不連続性を除去するために位相をアンラップします。デフォルトは False。
deg : bool, optional
True の場合、位相を度で返します。デフォルトは False(ラジアン)。
戻り値
Series or Matrix or Collection
データの位相。
plot
plot(self, **kwargs)
すべてのスペクトログラムを縦に積み重ねてプロットします。
plot_summary
plot_summary(self, **kwargs)
リストをスペクトログラムとパーセンタイルサマリーを並べてプロットします。
write
write(self, target, *args, **kwargs)
SpectrogramList をファイルに書き込みます。
HDF5 出力では layout を指定できます(デフォルトは GWpy 互換の dataset-per-entry)。
sgl.write("out.h5", format="hdf5") # GWpy互換(既定)
sgl.write("out.h5", format="hdf5", layout="group") # 旧形式(group-per-entry)
[!WARNING] 信頼できないデータを
pickle/shelveで読み込まないでください。ロード時に任意コード実行が起こり得ます。
pickle 可搬性メモ: gwexpy の SpectrogramList は unpickle 時に builtins の list を返します
(中身は GWpy の Spectrogram、読み込み側に gwexpy は不要です)。
radian
radian(self, unwrap: 'bool' = False) -> "'SpectrogramList'"
各スペクトログラムの位相(ラジアン単位)を計算します。
rebin
rebin(self, dt, df, inplace=False)
各スペクトログラムをリビンします。
to_matrix
to_matrix(self)
SpectrogramMatrix (N, Time, Freq) に変換します。
to_cupy / to_dask / to_jax / to_tensorflow / to_torch
各アイテムを対応するフレームワークのテンソル/配列に変換します。リストを返します。
write
write(self, target, *args, **kwargs)
リストをファイルに書き込みます。