OpticalSystem
- class hcipy.optics.OpticalSystem(optical_elements)[source]
Bases:
OpticalElementAn linear path of optical elements.
- Parameters:
- optical_elementslist of OpticalElement
The optical elements in the order that the wavefront propagates.
Attributes Summary
The list of optical elements contained in this optical system.
Methods Summary
backward(wavefront)Propagate a wavefront backward through the optical system.
forward(wavefront)Propagate a wavefront forward through the optical system.
get_transformation_matrix_backward([wavelength])Calculate the forward linear transformation matrix.
get_transformation_matrix_forward([wavelength])Calculate the forward linear transformation matrix.
Attributes Documentation
- optical_elements
The list of optical elements contained in this optical system.
Methods Documentation
- backward(wavefront)[source]
Propagate a wavefront backward through the optical system.
This will be implemented by the derived class.
- Parameters:
- wavefrontWavefront
The wavefront to propagate.
- Returns:
- Wavefront
The propagated wavefront.
- forward(wavefront)[source]
Propagate a wavefront forward through the optical system.
- Parameters:
- wavefrontWavefront
The wavefront to propagate.
- Returns:
- Wavefront
The propagated wavefront.