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.VariancePlaneNoiseGenerator Class Reference
Inheritance diagram for lsst.meas.base.noiseReplacer.VariancePlaneNoiseGenerator:
lsst.meas.base.noiseReplacer.GaussianNoiseGenerator lsst.meas.base.noiseReplacer.NoiseGenerator

Public Member Functions

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

Public Attributes

 var
 
 mean
 
 rand
 

Detailed Description

Generates Gaussian noise with variance matching an image variance plane.

Parameters
----------
var : `lsst.afw.image.ImageF`
    The input variance image.
mean : `float` or `lsst.afw.image.Image`, optional.
    Mean value for the generated noise.

Definition at line 492 of file noiseReplacer.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.meas.base.noiseReplacer.VariancePlaneNoiseGenerator.__init__ (   self,
  var,
  mean = None,
  rand = None 
)

Definition at line 503 of file noiseReplacer.py.

503  def __init__(self, var, mean=None, rand=None):
504  super(VariancePlaneNoiseGenerator, self).__init__(rand=rand)
505  self.var = var
506  if mean is not None and mean == 0.:
507  mean = None
508  self.mean = mean
509 

Member Function Documentation

◆ __str__()

def lsst.meas.base.noiseReplacer.VariancePlaneNoiseGenerator.__str__ (   self)

Definition at line 510 of file noiseReplacer.py.

510  def __str__(self):
511  return 'VariancePlaneNoiseGenerator: mean=' + str(self.mean)
512 

◆ 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.VariancePlaneNoiseGenerator.getImage (   self,
  bb 
)

Reimplemented from lsst.meas.base.noiseReplacer.NoiseGenerator.

Definition at line 513 of file noiseReplacer.py.

513  def getImage(self, bb):
514  rim = self.getRandomImage(bb)
515  # Use the image's variance plane to scale the noise.
516  stdev = afwImage.ImageF(self.var, bb, afwImage.LOCAL, True)
517  stdev.sqrt()
518  rim *= stdev
519  if self.mean is not None:
520  rim += self.mean
521  return rim
522 
523 

◆ 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 
)
inherited

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

◆ mean

lsst.meas.base.noiseReplacer.VariancePlaneNoiseGenerator.mean

Definition at line 508 of file noiseReplacer.py.

◆ rand

lsst.meas.base.noiseReplacer.GaussianNoiseGenerator.rand
inherited

Definition at line 463 of file noiseReplacer.py.

◆ var

lsst.meas.base.noiseReplacer.VariancePlaneNoiseGenerator.var

Definition at line 505 of file noiseReplacer.py.


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