fullseye

cavity_strain_transfer — OPTICS cavity op

使い方

腕共振器がひずみ h(f) を出力の位相へ写す伝達関数の大きさ H(f) を pairs で返す。

Parameters

length_m : float 腕の長さ L [m]。 finesse : float フィネス F(fabry_perot_response の値を渡す)。 f_min_hz, f_max_hz : float 周波数の範囲(対数等間隔)。 n_points : int 点数。

Returns

numpy.ndarray (n_points, 2): 列 0 = 周波数 [Hz]、列 1 = |H| = (2F/π)·|sinc(2πfL/c)|/√(1 + (f/f_p)²)、 f_p = c/(4FL)(共振器の極)。DC で 2F/π(単純 Michelson の往復回数倍)。

Notes

sinc は往復伝搬の間にひずみが振動して打ち消す効果(f = c/2L の FSR で零)。 門: f = f_p で DC の 1/√2(sinc の寄与は 1e-6 以下)、f = FSR で零。

ファミリ共通の入力契約(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 · michelson_dc_readout · pdh_error_signal · 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.