Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • K km3io
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 14
    • Issues 14
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 12
    • Merge requests 12
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • km3py
  • km3io
  • Issues
  • #92

Closed
Open
Created Dec 15, 2021 by Zineb Aly@zalyOwner

reading SN timeslices from ORCA6 online files

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

Assignee
Assign to
Time tracking