physical_apertures.elliptical#
Elliptical Aperture Module
This module contains the EllipticalAperture class, which represents an elliptical aperture that clips rays based on their position.
Kramer Harrison, 2025
Classes
|
Represents an elliptical aperture that clips rays based on their position. |
- class EllipticalAperture(a, b, offset_x=0, offset_y=0)[source]#
Represents an elliptical 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: