From d4f2bdc5c596cf4918a4408c3b9f16cbd9c889ee Mon Sep 17 00:00:00 2001
From: Tamas Gal <tgal@km3net.de>
Date: Fri, 4 Oct 2019 23:38:03 +0200
Subject: [PATCH] Fix HRV plot

---
 scripts/pmt_rates.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/scripts/pmt_rates.py b/scripts/pmt_rates.py
index 883d7b4..3a699b4 100755
--- a/scripts/pmt_rates.py
+++ b/scripts/pmt_rates.py
@@ -170,10 +170,13 @@ class PMTRates(kp.Module):
         if np.random.rand() > 0.90:
             print(f"Rates for DOM ID {dom_id} DU {du}: {tmch_data.pmt_rates}")
 
-        for channel_id, rate in enumerate(tmch_data.pmt_rates):
+        hrv_flags = reversed("{0:b}".format(tmch_data.hrvbmp).zfill(32))
+        for channel_id, (rate, hrv_flag) in enumerate(
+                zip(tmch_data.pmt_rates, hrv_flags)):
             idx = y_base + kp.hardware.ORDERED_PMT_IDS[channel_id]
             with self.lock:
                 self.rates[idx].append(rate)
+                self.hrv[idx].append(int(hrv_flag))
 
         return blob
 
-- 
GitLab