From 98bfadda57890b0b05bc51f781dad68ec722542a Mon Sep 17 00:00:00 2001
From: Philipp Schmidt <philipp.schmidt@xfel.eu>
Date: Wed, 13 Nov 2024 15:36:42 +0100
Subject: [PATCH] (fixup) enforce available noise constant for threshold

---
 notebooks/LPD/LPD_Correct_Fast.ipynb | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/notebooks/LPD/LPD_Correct_Fast.ipynb b/notebooks/LPD/LPD_Correct_Fast.ipynb
index 733627b88..e8b2956c1 100644
--- a/notebooks/LPD/LPD_Correct_Fast.ipynb
+++ b/notebooks/LPD/LPD_Correct_Fast.ipynb
@@ -399,10 +399,13 @@
     "        \n",
     "    ccv_gains[aggregator] = np.ones(ccv_shape, dtype=np.float32)\n",
     "\n",
-    "    if parallel_gain and 'Noise' in consts:\n",
-    "        ccv_noise[aggregator] = _prepare_data('Noise', np.float32)\n",
+    "    if parallel_gain and combine_parallel_gain:\n",
+    "        if 'Noise' in consts:\n",
+    "            ccv_noise[aggregator] = _prepare_data('Noise', np.float32)\n",
+    "        else:\n",
+    "            raise RuntimeError('parallel gain combination requires available noise constant')\n",
     "    else:\n",
-    "        ccv_noise[aggregator] = np.zeros(ccv_shape, dtype=np.float32)\n",
+    "        ccv_noise[aggregator] = None\n",
     "    \n",
     "    if 'BadPixelsDark' in consts:\n",
     "        ccv_masks[aggregator] = _prepare_data('BadPixelsDark', np.uint32)\n",
-- 
GitLab