KeyError when trying to read SN timeslices from ORCA6 online data files with km3io
In [1]: import km3io as ki
/pbs/throng/km3net/software/python/3.7.5/lib/python3.7/importlib/_bootstrap.py:219: RuntimeWarning: numpy.ufunc size changed, may indicate binary incompatibility. Expected 192 from C header, got 216 from PyObject
return f(*args, **kwds)
In [2]: f = "/sps/km3net/repo/data/cache/KM3NeT_00000049/11/KM3NeT_00000049_00011205.root"
In [3]: evt = ki.OnlineReader(f)
In [4]: frames = evt.timeslices.stream("SN", 123).frames
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-4-50a4a1e438c4> in <module>
----> 1 frames = evt.timeslices.stream("SN", 123).frames
/pbs/throng/km3net/software/python/3.7.5/lib/python3.7/site-packages/km3io/online.py in timeslices(self)
176 def timeslices(self):
177 if self._timeslices is None:
--> 178 self._timeslices = Timeslices(self._fobj)
179 return self._timeslices
180
/pbs/throng/km3net/software/python/3.7.5/lib/python3.7/site-packages/km3io/online.py in __init__(self, fobj)
256 self._fobj = fobj
257 self._timeslices = {}
--> 258 self._read_streams()
259
260 def _read_streams(self):
/pbs/throng/km3net/software/python/3.7.5/lib/python3.7/site-packages/km3io/online.py in _read_streams(self)
277 hits_dtype = np.dtype([("pmt", "u1"), ("tdc", "<u4"), ("tot", "u1")])
278 hits_buffer = superframes[
--> 279 b"vector<KM3NETDAQ::JDAQSuperFrame>.buffer"
280 ].lazyarray(
281 uproot3.asjagged(
/pbs/throng/km3net/software/python/3.7.5/lib/python3.7/site-packages/uproot3/tree.py in __getitem__(self, name)
1845
1846 def __getitem__(self, name):
-> 1847 return self.get(name)
1848
1849 def __iter__(self):
/pbs/throng/km3net/software/python/3.7.5/lib/python3.7/site-packages/uproot3/tree.py in get(self, name, recursive, filtername, filtertitle)
1037 def get(self, name, recursive=True, filtername=nofilter, filtertitle=nofilter):
1038 name = _bytesid(name)
-> 1039 return self._get(name, recursive, filtername, filtertitle)
1040
1041 @property
/pbs/throng/km3net/software/python/3.7.5/lib/python3.7/site-packages/uproot3/tree.py in _get(self, name, recursive, filtername, filtertitle)
1033 if n == name:
1034 return b
-> 1035 raise uproot3.rootio._KeyError("not found: {0}\n in file: {1}".format(repr(name), self._context.sourcepath))
1036
1037 def get(self, name, recursive=True, filtername=nofilter, filtertitle=nofilter):
KeyError: not found: b'vector<KM3NETDAQ::JDAQSuperFrame>.buffer'
in file: /sps/km3net/repo/data/cache/KM3NeT_00000049/11/KM3NeT_00000049_00011205.root
ping @gvannoye