LSST Applications g063fba187b+cac8b7c890,g0f08755f38+6aee506743,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g1a2382251a+b4475c5878,g1dcb35cd9c+8f9bc1652e,g20f6ffc8e0+6aee506743,g217e2c1bcf+73dee94bd0,g28da252d5a+1f19c529b9,g2bbee38e9b+3f2625acfc,g2bc492864f+3f2625acfc,g3156d2b45e+6e55a43351,g32e5bea42b+1bb94961c2,g347aa1857d+3f2625acfc,g35bb328faa+a8ce1bb630,g3a166c0a6a+3f2625acfc,g3e281a1b8c+c5dd892a6c,g3e8969e208+a8ce1bb630,g414038480c+5927e1bc1e,g41af890bb2+8a9e676b2a,g7af13505b9+809c143d88,g80478fca09+6ef8b1810f,g82479be7b0+f568feb641,g858d7b2824+6aee506743,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,ga5288a1d22+2903d499ea,gb58c049af0+d64f4d3760,gc28159a63d+3f2625acfc,gcab2d0539d+b12535109e,gcf0d15dbbd+46a3f46ba9,gda6a2b7d83+46a3f46ba9,gdaeeff99f8+1711a396fd,ge79ae78c31+3f2625acfc,gef2f8181fd+0a71e47438,gf0baf85859+c1f95f4921,gfa517265be+6aee506743,gfa999e8aa5+17cd334064,w.2024.51
LSST Data Management Base Package
|
Functions | |
getKernelCenterDisplacement (kernel, x, y, image=None) | |
getPsfFwhm (psf, average=True, position=None) | |
float | evaluateMeanPsfFwhm (afwImage.Exposure exposure, float fwhmExposureBuffer, int fwhmExposureGrid) |
afwImage.ImageD | computeAveragePsf (afwImage.Exposure exposure, float psfExposureBuffer, int psfExposureGrid) |
computeRobustStatistics (image, mask, statsCtrl, statistic=afwMath.MEANCLIP) | |
computePSFNoiseEquivalentArea (psf) | |
angleMean (angles) | |
evaluateMaskFraction (mask, maskPlane) | |
Variables | |
_LOG = getLogger(__name__) | |
Support utilities for Measuring sources
lsst.ip.diffim.utils.angleMean | ( | angles | ) |
Calculate the mean of an array of angles. Parameters ---------- angles : `ndarray` An array of angles, in radians Returns ------- `lsst.geom.Angle` The mean angle
Definition at line 300 of file utils.py.
afwImage.ImageD lsst.ip.diffim.utils.computeAveragePsf | ( | afwImage.Exposure | exposure, |
float | psfExposureBuffer, | ||
int | psfExposureGrid ) |
Get the average PSF by evaluating it on a grid within an exposure. Parameters ---------- exposure : `~lsst.afw.image.Exposure` The exposure for which the average PSF is to be computed. The exposure must contain a `psf` attribute. psfExposureBuffer : `float` Fractional buffer margin to be left out of all sides of the image during the construction of the grid to compute average PSF in an exposure. psfExposureGrid : `int` Grid size to compute the average PSF in an exposure. Returns ------- psfImage : `~lsst.afw.image.Image` The average PSF across the exposure. Raises ------ ValueError Raised if the PSF cannot be computed at any of the grid points. See Also -------- `evaluateMeanPsfFwhm`
Definition at line 195 of file utils.py.
lsst.ip.diffim.utils.computePSFNoiseEquivalentArea | ( | psf | ) |
Compute the noise equivalent area for an image psf Parameters ---------- psf : `lsst.afw.detection.Psf` Returns ------- nea : `float`
Definition at line 284 of file utils.py.
lsst.ip.diffim.utils.computeRobustStatistics | ( | image, | |
mask, | |||
statsCtrl, | |||
statistic = afwMath.MEANCLIP ) |
Calculate a robust mean of the variance plane of an exposure. Parameters ---------- image : `lsst.afw.image.Image` Image or variance plane of an exposure to evaluate. mask : `lsst.afw.image.Mask` Mask plane to use for excluding pixels. statsCtrl : `lsst.afw.math.StatisticsControl` Statistics control object for configuring the calculation. statistic : `lsst.afw.math.Property`, optional The type of statistic to compute. Typical values are ``afwMath.MEANCLIP`` or ``afwMath.STDEVCLIP``. Returns ------- value : `float` The result of the statistic calculated from the unflagged pixels.
Definition at line 260 of file utils.py.
lsst.ip.diffim.utils.evaluateMaskFraction | ( | mask, | |
maskPlane ) |
Evaluate the fraction of masked pixels in a mask plane. Parameters ---------- mask : `lsst.afw.image.Mask` The mask to evaluate the fraction on maskPlane : `str` The particular mask plane to evaluate the fraction Returns ------- value : `float` The calculated fraction of masked pixels
Definition at line 317 of file utils.py.
float lsst.ip.diffim.utils.evaluateMeanPsfFwhm | ( | afwImage.Exposure | exposure, |
float | fwhmExposureBuffer, | ||
int | fwhmExposureGrid ) |
Get the mean PSF FWHM by evaluating it on a grid within an exposure. Parameters ---------- exposure : `~lsst.afw.image.Exposure` The exposure for which the mean FWHM of the PSF is to be computed. The exposure must contain a `psf` attribute. fwhmExposureBuffer : `float` Fractional buffer margin to be left out of all sides of the image during the construction of the grid to compute mean PSF FWHM in an exposure. fwhmExposureGrid : `int` Grid size to compute the mean FWHM in an exposure. Returns ------- meanFwhm : `float` The mean PSF FWHM on the exposure. Raises ------ ValueError Raised if the PSF cannot be computed at any of the grid points. See Also -------- `getPsfFwhm` `computeAveragePsf`
Definition at line 135 of file utils.py.
lsst.ip.diffim.utils.getKernelCenterDisplacement | ( | kernel, | |
x, | |||
y, | |||
image = None ) |
Calculate the PSF matching kernel peak offset from the nominal position. Parameters ---------- kernel : `~lsst.afw.math.LinearCombinationKernel` The PSF matching kernel to evaluate. x : `float` The x position on the detector to evaluate the kernel y : `float` The y position on the detector to evaluate the kernel image : `~lsst.afw.image.ImageD` The image to use as base for computing kernel pixel values Returns ------- kernel_sum : `float` The sum of the kernel on the desired location dx : `float` The displacement of the kernel averaged peak, with respect to the center of the extraction of the kernel dy : `float` The displacement of the kernel averaged peak, with respect to the center of the extraction of the kernel pos_angle: `float` The position angle in detector coordinates of the displacement length : `float` The displacement module of the kernel centroid in pixel units
Definition at line 40 of file utils.py.
lsst.ip.diffim.utils.getPsfFwhm | ( | psf, | |
average = True, | |||
position = None ) |
Directly calculate the horizontal and vertical widths of a PSF at half its maximum value. Parameters ---------- psf : `~lsst.afw.detection.Psf` Point spread function (PSF) to evaluate. average : `bool`, optional Set to return the average width over Y and X axes. position : `~lsst.geom.Point2D`, optional The position at which to evaluate the PSF. If `None`, then the average position is used. Returns ------- psfSize : `float` | `tuple` [`float`] The FWHM of the PSF computed at its average position. Returns the widths along the Y and X axes, or the average of the two if `average` is set. See Also -------- evaluateMeanPsfFwhm
Definition at line 99 of file utils.py.