Phase-Only CGH Workflow
This page explains the current phase-only workflow at a conceptual level.
What the Workflow Tries to Solve
Phase-only holography usually starts with a desired intensity pattern at one or more observation planes. The system then searches for a phase pattern at the SLM plane whose propagated field produces that target as closely as possible.
Current Building Blocks
Today, the repository exposes the following pieces for this workflow:
IntensityTargetfor specifying the reconstruction objectiveGerchbergSaxtonPhaseOptimizerfor a compact iterative phase-only solverDoublePhaseAmplitudeCoderfor DPAC-based phase-only encodingPhaseOnlyLCOSSLMfor optional LCOS/SLM-aware phase realizationHologramPipelinefor end-to-end source → SLM → propagation → evaluation
Conceptual Loop
The current Gerchberg-Saxton path can be read as:
- start from an initial phase
- propagate to the target plane
- replace the amplitude with the target amplitude
- backpropagate to the source plane
- keep the phase and repeat
This is not yet the entire story of modern inverse design, but it is a solid and understandable baseline. In the current repository, that baseline now sits alongside DPAC and higher-level device-aware phase encoding rather than standing alone as the only phase-only path.
Why This Matters
This workflow is one of the core reasons pado_hologram exists. It is where the
repository starts moving beyond a pure optics library and toward a reusable CGH
framework.