fouriax.ComplexMask#
- class ComplexMask(amplitude_map=1.0, phase_map_rad=0.0)#
Bases:
OpticalLayerSpatial-domain complex-valued modulation layer.
- Parameters:
amplitude_map (Array | float)
phase_map_rad (Array | float)
- __init__(amplitude_map=1.0, phase_map_rad=0.0)#
- Parameters:
amplitude_map (Array | float)
phase_map_rad (Array | float)
- Return type:
None
Methods
__init__([amplitude_map, phase_map_rad])forward(field)Apply this layer's optical transformation to
field.Return trainable or configurable layer parameters.
validate_for(field)Check that field is compatible with this layer.
Attributes
- amplitude_map: Array | float = 1.0#
- phase_map_rad: Array | float = 0.0#
- forward(field)#
Apply this layer’s optical transformation to
field.
- parameters()#
Return trainable or configurable layer parameters.
Returns an empty dict by default. Subclasses override this to expose arrays that should be updated during optimisation.
- Return type:
dict[str, Array]