aberrations

Aberrations Module

This module computes first- and third-order aberrations of optical systems. The aberration calculations are based on the algorithms outlined in Modern Optical Engineering by Warren Smith (Chapter 6.3).

Kramer Harrison, 2023

Classes

Aberrations(optic)

Class for computation of optical aberrations.

class Aberrations(optic: Optic)[source]

Class for computation of optical aberrations.

This class provides methods to compute first- and third-order aberrations of a general optical system, using an instance of an optic.Optic object.

Parameters:

optic (Optic) – An instance of the optical system to be analyzed.

AC() BEArray[source]

Compute third-order longitudinal astigmatism.

Returns:

Third-order longitudinal astigmatism.

CC() BEArray[source]

Compute third-order sagittal coma.

Returns:

Third-order sagittal coma.

DC() BEArray[source]

Compute third-order distortion.

Returns:

Third-order distortion.

LchC() BEArray[source]

Compute first-order longitudinal axial color.

Returns:

First-order longitudinal axial color.

PC() BEArray[source]

Compute third-order longitudinal Petzval sum.

Returns:

Third-order longitudinal Petzval sum.

SC() BEArray[source]

Compute third-order longitudinal spherical aberration.

Returns:

Third-order longitudinal spherical aberration.

TAC() BEArray[source]

Compute third-order transverse astigmatism.

Returns:

Third-order transverse astigmatism.

TAchC() BEArray[source]

Compute first-order transverse axial color.

Returns:

First-order transverse axial color.

TCC() BEArray[source]

Compute third-order tangential coma.

Returns:

Third-order tangential coma.

TPC() BEArray[source]

Compute third-order transverse Petzval sum.

Returns:

Third-order transverse Petzval sum.

TSC() BEArray[source]

Compute third-order transverse spherical aberration.

Returns:

Third-order transverse spherical aberration.

TchC() BEArray[source]

Compute first-order lateral color.

Returns:

First-order lateral color.

seidels() BEArray[source]

Compute the Seidel aberration coefficients.

Returns:

Array of Seidel aberration coefficients.

third_order() tuple[BEArray, ...][source]

Compute all third-order aberrations and first-order color terms.

Returns:

  • TSC: Third-order transverse spherical aberration.

  • SC: Third-order longitudinal spherical aberration.

  • CC: Third-order sagittal coma.

  • TCC: Third-order tangential coma (3×CC).

  • TAC: Third-order transverse astigmatism.

  • AC: Third-order longitudinal astigmatism.

  • TPC: Third-order transverse Petzval sum.

  • PC: Third-order longitudinal Petzval sum.

  • DC: Third-order distortion.

  • TAchC: First-order transverse axial color.

  • LchC: First-order longitudinal axial color.

  • TchC: First-order lateral color.

  • S: Seidel aberration coefficients.

Return type:

A tuple containing the following be.ndarray instances