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 modulation
  • Mask: Amplitude/complex transmission
  • TeaDOE, TeaReflector: Diffractive optical elements

Fourier - Frequency Domain

Operations in Fourier space.

  • FourierWrapper: Apply components in frequency domain
  • FourierPhase, FourierMask: Frequency-domain modulation
  • FourierOperator: FFT/IFFT transformations

Free-Space Propagators - Homogeneous Media

Field propagation through uniform media.

  • ASProp, ASPropZ: Angular Spectrum method
  • RSProp: Rayleigh-Sommerfeld diffraction
  • CollinsProp, FourierLens: ABCD systems and Fourier optics
  • ParaxialProp: Paraxial propagation
  • ShiftProp: Geometric shift (ray optics)

Bulk Propagators - Inhomogeneous Media

Beam Propagation Method for varying refractive index.

  • AS_BPM: Split-step with Angular Spectrum
  • Shift_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 propagation
  • TiltAnchor: Off-axis beam tracking
  • BasisProjectionWrapper: Reduced-parameter optimization

System - Composition

Tools for building complete optical systems.

  • OpticalSystem: Complete system with source
  • OpticalSequence: Component sequence
  • FieldProbe: Intermediate field capture
  • Pipe operator |> for intuitive construction

See Also