initSource¶
-
lsst.meas.extensions.scarlet.initSource(frame, center, observation, symmetric=False, monotonic=True, thresh=1, maxComponents=1, edgeDistance=1, shifting=False, downgrade=False, fallback=True)¶ Initialize a Source
The user can specify the number of desired components for the modeled source. If scarlet cannot initialize a model with the desired number of components it continues to attempt initialization of one fewer component until it finds a model that can be initialized. It is possible that scarlet will be unable to initialize a source with the desired number of components, for example a two component source might have degenerate components, a single component source might not have enough signal in the joint coadd (all bands combined together into single signal-to-noise weighted image for initialization) to initialize, and a true spurious detection will not have enough signal to initialize as a point source. If all of the models fail, including a
PointSourcemodel, then this source is skipped.Parameters: - frame :
LsstFrame The model frame for the scene
- center :
tupleoffloat` (y, x)location for the center of the source.- observation :
Observation The
Observationthat contains the images, weights, and PSF used to generate the model.- symmetric :
bool Whether or not the object is symmetric
- monotonic :
bool Whether or not the object has flux monotonically decreasing from its center
- thresh :
float Fraction of the background to use as a threshold for each pixel in the initialization
- maxComponents : int
The maximum number of components in a source. If
fallbackisTruethen when a source fails to initialize withmaxComponentsit will continue to subtract one from the number of components until it reaches zero (which fits a point source). If a point source cannot be fit then the source is skipped.- edgeDistance : int
The distance from the edge of the image to consider a source an edge source. For example if
edgeDistance=3then any source within 3 pixels of the edge will be considered to have edge flux. IfedgeDistanceisNonethen the edge check is ignored.- shifting : bool
Whether or not to fit the position of a source. This is an expensive operation and is typically only used when a source is on the edge of the detector.
- downgrade : bool
Whether or not to decrease the number of components for sources with small bounding boxes. For example, a source with no flux outside of its 16x16 box is unlikely to be resolved enough for multiple components, so a single source can be used.
- fallback : bool
Whether to reduce the number of components if the model cannot be initialized with
maxComponents. This is unlikely to be used in production but can be useful for troubleshooting when an error can cause a particular source class to fail every time.
- frame :