LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+13f3999e92,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+5700dc9eac,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+d730eedb7d,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+5e831397f4,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+41c94011de,gf3fb38a9a8+8f07a9901b,gfb92a5be7c+9c285cab97,w.2024.46
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.