Optical Components
Building blocks for optical systems and propagation.
Overview
The Optical Components module provides all the building blocks needed to construct, propagate, and optimize optical systems. From abstract component interfaces to concrete propagators, modulators, and system composition tools.
Module Organization
Core - Foundation
Abstract types, trainability system, and propagation interface.
- Component hierarchy (Sources vs Pipes, Pure vs Custom)
- Trainability (Static, Trainable, Buffered)
- Bidirectional propagation (Forward/Backward)
Sources - Field Generation
Components that generate optical fields.
ScalarSource: Field generation with optional trainability
Modulators - Phase and Amplitude
Components that modify field amplitude and phase.
Phase: Pure phase modulationMask: Amplitude/complex transmissionTeaDOE,TeaReflector: Diffractive optical elements
Fourier - Frequency Domain
Operations in Fourier space.
FourierWrapper: Apply components in frequency domainFourierPhase,FourierMask: Frequency-domain modulationFourierOperator: FFT/IFFT transformations
Free-Space Propagators - Homogeneous Media
Field propagation through uniform media.
ASProp,ASPropZ: Angular Spectrum methodRSProp: Rayleigh-Sommerfeld diffractionCollinsProp,FourierLens: ABCD systems and Fourier opticsParaxialProp: Paraxial propagationShiftProp: Geometric shift (ray optics)
Bulk Propagators - Inhomogeneous Media
Beam Propagation Method for varying refractive index.
AS_BPM: Split-step with Angular SpectrumShift_BPM: Split-step with geometric shifts
Active Media - Gain and Amplification
Components with optical gain.
GainSheet: Saturable gain medium
Utilities - Helper Components
Specialized tools for field manipulation and optimization.
PadCropOperator: Memory-efficient propagationTiltAnchor: Off-axis beam trackingBasisProjectionWrapper: Reduced-parameter optimization
System - Composition
Tools for building complete optical systems.
OpticalSystem: Complete system with sourceOpticalSequence: Component sequenceFieldProbe: Intermediate field capture- Pipe operator
|>for intuitive construction
See Also
- Quick Example - Basic system construction with vortex phase mask
- Typical Workflow - Complete example of building and optimizing an optical system
- Fields for ScalarField operations
- Modes for beam generation
- OptimisersExt for optimization
- Metrics for loss functions