From 0a8cafd000cd3a223bcb63adfa982744ac3d6d5d Mon Sep 17 00:00:00 2001
From: Danilo Ferreira de Lima <danilo.enoque.ferreira.de.lima@xfel.de>
Date: Tue, 11 Apr 2023 13:34:46 +0200
Subject: [PATCH] Adds non-linear terms between the pulse energy and
 low-resolution data.

---
 pes_to_spec/model.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pes_to_spec/model.py b/pes_to_spec/model.py
index ce57af8..e8fe9ef 100644
--- a/pes_to_spec/model.py
+++ b/pes_to_spec/model.py
@@ -504,10 +504,10 @@ class SelectRelevantLowResolution(TransformerMixin, BaseEstimator):
                  for channel, item in X.items()}
         if not keep_dictionary_structure:
             selected = list(y.values())
-            if self.poly:
-                selected += [np.sqrt(np.fabs(v)) for v in y.values()]
             if pulse_energy is not None:
                 selected += [pulse_energy[:, np.newaxis, :]]
+                if self.poly:
+                    selected += [pulse_energy[:, np.newaxis, :]*v for v in y.values()]
             return np.concatenate(selected, axis=-1)
         return y
 
-- 
GitLab