diff --git a/km3io/daq.py b/km3io/daq.py index 4b47349c33254bdaee69811f0d2d093e08f828eb..c65e7bd97056a32e2f65a8d800a051644fa77d8b 100644 --- a/km3io/daq.py +++ b/km3io/daq.py @@ -294,8 +294,8 @@ class DAQTimeslice: """Populate a dictionary of frames with the module ID as key""" hits_buffer = self._hits_buffer[self._idx] n_hits = self._superframe[ - b'vector<KM3NETDAQ::JDAQSuperFrame>.numberOfHits'].lazyarray(basketcache=BASKET_CACHE)[ - self._idx] + b'vector<KM3NETDAQ::JDAQSuperFrame>.numberOfHits'].lazyarray( + basketcache=BASKET_CACHE)[self._idx] try: module_ids = self._superframe[ b'vector<KM3NETDAQ::JDAQSuperFrame>.id'].lazyarray( @@ -303,7 +303,9 @@ class DAQTimeslice: except KeyError: module_ids = self._superframe[ b'vector<KM3NETDAQ::JDAQSuperFrame>.KM3NETDAQ::JDAQModuleIdentifier'].lazyarray( - basketcache=BASKET_CACHE)[self._idx] + uproot.asjagged( + uproot.astable(uproot.asdtype([("dom_id", ">i4")]))), + basketcache=BASKET_CACHE)[self._idx].dom_id idx = 0 for module_id, n_hits in zip(module_ids, n_hits):