From 742c60436ff8d0312704d59635b333c98b3e1e6c Mon Sep 17 00:00:00 2001 From: Sarthak Kapoor Date: Tue, 14 May 2024 10:35:30 +0200 Subject: [PATCH] Return empty plots if data isn't available --- src/nomad_measurements/xrd/schema.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/nomad_measurements/xrd/schema.py b/src/nomad_measurements/xrd/schema.py index 3af7c6e3..05a7ffa3 100644 --- a/src/nomad_measurements/xrd/schema.py +++ b/src/nomad_measurements/xrd/schema.py @@ -373,6 +373,8 @@ def generate_plots(self, archive: 'EntryArchive', logger: 'BoundLogger'): (dict, dict): line_linear, line_log """ plots = [] + if self.two_theta is None or self.intensity is None: + return plots x = self.two_theta.to('degree').magnitude y = self.intensity.magnitude @@ -470,6 +472,8 @@ def generate_plots(self, archive: 'EntryArchive', logger: 'BoundLogger'): (dict, dict): json_2theta_omega, json_q_vector """ plots = [] + if self.two_theta is None or self.intensity is None or self.omega is None: + return plots # Plot for 2theta-omega RSM x = self.omega.to('degree').magnitude @@ -920,10 +924,9 @@ def normalize(self, archive: 'EntryArchive', logger: 'BoundLogger'): xrd_dict = read_function(file.name, logger) write_function(xrd_dict, archive, logger) super().normalize(archive, logger) - self.figures = self.results[0].generate_plots(archive, logger) - if not self.results: return + self.figures = self.results[0].generate_plots(archive, logger) m_package.__init_metainfo__()