LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
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.