def process(self): t1 = time.time() self._get_all_bg_scans() self.scan_h5_name = self._get_h5_name() if self._exists_h5(self.scan_h5_name) & (not self.reprocess): print '\nProcessed data found' self.data_dict = self._get_data_from_h5(self.scan_h5_name) else: self.get_bg() self.get_scan_data() self.get_im_range() if self.mask_image: self.mean_image_all_events = ip.apply_mask( self.mean_image_all_events, mask=self.mask) if self.roi: self.mean_image_all_events = ip.get_roi(self.mean_image_all_events, self.roi) self.processed = True print '\nProcessing time: {0}'.format(time.time() - t1) self.angles = self.getSIXCAngles() self.images = self.get_images()
def plot_waterfall(self): if not self.processed: self.process() images = self.get_all_images() images = ip.apply_mask(images, self.mask) self._bin_and_plot_waterfall(images)
def get_images(self): if not self.processed: self.process() images = ip.apply_mask(self.mean_image_all_events, self.mask) return images
def process(self): t1 = time.time() self._get_all_bg_scans() self.scan_h5_name = self._get_h5_name() if self._exists_h5(self.scan_h5_name) & (not self.reprocess): print '\nProcessed data found' self.data_dict = self._get_data_from_h5(self.scan_h5_name) else: self.get_bg() self.get_scan_data() self.get_im_range() if self.mask_image: self.mean_image_all_events = ip.apply_mask(self.mean_image_all_events, mask=self.mask) if self.roi: self.mean_image_all_events = ip.get_roi(self.mean_image_all_events, self.roi) self.processed = True print '\nProcessing time: {0}'.format(time.time() - t1) self.angles = self.getSIXCAngles() self.images = self.get_images()