FrequencySeriesDict

継承元: FrequencySeriesBaseDict

ラベルをキーとする FrequencySeries オブジェクトの順序付きマッピング。

メソッド

__init__

__init__(self, *args: 'Any', **kwargs: 'Any')

self を初期化します。

(OrderedDict から継承)

EntryClass

EntryClass(data, unit=None, f0=None, df=None, frequencies=None, name=None, epoch=None, channel=None, **kwargs)

互換性と将来の拡張のための gwpy の FrequencySeries の軽量ラッパー。

angle

angle(self, *args, **kwargs) -> "'FrequencySeriesDict'"

phase() のエイリアス。新しい FrequencySeriesDict を返します。

crop

crop(self, *args, **kwargs) -> "'FrequencySeriesDict'"

辞書内の各 FrequencySeries をクロップします。その場で操作(GWpy 互換)。self を返します。

degree

degree(self, *args, **kwargs) -> "'FrequencySeriesDict'"

各 FrequencySeries の位相(度単位)を計算します。新しい FrequencySeriesDict を返します。

differentiate_time / integrate_time

周波数領域での時間微分/積分を各アイテムに適用します。

filter

filter(self, *args, **kwargs) -> "'FrequencySeriesDict'"

各 FrequencySeries にフィルタを適用します。新しい FrequencySeriesDict を返します。

group_delay

group_delay(self, *args, **kwargs) -> "'FrequencySeriesDict'"

各アイテムの群遅延を計算します。

ifft

ifft(self, *args, **kwargs)

各 FrequencySeries の IFFT を計算します。TimeSeriesDict を返します。

interpolate

interpolate(self, *args, **kwargs) -> "'FrequencySeriesDict'"

辞書内の各 FrequencySeries を補間します。

phase

phase(self, *args, **kwargs) -> "'FrequencySeriesDict'"

各 FrequencySeries の位相を計算します。

plot

plot(self, label: 'str' = 'key', method: 'str' = 'plot', figsize: 'Optional[Any]' = None, **kwargs: 'Any')

データをプロットします。

パラメータ

label : str, optional ラベル付け方法: 'key'(辞書キーを使用)または 'name'(各アイテムの name 属性を使用) method : str, optional :class:~gwpy.plot.Plot の呼び出しメソッド。デフォルト: 'plot'

write

write(self, target: str, *args: Any, **kwargs: Any) -> Any

FrequencySeriesDict をファイルに書き込みます。

HDF5 出力では layout を指定できます(デフォルトは GWpy 互換の dataset-per-entry)。

fsd.write("out.h5", format="hdf5")               # GWpy互換(既定)
fsd.write("out.h5", format="hdf5", layout="group")  # 旧形式(group-per-entry)

HDF5 のデータセット名(GWpy の path= 用):

  • キーは HDF5 で安全な名前にサニタイズされます(例: H1:ASD -> H1_ASD)。

  • サニタイズ後の名前が衝突する場合、__1 のようなサフィックスが付与されます。

  • 元のキーはファイル属性に保存され、gwexpy の read() は元キーを復元します。

[!WARNING] 信頼できないデータを pickle / shelve で読み込まないでください。ロード時に任意コード実行が起こり得ます。

pickle 可搬性メモ: gwexpy の FrequencySeriesDict は unpickle 時に builtins の dict を返します (中身は GWpy の FrequencySeries、読み込み側に gwexpy は不要です)。

smooth

smooth(self, *args, **kwargs) -> "'FrequencySeriesDict'"

各 FrequencySeries を平滑化します。

to_db

to_db(self, *args, **kwargs) -> "'FrequencySeriesDict'"

各 FrequencySeries を dB に変換します。

to_matrix

to_matrix(self)

この FrequencySeriesDict を FrequencySeriesMatrix (Nx1) に変換します。

to_pandas / to_xarray

pandas.DataFrame / xarray.Dataset に変換します。キーは列/データ変数になります。

to_cupy / to_jax / to_tensorflow / to_torch

各アイテムを対応するフレームワークのテンソル/配列に変換します。

write

write(self, target: 'str', *args: 'Any', **kwargs: 'Any') -> 'Any'

辞書をファイル(HDF5, ROOT など)に書き込みます。

zpk

zpk(self, *args, **kwargs) -> "'FrequencySeriesDict'"

各 FrequencySeries に ZPK フィルタを適用します。