fullseye

fabry_perot_response — OPTICS cavity op

使い方

Fabry-Perot 共振器の設計量(FSR・フィネス・線幅・極・増幅率・蓄積時間)を閉形式で返す。

Parameters

length_m : float 共振器長 L [m]。既定は aLIGO の腕(3994.5 m)。 wavelength_nm : float レーザー波長 [nm]。既定 1064 nm(Nd:YAG)。 itm_transmittance, etm_transmittance : float 入力鏡・終端鏡の強度透過率(0 ≤ T < 1)。既定は aLIGO(1.4 % / 5 ppm)。 itm_loss, etm_loss : float 各鏡の強度損失(吸収 + 散乱)。T + ℓ < 1。

Returns

dict fsr_hz = c/2L、finesse = π√(r₁r₂)/(1 − r₁r₂)、 linewidth_hz(半値全幅、厳密に FSR·(2/π)·asin(π/2F))、 linewidth_approx_hz = FSR/F、pole_hz = 線幅の半分(共振器の極)、 storage_time_s = 1/(2π·pole)、power_gain = 共振での循環光量/入射光量 = T₁/(1 − r₁r₂)²、transmission_max = T₁T₂/(1 − r₁r₂)²、 reflection_min = 共振での反射率 ((r₁ − r₂(1−ℓ₁... ))/(1 − r₁r₂))² の 損失なし形 ((r₁ − r₂)/(1 − r₁r₂))²、r1 / r2、round_trip_phase_per_hz = 4πL/c、free_spectral_range_mode_number = 2L/λ(共振の次数、参考値)。

Notes

aLIGO の既定値で F ≈ 445、FSR 37.5 kHz、線幅 84 Hz、極 42 Hz、循環光量 ≈ 280 倍 (入力鏡の透過 1.4 % に対して)。linewidth_hz と pole_hz は Airy 関数の半値を 厳密に与える(asin 形)ので、tests では透過曲線を細かく標本化して半値の 交点を独立に探し、この値と突き合わせる。

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

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

詳しい使い方ガイド

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

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

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

abcd_matrix · wavefront_stats · sfr_from_edge · paraxial_trace · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd

同カテゴリ(cavity)

cavity_strain_transfer · 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.