lsst.scarlet.lite ge1c02a5578+afb4790f61
 
Loading...
Searching...
No Matches
lsst.scarlet.lite.initialization.FactorizedWaveletInitialization Class Reference
Inheritance diagram for lsst.scarlet.lite.initialization.FactorizedWaveletInitialization:
lsst.scarlet.lite.initialization.FactorizedInitialization

Public Member Functions

 __init__ (self, Observation observation, Sequence[tuple[int, int]] centers, slice bulge_slice=slice(None, 2), slice disk_slice=slice(2, -1), int bulge_padding=5, int disk_padding=5, bool use_psf=True, int scales=5, np.ndarray|None wavelets=None, Monotonicity|None monotonicity=None, float min_snr=50, bool use_sparse_init=True)
 
Source init_source (self, tuple[int, int] center)
 
- Public Member Functions inherited from lsst.scarlet.lite.initialization.FactorizedInitialization
 __init__ (self, Observation observation, Sequence[tuple[int, int]] centers, np.ndarray|None detect=None, float min_snr=50, Monotonicity|None monotonicity=None, float disk_percentile=25, float initial_bg_thresh=0.5, float bg_thresh=0.25, float|None thresh=None, int padding=2, bool use_sparse_init=True, int max_components=2, Image|None convolved=None, bool is_symmetric=False)
 
 thresh (self)
 
float get_snr (self, tuple[int, int] center)
 
FactorizedComponent get_psf_component (self, tuple[int, int] center)
 
FactorizedComponent|None get_single_component (self, tuple[int, int] center, np.ndarray detect, float thresh, int padding)
 

Public Attributes

 detectlets = detectlets
 
 bulgelets = bulgelets
 
 disklets = disklets
 
 bulge_grow = bulge_padding
 
 disk_grow = disk_padding
 
 use_psf = use_psf
 
- Public Attributes inherited from lsst.scarlet.lite.initialization.FactorizedInitialization
 detect = detect
 
 observation = observation
 
 convolved = convolved
 
 centers = centers
 
 min_snr = min_snr
 
 monotonicity = monotonicity
 
 use_sparse_init = use_sparse_init
 
 is_symmetric = is_symmetric
 
 convolved_psf = observation.convolve(convolved_psf, mode="real").data
 
int py = model_psf.shape[0] // 2
 
int px = model_psf.shape[1] // 2
 
 psf_spectrum = self.convolved_psf[:, self.py, self.px]
 
 max_components = max_components
 
 initial_bg_thresh = initial_bg_thresh
 
 bg_thresh = bg_thresh
 
 padding = padding
 
 disk_percentile = disk_percentile
 
 sources = sources
 

Additional Inherited Members

- Static Public Attributes inherited from lsst.scarlet.lite.initialization.FactorizedInitialization
str reason = "This class is replaced by FactorizedInitialization and will be removed after v29.0",
 
str version = "v29.0",
 
 category = FutureWarning,
 

Detailed Description

Parameters used to initialize all sources with wavelet detections

There are a large number of parameters that are universal for all of the
sources being initialized from the same set of wavelet coefficients.
To simplify the API those parameters are all initialized by this class
and passed to `init_wavelet_source` for each source.

Parameters
----------
observation:
    The multiband observation of the blend.
centers:
    The center of each source to initialize.
bulge_slice, disk_slice:
    The slice used to select the wavelet scales used for the
    bulge/disk.
bulge_padding, disk_padding:
    The number of pixels to grow the bounding box of the bulge/disk
    to leave extra room for growth in the first few iterations.
use_psf:
    Whether or not to use the PSF for single component sources.
    If `use_psf` is `False` then only sources with low signal
    at all scales are initialized with the PSF morphology.
scales:
    Number of wavelet scales to use.
wavelets:
    The array of wavelet coefficients `(scale, y, x)`
    used for detection.
monotonicity:
    When `monotonicity` is `None`,
    the component is initialized with only the
    monotonic pixels, otherwise the monotonicity operator is used to
    project the morphology to a monotonic solution.
min_snr:
    The minimum SNR required per component.
    So a 2-component source requires at least `2*min_snr` while sources
    with SNR < `min_snr` will be initialized with the PSF.

Member Function Documentation

◆ init_source()

Source lsst.scarlet.lite.initialization.FactorizedWaveletInitialization.init_source ( self,
tuple[int, int] center )
Initialize a source from a chi^2 detection.

Parameter
---------
center:
    The center of the source.

Reimplemented from lsst.scarlet.lite.initialization.FactorizedInitialization.


The documentation for this class was generated from the following file: