Noise
検出器および環境ノイズモデル用のユーティリティ。ASDヘルパーと時間領域の合成機能を含みます。
gwexpy.noise モジュールは以下の2つのサブモジュールに分かれています:
gwexpy.noise.asd: 振幅スペクトル密度 (FrequencySeries) を返す関数gwexpy.noise.wave: 時系列波形 (TimeSeries) を返す関数
gwexpy.noise.asd
振幅スペクトル密度を生成する関数。すべての関数は FrequencySeries を返します。
検出器ノイズモデル
関数 |
説明 |
|---|---|
|
pyGWINC 検出器ノイズモデル (aLIGO, AdV など) から ASD を生成 |
|
ObsPy 地震ノイズモデル (NLNM, NHNM) から ASD を生成 |
カラードノイズ ASD
関数 |
説明 |
|---|---|
|
べき乗則 ASD (f^-exponent) を生成 |
|
ホワイトノイズ ASD (フラットスペクトル) |
|
ピンクノイズ ASD (1/f^0.5) |
|
レッド/ブラウニアンノイズ ASD (1/f) |
地磁気ノイズモデル
関数 |
説明 |
|---|---|
|
シューマン共振モデル (~7.83 Hz とその高調波) |
|
背景地磁気ノイズモデル |
スペクトル線形状
関数 |
説明 |
|---|---|
|
ローレンツ線形状 |
|
ガウス線形状 |
|
フォークトプロファイル (ガウスとローレンツの畳み込み) |
gwexpy.noise.wave
時系列波形を生成する関数。すべての関数は TimeSeries を返します。
ノイズジェネレータ
関数 |
説明 |
|---|---|
|
ガウス (正規) ホワイトノイズ |
|
一様ホワイトノイズ |
|
べき乗則カラードノイズ |
|
ホワイトノイズ (exponent=0) |
|
ピンクノイズ (1/f^0.5 スペクトル) |
|
レッド/ブラウニアンノイズ (1/f スペクトル) |
|
ASD からカラードノイズを生成 |
周期波形
関数 |
説明 |
|---|---|
|
サイン波 |
|
矩形波 |
|
のこぎり波 |
|
三角波 |
|
周波数掃引コサイン (チャープ) |
過渡信号
関数 |
説明 |
|---|---|
|
ステップ (ヘビサイド) 関数 |
|
インパルス信号 |
|
指数関数 (減衰/成長) |
使用例
from gwexpy.noise.wave import sine, gaussian, chirp, from_asd
from gwexpy.noise.asd import from_pygwinc, schumann_resonance
# サイン波
wave = sine(duration=1.0, sample_rate=1024, frequency=10.0)
# ガウスノイズ
noise = gaussian(duration=1.0, sample_rate=1024, std=0.1)
# チャープ (周波数掃引サイン波)
sweep = chirp(duration=1.0, sample_rate=1024, f0=10, f1=100)
# pyGWINC からの検出器歪み ASD
asd = from_pygwinc('aLIGO', quantity='strain', fmin=4.0, fmax=1024.0, df=0.01)
noise = from_asd(asd, duration=128, sample_rate=2048, t0=0)
# シューマン共振モデル
sch_asd = schumann_resonance(harmonics=5)