LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Public Attributes | List of all members
lsst.meas.base.noiseReplacer.GaussianNoiseGenerator Class Reference
Inheritance diagram for lsst.meas.base.noiseReplacer.GaussianNoiseGenerator:
lsst.meas.base.noiseReplacer.NoiseGenerator lsst.meas.base.noiseReplacer.FixedGaussianNoiseGenerator lsst.meas.base.noiseReplacer.VariancePlaneNoiseGenerator

Public Member Functions

def __init__ (self, rand=None)
 
def getRandomImage (self, bb)
 
def getHeavyFootprint (self, fp)
 
def getMaskedImage (self, bb)
 
def getImage (self, bb)
 

Public Attributes

 rand
 

Detailed Description

Abstract base for Gaussian noise generators.

Definition at line 456 of file noiseReplacer.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.meas.base.noiseReplacer.GaussianNoiseGenerator.__init__ (   self,
  rand = None 
)

Definition at line 460 of file noiseReplacer.py.

460  def __init__(self, rand=None):
461  if rand is None:
462  rand = afwMath.Random()
463  self.rand = rand
464 
A class that can be used to generate sequences of random numbers according to a number of different a...
Definition: Random.h:57

Member Function Documentation

◆ getHeavyFootprint()

def lsst.meas.base.noiseReplacer.NoiseGenerator.getHeavyFootprint (   self,
  fp 
)
inherited

Definition at line 425 of file noiseReplacer.py.

425  def getHeavyFootprint(self, fp):
426  bb = fp.getBBox()
427  mim = self.getMaskedImage(bb)
428  return afwDet.makeHeavyFootprint(fp, mim)
429 
HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > makeHeavyFootprint(Footprint const &foot, lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT > const &img, HeavyFootprintCtrl const *ctrl=nullptr)
Create a HeavyFootprint with footprint defined by the given Footprint and pixel values from the given...

◆ getImage()

def lsst.meas.base.noiseReplacer.NoiseGenerator.getImage (   self,
  bb 
)
inherited

Reimplemented in lsst.meas.base.noiseReplacer.VariancePlaneNoiseGenerator, and lsst.meas.base.noiseReplacer.FixedGaussianNoiseGenerator.

Definition at line 434 of file noiseReplacer.py.

434  def getImage(self, bb):
435  return None
436 
437 

◆ getMaskedImage()

def lsst.meas.base.noiseReplacer.NoiseGenerator.getMaskedImage (   self,
  bb 
)
inherited

Reimplemented in lsst.meas.base.noiseReplacer.ImageNoiseGenerator.

Definition at line 430 of file noiseReplacer.py.

430  def getMaskedImage(self, bb):
431  im = self.getImage(bb)
432  return afwImage.MaskedImageF(im)
433 

◆ getRandomImage()

def lsst.meas.base.noiseReplacer.GaussianNoiseGenerator.getRandomImage (   self,
  bb 
)

Definition at line 465 of file noiseReplacer.py.

465  def getRandomImage(self, bb):
466  # Create an Image and fill it with Gaussian noise.
467  rim = afwImage.ImageF(bb.getWidth(), bb.getHeight())
468  rim.setXY0(bb.getMinX(), bb.getMinY())
469  afwMath.randomGaussianImage(rim, self.rand)
470  return rim
471 
472 
void randomGaussianImage(ImageT *image, Random &rand)
Set image to random numbers with a gaussian N(0, 1) distribution.
Definition: RandomImage.cc:130

Member Data Documentation

◆ rand

lsst.meas.base.noiseReplacer.GaussianNoiseGenerator.rand

Definition at line 463 of file noiseReplacer.py.


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