ConjugatePointFeature

class dnois.optics.ConjugatePointFeature(obj_d: Real | Tensor = None, img_d: Real | Tensor = None, transverse: Real | Tensor = None, longitudinal: Real | Tensor = None, angular: Real | Tensor = None)

A dataclass to store various features of the conjugate points:

  • Object distance \(s\).

  • Image distance \(s'=\frac{f's}{s-f}\).

  • Transverse magnification \(\frac{f}{f-s}\).

  • Longitudinal magnification \(-\frac{ff'}{(s-f)^2}\).

  • Angular magnification \(\frac{f-s}{f'}\).

where \(f\) and \(f'\) are the focal lengths in object and image space.

angular: Real | Tensor = None

Angular magnification.

img_d: Real | Tensor = None

Image distance.

longitudinal: Real | Tensor = None

Longitudinal magnification.

obj_d: Real | Tensor = None

Object distance.

transverse: Real | Tensor = None

Transverse magnification.