From 4c60cc43dd1da9c8891345e2c6db84a722082fd4 Mon Sep 17 00:00:00 2001
From: Philipp Schmidt <philipp.schmidt@xfel.eu>
Date: Thu, 12 May 2022 12:56:24 +0200
Subject: [PATCH] Fix selection of gain in lpdalgs

---
 src/cal_tools/lpdalgs.pyx | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/cal_tools/lpdalgs.pyx b/src/cal_tools/lpdalgs.pyx
index 4614711c3..d7995b51b 100644
--- a/src/cal_tools/lpdalgs.pyx
+++ b/src/cal_tools/lpdalgs.pyx
@@ -47,8 +47,8 @@ def correct_lpd_frames(
         for ss in range(in_raw.shape[1]):
             for fs in range(in_raw.shape[2]):
                 # Decode intensity and gain from raw data.
-                data = <data_t>(in_raw[frame, ss, fs] & 0x0000111111111111)
-                gain = <gain_t>((in_raw[frame, ss, fs] & 0x0000000000000011
+                data = <data_t>(in_raw[frame, ss, fs] & 0xFFF)
+                gain = <gain_t>((in_raw[frame, ss, fs] & 0x3000) >> 12)
 
                 if gain <= 2:
                     mask = ccv_mask[ss, fs, cell, gain]
-- 
GitLab