Refactor offline
Compare changes
There are no changes yet
No changes between version 16 and version 16
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/indexNo changes between version 16 and version 16