MM DFT PSF - 3D

Matrix Multiply Discrete Fourier Transform PSF

[1]:
from optiland.psf import MMDFTPSF
from optiland.samples.objectives import DoubleGauss
[2]:
lens = DoubleGauss()
_ = lens.draw()
../../_images/gallery_wavefront_mmdft_psf_3d_2_0.png
[3]:
psf = MMDFTPSF(lens, field=(0, 0), wavelength=0.55, num_rays=512)
_ = psf.view(projection="3d", num_points=256)
../../_images/gallery_wavefront_mmdft_psf_3d_3_0.png