API Reference¶
This section provides detailed API documentation for all PADO components.
Core Components¶
Module Overview¶
PADO consists of the following main modules:
Light Module (pado.light)
Handles light wavefronts and their properties: - Wavefront generation and manipulation - Polarization handling - Intensity and phase calculations
Optical Elements (pado.optical_element)
Defines various optical components: - Lenses and mirrors - Diffractive elements - Apertures and stops - Custom optical elements
Propagator (pado.propagator)
Manages light propagation: - Angular spectrum method - Fresnel propagation - Rayleigh-Sommerfeld diffraction - Custom propagation methods
Materials (pado.material)
Defines optical properties of materials: - Refractive indices - Dispersion relations - Absorption coefficients
Math Utilities (pado.math)
Provides mathematical tools: - Fourier transforms - Special functions - Numerical methods - Optimization utilities