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.