def DevCcdSetHwPar(self, hw_par_str): hw_par = map(int, string.split(hw_par_str)) deb.Param('Setting hw par: %s' % hw_par) kin_win_size, kin_line_beg, kin_stripes = self.getKinPars() flip_mode, kin_line_beg, kin_stripes, d0, roi_mode_int = hw_par flip = Core.Flip(flip_mode >> 1, flip_mode & 1) _FrelonAcq.setFlip(flip) roi_mode = FrelonAcq.RoiMode(roi_mode_int) _FrelonAcq.setRoiMode(roi_mode) if roi_mode == FrelonAcq.Kinetic: max_frame_dim = _FrelonAcq.getFrameDim(max_dim=True) frame_height = max_frame_dim.getSize().getHeight() if kin_line_beg + kin_win_size > frame_height: kin_win_size = frame_height - kin_line_beg bin_y = _FrelonAcq.getBin().getY() kin_win_size = (kin_win_size / bin_y) * bin_y deb.Trace('Re-adjusting kin_win_size to %d to fit chip' % kin_win_size) self.setKinPars(kin_win_size, kin_line_beg, kin_stripes) else: deb.Warning('Ingoring Kinetic parameters')
img = control.image() print("Attach debugger now") input() roi = Core.Roi(1, 1, 598, 298) # Almost full frame #roi = Core.Roi(0, 0, 600, 300) # Full frame img.setRoi(roi) rots = [ Core.Rotation_0, Core.Rotation_90, Core.Rotation_180, Core.Rotation_270 ] binnings = [Core.Bin(1, 1), Core.Bin(1, 2), Core.Bin(2, 1), Core.Bin(2, 2)] flips = [ Core.Flip(False, False), Core.Flip(False, True), Core.Flip(True, False), Core.Flip(True, True) ] # Python function to print permutations of a given list (from SO) def permutation(lst): if len(lst) == 0: return [] if len(lst) == 1: return [lst] l = []