From cdfb14b83e4c74cbc40a185bff3535feca738e5f Mon Sep 17 00:00:00 2001
From: Tobias Winchen <tobias.winchen@rwth-aachen.de>
Date: Fri, 27 Aug 2021 11:01:32 +0000
Subject: [PATCH] Fix baseline NaN for no heaps in gate

---
 psrdada_cpp/effelsberg/edd/src/GatedSpectrometer.cu | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/psrdada_cpp/effelsberg/edd/src/GatedSpectrometer.cu b/psrdada_cpp/effelsberg/edd/src/GatedSpectrometer.cu
index 8c1c7ec9..663654d2 100644
--- a/psrdada_cpp/effelsberg/edd/src/GatedSpectrometer.cu
+++ b/psrdada_cpp/effelsberg/edd/src/GatedSpectrometer.cu
@@ -116,8 +116,12 @@ __global__ void update_baselines(float*  __restrict__ baseLineG0,
        NG1 += stats_G1[i];
     }
 
-    baseLineG0[0] = baseLineNG0[0] / NG0;
-    baseLineG1[0] = baseLineNG1[0] / NG1;
+    if (NG0 > 0)
+        baseLineG0[0] = baseLineNG0[0] / NG0;
+
+    if (NG1 > 0)
+        baseLineG1[0] = baseLineNG1[0] / NG1;
+
     baseLineNG0[0] = 0;
     baseLineNG1[0] = 0;
 }
-- 
GitLab