From e32dbc2ba5099345b5f14b3d422769f984cf5aaa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFc=20Le=20Guyader?= <loic.le.guyader@xfel.eu>
Date: Wed, 18 May 2022 15:42:30 +0200
Subject: [PATCH] Fix NaN issue in binning axis

---
 src/toolbox_scs/routines/XAS.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/toolbox_scs/routines/XAS.py b/src/toolbox_scs/routines/XAS.py
index 87b4c64..878cc28 100644
--- a/src/toolbox_scs/routines/XAS.py
+++ b/src/toolbox_scs/routines/XAS.py
@@ -192,13 +192,13 @@ def xas(nrun, bins=None, Iokey='SCS_SA3', Itkey='MCP3peaks', nrjkey='nrj',
 
     if bins is None:
         num_bins = 80
-        energy_limits = [np.min(nrj), np.max(nrj)]
+        energy_limits = [np.nanmin(nrj), np.nanmax(nrj)]
         bins = np.linspace(energy_limits[0], energy_limits[1], num_bins+1)
     elif type(bins) == int:
-        energy_limits = [np.min(nrj), np.max(nrj)]
+        energy_limits = [np.nanmin(nrj), np.nanmax(nrj)]
         bins = np.linspace(energy_limits[0], energy_limits[1], bins+1)
     elif type(bins) == float:
-        energy_limits = [np.min(nrj), np.max(nrj)]
+        energy_limits = [np.nanmin(nrj), np.nanmax(nrj)]
         bins = np.arange(energy_limits[0], energy_limits[1], bins)
 
     dummy, nosample = binning(rundata['nrj'], rundata, whichIo, bins)
-- 
GitLab