Geometries

This section describes the geometry modules in Optiland. Geometries define the shape of an optical surface and its position and orientation in space. Optiland provides a variety of geometry types, as well as a means to build new geometry types by subclassing either the BaseGeometry class or the NewtonRaphsonGeometry class. The former is used for geometries that can be described by a closed-form equation, while the latter is used for geometries that require a numerical solution to find the intersection point with a ray.

geometries.base

Base Geometry

geometries.biconic

Biconic Geometry

geometries.chebyshev

Chebyshev Geometry

geometries.even_asphere

Even Asphere Geometry

geometries.forbes

This package contains the mathematical basis for Forbes polynomials, adapted for the Optiland backend.

geometries.odd_asphere

Odd Asphere Geometry

geometries.newton_raphson

Newton Raphson Geometry

geometries.nurbs

This package contains the mathematical basis for NURBS, adapted for the Optiland backend.

geometries.plane

Plane Geometry

geometries.plane_grating

Plane Geometry

geometries.polynomial

Polynomial XY Geometry

geometries.standard

Standard Geometry

geometries.standard_grating

Standard Grating Geometry

geometries.toroidal

Toroidal Geometry

geometries.zernike

Zernike Geometry