lsst.scarlet.lite gee10cc3b42+585e252eca
|
Public Member Functions | |
__init__ (self, float y0, float x0, float major, float minor, float theta, Box bbox, float r_min=1e-20) | |
float | grad_x0 (self, np.ndarray input_grad, bool use_r2) |
float | grad_y0 (self, np.ndarray input_grad, bool use_r2) |
float | grad_major (self, np.ndarray input_grad, bool use_r2) |
float | grad_minor (self, np.ndarray input_grad, bool use_r2) |
float | grad_theta (self, np.ndarray input_grad, bool use_r2) |
float | x0 (self) |
float | y0 (self) |
float | major (self) |
float | minor (self) |
float | theta (self) |
Box | bbox (self) |
np.ndarray | r_grid (self) |
np.ndarray | r2_grid (self) |
![]() | |
tuple[int,...] | shape (self) |
np.ndarray | x_grid (self) |
np.ndarray | y_grid (self) |
Protected Attributes | |
_xMajor | |
_xMinor | |
_xa | |
_yb | |
_y0 | |
_x0 | |
_theta | |
_major | |
_minor | |
_sin | |
_cos | |
_bbox | |
_rMin | |
_radius2 | |
_radius | |
![]() | |
_bbox | |
_x | |
_y | |
_r | |
_r2 | |
Frame to scale the radius based on the parameters of an ellipse This frame is used to calculate the coordinates of the radius and radius**2 from a given center location, based on the semi-major axis, semi-minor axis, and rotation angle. It is also used to calculate the gradient wrt either the radius**2 or radius for all of the model parameters. Parameters ---------- y0: float The y-center of the ellipse. x0: float The x-center of the ellipse. major: float The length of the semi-major axis. minor: float The length of the semi-minor axis. theta: float The counter-clockwise rotation angle from the semi-major axis. bbox: Box The bounding box that contains the entire frame. r_min: float The minimum value of the radius. This is used to prevent divergences that occur when calculating the gradient at radius == 0.
lsst.scarlet.lite.models.parametric.EllipseFrame.__init__ | ( | self, | |
float | bbox, | ||
float | x0, | ||
float | major, | ||
float | minor, | ||
float | theta, | ||
Box | bbox, | ||
float | r_min = 1e-20 ) |
Parameters ---------- bbox: Box The bounding box that contains this frame.
Reimplemented from lsst.scarlet.lite.models.parametric.CartesianFrame.
Box lsst.scarlet.lite.models.parametric.EllipseFrame.bbox | ( | self | ) |
The bounding box to hold the model
Reimplemented from lsst.scarlet.lite.models.parametric.CartesianFrame.
float lsst.scarlet.lite.models.parametric.EllipseFrame.grad_major | ( | self, | |
np.ndarray | input_grad, | ||
bool | use_r2 ) |
The gradient of either the radius or radius**2 wrt. the semi-major axis Parameters ---------- input_grad: Gradient of the likelihood wrt the component model use_r2: Whether to calculate the gradient of the radius**2 (``use_r2==True``) or the radius (``use_r2==False``). Returns ------- result: The gradient of the likelihood wrt the semi-major axis.
float lsst.scarlet.lite.models.parametric.EllipseFrame.grad_minor | ( | self, | |
np.ndarray | input_grad, | ||
bool | use_r2 ) |
The gradient of either the radius or radius**2 wrt. the semi-minor axis Parameters ---------- input_grad: Gradient of the likelihood wrt the component model use_r2: Whether to calculate the gradient of the radius**2 (``useR2==True``) or the radius (``useR2==False``). Returns ------- result: The gradient of the likelihood wrt the semi-minor axis.
float lsst.scarlet.lite.models.parametric.EllipseFrame.grad_theta | ( | self, | |
np.ndarray | input_grad, | ||
bool | use_r2 ) |
The gradient of either the radius or radius**2 wrt. the rotation angle Parameters ---------- input_grad: Gradient of the likelihood wrt the component model use_r2: Whether to calculate the gradient of the radius**2 (``useR2==True``) or the radius (``useR2==False``). Returns ------- result: The gradient of the likelihood wrt the rotation angle.
float lsst.scarlet.lite.models.parametric.EllipseFrame.grad_x0 | ( | self, | |
np.ndarray | input_grad, | ||
bool | use_r2 ) |
The gradient of either the radius or radius**2 wrt. the x-center Parameters ---------- input_grad: Gradient of the likelihood wrt the component model use_r2: Whether to calculate the gradient of the radius**2 (``useR2==True``) or the radius (``useR2==False``). Returns ------- result: The gradient of the likelihood wrt x0.
float lsst.scarlet.lite.models.parametric.EllipseFrame.grad_y0 | ( | self, | |
np.ndarray | input_grad, | ||
bool | use_r2 ) |
The gradient of either the radius or radius**2 wrt. the y-center Parameters ---------- input_grad: Gradient of the likelihood wrt the component model use_r2: Whether to calculate the gradient of the radius**2 (``useR2==True``) or the radius (``useR2==False``). Returns ------- result: The gradient of the likelihood wrt y0.
float lsst.scarlet.lite.models.parametric.EllipseFrame.major | ( | self | ) |
The semi-major axis
float lsst.scarlet.lite.models.parametric.EllipseFrame.minor | ( | self | ) |
The semi-minor axis
np.ndarray lsst.scarlet.lite.models.parametric.EllipseFrame.r2_grid | ( | self | ) |
The radius squared located at each pixel
np.ndarray lsst.scarlet.lite.models.parametric.EllipseFrame.r_grid | ( | self | ) |
The radial coordinates of each pixel
float lsst.scarlet.lite.models.parametric.EllipseFrame.theta | ( | self | ) |
The rotation angle
float lsst.scarlet.lite.models.parametric.EllipseFrame.x0 | ( | self | ) |
The x-center
float lsst.scarlet.lite.models.parametric.EllipseFrame.y0 | ( | self | ) |
The y-center