From 058c4c3419e6d87489a8da40852ab4e3ec4d74af Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFc=20Le=20Guyader?= <loic.le.guyader@xfel.eu>
Date: Sat, 26 Oct 2019 05:17:09 +0200
Subject: [PATCH] Save xgm when binning by intra-train pulse id

---
 DSSC.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/DSSC.py b/DSSC.py
index 1caa4cc..89cae9e 100644
--- a/DSSC.py
+++ b/DSSC.py
@@ -330,6 +330,10 @@ class DSSC:
                    
         if do_pulse_mean:
             self.module_data = xr.merge([self.module_data, self.scan.groupby('scan_variable').mean('trainId')])
+        else:
+            xgm_pumped = self.xgm[:, :self.nbunches:2].mean('trainId').to_dataset(name='xgm_pumped').rename({'dim_0':'scan_variable'})
+            xgm_unpumped = self.xgm[:, 1:self.nbunches:2].mean('trainId').to_dataset(name='xgm_unpumped').rename({'dim_0':'scan_variable'})
+            self.module_data = xr.merge([self.module_data, xgm_pumped, xgm_unpumped])
         self.module_data = self.module_data.squeeze()
         
         if do_pulse_mean:
@@ -528,7 +532,7 @@ class DSSC:
         """
         fig, [ax1, ax2] = plt.subplots(nrows=2, sharex=True, sharey=True)
 
-        xr.plot.imshow(self.azimuthal.pumped, ax=ax1, robust=True)
+        xr.plot.imshow(self.azimuthal.pumped, ax=ax1, vmin=0, robust=True)
         ax1.set_title('pumped')
         ax1.set_xlabel(self.scan_vname)
         xr.plot.imshow(self.azimuthal.pumped - self.azimuthal.unpumped, ax=ax2, robust=True)
@@ -654,7 +658,7 @@ def process_one_module(job):
 
             for var in ['pumped', 'unpumped', 'sum_count']:
                 module_data[var].loc[where] = module_data[var].loc[where] + data[var]
-
+                   
     for var in ['pumped', 'unpumped']:
         module_data[var] = module_data[var] / module_data.sum_count
     #module_data = module_data.drop('sum_count')
-- 
GitLab