예제 #1
0
def load_ROI(cls, with_plot=True):

    saturation = cls.data['ROIsaturation']
    if hasattr(cls, 'sl'):
        cls.sl.setValue(int(saturation))
    cls.ROI = roi.sROI(parent=cls,
                       pos = roi.ellipse_props_to_ROI(cls.data['ROIellipse']))
    cls.bROI, cls.reflectors = [], []
    if 'blanks' in cls.data:
        for r in cls.data['blanks']:
            cls.bROI.append(roi.reflectROI(len(cls.bROI),
                                           pos = roi.ellipse_props_to_ROI(r),
                                           moveable=True, parent=cls))
    if 'reflectors' in cls.data:
        for r in cls.data['reflectors']:
            cls.reflectors.append(roi.reflectROI(len(cls.reflectors),
                                                 pos = roi.ellipse_props_to_ROI(r),
                                                 moveable=True, parent=cls))
예제 #2
0
    def load_last_gui_settings(self):

        try:
            settings = np.load(os.path.join(pathlib.Path(__file__).resolve().parent, '_gui_settings.npy'),
                               allow_pickle=True).item()

            self.smoothBox.setText('%i' % settings['gaussian_smoothing'])
            self.sl.setValue(int(settings['ROIsaturation']))
            self.ROI = roi.sROI(parent=self,
                                pos=roi.ellipse_props_to_ROI(settings['ROIellipse']))

            self.bROI, self.reflectors = [], [] # blanks & reflectors
            for b in settings['blanks']:
                self.bROI.append(roi.reflectROI(len(self.bROI), moveable=True, parent=self,
                                                pos=roi.ellipse_props_to_ROI(b)))
            if 'reflectors' in settings:
                for r in settings['reflectors']:
                    self.reflectors.append(roi.reflectROI(len(self.bROI), moveable=True, parent=self,
                                                          pos=roi.ellipse_props_to_ROI(r), color='green'))
                
            self.jump_to_frame()
        except FileNotFoundError:
            print('\n /!\ last GUI settings not found ... \n')
예제 #3
0
 def add_reflectROI(self):
     self.rROI.append(roi.reflectROI(len(self.rROI), moveable=True, parent=self))
예제 #4
0
 def add_reflectROI(self):
     self.reflectors.append(roi.reflectROI(len(self.reflectors), moveable=True, parent=self, color='green'))