optimization.operand.paraxial

Paraxial Operands Module

This module provides a class that calculates various paraxial values for an optical system. It is used in conjunction with the optimization module to optimize optical systems.

Kramer Harrison, 2024

Classes

ParaxialOperand()

A class representing paraxial operands.

class ParaxialOperand[source]

A class representing paraxial operands.

This class provides static methods to calculate various paraxial

properties of an optic.

None
f1(optic)[source]

Returns the first focal length of the optic.

f2(optic)[source]

Returns the second focal length of the optic.

F1(optic)[source]

Returns the first principal plane distance of the optic.

F2(optic)[source]

Returns the second principal plane distance of the optic.

P1(optic)[source]

Returns the first principal point distance of the optic.

P2(optic)[source]

Returns the second principal point distance of the optic.

N1(optic)[source]

Returns the first nodal point distance of the optic.

N2(optic)[source]

Returns the second nodal point distance of the optic.

EPL(optic)[source]

Returns the entrance pupil distance of the optic.

EPD(optic)[source]

Returns the entrance pupil diameter of the optic.

XPL(optic)[source]

Returns the exit pupil distance of the optic.

XPD(optic)[source]

Returns the exit pupil diameter of the optic.

magnification(optic)[source]

Returns the magnification of the optic.

total_track(optic)[source]

Returns the total track of the optic.

static EPD(optic)[source]
static EPL(optic)[source]
static F1(optic)[source]
static F2(optic)[source]
static N1(optic)[source]
static N2(optic)[source]
static P1(optic)[source]
static P2(optic)[source]
static XPD(optic)[source]
static XPL(optic)[source]
static f1(optic)[source]
static f2(optic)[source]
static magnification(optic)[source]
static total_track(optic)[source]