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 | List of all members
lsst.meas.base.noiseReplacer.NoiseReplacerList Class Reference
Inheritance diagram for lsst.meas.base.noiseReplacer.NoiseReplacerList:

Public Member Functions

def __init__ (self, exposuresById, footprintsByExp)
 
def insertSource (self, id)
 
def removeSource (self, id)
 
def end (self)
 

Detailed Description

Make a list of NoiseReplacers behave like a single one.

This class provides conenient syntactic sugar for noise replacement across
multple exposures.

Notes
-----
This is only used in the MultiFit driver, but the logic there is already
pretty complex, so it's nice to have this to simplify it.

Definition at line 366 of file noiseReplacer.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.meas.base.noiseReplacer.NoiseReplacerList.__init__ (   self,
  exposuresById,
  footprintsByExp 
)

Definition at line 378 of file noiseReplacer.py.

378  def __init__(self, exposuresById, footprintsByExp):
379  # exposuresById --- dict of {exposureId: exposure} (possibly subimages)
380  # footprintsByExp --- nested dict of {exposureId: {objId: (parent, footprint)}}
381  list.__init__(self)
382  for expId, exposure in exposuresById.items():
383  self.append(NoiseReplacer(exposure, footprintsByExp[expId]), expId)
384 

Member Function Documentation

◆ end()

def lsst.meas.base.noiseReplacer.NoiseReplacerList.end (   self)
Clean-up when the use of the noise replacer is done.

Definition at line 397 of file noiseReplacer.py.

397  def end(self):
398  """Clean-up when the use of the noise replacer is done.
399  """
400  for item in self:
401  self.end()
402 
403 
int end

◆ insertSource()

def lsst.meas.base.noiseReplacer.NoiseReplacerList.insertSource (   self,
  id 
)
Insert original pixels of the given source (by id) into the exposure.

Definition at line 385 of file noiseReplacer.py.

385  def insertSource(self, id):
386  """Insert original pixels of the given source (by id) into the exposure.
387  """
388  for item in self:
389  self.insertSource(id)
390 

◆ removeSource()

def lsst.meas.base.noiseReplacer.NoiseReplacerList.removeSource (   self,
  id 
)
Insert noise pixels of the given source (by id) into the exposure.

Definition at line 391 of file noiseReplacer.py.

391  def removeSource(self, id):
392  """Insert noise pixels of the given source (by id) into the exposure.
393  """
394  for item in self:
395  self.removeSource(id)
396 

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