예제 #1
0
    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()
예제 #2
0
    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)
예제 #3
0
    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()
    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