fullseye

pdh_error_signal — OPTICS cavity op

使い方

Pound-Drever-Hall 誤差信号 ε(δ) を、共振からの離調 δ [Hz] の関数として pairs で返す。

Parameters

length_m : float 共振器長 L [m]。 itm_transmittance, etm_transmittance : float 鏡の強度透過率(損失なし)。 mod_freq_hz : float 位相変調周波数 Ω/2π [Hz]。線幅より十分大きいと傾きが Black の式 15 に乗る。 mod_depth : float 変調指数 β。搬送波 P_c = J₀(β)²P、側帯波 P_s = J₁(β)²P(β = 1.08 で P_c·P_s 最大)。 power_w : float 入射光量 P [W]。 span_linewidths : float 表示する離調の範囲(線幅の何倍まで、±)。 n_points : int 点数(奇数なら δ = 0 を含む)。

Returns

numpy.ndarray (n_points, 2): 列 0 = 離調 δ [Hz]、列 1 = ε [W] = 2√(P_c P_s)·Im[F(δ)F*(δ+Ω) − F*(δ)F(δ−Ω)]。

Notes

門(tests): 反対称 ε(−δ) = −ε(δ)(1e-12)、ε(0) = 0、対称共振器 (T₁ = T₂)で Ω ≫ δν のとき共振近傍の傾き dε/dδ = −8√(P_c P_s)/δν(Black 2001 式 15)に 1 % 以内。側帯波が共振に乗る δ = ±Ω 付近の小さな山も含めて返す(表示範囲が届けば)。

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(pairs を入力に取れる)

mtf50 · energy_to_photons · spectral_product · spectral_integral · spectral_stats · kubelka_munk_reflectance · hyperspectral_capture · film_thickness_fft

同カテゴリ(cavity)

fabry_perot_response · cavity_strain_transfer · michelson_dc_readout · quantum_noise_budget


Provenance: cavityoptics.py — OPTICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.