Eyepiece

[1]:
import numpy as np

from optiland import optic
[2]:
class EyepieceErfle(optic.Optic):
    """Based on USP1479229, Erfle, Heinrich"""

    def __init__(self):
        super().__init__()

        self.surfaces.add(index=0, radius=np.inf, thickness=np.inf)
        self.surfaces.add(index=1, radius=np.inf, thickness=15.224, is_stop=True)
        self.surfaces.add(index=2, radius=269.0, thickness=25.1, material="L-BSL7")
        self.surfaces.add(index=3, radius=-125.9, thickness=36.5)
        self.surfaces.add(index=4, radius=93.6, thickness=18.5, material="N-BAK2")
        self.surfaces.add(index=5, radius=-93.6, thickness=4.1, material="N-F2")
        self.surfaces.add(index=6, radius=2550.0, thickness=0.19)
        self.surfaces.add(index=7, radius=93.6, thickness=18.5, material="N-BAK2")
        self.surfaces.add(index=8, radius=-93.6, thickness=4.1, material="N-F2")
        self.surfaces.add(index=9, radius=2550.0, thickness=32.685)
        self.surfaces.add(index=10)

        self.set_aperture(aperture_type="EPD", value=4.0)

        self.fields.set_type(field_type="angle")
        self.fields.add(y=0)
        self.fields.add(y=14)
        self.fields.add(y=20)

        self.wavelengths.add(value=0.4861)
        self.wavelengths.add(value=0.5876, is_primary=True)
        self.wavelengths.add(value=0.6563)
[3]:
lens = EyepieceErfle()
lens.draw()
../../_images/gallery_basic_lenses_eyepiece_3_0.png