CI for csaxs_bec / test (push) Successful in 2m16s
Implements docs/plans/flomni-fermat-asymmetry.md as written: generate the spiral against an inflated fovy half-width (length_axis2 * fermat_asymmetry), then compress the accepted y-coordinate back down by the ratio before storing -- keeps x spacing fixed at step, scales y spacing by the ratio, preserves the requested FOV. Composes with the already-landed sub-step randomization: the offset is subtracted at the raw (pre-compression) scale on both axes, before the inflated-window check, so the offset's phase-shift stays proportional to the local spacing on both axes. Wired through the scan class (FlomniFermatScan), Flomni's global var + queue/CLI plumbing (_TOMO_SCAN_PARAM_NAMES, scan_kwargs, tomo_parameters() print/prompt, _set_default_tomo_params()), and the tomo_params Qt widget (new field with a "?" help button, following the widget's existing offsets-section help-button pattern). Added tests verifying the inflate/compress math directly (against an equivalent call with an inflated FOV and fermat_asymmetry=1.0, same seed) rather than via an approximate spacing-ratio heuristic -- a first attempt at the latter proved too noisy on a Fermat spiral to assert reliably. Updated the flOMNI user docs and the OMNY port TODO (out of scope here, explicitly excludes LamNI per the plan). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Lx3KffiFyyDMKT8vvPENUW