CI for csaxs_bec / test (push) Failing after 2m12s
Flat samples are edge-on at 90 deg and cannot be centered there. The XRayEye widget gets a Skip button (disabled unless the client enables it, so LamNI/omny are unaffected) that signals omny_xray_gui.submit = -1. XrayEyeAlign._align_impl leaves that step out of the fit: one of the five angles may be skipped, at least 4 are needed. Skips of the FZP center, the height marking, or a second angle are refused with a message and the run continues. write_output() builds angles/offsets from the remaining steps and raises if fewer than 4 are left; the h5 records the skipped angles. Not yet tried on real hardware. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>