InstallGaussianPsfTask¶
InstallGaussianPsfTask installs a Gaussian PSF model in an exposure.
Processing summary¶
InstallGaussianPsfTask installs a Gaussian PSF model in an exposure, creating a new PSF with the same sigma and width if a PSF already exists for the exposure. If there is not a PSF model for the exposure, the sigma and width are taken from the config.
Python API summary¶
from lsst.meas.algorithms.installGaussianPsf import InstallGaussianPsfTask
- 
classInstallGaussianPsfTask
- Install a Gaussian PSF model in an exposure. If the exposure already has a PSF model then the new model has the same sigma and size (width and height in pixels) of the existing model - ...
- 
attributeconfig
- Access configuration fields and retargetable subtasks. 
- 
methodrun
- Set exposure’s PSF to a simple PSF model - ...
See also
See the InstallGaussianPsfTask API reference for complete details.
Examples¶
from lsst.afw.image import ExposureF
from lsst.meas.algorithms.installGaussianPsf import InstallGaussianPsfTask, FwhmPerSigma
exposure = ExposureF(100, 100)
task = InstallGaussianPsfTask()
task.run(exposure=exposure)
 # This particular exposure had no PSF model to begin with, so the new PSF model
 # uses the config's FWHM. However, measured FWHM is based on the truncated
 # PSF image, so it does not exactly match the input
 measFwhm = exposure.getPsf().computeShape().getDeterminantRadius() * FwhmPerSigma
 assert abs(measFwhm - task.config.fwhm) < 1e-3