Refactor offline
Compare changes
Files
8
km3io/definitions/__init__.py
0 → 100644
+ 6
− 0
This refactoring includes some slicing and performance improvement attempts.
The slicing is still experimental and has some flaws:
f.events.tracks[idx_list, 0]
where idx_list
is a huge list of indicesfor track in f.evens.tracks
does not stop after the last elementf.events[5][23][420]
is simply f.events[420]
since the index/slice is not chained but overwritten when propagated. We need custom checks whether it makes sense
[x][y]
does not make sense, it should throw an errorf.events[5:23][4]
should effectively be the same as f.events[9]
due to chaining of slice/index