LSST Applications g063fba187b+cac8b7c890,g0f08755f38+6aee506743,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g1a2382251a+b4475c5878,g1dcb35cd9c+8f9bc1652e,g20f6ffc8e0+6aee506743,g217e2c1bcf+73dee94bd0,g28da252d5a+1f19c529b9,g2bbee38e9b+3f2625acfc,g2bc492864f+3f2625acfc,g3156d2b45e+6e55a43351,g32e5bea42b+1bb94961c2,g347aa1857d+3f2625acfc,g35bb328faa+a8ce1bb630,g3a166c0a6a+3f2625acfc,g3e281a1b8c+c5dd892a6c,g3e8969e208+a8ce1bb630,g414038480c+5927e1bc1e,g41af890bb2+8a9e676b2a,g7af13505b9+809c143d88,g80478fca09+6ef8b1810f,g82479be7b0+f568feb641,g858d7b2824+6aee506743,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,ga5288a1d22+2903d499ea,gb58c049af0+d64f4d3760,gc28159a63d+3f2625acfc,gcab2d0539d+b12535109e,gcf0d15dbbd+46a3f46ba9,gda6a2b7d83+46a3f46ba9,gdaeeff99f8+1711a396fd,ge79ae78c31+3f2625acfc,gef2f8181fd+0a71e47438,gf0baf85859+c1f95f4921,gfa517265be+6aee506743,gfa999e8aa5+17cd334064,w.2024.51
LSST Data Management Base Package
|
Public Member Functions | |
__init__ (self, Sequence[Source] sources, Observation observation) | |
tuple[int, int, int] | shape (self) |
Box | bbox (self) |
list[Component] | components (self) |
Image | get_model (self, bool convolve=False, bool use_flux=False) |
float | log_likelihood (self) |
Blend | fit_spectra (self, bool clip=False) |
tuple[int, float] | fit (self, int max_iter, float e_rel=1e-4, int min_iter=15, int resize=10) |
parameterize (self, Callable parameterization) | |
None | conserve_flux (self, bool mask_footprint=True) |
Public Attributes | |
sources | |
observation | |
it | |
shape | |
bbox | |
Protected Member Functions | |
tuple[Image, np.ndarray] | _grad_log_likelihood (self) |
A single blend. This class holds all of the sources and observation that are to be fit, as well as performing fitting and joint initialization of the spectral components (when applicable). Parameters ---------- sources: The sources to fit. observation: The observation that contains the images, PSF, etc. that are being fit.
lsst.scarlet.lite.blend.Blend.__init__ | ( | self, | |
Sequence[Source] | sources, | ||
Observation | observation ) |
|
protected |
Gradient of the likelihood wrt the unconvolved model Returns ------- result: The gradient of the likelihood wrt the model model_data: The convol model data used to calculate the gradient. This can be useful for debugging but is not used in production.
Reimplemented in lsst.scarlet.lite.models.fit_psf.FittedPsfBlend.
Definition at line 116 of file blend.py.
Box lsst.scarlet.lite.blend.Blend.bbox | ( | self | ) |
The list of all components in the blend. Since the list of sources might change, this is always built on the fly.
Definition at line 72 of file blend.py.
None lsst.scarlet.lite.blend.Blend.conserve_flux | ( | self, | |
bool | mask_footprint = True ) |
Use the source models as templates to re-distribute flux from the data The source models are used as approximations to the data, which redistribute the flux in the data according to the ratio of the models for each source. There is no return value for this function, instead it adds (or modifies) a ``flux_weighted_image`` attribute to each the sources with the flux attributed to that source. Parameters ---------- blend: The blend that is being fit mask_footprint: Whether or not to apply a mask for pixels with zero weight.
Definition at line 280 of file blend.py.
tuple[int, float] lsst.scarlet.lite.blend.Blend.fit | ( | self, | |
int | max_iter, | ||
float | e_rel = 1e-4, | ||
int | min_iter = 15, | ||
int | resize = 10 ) |
Fit all of the parameters Parameters ---------- max_iter: The maximum number of iterations e_rel: The relative error to use for determining convergence. min_iter: The minimum number of iterations. resize: Number of iterations before attempting to resize the resizable components. If `resize` is `None` then no resizing is ever attempted. Returns ------- it: Number of iterations. loss: Loss for the last solution
Reimplemented in lsst.scarlet.lite.models.fit_psf.FittedPsfBlend.
Definition at line 218 of file blend.py.
Blend lsst.scarlet.lite.blend.Blend.fit_spectra | ( | self, | |
bool | clip = False ) |
Fit all of the spectra given their current morphologies with a linear least squares algorithm. Parameters ---------- clip: Whether or not to clip components that were not assigned any flux during the fit. Returns ------- blend: The blend with updated components is returned.
Definition at line 145 of file blend.py.
Image lsst.scarlet.lite.blend.Blend.get_model | ( | self, | |
bool | convolve = False, | ||
bool | use_flux = False ) |
Generate a model of the entire blend. Parameters ---------- convolve: Whether to convolve the model with the observed PSF in each band. use_flux: Whether to use the re-distributed flux associated with the sources instead of the component models. Returns ------- model: The model created by combining all of the source models.
Definition at line 80 of file blend.py.
float lsst.scarlet.lite.blend.Blend.log_likelihood | ( | self | ) |
The current log-likelihood This is calculated on the fly to ensure that it is always up to date with the current model parameters.
Definition at line 137 of file blend.py.
lsst.scarlet.lite.blend.Blend.parameterize | ( | self, | |
Callable | parameterization ) |
Convert the component parameter arrays into Parameter instances Parameters ---------- parameterization: A function to use to convert parameters of a given type into a `Parameter` in place. It should take a single argument that is the `Component` or `Source` that is to be parameterized.
Reimplemented in lsst.scarlet.lite.models.fit_psf.FittedPsfBlend.
Definition at line 267 of file blend.py.
tuple[int, int, int] lsst.scarlet.lite.blend.Blend.shape | ( | self | ) |