FrequencySeriesList

継承元: FrequencySeriesBaseList

FrequencySeries オブジェクトのリスト。

メソッド

__init__

__init__(self, *items: 'Union[_FS, Iterable[_FS]]')

self を初期化します。

(list から継承)

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) -> "'FrequencySeriesList'"

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

apply_response

apply_response(self, *args, **kwargs) -> "'FrequencySeriesList'"

リスト内の各 FrequencySeries に応答を適用します。

crop

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

リスト内の各 FrequencySeries をクロップします。

degree

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

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

differentiate_time / integrate_time

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

filter

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

リスト内の各 FrequencySeries にフィルタを適用します。

group_delay

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

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

ifft

ifft(self, *args, **kwargs)

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

interpolate

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

リスト内の各 FrequencySeries を補間します。

phase

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

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

plot

plot(self, **kwargs: 'Any')

すべてのシリーズをプロットします。gwexpy.plot.Plot に委譲します。

write

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

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

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

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

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

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

smooth

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

各 FrequencySeries を平滑化します。

to_db

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

各 FrequencySeries を dB に変換します。

to_pandas / to_xarray

pandas.DataFrame / xarray.DataArray に変換します。

to_cupy / to_jax / to_tensorflow / to_torch / to_control_frd

各アイテムを対応するフレームワークのオブジェクトに変換します。

write

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

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

zpk

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

リスト内の各 FrequencySeries に ZPK フィルタを適用します。