Differentiable wave optics simulation library built on PyTorch
-
Updated
Jan 13, 2026 - Python
Differentiable wave optics simulation library built on PyTorch
DFlat is a forward and inverse design framework for flat optics. Although specially geared for the design of metasurface optics, it may be used for any end-to-end imaging and sensing task.
(Tensorflow Version) D-Flat is a forward and inverse design framework for flat optics. Although specially geared for the design of metasurface optics, it may be used for any end-to-end imaging and sensing task.
A package for simulation of physical optics. Physical optics is more general than ray optics but not as general as full electrodynamics.
A Matlab simulation for a 4F Correlator system which is based on the Fourier transforming properties of lenses.
Diffractive optical neural network training with arbitrary spatial coherence.
Topological Charge and Fourier Optics Calculation of Vortex Beams Carrying Orbital Angular Momentum
Fourier Optics Demos and Tutorials
Make fun of fourier transform.
An implementation for binary computer-generated holograms(CGH) with localized random down-sampling and adaptive intensity accumulation(AIA).
Iterative phase retrieval using the Hybrid Input-Output (HIO) algorithm with both plane and vortex beam illumination
Fiatlux is a project that aims to offer a versatile environment for multiple optical simulation.
Collected reports from my advanced lab course at HU Berlin
Experimental study on implementing algebraic operations between waves using linear optics. By exploiting Fourier-plane manipulations, wave numbers are controlled via diffraction and spatial filtering, establishing a physical analogy between wave products and optical signal processing.
A simple, approachable ptychography experimental pipeline written in Python.
NLAST-scalar model (Outdated) —— NLAST: Nonlinear Angular Spectrum Theory
Fourier optics - Hologram fabrication
High-Order WaveFront Sensing and Control (HOWFSC) on Xilinx Zynq Ultrascale+ MPSoC ZCU104
Add a description, image, and links to the fourier-optics topic page so that developers can more easily learn about it.
To associate your repository with the fourier-optics topic, visit your repo's landing page and select "manage topics."