aberrations
Aberrations Package
Provides the Aberrations facade and focused sub-classes for computing first- and third-order aberrations.
- The public Aberrations class delegates to three focused classes:
ThirdOrderAberrations (TSC, SC, CC, TCC, TAC, AC, TPC, PC, DC)
SeidelAberrations (seidels)
ChromaticAberrations (TAchC, LchC, TchC)
All public methods on Aberrations continue to work unchanged.
Kramer Harrison, 2026
Classes
|
Facade over ThirdOrderAberrations, SeidelAberrations, ChromaticAberrations. |
- class Aberrations(optic: OpticDataContext)[source]
Facade over ThirdOrderAberrations, SeidelAberrations, ChromaticAberrations.
All public methods delegate to the appropriate focused class.
optic.aberrations.seidels()continues to work exactly as before.- Parameters:
optic – The optical system (or any object satisfying OpticDataContext).
- class ChromaticAberrations(optic: OpticDataContext)[source]
First-order chromatic aberration quantities.
- Parameters:
optic – Any object satisfying the OpticDataContext Protocol.
- LchC() BEArray[source]
Compute first-order longitudinal axial color.
- Returns:
First-order longitudinal axial color per surface.
- class SeidelAberrations(optic: OpticDataContext)[source]
Seidel aberration coefficient sums (SI through SV).
- Parameters:
optic – Any object satisfying the OpticDataContext Protocol.
- class ThirdOrderAberrations(optic: OpticDataContext)[source]
Third-order (Seidel) wavefront aberration coefficients.
- Parameters:
optic – Any object satisfying the OpticDataContext Protocol.