LSSTApplications
17.0+124,17.0+14,17.0+73,18.0.0+37,18.0.0+80,18.0.0-4-g68ffd23+4,18.1.0-1-g0001055+12,18.1.0-1-g03d53ef+5,18.1.0-1-g1349e88+55,18.1.0-1-g2505f39+44,18.1.0-1-g5315e5e+4,18.1.0-1-g5e4b7ea+14,18.1.0-1-g7e8fceb+4,18.1.0-1-g85f8cd4+48,18.1.0-1-g8ff0b9f+4,18.1.0-1-ga2c679d+1,18.1.0-1-gd55f500+35,18.1.0-10-gb58edde+2,18.1.0-11-g0997b02+4,18.1.0-13-gfe4edf0b+12,18.1.0-14-g259bd21+21,18.1.0-19-gdb69f3f+2,18.1.0-2-g5f9922c+24,18.1.0-2-gd3b74e5+11,18.1.0-2-gfbf3545+32,18.1.0-26-g728bddb4+5,18.1.0-27-g6ff7ca9+2,18.1.0-3-g52aa583+25,18.1.0-3-g8ea57af+9,18.1.0-3-gb69f684+42,18.1.0-3-gfcaddf3+6,18.1.0-32-gd8786685a,18.1.0-4-gf3f9b77+6,18.1.0-5-g1dd662b+2,18.1.0-5-g6dbcb01+41,18.1.0-6-gae77429+3,18.1.0-7-g9d75d83+9,18.1.0-7-gae09a6d+30,18.1.0-9-gc381ef5+4,w.2019.45
LSSTDataManagementBasePackage
|
Classes | |
class | CrosstalkConfig |
class | CrosstalkTask |
class | NullCrosstalkTask |
Functions | |
def | extractAmp (image, amp, corner, isTrimmed=False) |
def | calculateBackground (mi, badPixels=["BAD"]) |
def | subtractCrosstalk (exposure, crosstalkCoeffs=None, badPixels=["BAD"], minPixelToMask=45000, crosstalkStr="CROSSTALK", isTrimmed=False, backgroundMethod="None") |
def | writeCrosstalkCoeffs (outputFileName, coeff, det=None, crosstalkName="Unknown", indent=2) |
Variables | |
dictionary | X_FLIP |
dictionary | Y_FLIP |
def lsst.ip.isr.crosstalk.calculateBackground | ( | mi, | |
badPixels = ["BAD"] |
|||
) |
Calculate median background in image Getting a great background model isn't important for crosstalk correction, since the crosstalk is at a low level. The median should be sufficient. Parameters ---------- mi : `lsst.afw.image.MaskedImage` MaskedImage for which to measure background. badPixels : `list` of `str` Mask planes to ignore. Returns ------- bg : `float` Median background level.
Definition at line 228 of file crosstalk.py.
def lsst.ip.isr.crosstalk.extractAmp | ( | image, | |
amp, | |||
corner, | |||
isTrimmed = False |
|||
) |
Return an image of the amp The returned image will have the amp's readout corner in the nominated `corner`. Parameters ---------- image : `lsst.afw.image.Image` or `lsst.afw.image.MaskedImage` Image containing the amplifier of interest. amp : `lsst.afw.table.AmpInfoRecord` Amplifier information. corner : `lsst.afw.table.ReadoutCorner` or `None` Corner in which to put the amp's readout corner, or `None` for no flipping. isTrimmed : `bool` The image is already trimmed. This should no longer be needed once DM-15409 is resolved. Returns ------- output : `lsst.afw.image.Image` Image of the amplifier in the standard configuration.
Definition at line 196 of file crosstalk.py.
def lsst.ip.isr.crosstalk.subtractCrosstalk | ( | exposure, | |
crosstalkCoeffs = None , |
|||
badPixels = ["BAD"] , |
|||
minPixelToMask = 45000 , |
|||
crosstalkStr = "CROSSTALK" , |
|||
isTrimmed = False , |
|||
backgroundMethod = "None" |
|||
) |
Subtract the intra-detector crosstalk from an exposure We set the mask plane indicated by ``crosstalkStr`` in a target amplifier for pixels in a source amplifier that exceed `minPixelToMask`. Note that the correction is applied to all pixels in the amplifier, but only those that have a substantial crosstalk are masked with ``crosstalkStr``. The uncorrected image is used as a template for correction. This is good enough if the crosstalk is small (e.g., coefficients < ~ 1e-3), but if it's larger you may want to iterate. This method needs unittests (DM-18876), but such testing requires DM-18610 to allow the test detector to have the crosstalk parameters set. Parameters ---------- exposure : `lsst.afw.image.Exposure` Exposure for which to subtract crosstalk. crosstalkCoeffs : `numpy.ndarray` Coefficients to use to correct crosstalk. badPixels : `list` of `str` Mask planes to ignore. minPixelToMask : `float` Minimum pixel value (relative to the background level) in source amplifier for which to set ``crosstalkStr`` mask plane in target amplifier. crosstalkStr : `str` Mask plane name for pixels greatly modified by crosstalk. isTrimmed : `bool` The image is already trimmed. This should no longer be needed once DM-15409 is resolved. backgroundMethod : `str` Method used to subtract the background. "AMP" uses amplifier-by-amplifier background levels, "DETECTOR" uses full exposure/maskedImage levels. Any other value results in no background subtraction.
Definition at line 255 of file crosstalk.py.
def lsst.ip.isr.crosstalk.writeCrosstalkCoeffs | ( | outputFileName, | |
coeff, | |||
det = None , |
|||
crosstalkName = "Unknown" , |
|||
indent = 2 |
|||
) |
Write a yaml file containing the crosstalk coefficients The coeff array is indexed by [i, j] where i and j are amplifiers corresponding to the amplifiers in det Parameters ---------- outputFileName : `str` Name of output yaml file coeff : `numpy.array(namp, namp)` numpy array of coefficients det : `lsst.afw.cameraGeom.Detector` Used to provide the list of amplifier names; if None use ['0', '1', ...] ccdType : `str` Name of detector, used to index the yaml file If all detectors are identical could be the type (e.g. ITL) indent : `int` Indent width to use when writing the yaml file
Definition at line 349 of file crosstalk.py.
dictionary lsst.ip.isr.crosstalk.X_FLIP |
Definition at line 185 of file crosstalk.py.
dictionary lsst.ip.isr.crosstalk.Y_FLIP |
Definition at line 187 of file crosstalk.py.