From 27528ef1494e9f62dead4196be5ef1a65bb6ce11 Mon Sep 17 00:00:00 2001
From: Tamas Gal <tgal@km3net.de>
Date: Thu, 9 Jan 2020 17:08:22 +0100
Subject: [PATCH] Only read every timeslice stream once

---
 km3io/daq.py | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/km3io/daq.py b/km3io/daq.py
index 69175c8..b468b2e 100644
--- a/km3io/daq.py
+++ b/km3io/daq.py
@@ -129,10 +129,9 @@ class DAQTimeslices:
 
     def _read_streams(self):
         """Read the L0, L1, L2 and SN streams if available"""
-        streams = [
+        streams = set(
             s.split(b"KM3NET_TIMESLICE_")[1].split(b';')[0]
-            for s in self.fobj.keys() if b"KM3NET_TIMESLICE_" in s
-        ]
+            for s in self.fobj.keys() if b"KM3NET_TIMESLICE_" in s)
         for stream in streams:
             tree = self.fobj[b'KM3NET_TIMESLICE_' +
                              stream][b'KM3NETDAQ::JDAQTimeslice']
-- 
GitLab