WIP: Slicing and refactoring offline
Compare changes
Files
4+ 166
− 431
BranchMapper = namedtuple("BranchMapper", ['name', 'key', 'extra', 'exclude', 'update', 'attrparser'])
@@ -18,13 +20,57 @@ def _nested_mapper(key):
@@ -18,13 +20,57 @@ def _nested_mapper(key):
BranchMapper("events", "Evt", {'t_sec': 't.fSec', 't_ns': 't.fNanoSec'}, [], {'n_hits': 'hits', 'n_mc_hits': 'mc_hits', 'n_tracks': 'trks', 'n_mc_tracks': 'mc_trks'}, lambda a: a),
@@ -42,7 +88,7 @@ class cached_property:
@@ -42,7 +88,7 @@ class cached_property:
@@ -52,49 +98,19 @@ class OfflineReader:
@@ -52,49 +98,19 @@ class OfflineReader:
@@ -104,369 +120,35 @@ class OfflineReader:
@@ -104,369 +120,35 @@ class OfflineReader:
@@ -482,11 +164,14 @@ class Usr:
@@ -482,11 +164,14 @@ class Usr:
@@ -499,7 +184,7 @@ def _to_num(value):
@@ -499,7 +184,7 @@ def _to_num(value):
@@ -509,7 +194,9 @@ class Header:
@@ -509,7 +194,9 @@ class Header:
@@ -521,56 +208,104 @@ class Header:
@@ -521,56 +208,104 @@ class Header:
keys = set(k.decode('utf-8') for k in self._branch.keys()) - set(self._mapper.exclude) - EXCLUDE_KEYS