LSST Applications g02d81e74bb+86cf3d8bc9,g180d380827+7a4e862ed4,g2079a07aa2+86d27d4dc4,g2305ad1205+e1ca1c66fa,g29320951ab+012e1474a1,g295015adf3+341ea1ce94,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g33d1c0ed96+0e5473021a,g3a166c0a6a+0e5473021a,g3ddfee87b4+c429d67c83,g48712c4677+f88676dd22,g487adcacf7+27e1e21933,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+b41db86c35,g5a732f18d5+53520f316c,g64a986408d+86cf3d8bc9,g858d7b2824+86cf3d8bc9,g8a8a8dda67+585e252eca,g99cad8db69+84912a7fdc,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+a2b54eae19,gb0e22166c9+60f28cb32d,gba4ed39666+c2a2e4ac27,gbb8dafda3b+6681f309db,gc120e1dc64+f0fcc2f6d8,gc28159a63d+0e5473021a,gcf0d15dbbd+c429d67c83,gdaeeff99f8+f9a426f77a,ge6526c86ff+0433e6603d,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gff1a9f87cc+86cf3d8bc9,w.2024.17
LSST Data Management Base Package
Loading...
Searching...
No Matches
Static Public Attributes | Protected Member Functions | Static Protected Attributes | List of all members
lsst.pipe.tasks.functors.DeconvolvedMoments Class Reference
Inheritance diagram for lsst.pipe.tasks.functors.DeconvolvedMoments:
lsst.pipe.tasks.functors.Functor

Static Public Attributes

str name = 'Deconvolved Moments'
 
str shortname = 'deconvolvedMoments'
 

Protected Member Functions

 _func (self, df)
 

Static Protected Attributes

tuple _columns
 

Detailed Description

This functor subtracts the trace of the PSF second moments from the
trace of the second moments of the source.

If the HsmShapeAlgorithm measurement is valid, then these will be used for
the sources.
Otherwise, the SdssShapeAlgorithm measurements will be used.

Definition at line 972 of file functors.py.

Member Function Documentation

◆ _func()

lsst.pipe.tasks.functors.DeconvolvedMoments._func ( self,
df )
protected
Calculate deconvolved moments.

Reimplemented from lsst.pipe.tasks.functors.Functor.

Definition at line 988 of file functors.py.

988 def _func(self, df):
989 """Calculate deconvolved moments."""
990 if "ext_shapeHSM_HsmSourceMoments_xx" in df.columns: # _xx added by tdm
991 hsm = df["ext_shapeHSM_HsmSourceMoments_xx"] + df["ext_shapeHSM_HsmSourceMoments_yy"]
992 else:
993 hsm = np.ones(len(df))*np.nan
994 sdss = df["base_SdssShape_xx"] + df["base_SdssShape_yy"]
995 if "ext_shapeHSM_HsmPsfMoments_xx" in df.columns:
996 psf = df["ext_shapeHSM_HsmPsfMoments_xx"] + df["ext_shapeHSM_HsmPsfMoments_yy"]
997 else:
998 # LSST does not have shape.sdss.psf.
999 # We could instead add base_PsfShape to the catalog using
1000 # exposure.getPsf().computeShape(s.getCentroid()).getIxx().
1001 raise RuntimeError('No psf shape parameter found in catalog')
1002
1003 return hsm.where(np.isfinite(hsm), sdss) - psf
1004
1005

Member Data Documentation

◆ _columns

tuple lsst.pipe.tasks.functors.DeconvolvedMoments._columns
staticprotected
Initial value:
= ("ext_shapeHSM_HsmSourceMoments_xx",
"ext_shapeHSM_HsmSourceMoments_yy",
"base_SdssShape_xx", "base_SdssShape_yy",
"ext_shapeHSM_HsmPsfMoments_xx",
"ext_shapeHSM_HsmPsfMoments_yy")

Definition at line 982 of file functors.py.

◆ name

str lsst.pipe.tasks.functors.DeconvolvedMoments.name = 'Deconvolved Moments'
static

Definition at line 980 of file functors.py.

◆ shortname

str lsst.pipe.tasks.functors.DeconvolvedMoments.shortname = 'deconvolvedMoments'
static

Definition at line 981 of file functors.py.


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