From 0a3aad7404826821f7674f85f11ceece3f62700a Mon Sep 17 00:00:00 2001 From: Tamas Gal <tgal@km3net.de> Date: Tue, 8 Dec 2020 19:51:08 +0100 Subject: [PATCH] Add alternative masking --- km3io/tools.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/km3io/tools.py b/km3io/tools.py index 9d5e9af..cf903fe 100644 --- a/km3io/tools.py +++ b/km3io/tools.py @@ -323,6 +323,12 @@ def mask(arr, sequence=None, startend=None, minmax=None, atleast=None): return builder.snapshot() +def mask_alt(arr, start, end): + nonempty = ak.num(arr, axis=-1) > 0 + mask = (arr.mask[nonempty][..., 0] == start) & (arr.mask[nonempty][..., -1]) + return ak.fill_none(mask, False) + + @nb.njit def _mask3d(arr, builder, sequence=None, startend=None, minmax=None, atleast=None): for subarray in arr: -- GitLab