fix: add detector y offset for 10s #245

Merged
perl_d merged 1 commits from fix/add_beam_center_offset into main 2026-09-29 15:41:02 +02:00
@@ -87,9 +87,13 @@ class _1dModel(BeamCenterModel):
def predict(
self, det_z_mm: ArrayLike, det_y_mm: ArrayLike
) -> tuple[NDArray[np.float64], NDArray[np.float64]]:
y_offset_mm: float = det_y_mm - 62 # type: ignore
y_offset_um = y_offset_mm * 1000
y_offset_px = y_offset_um / 75
return (
np.asarray([self._x_fit[1] + self._x_fit[0] * det_z_mm]),
np.asarray([self._y_fit[1] + self._y_fit[0] * det_z_mm]),
# positive offset means detector height increased -> beam lower on image -> higher pixel number
np.asarray([(self._y_fit[1] + self._y_fit[0] * det_z_mm) + y_offset_px]),
)