From a0586091cc928adede07c6e86dfd947202aeab8b Mon Sep 17 00:00:00 2001
From: Tamas Gal <tgal@km3net.de>
Date: Mon, 26 Mar 2018 23:24:03 +0200
Subject: [PATCH] Use daqparser

---
 scripts/dom_activity.py | 21 +++++++--------------
 scripts/dom_rates.py    | 18 ++++++++----------
 2 files changed, 15 insertions(+), 24 deletions(-)

diff --git a/scripts/dom_activity.py b/scripts/dom_activity.py
index f9737b5..ca2ddf7 100755
--- a/scripts/dom_activity.py
+++ b/scripts/dom_activity.py
@@ -56,22 +56,15 @@ class DOMActivityPlotter(kp.Module):
         if self.index % 30:
             return blob
 
-        tag = str(blob['CHPrefix'].tag)
+        if 'RawSummaryslice' in blob:
+            summaryslice = blob['RawSummaryslice']
+            timestamp = summaryslice.header.time_stamp
 
-        if tag != 'IO_SUM':
-            return blob
-
-        data = blob['CHData']
-        data_io = BytesIO(data)
-        preamble = kp.io.daq.DAQPreamble(file_obj=data_io)  # noqa
-        summaryslice = kp.io.daq.DAQSummaryslice(file_obj=data_io)
-        timestamp = summaryslice.header.time_stamp
-
-        for dom_id, _ in summaryslice.summary_frames.items():
-            du, dom, _ = self.detector.doms[dom_id]
-            self.last_activity[(du, dom)] = timestamp
+            for dom_id, _ in summaryslice.summary_frames.items():
+                du, dom, _ = self.detector.doms[dom_id]
+                self.last_activity[(du, dom)] = timestamp
 
-        self.cuckoo.msg()
+            self.cuckoo.msg()
 
         return blob
 
diff --git a/scripts/dom_rates.py b/scripts/dom_rates.py
index 11d7d50..37a371f 100755
--- a/scripts/dom_rates.py
+++ b/scripts/dom_rates.py
@@ -57,16 +57,14 @@ class MonitorRates(kp.Module):
         if self.index % 30:
             return blob
 
-        data = blob['CHData']
-        data_io = BytesIO(data)
-        preamble = kp.io.daq.DAQPreamble(file_obj=data_io)  # noqa
-        summaryslice = kp.io.daq.DAQSummaryslice(file_obj=data_io)
-        self.rates = {}  # TODO: review this hack
-        for dom_id, rates in summaryslice.summary_frames.items():
-            du, dom, _ = self.detector.doms[dom_id]
-            self.rates[(du, dom)] = np.sum(rates) / 1000
-
-        self.cuckoo.msg()
+        if 'RawSummaryslice' in blob:
+            summaryslice = blob['RawSummaryslice']
+            self.rates = {}  # TODO: review this hack
+            for dom_id, rates in summaryslice.summary_frames.items():
+                du, dom, _ = self.detector.doms[dom_id]
+                self.rates[(du, dom)] = np.sum(rates) / 1000
+
+            self.cuckoo.msg()
 
         return blob
 
-- 
GitLab