def psf(lOverd, masperpx):
"""
lOverd in radian
masperpx in mas per px
"""
nbpts = (lOverd*4/(masperpx*MAS2RAD))//2*2+1
y, x = np.meshgrid(np.linspace(-1, 1, nbpts), np.linspace(-1, 1, nbpts))
psf = airy(np.hypot(y, x)*2*lOverd+1e-10, 1/lOverd)**2
psf /= psf.sum()
return psf
评论列表
文章目录