LSST Applications  21.0.0-147-g0e635eb1+1acddb5be5,22.0.0+052faf71bd,22.0.0+1ea9a8b2b2,22.0.0+6312710a6c,22.0.0+729191ecac,22.0.0+7589c3a021,22.0.0+9f079a9461,22.0.1-1-g7d6de66+b8044ec9de,22.0.1-1-g87000a6+536b1ee016,22.0.1-1-g8e32f31+6312710a6c,22.0.1-10-gd060f87+016f7cdc03,22.0.1-12-g9c3108e+df145f6f68,22.0.1-16-g314fa6d+c825727ab8,22.0.1-19-g93a5c75+d23f2fb6d8,22.0.1-19-gb93eaa13+aab3ef7709,22.0.1-2-g8ef0a89+b8044ec9de,22.0.1-2-g92698f7+9f079a9461,22.0.1-2-ga9b0f51+052faf71bd,22.0.1-2-gac51dbf+052faf71bd,22.0.1-2-gb66926d+6312710a6c,22.0.1-2-gcb770ba+09e3807989,22.0.1-20-g32debb5+b8044ec9de,22.0.1-23-gc2439a9a+fb0756638e,22.0.1-3-g496fd5d+09117f784f,22.0.1-3-g59f966b+1e6ba2c031,22.0.1-3-g849a1b8+f8b568069f,22.0.1-3-gaaec9c0+c5c846a8b1,22.0.1-32-g5ddfab5d3+60ce4897b0,22.0.1-4-g037fbe1+64e601228d,22.0.1-4-g8623105+b8044ec9de,22.0.1-5-g096abc9+d18c45d440,22.0.1-5-g15c806e+57f5c03693,22.0.1-7-gba73697+57f5c03693,master-g6e05de7fdc+c1283a92b8,master-g72cdda8301+729191ecac,w.2021.39
LSST Data Management Base Package
Public Member Functions | Public Attributes | List of all members
lsst.meas.deblender.baseline.CachingPsf Class Reference

Public Member Functions

def __init__ (self, psf)
 
def 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 756 of file baseline.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 765 of file baseline.py.

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

Member Function Documentation

◆ computeImage()

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

Definition at line 769 of file baseline.py.

769  def computeImage(self, cx, cy):
770  im = self.cache.get((cx, cy), None)
771  if im is not None:
772  return im
773  try:
774  im = self.psf.computeImage(geom.Point2D(cx, cy))
776  im = self.psf.computeImage()
777  self.cache[(cx, cy)] = im
778  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 766 of file baseline.py.

◆ psf

lsst.meas.deblender.baseline.CachingPsf.psf

Definition at line 767 of file baseline.py.


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