LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Static Public Attributes | List of all members
lsst.meas.algorithms.installGaussianPsf.InstallGaussianPsfTask Class Reference
Inheritance diagram for lsst.meas.algorithms.installGaussianPsf.InstallGaussianPsfTask:

Public Member Functions

def run (self, exposure)
 

Static Public Attributes

 ConfigClass = InstallGaussianPsfConfig
 

Detailed Description

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.

Definition at line 55 of file installGaussianPsf.py.

Member Function Documentation

◆ run()

def lsst.meas.algorithms.installGaussianPsf.InstallGaussianPsfTask.run (   self,
  exposure 
)
Set exposure's PSF to a simple PSF model

The sigma and width of the new simple PSF model matches the sigma and width of the current model,
if any, else the config parameters are used.

Parameters
----------
exposure : `lsst.afw.image.Exposure`
    Exposure in which to replace or add the PSF model.

Definition at line 64 of file installGaussianPsf.py.

64  def run(self, exposure):
65  """Set exposure's PSF to a simple PSF model
66 
67  The sigma and width of the new simple PSF model matches the sigma and width of the current model,
68  if any, else the config parameters are used.
69 
70  Parameters
71  ----------
72  exposure : `lsst.afw.image.Exposure`
73  Exposure in which to replace or add the PSF model.
74  """
75  if exposure.hasPsf():
76  psfModel = exposure.getPsf()
77  psfSigma = psfModel.computeShape().getDeterminantRadius()
78  width, height = psfModel.computeImage().getDimensions()
79  else:
80  psfSigma = self.config.fwhm / FwhmPerSigma
81  width = height = self.config.width
82 
83  if psfSigma <= 0:
84  raise RuntimeError("psfSigma = %s <= 0" % (psfSigma,))
85 
86  self.log.debug("installing a simple Gaussian PSF model with width=%s, height=%s, FWHM=%0.3f",
87  width, height, psfSigma*FwhmPerSigma)
88  psfModel = SingleGaussianPsf(width, height, psfSigma)
89  exposure.setPsf(psfModel)
def run(self, coaddExposures, bbox, wcs)
Definition: getTemplate.py:603

Member Data Documentation

◆ ConfigClass

lsst.meas.algorithms.installGaussianPsf.InstallGaussianPsfTask.ConfigClass = InstallGaussianPsfConfig
static

Definition at line 61 of file installGaussianPsf.py.


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