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))
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')
def add_reflectROI(self): self.rROI.append(roi.reflectROI(len(self.rROI), moveable=True, parent=self))
def add_reflectROI(self): self.reflectors.append(roi.reflectROI(len(self.reflectors), moveable=True, parent=self, color='green'))