ScarletModelData¶
- class lsst.meas.extensions.scarlet.ScarletModelData(bands, psf, blends=None)¶
 Bases:
objectA container that propagates scarlet models for an entire
SourceCatalogMethods Summary
json()Serialize the data model to a JSON formatted string
parse_obj(data)Construct a ScarletModelData from python decoded JSON object.
updateCatalogFootprints(catalog, band, psfModel)Use the scarlet models to set HeavyFootprints for modeled sources
Methods Documentation
- json() str¶
 Serialize the data model to a JSON formatted string
- Returns:
 - result
str The result of the object converted into a JSON format
- result
 
- classmethod parse_obj(data: dict) ScarletModelData¶
 Construct a ScarletModelData from python decoded JSON object.
- Parameters:
 - inMemoryDataset
Mapping The result of json.load(s) on a JSON persisted ScarletModelData
- inMemoryDataset
 - Returns:
 - result
ScarletModelData The
ScarletModelDatathat was loaded the from the input object
- result
 
- updateCatalogFootprints(catalog, band, psfModel, redistributeImage=None, removeScarletData=True, updateFluxColumns=True)¶
 Use the scarlet models to set HeavyFootprints for modeled sources
- Parameters:
 - catalog
lsst.afw.table.SourceCatalog The catalog missing heavy footprints for deblended sources.
- band
str The name of the band that the catalog data describes.
- psfModel
lsst.afw.detection.Psf The observed PSF model for the catalog.
- redistributeImage
lsst.afw.image.Image The image that is the source for flux re-distribution. If
redistributeImageisNonethen flux re-distribution is not performed.- removeScarletData
bool Whether or not to remove
ScarletBlendDatafor each blend in order to save memory.- updateFluxColumns
bool Whether or not to update the
deblend_*columns in the catalog. This should only be true when the input catalog schema already contains those columns.
- catalog