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
Public Member Functions | Public Attributes | List of all members
lsst.meas.deblender.baseline.CachingPsf Class Reference

Public Member Functions

 __init__ (self, psf)
 
 computeImage (self, cx, cy)
 

Public Attributes

 cache
 
 psf
 

Detailed Description

Cache the PSF models

In the PSF fitting code, we request PSF models for all peaks near
the one being fit.  This was turning out to be quite expensive in
some cases.  Here, we cache the PSF models to bring the cost down
closer to O(N) rather than O(N^2).

Definition at line 755 of file baseline.py.

Constructor & Destructor Documentation

◆ __init__()

lsst.meas.deblender.baseline.CachingPsf.__init__ ( self,
psf )

Definition at line 764 of file baseline.py.

764 def __init__(self, psf):
765 self.cache = {}
766 self.psf = psf
767

Member Function Documentation

◆ computeImage()

lsst.meas.deblender.baseline.CachingPsf.computeImage ( self,
cx,
cy )

Definition at line 768 of file baseline.py.

768 def computeImage(self, cx, cy):
769 im = self.cache.get((cx, cy), None)
770 if im is not None:
771 return im
772 try:
773 im = self.psf.computeImage(geom.Point2D(cx, cy))
775 im = self.psf.computeImage(self.psf.getAveragePosition())
776 self.cache[(cx, cy)] = im
777 return im
Provides consistent interface for LSST exceptions.
Definition Exception.h:107

Member Data Documentation

◆ cache

lsst.meas.deblender.baseline.CachingPsf.cache

Definition at line 765 of file baseline.py.

◆ psf

lsst.meas.deblender.baseline.CachingPsf.psf

Definition at line 766 of file baseline.py.


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