Huygens PSF - 2D

[1]:
from optiland.psf import HuygensPSF
from optiland.samples.objectives import DoubleGauss
[2]:
lens = DoubleGauss()
lens.draw()
[2]:
(<Figure size 1000x400 with 1 Axes>, <Axes: xlabel='Z [mm]', ylabel='Y [mm]'>)
../../_images/gallery_wavefront_huygens_psf_2d_2_1.png
[3]:
psf = HuygensPSF(lens, field=(0, 0.0), wavelength=0.55)
psf.view(projection="2d", num_points=256)
[3]:
(<Figure size 700x550 with 2 Axes>,
 <Axes: title={'center': 'ScalarHuygens PSF'}, xlabel='X (µm)', ylabel='Y (µm)'>)
../../_images/gallery_wavefront_huygens_psf_2d_3_1.png