From be5c7b9773d410d0fec37958615acd91de7594d0 Mon Sep 17 00:00:00 2001 From: Johannes Kasimir Date: Thu, 27 Aug 2026 09:34:46 +0200 Subject: [PATCH] fix: amor gravity correction --- packages/essreflectometry/src/ess/amor/conversions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/essreflectometry/src/ess/amor/conversions.py b/packages/essreflectometry/src/ess/amor/conversions.py index 6a11da97b..45a40278f 100644 --- a/packages/essreflectometry/src/ess/amor/conversions.py +++ b/packages/essreflectometry/src/ess/amor/conversions.py @@ -68,12 +68,12 @@ def theta( .. math:: \\sin(\\gamma^*) = - \\sin(\\gamma) + \\frac{g}{2} \\frac{L_2 \\lambda^2 h^2}{m_n^2}. + \\sin(\\gamma) + \\frac{g}{2} \\frac{L_2 \\lambda^2 m_n^2}{h^2}. Finally, the scattering angle is obtained by subtracting the sample rotation relative to the horizontal plane. ''' - c = sc.constants.g * sc.constants.m_n**2 / sc.constants.h**2 + c = sc.constants.g * sc.constants.m_n**2 / sc.constants.h**2 / 2 out = (c * L2 * wavelength**2).to(unit='dimensionless') + sc.sin( pixel_divergence_angle.to(unit='rad', copy=False) + detector_rotation.to(unit='rad')