Examples
Every example below has a runnable script and a dedicated page with a code
walkthrough and the figures it produces. The four 0_hello_* demos are in the
repository root; design and advanced examples are in scripts/ and run as
modules from the repository root.
Getting Started
| Example | Description |
|---|---|
| GeoLens | Load a refractive lens, run optical analysis, render an image. |
| DefocusLens | Thin-lens defocus / depth-of-field & bokeh. |
| DiffractiveLens | Pure wave-optics phase plate with ASM propagation. |
| HybridLens | Refractive lens combined with a DOE. |
Lens Design
| Example | Description |
|---|---|
| GeoLens Design | Curriculum RMS-spot optimization of a refractive lens. |
| DiffractiveLens Design | Optimize a Pixel2D DOE to focus, via a Strehl (peak) loss. |
| HybridLens Design | End-to-end refractive–diffractive design (ray–wave model). |
Advanced
| Example | Description |
|---|---|
| Automated Lens Design (RMS) | Ab-initio lens design from target specs. |
| PSF Network | Neural surrogate that predicts the spatially-varying PSF. |
| 4f System | Fourier-plane diffractive filtering in a 4f relay. |
| Pupil Field & Wavefront | Exit-pupil wavefront by coherent ray tracing. |
| Multi-order Diffraction | All grating diffraction orders in one ray–wave PSF. |
| Diffractive Surfaces | Three paper-based DOE parameterizations. |