def __init__(self, nseg = 12, nPixels = 256, pattern=None):
self.nSegments = nseg
self.nPixels = nPixels
self.DMsegs = np.zeros((self.nSegments, self.nSegments))
self.zern = Zernike_func(nPixels/2)
self.borders = np.linspace(0,self.nPixels,num=self.nSegments+1).astype(int)
if pattern is None:
self.pattern = np.zeros((nPixels,nPixels))
else:
zoom = 256./np.float(pattern.shape[0])
MOD = interpolation.zoom(pattern,zoom,order=0,mode='nearest')
self.pattern = MOD
评论列表
文章目录