LSST Applications g0265f82a02+0e5473021a,g02d81e74bb+0dd8ce4237,g1470d8bcf6+3ea6592b6f,g2079a07aa2+86d27d4dc4,g2305ad1205+5ca4c0b359,g295015adf3+d10818ec9d,g2a9a014e59+6f9be1b9cd,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g3ddfee87b4+703ba97ebf,g487adcacf7+4fa16da234,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+ffa42b374e,g5a732f18d5+53520f316c,g64a986408d+0dd8ce4237,g858d7b2824+0dd8ce4237,g8a8a8dda67+585e252eca,g99cad8db69+d39438377f,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+f1d96605c8,gb0e22166c9+60f28cb32d,gb6a65358fc+0e5473021a,gba4ed39666+c2a2e4ac27,gbb8dafda3b+e5339d463f,gc120e1dc64+da31e9920e,gc28159a63d+0e5473021a,gcf0d15dbbd+703ba97ebf,gdaeeff99f8+f9a426f77a,ge6526c86ff+889fc9d533,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gf18bd8381d+7268b93478,gff1a9f87cc+0dd8ce4237,w.2024.16
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | Static Protected Attributes | List of all members
lsst.meas.algorithms.installGaussianPsf.InstallGaussianPsfTask Class Reference
Inheritance diagram for lsst.meas.algorithms.installGaussianPsf.InstallGaussianPsfTask:

Public Member Functions

 run (self, exposure)
 

Static Public Attributes

 ConfigClass = InstallGaussianPsfConfig
 

Static Protected Attributes

str _DefaultName = "installSimplePsfModel"
 

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()

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 65 of file installGaussianPsf.py.

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

Member Data Documentation

◆ _DefaultName

str lsst.meas.algorithms.installGaussianPsf.InstallGaussianPsfTask._DefaultName = "installSimplePsfModel"
staticprotected

Definition at line 63 of file installGaussianPsf.py.

◆ ConfigClass

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

Definition at line 62 of file installGaussianPsf.py.


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