From 67cef9ef77b795396b26e63c0f230fb1feb9a452 Mon Sep 17 00:00:00 2001
From: Martin Teichmann <martin.teichmann@xfel.eu>
Date: Thu, 8 Dec 2022 12:51:29 +0100
Subject: [PATCH] modify dataset instead of returning a copy

---
 src/toolbox_scs/detectors/hrixs.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/toolbox_scs/detectors/hrixs.py b/src/toolbox_scs/detectors/hrixs.py
index 0c7a329..e1dd0ac 100644
--- a/src/toolbox_scs/detectors/hrixs.py
+++ b/src/toolbox_scs/detectors/hrixs.py
@@ -495,10 +495,11 @@ class hRIXS:
             rvy, _ = np.histogram(
                 ysfp1.ravel(), weights=right.ravel(), **kwargs)
             r[:] = (lhy + rhy) / (lvy + rvy)
-        data = data.assign_coords(
-            energy=np.arange(self.Y_RANGE.start + 10, self.Y_RANGE.stop - 10)
-            * self.ENERGY_SLOPE + self.ENERGY_INTERCEPT)
-        return data.assign(spectrum=(("trainId", "energy"), ret))
+        data.coords["energy"] = \
+            np.arange(self.Y_RANGE.start + 10, self.Y_RANGE.stop - 10) \
+            * self.ENERGY_SLOPE + self.ENERGY_INTERCEPT
+        data['spectrum'] = (("trainId", "energy"), ret)
+        return data
 
     aggregators = dict(
         hRIXS_det=lambda x, dim: x.sum(dim=dim),
-- 
GitLab