From 32888c39b4deab36e61dc3db9e379e596dcda60d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Le=20Guyader?= <loic.le.guyader@xfel.eu> Date: Tue, 29 Oct 2019 13:23:48 +0100 Subject: [PATCH] Fix plotting XAS from DSSC1module data --- DSSC1module.py | 8 +++++--- XAS.py | 9 ++++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/DSSC1module.py b/DSSC1module.py index 81f6c91..f1fbf71 100644 --- a/DSSC1module.py +++ b/DSSC1module.py @@ -222,7 +222,8 @@ class DSSC1module: self.module_data['t0'] = self.t0 - self.plot_title = f"{self.proposal} run: {self.module_data['run'].values} dark: {self.dark_data['run'].values}" + self.plot_title = f"{self.proposal} run: {self.module_data['run'].values} dark: {self.dark_data['run'].values}" + self.module_data.attrs['plot_title'] = self.plot_title def compute_mask(self, low=0.01, high=0.8): """ Compute a DSSC module mask from the noise map of a dark run. @@ -294,9 +295,10 @@ class DSSC1module: if save_folder is None: save_folder = self.save_folder - - fname = f'run{self.run_nr}_dark.h5' # no scan + + self.run_nr = dark_runNB self.dark_data = xr.open_dataset(os.path.join(save_folder, f'run{dark_runNB}_dark.h5'), group='data') + self.plot_title = f"{self.proposal} dark: {self.dark_data['run'].values}" def show_rois(self): fig, ax1 = plt.subplots(nrows=1, figsize=[5, 2.5]) diff --git a/XAS.py b/XAS.py index 527b079..8d1b298 100644 --- a/XAS.py +++ b/XAS.py @@ -181,9 +181,12 @@ def xas(nrun, bins=None, Iokey='SCS_SA3', Itkey='MCP3apd', nrjkey='nrj', Iooffse ax1_twin.bar(bins_c, nosample['muIo'], width=0.80*(bins_c[1]-bins_c[0]), color='C1', alpha=0.2) ax1_twin.set_ylabel('Io') - proposalNB=int(nrun.attrs['runFolder'].split('/')[-4][1:]) - runNB=int(nrun.attrs['runFolder'].split('/')[-2][1:]) - ax1.set_title('run {:d} p{:}'.format(runNB, proposalNB)) + try: + proposalNB=int(nrun.attrs['runFolder'].split('/')[-4][1:]) + runNB=int(nrun.attrs['runFolder'].split('/')[-2][1:]) + ax1.set_title('run {:d} p{:}'.format(runNB, proposalNB)) + except: + f.suptitle(nrun.attrs['plot_title']) ax2 = plt.subplot(gs[1]) ax2.bar(bins_c, nosample['counts'], width=0.80*(bins_c[1]-bins_c[0]), -- GitLab