From 81338215e9e95675fe3f7d83f2a7b03ea2abb0be Mon Sep 17 00:00:00 2001 From: Laurent Mercadier <laurent.mercadier@xfel.eu> Date: Thu, 27 Feb 2025 09:39:29 +0100 Subject: [PATCH] Convert index back to integer values after where() operation --- src/toolbox_scs/detectors/viking.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/toolbox_scs/detectors/viking.py b/src/toolbox_scs/detectors/viking.py index 476c527..ff96db9 100644 --- a/src/toolbox_scs/detectors/viking.py +++ b/src/toolbox_scs/detectors/viking.py @@ -290,6 +290,7 @@ class Viking: """ if key not in data: return + print('hello') x = data.newt_x spectra = data[key] mask = xr.ones_like(x, dtype=bool) @@ -300,7 +301,8 @@ class Viking: ranges = self.BL_SIGNAL_RANGE for xrange in ranges: mask = mask & ((x < xrange[0]) | (x > xrange[1])) - x_bl = x.where(mask, drop=True) + x_bl = x.where(mask, drop=True).astype(int) + print(x_bl) bl = spectra.sel(newt_x=x_bl) fit = np.polyfit(x_bl, bl.T, self.BL_POLY_DEG) if len(spectra.shape) == 1: -- GitLab