physical_apertures.rectangular#
Rectangular Aperture Module
This module contains the RectangularAperture class, which represents a rectangular aperture that clips rays based on their position.
Kramer Harrison, 2025
Classes
|
Represents a rectangular aperture that clips rays based on their position. |
- class RectangularAperture(x_min, x_max, y_min, y_max)[source]#
Represents a rectangular aperture that clips rays based on their position.
- Variables:
- contains(x, y)[source]#
Checks if the given point is inside the aperture.
- Parameters:
x (np.ndarray) – The x-coordinate of the point.
y (np.ndarray) – The y-coordinate of the point.
- Returns:
- Boolean array indicating if the point is inside the
aperture
- Return type:
np.ndarray
- property extent#
Returns the extent of the aperture.
- Returns:
The extent of the aperture in the x and y directions.
- Return type:
- classmethod from_dict(data)[source]#
Create an aperture from a dictionary representation.
- Parameters:
data (dict) – The dictionary representation of the aperture.
- Returns:
The aperture object.
- Return type:
- scale(scale_factor)[source]#
Scales the aperture by the given factor.
- Parameters:
scale_factor (float) – The factor by which to scale the aperture.
- to_dict()[source]#
Convert the aperture to a dictionary.
- Returns:
The dictionary representation of the aperture.
- Return type: