TimePlaneTransform
継承元: object
時間-周波数変換などで生成される、(time, axis1, axis2) 構造を持つ3次元データのコンテナ。
このクラスは Array3D をラップし、セマンティック構造を強制します:
軸 0 は「時間」
軸 1 と 2 は対称的な空間/周波数次元
メソッド
__init__
__init__(self, data3d, *, kind='custom', meta=None)
TimePlaneTransform を初期化します。
パラメータ
data3d : Array3D or tuple
基盤となる3Dデータ。
推奨: Array3D インスタンス。
サポートされるタプル形式: (value, time_axis, axis1, axis2, unit/metadata)。
kind : str, optional
変換の種類を説明する文字列 (例: “stlt”, “bispectrum”)。デフォルトは “custom”。
meta : dict, optional
追加のメタデータ辞書。デフォルトは None (空の辞書として保存)。
at_sigma
at_sigma(self, sigma)
特定の sigma インデックス(軸1が sigma の場合)または値で2D平面 (Spectrogram ライク) を抽出します。
これは軸 1 が sigma であることを前提とします。
at_time
at_time(self, t, *, method='nearest')
特定の時刻 t で Plane2D を抽出します。
パラメータ
t : Quantity or float 時刻値。float の場合、時間軸の単位であると仮定されます。 method : str, optional “nearest” (デフォルト)。将来のバージョンでは補間をサポートする可能性があります。
戻り値
Plane2D
axes
3つの AxisDescriptor を返します: (time, axis1, axis2)。
axis1
最初の対称軸(軸 1)の AxisDescriptor。
axis2
2番目の対称軸(軸 2)の AxisDescriptor。
kind
変換の種類を説明する文字列 (例: ‘stlt’, ‘bispectrum’)。
meta
追加のメタデータ辞書。
ndim
次元数 (常に 3)。
plane
plane(self, drop_axis, drop_index, *, axis1=None, axis2=None)
1つの軸に沿った特定のインデックスでスライスして2D平面を抽出します。
パラメータ
drop_axis : int or str
スライスする軸(削除する軸)。
drop_index : int
drop_axis に沿って選択する整数インデックス。
axis1 : str or int, optional
結果の Plane2D の汎用軸 1。
axis2 : str or int, optional
結果の Plane2D の汎用軸 2。
戻り値
Plane2D
shape
3Dデータ配列の形状 (time, axis1, axis2)。
times
時間軸(軸 0)の座標配列。
to_array3d
to_array3d(self)
基盤となる Array3D オブジェクトを返します(上級者向け)。
unit
データ値の物理単位。
value
numpy 配列としての基盤データ値。