fullseye

csi_design — INTERFEROMETRY design op

使い方

The axial limits of a coherence-scanning setup, from the source spectrum.

The counterpart of :mod:visiondesign for the vertical axis: closed-form answers to the questions asked before any hardware is bought — how localised is the coherence peak, how finely must the scan step, how many planes is that, and how much memory does the stack need.

Returned dict:

What this deliberately does not return is a vertical repeatability — a “resolution” in nanometres. That number depends on the signal-to-noise ratio and on which of :data:ESTIMATORS you use, the estimators do not even rank the same way with and without noise, and an attempt to verify the textbook “two surfaces closer than the coherence length are unresolved” criterion against this module’s own forward model failed: two reflectors 0.4 coherence lengths apart still produce two envelope maxima, because the two interferograms interfere with each other and the envelope of a sum is not the sum of the envelopes. Rather than assert a formula that its own tests contradict, this operator returns only quantities it can verify, and the measured estimator table lives in the module docstring.

Raises ValueError: non-real / non-finite / string / bool parameters, a non-positive wavelength / bandwidth / range, a bandwidth_um at or above wavelength_um (a source whose spectrum reaches zero frequency is not a quasi-monochromatic source and the coherence-length formula does not apply to it), a min_visibility outside (0, 1), a step_divisor below 4 (which would recommend a step at or past its own Nyquist ceiling), and pixel counts outside [1, 65536].

詳しい使い方ガイド

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

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

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

同カテゴリ(design)


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

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