acceptance_error_budget — ACCEPTANCE budget op

• Data kinds: table × table × table → table

• Call: import fullseye as fs; fs.ledger.acceptance_error_budget(sensor, factors, mpe, layout=None, exclude_fraction=0.003, n_repeat=1, seed=0) (to call the implementation directly, import acceptance3d; acceptance3d.acceptance_error_budget(sensor, factors, mpe, layout=None, exclude_fraction=0.003, n_repeat=1, seed=0); from the registry, opsacceptance.get("acceptance_error_budget"))

• GPU: none (CPU reference implementation only)

Usage

Runs the virtual acceptance test with one error source at a time and returns which source decides the verdict (table).

> The detailed description below is the original text — the summary and the headings are translated.

One-factor-at-a-time error budget of the virtual acceptance test. The baseline is sensor with every error source switched off (noise off, calibration errors 0, range scale 1, multipath 0, supersample 1). factors maps a name to the sensor keys that switch that factor on, e.g. {"noise": {"noise": True}, "fx 0.2 %": {"fx_rel_error": 0.002}, "multipath": {"multipath_amplitude": 0.05}}. Each factor is run alone on the baseline, then all together ("all"). With noise, n_repeat seeds are run and the worst of the per-run maxima is kept (the verdict must hold for every run).

返す dict: baseline・all・factors(名前ごとに pf・ps・sd・f の最悪値と verdict)、decisive(単独で MPE を超えた要因の名前、比の大きい順)、ranking(全要因の比の大きい順とその量)、interaction(「all」の比 − 単独の比の最大。正なら要因が重なって初めて落ちる)。基準(全部切った)の評価量は解析解の往復だけなので ≈ 0 になる(門で確かめる)。

Raises ValueError: factors が空・dict でない、未知のセンサの鍵、n_repeat が 1〜50 の外、mpe が不正(acceptance_verdict)。

Detailed usage guide

• optical_3d_acceptance family guide

References (sample data, literature)

• Sample-data catalog (download URLs / licences) — 2-D uses skimage.data (BSD/public domain) plus synthetic images; 3-D lists download URLs for real data sources (Stanford, PDS, …).

• Operator provenance and references — the sources of the research/methods this op family came from.

• The canonical algorithm (author, year) and its uses are named in the family usage guide above.

Runnable examples (verified samples that actually call this op)

• poc_virtual_acceptance_3d — py -3.11 examples/poc_virtual_acceptance_3d.py

Ops the type connects to (they accept table as input)

acceptance_verdict · acceptance_scan · virtual_acceptance_test

Same category (budget)

—


*Provenance: acceptance3d.py — ACCEPTANCE operator registry. This per-op note is generated by tools/opdocs.py md (do not hand-edit).*

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