CI for csaxs_bec / test (push) Successful in 2m15s
10 flat-field/empty-frame images at angle 0, sample shifted out of the beam by fovx/2 + margin, taken once at the start of every new tomo_scan() (not on resume) -- mirrors flomni's own collect_empty_frames() structure and formula, using OMNY's own device names. Took a few corrections to land on the right design: an initial staged rtx+osamx move (based on a paraphrase of the real algorithm) was discarded once Mirko surfaced the actual legacy SPEC macro, which does a single position-threshold recenter instead. A second implementation of that (RtOMNYController.move_samx_to_scan_region(), matching a name already declared but unimplemented in USER_ACCESS) was itself discarded on realizing OMNY already has this exact mechanism, working and already wired into every real projection: dev.osamx .omny_osamx_to_scan_center() (omny_fermat_scan.py's prepare_setup_part2()). collect_empty_frames() reuses that directly. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QLrD7sVYGLAzsQjLVJpCgt