TimeSeriesList
継承元: PhaseMethodsMixin, TimeSeriesList
TimeSeries オブジェクトのリスト。
メソッド
__init__
__init__(self, *items)
新しいリストを初期化します。
EntryClass
TimeSeries を作成するためのエントリクラス。
analytic_signal / hilbert
各アイテムに解析信号変換を適用します。
angle
angle(self, unwrap: bool = False, deg: bool = False, **kwargs: Any) -> Any
phase(unwrap=unwrap, deg=deg) のエイリアス。
asd / psd
リスト内の各 TimeSeries の ASD/PSD を計算します。FrequencySeriesList を返します。
coalesce
このリストの連続する要素を単一オブジェクトにマージします。
coherence / coherence_matrix
コヒーレンス/コヒーレンス行列を計算します。
crop
crop(self, start=None, end=None, copy=False) -> 'TimeSeriesList'
リスト内の各 TimeSeries をクロップします。gwexpy.time.to_gps がサポートするあらゆる時刻形式を受け付けます。
csd / csd_matrix
CSD/CSD 行列を計算します。
decimate / resample
各 TimeSeries をデシメート/リサンプルします。
degree / radian
各アイテムの瞬時位相(度/ラジアン)を計算します。
detrend
各 TimeSeries のトレンドを除去します。
envelope
各アイテムのエンベロープを計算します。
fft
各 TimeSeries に FFT を適用します。FrequencySeriesList を返します。
filter / notch / gate
各 TimeSeries にフィルタ/ノッチ/ゲートを適用します。
heterodyne / baseband / mix_down / lock_in
各アイテムに信号処理メソッドを適用します。
ica / pca
チャンネル間で ICA/PCA 分解を実行します。
impute
impute(self, *, method='interpolate', limit=None, axis='time', max_gap=None, **kwargs)
各 TimeSeries の欠損データ(NaN)を補完します。
instantaneous_frequency / instantaneous_phase
各アイテムの瞬時周波数/位相を計算します。
join
join(self, pad=None, gap=None)
このリストのすべての要素を単一オブジェクトに連結します。
パラメータ
pad : float, optional
ソースデータのギャップを埋める値。デフォルトではギャップは ValueError になります。
gap : str, optional
ギャップがある場合の処理: 'raise', 'ignore', 'pad'
phase
phase(self, unwrap: bool = False, deg: bool = False, **kwargs: Any) -> Any
データの位相を計算します。
plot / plot_all
すべてのシリーズをプロットします。
write
write(self, target: str, *args: Any, **kwargs: Any) -> Any
TimeSeriesList をファイルに書き込みます。
CSV/TXT 出力は多チャンネル用の「ディレクトリ出力」です(各要素を個別ファイルに保存)。
tsl.write("out_dir", format="txt") # out_dir/ に series ごとの TXT を保存
HDF5 出力では layout を指定できます(デフォルトは GWpy 互換の dataset-per-entry)。
tsl.write("out.h5", format="hdf5") # GWpy互換(既定)
tsl.write("out.h5", format="hdf5", layout="group") # 旧形式(group-per-entry)
[!WARNING] 信頼できないデータを
pickle/shelveで読み込まないでください。ロード時に任意コード実行が起こり得ます。
pickle 可搬性メモ: gwexpy の TimeSeriesList は unpickle 時に GWpy の TimeSeriesList を返します
(読み込み側に gwexpy は不要です)。
q_transform
各 TimeSeries の Q 変換を計算します。SpectrogramList を返します。
rolling_mean / rolling_median / rolling_std / rolling_min / rolling_max
各要素にローリング統計を適用します。
spectrogram / spectrogram2
各 TimeSeries のスペクトログラムを計算します。SpectrogramList を返します。
stlt
各アイテムに STLT を適用します。TimePlaneTransform のリストを返します。
補足
引数はすべて TimeSeries.stlt() に転送されます。特に frequencies(Hz)を指定すると、
FFT グリッドではなく任意周波数点で STLT を評価できます。
to_matrix
to_matrix(self, *, align='intersection', **kwargs)
リストをアライメント付きで TimeSeriesMatrix に変換します。
パラメータ
align : str, optional アライメント戦略(’intersection’, ‘union’ など)。デフォルトは ‘intersection’。
to_pandas
pandas DataFrame に変換します。各要素は列になります。共通の時間軸を前提とします。
write
write(self, target: str, *args: Any, **kwargs: Any) -> Any
TimeSeriesList をファイル(HDF5, ROOT など)に書き込みます。