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, tuple bands, Box bbox, Parameter|np.ndarray spectrum, Parameter|np.ndarray morph_params, Callable morph_func, Callable morph_grad, Callable morph_prox, Callable|np.ndarray morph_step, Callable|None prox_spectrum=None, float floor=1e-20) | |
tuple[float, float] | peak (self) |
float | y0 (self) |
float | x0 (self) |
np.ndarray | spectrum (self) |
CartesianFrame | frame (self) |
np.ndarray | radial_params (self) |
np.ndarray | morph (self, CartesianFrame|None frame=None) |
Callable | prox_morph (self) |
Callable | grad_morph (self) |
Callable | morph_step (self) |
Image | get_model (self, CartesianFrame|None frame=None) |
np.ndarray | prox_spectrum (self, np.ndarray spectrum) |
np.ndarray | grad_spectrum (self, np.ndarray input_grad, np.ndarray spectrum, np.ndarray morph) |
update (self, int it, np.ndarray input_grad) | |
bool | resize (self, Box model_box) |
None | parameterize (self, Callable parameterization) |
Public Attributes | |
floor | |
y0 | |
radial_params | |
frame | |
Protected Member Functions | |
np.ndarray | _get_morph (self, CartesianFrame|None frame=None) |
Protected Attributes | |
_spectrum | |
_params | |
_func | |
_morph_grad | |
_morph_prox | |
_morph_step | |
_bbox | |
_prox_spectrum | |
A parametric model of an astrophysical source Parameters ---------- bands: The bands used in the model. bbox: The bounding box that holds the model. spectrum: The spectrum of the component. morph_params: The parameters of the morphology. morph_func: The function to generate the 2D morphology image based on `morphParams`. morph_grad: The function to calculate the gradient of the likelihood wrt the morphological parameters. morph_prox: The proximal operator for the morphology parameters. morph_step: The function that calculates the gradient of the morphological model. prox_spectrum: Proximal operator for the spectrum. If `prox_spectrum` is `None` then the default proximal operator `self.prox_spectrum` is used. floor: The minimum value of the spectrum, used to prevent divergences in the gradients.
Definition at line 631 of file parametric.py.
lsst.scarlet.lite.models.parametric.ParametricComponent.__init__ | ( | self, | |
tuple | bands, | ||
Box | bbox, | ||
Parameter | np.ndarray | spectrum, | ||
Parameter | np.ndarray | morph_params, | ||
Callable | morph_func, | ||
Callable | morph_grad, | ||
Callable | morph_prox, | ||
Callable | np.ndarray | morph_step, | ||
Callable | None | prox_spectrum = None, | ||
float | floor = 1e-20 ) |
Reimplemented from lsst.scarlet.lite.component.Component.
Reimplemented in lsst.scarlet.lite.models.parametric.EllipticalParametricComponent.
Definition at line 664 of file parametric.py.
|
protected |
The 2D image of the morphology This callable generates an image of the morphology in the given frame. Parameters ---------- frame: The frame (bounding box, pixel grid) that the image is placed in. Returns ------- result: The image of the morphology in the `frame`.
Definition at line 722 of file parametric.py.
CartesianFrame lsst.scarlet.lite.models.parametric.ParametricComponent.frame | ( | self | ) |
The coordinate system that contains the model
Reimplemented in lsst.scarlet.lite.models.parametric.EllipticalParametricComponent.
Definition at line 713 of file parametric.py.
Image lsst.scarlet.lite.models.parametric.ParametricComponent.get_model | ( | self, | |
CartesianFrame | None | frame = None ) |
Generate the full model for this component
Reimplemented from lsst.scarlet.lite.component.Component.
Definition at line 767 of file parametric.py.
Callable lsst.scarlet.lite.models.parametric.ParametricComponent.grad_morph | ( | self | ) |
The function that calculates the gradient of the morphological model
Definition at line 754 of file parametric.py.
np.ndarray lsst.scarlet.lite.models.parametric.ParametricComponent.grad_spectrum | ( | self, | |
np.ndarray | input_grad, | ||
np.ndarray | spectrum, | ||
np.ndarray | morph ) |
Gradient of the spectrum wrt. the component model Parameters ---------- input_grad: Gradient of the likelihood wrt the component model spectrum: The model of the spectrum. morph: The model of the morphology. Returns ------- result: The gradient of the likelihood wrt. the spectrum.
Definition at line 784 of file parametric.py.
np.ndarray lsst.scarlet.lite.models.parametric.ParametricComponent.morph | ( | self, | |
CartesianFrame | None | frame = None ) |
The morphological model
Definition at line 744 of file parametric.py.
Callable lsst.scarlet.lite.models.parametric.ParametricComponent.morph_step | ( | self | ) |
The function that calculates the gradient of the morphological model
Definition at line 761 of file parametric.py.
None lsst.scarlet.lite.models.parametric.ParametricComponent.parameterize | ( | self, | |
Callable | parameterization ) |
Convert the component parameter arrays into Parameter instances
Reimplemented from lsst.scarlet.lite.component.Component.
Definition at line 827 of file parametric.py.
tuple[float, float] lsst.scarlet.lite.models.parametric.ParametricComponent.peak | ( | self | ) |
The center of the component
Definition at line 693 of file parametric.py.
Callable lsst.scarlet.lite.models.parametric.ParametricComponent.prox_morph | ( | self | ) |
The function used to constrain the morphological model
Definition at line 749 of file parametric.py.
np.ndarray lsst.scarlet.lite.models.parametric.ParametricComponent.prox_spectrum | ( | self, | |
np.ndarray | spectrum ) |
Apply a prox-like update to the spectrum Parameters ---------- spectrum: The spectrum of the model.
Definition at line 772 of file parametric.py.
np.ndarray lsst.scarlet.lite.models.parametric.ParametricComponent.radial_params | ( | self | ) |
The parameters used to model the radial function
Reimplemented in lsst.scarlet.lite.models.parametric.EllipticalParametricComponent.
Definition at line 718 of file parametric.py.
bool lsst.scarlet.lite.models.parametric.ParametricComponent.resize | ( | self, | |
Box | model_box ) |
Resize the box that contains the model Not yet implemented, so for now the model box does not grow. If this is ever implemented in production, in the long run this will be based on a cutoff value for the model.
Reimplemented from lsst.scarlet.lite.component.Component.
Definition at line 818 of file parametric.py.
np.ndarray lsst.scarlet.lite.models.parametric.ParametricComponent.spectrum | ( | self | ) |
The array of spectrum values
Definition at line 708 of file parametric.py.
lsst.scarlet.lite.models.parametric.ParametricComponent.update | ( | self, | |
int | it, | ||
np.ndarray | input_grad ) |
Update the component parameters from an input gradient Parameters ---------- it: The current iteration of the optimizer. input_grad: Gradient of the likelihood wrt the component model
Reimplemented from lsst.scarlet.lite.component.Component.
Reimplemented in lsst.scarlet.lite.models.parametric.EllipticalParametricComponent.
Definition at line 803 of file parametric.py.
float lsst.scarlet.lite.models.parametric.ParametricComponent.x0 | ( | self | ) |
The x-center of the component
Definition at line 703 of file parametric.py.
float lsst.scarlet.lite.models.parametric.ParametricComponent.y0 | ( | self | ) |
The y-center of the component
Definition at line 698 of file parametric.py.
|
protected |
Definition at line 685 of file parametric.py.
|
protected |
Definition at line 681 of file parametric.py.
|
protected |
Definition at line 682 of file parametric.py.
|
protected |
Definition at line 683 of file parametric.py.
|
protected |
Definition at line 684 of file parametric.py.
|
protected |
Definition at line 680 of file parametric.py.
|
protected |
Definition at line 689 of file parametric.py.
|
protected |
Definition at line 679 of file parametric.py.
lsst.scarlet.lite.models.parametric.ParametricComponent.floor |
Definition at line 690 of file parametric.py.
lsst.scarlet.lite.models.parametric.ParametricComponent.frame |
Reimplemented in lsst.scarlet.lite.models.parametric.EllipticalParametricComponent.
Definition at line 816 of file parametric.py.
lsst.scarlet.lite.models.parametric.ParametricComponent.radial_params |
Reimplemented in lsst.scarlet.lite.models.parametric.EllipticalParametricComponent.
Definition at line 741 of file parametric.py.
lsst.scarlet.lite.models.parametric.ParametricComponent.y0 |
Definition at line 695 of file parametric.py.