ScarletDeblendConfig#
- class lsst.meas.extensions.scarlet.ScarletDeblendConfig(*args, **kw)#
Bases:
ConfigMultibandDeblendConfig
Configuration for the multiband deblender. The parameters are organized by the parameter types, which are - Stopping Criteria: Used to determine if the fit has converged - Position Fitting Criteria: Used to fit the positions of the peaks - Constraints: Used to apply constraints to the peaks and their components - Other: Parameters that don’t fit into the above categories
Attributes Summary
Fraction of background to use for a sparsity threshold.
Whether or not to process isolated sources in the deblender (
List, default['BAD', 'NO_DATA', 'SAT', 'SUSPECT', 'EDGE'])If True, catch exceptions thrown by the deblender, log them, and set a flag on the parent, instead of letting them propagate up (
bool, defaultTrue)Only deblend parent Footprints with a number of peaks in the (inclusive) range indicated.If
useCiLimits==Falsethen this parameter is ignored.Only use the first
ciNumParentsToDeblendparent footprints with a total peak count withinciDebledChildRange.Columns to pass from the parent to the child.
Type of convolution to render the model to the observations.
Whether or not to fallback to a smaller number of components if a source does not initialize (
bool, defaultTrue)Minimum SNR for a pixel to be detected in a footprint.
Number of pixels to grow the deconvolved footprints before final detection.
Same as
backgroundThreshbut used only for source initialization.Mask planes with the corresponding limit on the fraction of masked pixels.
Maximum rectangular footprint area * nPeaks in the footprint.
Maximum area for footprints before they are ignored as large; non-positive means no threshold applied (
int, default2000000)Maximum linear dimension for footprints before they are ignored as large; non-positive means no threshold applied (
int, default0)Maximum number of iterations to deblend a single parent (
int, default300)Only deblend the brightest maxNumberOfPeaks peaks in the parent (<= 0: unlimited) (
int, default600)Maximum number of proximal operator iterations inside of each iteration of the optimizer.
Maximum number of pixels * number of sources in a blend.
Whether to add parents to the object catalog for measurement in downstream tasks.
Minimum area for a single footprint in the deconvolved image.
Minimum axis ratio for footprints before they are ignored as large; non-positive means no threshold applied (
float, default0.0)Minimum number of iterations before the optimizer is allowed to stop.
Minimum Signal to noise to accept the source.Sources with lower flux will be initialized with the PSF but updated like an ordinary ExtendedSource (known in scarlet as a
CompactSource).Define sigma for the model frame PSF (
float, default0.8)Model PSF side length in pixels (
int, default11)The type of image to use for initializing the morphology.
Fraction of background RMS a pixel must haveto be included in the initial morphology (
float, default1)Mask name for footprints not deblended, or None (
str, default'NOT_DEBLENDED')The optimizer to use for fitting parameters.
Whether or not to persist isolated sources in the scarlet models (
bool, defaultTrue)Whether or not to process isolated sources in the deblender (
bool, defaultFalse)Names of flags which should never be deblended.
Change in the loss function between iterations to exit fitter.
Number of iterations between resizing sources.
Whether or not to save the SEDs and templates (
bool, defaultTrue)Whether or not to solve for the best-fit spectra during initialization.
How to determine which model to use for sources, from - 'single': use a single component for all sources - 'double': use a bulge disk model for all sources - 'compact': use a single component model, initialzed with a point source morphology, for all sources - 'point': use a point-source model for all sources - 'fit: use a PSF fitting model to determine the number of components (not yet implemented) Deprecated: This field will be deprecated when the default for
versionis changed tolite.Mask planes to ignore when performing statistics (
List, default['SAT', 'INTRP', 'NO_DATA'])Limit the number of sources deblended for CI to prevent long build times (
bool, defaultFalse)Whether or not use use inverse variance weighting.If
useWeightsisFalsethen flat weights are used (bool, defaultTrue)The version of scarlet to use.
Number of wavelet scales to use for wavelet initialization.
Attributes Documentation
- backgroundThresh#
Fraction of background to use for a sparsity threshold. This prevents sources from growing unrealistically outside the parent footprint while still modeling flux correctly for bright sources. (
float, default1.0)
- badMask#
Whether or not to process isolated sources in the deblender (
List, default['BAD', 'NO_DATA', 'SAT', 'SUSPECT', 'EDGE'])
- catchFailures#
If True, catch exceptions thrown by the deblender, log them, and set a flag on the parent, instead of letting them propagate up (
bool, defaultTrue)
- ciDeblendChildRange#
Only deblend parent Footprints with a number of peaks in the (inclusive) range indicated.If
useCiLimits==Falsethen this parameter is ignored. (List, default[5, 10])
- ciNumParentsToDeblend#
Only use the first
ciNumParentsToDeblendparent footprints with a total peak count withinciDebledChildRange. IfuseCiLimits==Falsethen this parameter is ignored. (int, default10)
- columnInheritance#
Columns to pass from the parent to the child. This is no longer used since the object and parent catalogs contain different columns. Deprecated: This field is deprecated along with
morphImageand will be removed after v30.0. (Dict, default{'deblend_nChild': 'deblend_parentNChild', 'deblend_nPeaks': 'deblend_parentNPeaks'})
- convolutionType#
Type of convolution to render the model to the observations. - ‘fft’: perform convolutions in Fourier space - ‘real’: peform convolutions in real space. (
str, default'fft')
- fallback#
Whether or not to fallback to a smaller number of components if a source does not initialize (
bool, defaultTrue)
- footprintSNRThresh#
Minimum SNR for a pixel to be detected in a footprint. (
float, default5.0)
- growSize#
Number of pixels to grow the deconvolved footprints before final detection. (
int, default2)
- initialBackgroundThresh#
Same as
backgroundThreshbut used only for source initialization. (float, default1.0)
- maskLimits#
Mask planes with the corresponding limit on the fraction of masked pixels. Sources violating this limit will not be deblended. If the fraction is
0then the limit is a single pixel. (Dict, default{})
- maxAreaTimesPeaks#
Maximum rectangular footprint area * nPeaks in the footprint. This was introduced in DM-33690 to prevent fields that are crowded or have a LSB galaxy that causes memory intensive initialization in scarlet from dominating the overall runtime and/or causing the task to run out of memory. (<= 0: unlimited) (
int, default1000000000)
- maxFootprintArea#
Maximum area for footprints before they are ignored as large; non-positive means no threshold applied (
int, default2000000)
- maxFootprintSize#
Maximum linear dimension for footprints before they are ignored as large; non-positive means no threshold applied (
int, default0)
- maxIter#
Maximum number of iterations to deblend a single parent (
int, default300)
- maxNumberOfPeaks#
Only deblend the brightest maxNumberOfPeaks peaks in the parent (<= 0: unlimited) (
int, default600)
- maxProxIter#
Maximum number of proximal operator iterations inside of each iteration of the optimizer. This config field is only used if version=’lite’ and optimizer=’adaprox’. (
int, default1)
- maxSpectrumCutoff#
Maximum number of pixels * number of sources in a blend. This is different than
maxFootprintAreabecause this isn’t the footprint area but the area of the bounding box that contains the footprint, and is also multiplied by the number ofsources in the footprint. This prevents large skinny blends with a high density of sources from running out of memory. IfmaxSpectrumCutoff == -1then there is no cutoff. (int, default1000000)
- measureParents#
Whether to add parents to the object catalog for measurement in downstream tasks. (
bool, defaultFalse)
- minDeconvolvedArea#
Minimum area for a single footprint in the deconvolved image. Detected footprints smaller than this will not be created. (
int, default9)
- minFootprintAxisRatio#
Minimum axis ratio for footprints before they are ignored as large; non-positive means no threshold applied (
float, default0.0)
- minIter#
Minimum number of iterations before the optimizer is allowed to stop. (
int, default5)
- minSNR#
Minimum Signal to noise to accept the source.Sources with lower flux will be initialized with the PSF but updated like an ordinary ExtendedSource (known in scarlet as a
CompactSource). (float, default50)
- modelPsfSigma#
Define sigma for the model frame PSF (
float, default0.8)
- modelPsfSize#
Model PSF side length in pixels (
int, default11)
- morphImage#
The type of image to use for initializing the morphology. Must be either ‘chi2’ or ‘wavelet’. Deprecated: This field is deprecated since testing has shown that only ‘chi2’ should be used and ‘wavelet’ has been broken since v27.0. This field will be removed in v29.0 (
str, default'chi2')Allowed values:
'chi2'Initialize sources on a chi^2 image made from all available bands
'None'Field is optional
- morphThresh#
Fraction of background RMS a pixel must haveto be included in the initial morphology (
float, default1)
- notDeblendedMask#
Mask name for footprints not deblended, or None (
str, default'NOT_DEBLENDED')
- optimizer#
The optimizer to use for fitting parameters. (
str, default'adaprox')Allowed values:
'adaprox'Proximal ADAM optimization
'fista'Accelerated proximal gradient method
'None'Field is optional
- persistIsolated#
Whether or not to persist isolated sources in the scarlet models (
bool, defaultTrue)
- processSingles#
Whether or not to process isolated sources in the deblender (
bool, defaultFalse)
- pseudoColumns#
Names of flags which should never be deblended. (
List, default['merge_peak_sky', 'sky_source'])
- relativeError#
Change in the loss function between iterations to exit fitter. Typically this is
1e-3if measurements will be made on the flux re-distributed models and1e-4when making measurements on the models themselves. (float, default0.001)
- resizeFrequency#
Number of iterations between resizing sources. (
int, default3)
- saveTemplates#
Whether or not to save the SEDs and templates (
bool, defaultTrue)
- setSpectra#
Whether or not to solve for the best-fit spectra during initialization. This makes initialization slightly longer, as it requires a convolution to set the optimal spectra, but results in a much better initial log-likelihood and reduced total runtime, with convergence in fewer iterations.This option is only used when peaks*area <
maxSpectrumCutoffwill use the improved initialization. (bool, defaultTrue)
- sourceModel#
How to determine which model to use for sources, from - ‘single’: use a single component for all sources - ‘double’: use a bulge disk model for all sources - ‘compact’: use a single component model, initialzed with a point source morphology, for all sources - ‘point’: use a point-source model for all sources - ‘fit: use a PSF fitting model to determine the number of components (not yet implemented) Deprecated: This field will be deprecated when the default for
versionis changed tolite. (str, default'double')
- statsMask#
Mask planes to ignore when performing statistics (
List, default['SAT', 'INTRP', 'NO_DATA'])
- useCiLimits#
Limit the number of sources deblended for CI to prevent long build times (
bool, defaultFalse)
- useWeights#
Whether or not use use inverse variance weighting.If
useWeightsisFalsethen flat weights are used (bool, defaultTrue)
- version#
The version of scarlet to use. Deprecated: This field is deprecated since the ony available
versionisliteand will be removed after v29.0 (str, default'lite')Allowed values:
'lite'LSST optimized version of scarlet for survey data from a single instrument
'None'Field is optional
- waveletScales#
Number of wavelet scales to use for wavelet initialization. This field is only used when
version`='lite' and `morphImage`='wavelet'. Deprecated: This field is deprecated along with `morphImageand will be removed in v29.0. (int, default5)