Aperture

template<IsSpectral TSpectral>
class Aperture

Abstract base class for optical apertures.

Defines the interface for all aperture types, including area management and PSF creation.

Template Parameters:

TSpectral – The spectral representation type.

Subclassed by huira::CircularAperture< TSpectral >

Public Functions

virtual ~Aperture() = default
virtual float get_area() const = 0
virtual void set_area(units::SquareMeter area) = 0
virtual std::unique_ptr<PSF<TSpectral>> make_psf(units::Meter focal_length, units::Meter pitch_x, units::Meter pitch_y, int radius, int banks) = 0