Objective F/2

[1]:
import numpy as np

from optiland import optic
[2]:
class ObjectiveUS008879901(optic.Optic):
    def __init__(self):
        super().__init__()

        self.surfaces.add(index=0, radius=np.inf, thickness=np.inf)
        self.surfaces.add(
            index=1,
            radius=47.07125235,
            thickness=5.29811826,
            material="N-LAF32",
        )
        self.surfaces.add(index=2, radius=184.28171667, thickness=0.6)
        self.surfaces.add(
            index=3,
            radius=29.92177645,
            thickness=7.13654863,
            material="H-ZLAF52A",
        )
        self.surfaces.add(index=4, radius=50.4992638, thickness=2.0)
        self.surfaces.add(
            index=5,
            radius=60.5004845,
            thickness=0.99941671,
            material="E-SF1",
        )
        self.surfaces.add(index=6, radius=17.72638376, thickness=9.9)
        self.surfaces.add(index=7, radius=np.inf, thickness=8.7, is_stop=True)
        self.surfaces.add(
            index=8,
            radius=-17.49862241,
            thickness=1.29934579,
            material=("SF4", "hikari"),
        )
        self.surfaces.add(
            index=9,
            radius=1000.00000019,
            thickness=8.44325264,
            material="M-TAF1",
        )
        self.surfaces.add(index=10, radius=-28.00122422, thickness=0.1)
        self.surfaces.add(
            index=11,
            radius=-141.99976777,
            thickness=6.79950254,
            material="M-TAF1",
        )
        self.surfaces.add(index=12, radius=-35.94103045, thickness=0.516)
        self.surfaces.add(
            index=13,
            radius=92.00034667,
            thickness=3.29901361,
            material="Q-LAFPH1S",
        )
        self.surfaces.add(index=14, radius=-277.85210888, thickness=2.13)
        self.surfaces.add(
            index=15,
            radius=-157.24588662,
            thickness=1.29980422,
            material="S-FSL5",
        )
        self.surfaces.add(index=16, radius=740.47397742, thickness=0.25)
        self.surfaces.add(
            index=17,
            radius=19.91929498,
            thickness=5.59345688,
            material="J-LASF015",
        )
        self.surfaces.add(index=18, radius=36.48852623, thickness=0.574)
        self.surfaces.add(
            index=19,
            radius=45.97532235,
            thickness=1.00045731,
            material="E-SF1",
        )
        self.surfaces.add(index=20, radius=16.39521847, thickness=2.951)
        self.surfaces.add(
            index=21,
            radius=33.86131631,
            thickness=3.22444231,
            material="H-LAK52",
        )
        self.surfaces.add(index=22, radius=np.inf, thickness=8.0)
        self.surfaces.add(index=23, radius=np.inf, thickness=4.0, material="H-LAK52")
        self.surfaces.add(index=24, radius=np.inf, thickness=3.15317838)
        self.surfaces.add(index=25)

        self.set_aperture(aperture_type="imageFNO", value=2.0)

        self.fields.set_type(field_type="angle")
        self.fields.add(0.0)
        self.fields.add(7.574)
        self.fields.add(10.82)

        self.wavelengths.add(value=0.4861327)
        self.wavelengths.add(value=0.5875618, is_primary=True)
        self.wavelengths.add(value=0.6562725)
[3]:
lens = ObjectiveUS008879901()
lens.draw()
../../_images/gallery_specialized_lenses_objective_3_0.png