Пример #1
0
 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')
Пример #2
0
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 = []