Module Reference Map
This page is not a full API reference. Instead, it is a guide to where the most important repository concepts currently live.
Core pado Modules
pado.light: complex light-field representationpado.optical_element: optical elements and modulationpado.propagator: free-space propagation methodspado.material: material definitionspado.math: numerical helpers
Compatibility Bridge
pado.display: LUT-based LCOS/SLM encoding bridge kept in thepadonamespace for compatibility while higher-level SLM workflows move towardpado_hologram
pado_hologram Modules
pado_hologram.config: source and propagation specificationspado_hologram.backends: optional custom-kernel backend helpers, includingNVIDIA Warppado_hologram.targets: target intensity representationspado_hologram.losses: reconstruction losses and metricspado_hologram.slm: framework-level LCOS/SLM helperspado_hologram.pipeline: single-plane and multi-plane workflow compositionpado_hologram.algorithms: GS and DPAC helperspado_hologram.primitive_based: gsplat-free primitive-scene Gaussian baselines, depth-aware and alpha-wave-blending variants, exact GWS/RPWS paths, backend selection, and preset/JSON scene ingestionpado_hologram.devices: SLM support and optional camera/observation transformspado_hologram.experiments: experiment execution utilities and config compositionpado_hologram.experiment: backward-compatible re-export for older experiment importspado_hologram.hydra_app: Hydra CLI entry point
New Internal Layout
The package is also beginning to migrate toward a more scalable internal split:
pado_hologram.core: specs, targets, losses, and pipelinespado_hologram.devices: SLM-facing abstractions plus optional camera observation helperspado_hologram.phase_only: phase-only CGH algorithms such as GS and DPACpado_hologram.primitive_based: primitive-based renderer baselines, preset/JSON scene ingestion, the first vectorized splat path, a depth-awaregaussian_wavebaseline, an hsplat-inspiredgaussian_wave_awbpath for alpha wave blending, and an exact GWS-backed RPWS baseline with structured random phase and time-multiplexed intensity averaging, all without an externalgsplatdependencypado_hologram.experiments: experiment runners and Hydra-facing wrapperspado_hologram.representations: primitive-based scene representationspado_hologram.neural: neural holography, calibration, and capture-oriented scaffolds
These newer paths are meant to make future additions such as primitive-based CGH or neural holography easier to place without overloading the top-level package.
Where to Look Next
If you need exhaustive API details, use the Sphinx documentation that remains in
docs/source.
This MkDocs page is meant to answer the practical question: "which module should I open first?"