LSST Applications g0603fd7c41+501e3db9f9,g0aad566f14+23d8574c86,g0dd44d6229+a1a4c8b791,g2079a07aa2+86d27d4dc4,g2305ad1205+a62672bbc1,g2bbee38e9b+047b288a59,g337abbeb29+047b288a59,g33d1c0ed96+047b288a59,g3a166c0a6a+047b288a59,g3d1719c13e+23d8574c86,g487adcacf7+cb7fd919b2,g4be5004598+23d8574c86,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+4a9e435310,g63cd9335cc+585e252eca,g858d7b2824+23d8574c86,g88963caddf+0cb8e002cc,g99cad8db69+43388bcaec,g9ddcbc5298+9a081db1e4,ga1e77700b3+a912195c07,gae0086650b+585e252eca,gb0e22166c9+60f28cb32d,gb2522980b2+793639e996,gb3a676b8dc+b4feba26a1,gb4b16eec92+63f8520565,gba4ed39666+c2a2e4ac27,gbb8dafda3b+a5d255a82e,gc120e1dc64+d820f8acdb,gc28159a63d+047b288a59,gc3e9b769f7+f4f1cc6b50,gcf0d15dbbd+a1a4c8b791,gdaeeff99f8+f9a426f77a,gdb0af172c8+b6d5496702,ge79ae78c31+047b288a59,w.2024.19
LSST Data Management Base Package
|
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) |
Protected Attributes | |
_xMajor | |
_xMinor | |
_xa | |
_yb | |
_y0 | |
_x0 | |
_theta | |
_major | |
_minor | |
_sin | |
_cos | |
_bbox | |
_rMin | |
_radius2 | |
_radius | |
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.
Definition at line 104 of file parametric.py.
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.
Definition at line 134 of file parametric.py.
Box lsst.scarlet.lite.models.parametric.EllipseFrame.bbox | ( | self | ) |
The bounding box to hold the model
Reimplemented from lsst.scarlet.lite.models.parametric.CartesianFrame.
Definition at line 318 of file parametric.py.
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.
Definition at line 217 of file parametric.py.
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.
Definition at line 242 of file parametric.py.
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.
Definition at line 267 of file parametric.py.
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.
Definition at line 169 of file parametric.py.
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.
Definition at line 193 of file parametric.py.
float lsst.scarlet.lite.models.parametric.EllipseFrame.major | ( | self | ) |
The semi-major axis
Definition at line 303 of file parametric.py.
float lsst.scarlet.lite.models.parametric.EllipseFrame.minor | ( | self | ) |
The semi-minor axis
Definition at line 308 of file parametric.py.
np.ndarray lsst.scarlet.lite.models.parametric.EllipseFrame.r2_grid | ( | self | ) |
The radius squared located at each pixel
Definition at line 330 of file parametric.py.
np.ndarray lsst.scarlet.lite.models.parametric.EllipseFrame.r_grid | ( | self | ) |
The radial coordinates of each pixel
Definition at line 323 of file parametric.py.
float lsst.scarlet.lite.models.parametric.EllipseFrame.theta | ( | self | ) |
The rotation angle
Definition at line 313 of file parametric.py.
float lsst.scarlet.lite.models.parametric.EllipseFrame.x0 | ( | self | ) |
The x-center
Definition at line 293 of file parametric.py.
float lsst.scarlet.lite.models.parametric.EllipseFrame.y0 | ( | self | ) |
The y-center
Definition at line 298 of file parametric.py.
|
protected |
Definition at line 163 of file parametric.py.
|
protected |
Definition at line 162 of file parametric.py.
|
protected |
Definition at line 160 of file parametric.py.
|
protected |
Definition at line 161 of file parametric.py.
|
protected |
Definition at line 326 of file parametric.py.
|
protected |
Definition at line 166 of file parametric.py.
|
protected |
Definition at line 164 of file parametric.py.
|
protected |
Definition at line 162 of file parametric.py.
|
protected |
Definition at line 159 of file parametric.py.
|
protected |
Definition at line 158 of file parametric.py.
|
protected |
Definition at line 154 of file parametric.py.
|
protected |
Definition at line 151 of file parametric.py.
|
protected |
Definition at line 152 of file parametric.py.
|
protected |
Definition at line 158 of file parametric.py.
|
protected |
Definition at line 155 of file parametric.py.