apodization.uniform

Uniform Apodization Module

This module provides a class for uniform apodization, which applies a constant intensity scaling factor of 1.0 to all rays.

Kramer Harrison, 2025

Classes

UniformApodization()

Uniform apodization, resulting in intensities of 1.0 for all rays.

class UniformApodization[source]

Uniform apodization, resulting in intensities of 1.0 for all rays.

classmethod from_dict(data)[source]

Creates an instance of UniformApodization from a dictionary.

Parameters:

data (dict) – A dictionary representation of the apodization.

Returns:

An instance of the UniformApodization class.

Return type:

UniformApodization

get_intensity(Px, Py)[source]

Applies uniform apodization.

Parameters:
  • Px (be.ndarray) – Normalized x pupil coordinates.

  • Py (be.ndarray) – Normalized y pupil coordinates.

Returns:

Array of intensity scaling factors (all ones).

Return type:

be.ndarray

to_dict()

Converts the apodization to a dictionary.

Returns:

A dictionary representation of the apodization.

Return type:

dict