LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
|
Public Member Functions | |
__init__ (self, statControl=None, **kwargs) | |
run (self, inputExp, ptc=None, overscanResults=None, **kwargs) | |
measureCti (self, inputExp, overscans, gains) | |
measureBanding (self, inputExp, overscans) | |
measureProjectionStatistics (self, inputExp, overscans) | |
copyCalibDistributionStatistics (self, inputExp, **kwargs) | |
measureBiasShifts (self, inputExp, overscanResults) | |
measureAmpCorrelations (self, inputExp, overscanResults) | |
measureDivisaderoStatistics (self, inputExp, **kwargs) | |
Static Public Member Functions | |
makeKernel (kernelSize) | |
Public Attributes | |
statControl | |
statType | |
Static Public Attributes | |
ConfigClass = IsrStatisticsTaskConfig | |
Protected Member Functions | |
_scan_for_shifts (self, overscanData) | |
_satisfies_flatness (self, shiftRow, shiftPeak, overscanData) | |
Static Protected Attributes | |
str | _DefaultName = "isrStatistics" |
Task to measure arbitrary statistics on ISR processed exposures. The goal is to wrap a number of optional measurements that are useful for calibration production and detector stability.
Definition at line 208 of file isrStatistics.py.
lsst.ip.isr.isrStatistics.IsrStatisticsTask.__init__ | ( | self, | |
statControl = None, | |||
** | kwargs ) |
Definition at line 217 of file isrStatistics.py.
|
protected |
Determine if a region is flat. Parameters ---------- shiftRow : `int` Row with possible peak. shiftPeak : `float` Value at the possible peak. overscanData : `list` [`float`] Overscan data used to fit around the possible peak. Returns ------- isFlat : `bool` Indicates if the region is flat, and so the peak is valid.
Definition at line 718 of file isrStatistics.py.
|
protected |
Scan overscan data for shifts. Parameters ---------- overscanData : `list` [`float`] Overscan data to search for shifts. Returns ------- noise : `float` Noise estimated from Butterworth filtered overscan data. peaks : `list` [`float`, `float`, `int`, `int`] Shift peak information, containing the convolved peak value, the raw peak value, and the lower and upper bounds of the region checked.
Definition at line 674 of file isrStatistics.py.
lsst.ip.isr.isrStatistics.IsrStatisticsTask.copyCalibDistributionStatistics | ( | self, | |
inputExp, | |||
** | kwargs ) |
Copy calibration statistics for this exposure. Parameters ---------- inputExp : `lsst.afw.image.Exposure` The exposure being processed. **kwargs : Keyword arguments with calibrations. Returns ------- outputStats : `dict` [`str`, [`dict` [`str`, `float`]]] Dictionary of measurements, keyed by amplifier name and statistics segment.
Definition at line 576 of file isrStatistics.py.
|
static |
Make a boxcar smoothing kernel. Parameters ---------- kernelSize : `int` Size of the kernel in pixels. Returns ------- kernel : `np.array` Kernel for boxcar smoothing.
Definition at line 422 of file isrStatistics.py.
lsst.ip.isr.isrStatistics.IsrStatisticsTask.measureAmpCorrelations | ( | self, | |
inputExp, | |||
overscanResults ) |
Measure correlations between amplifier segments. Parameters ---------- inputExp : `lsst.afw.image.Exposure` Exposure to measure. overscans : `list` [`lsst.pipe.base.Struct`] List of overscan results. Expected fields are: ``imageFit`` Value or fit subtracted from the amplifier image data (scalar or `lsst.afw.image.Image`). ``overscanFit`` Value or fit subtracted from the overscan image data (scalar or `lsst.afw.image.Image`). ``overscanImage`` Image of the overscan region with the overscan correction applied (`lsst.afw.image.Image`). This quantity is used to estimate the amplifier read noise empirically. Returns ------- outputStats : `dict` [`str`, [`dict` [`str`, `float`]]] Dictionary of measurements, keyed by amplifier name and statistics segment. Notes ----- Based on eo_pipe implementation: https://github.com/lsst-camera-dh/eo_pipe/blob/main/python/lsst/eo/pipe/raft_level_correlations.py # noqa: E501 W505
Definition at line 750 of file isrStatistics.py.
lsst.ip.isr.isrStatistics.IsrStatisticsTask.measureBanding | ( | self, | |
inputExp, | |||
overscans ) |
Task to measure banding statistics. Parameters ---------- inputExp : `lsst.afw.image.Exposure` Exposure to measure. overscans : `list` [`lsst.pipe.base.Struct`] List of overscan results. Expected fields are: ``imageFit`` Value or fit subtracted from the amplifier image data (scalar or `lsst.afw.image.Image`). ``overscanFit`` Value or fit subtracted from the overscan image data (scalar or `lsst.afw.image.Image`). ``overscanImage`` Image of the overscan region with the overscan correction applied (`lsst.afw.image.Image`). This quantity is used to estimate the amplifier read noise empirically. Returns ------- outputStats : `dict` [`str`, [`dict` [`str`, `float`]]] Dictionary of measurements, keyed by amplifier name and statistics segment.
Definition at line 441 of file isrStatistics.py.
lsst.ip.isr.isrStatistics.IsrStatisticsTask.measureBiasShifts | ( | self, | |
inputExp, | |||
overscanResults ) |
Measure number of bias shifts from overscan data. Parameters ---------- inputExp : `lsst.afw.image.Exposure` Exposure to measure. overscans : `list` [`lsst.pipe.base.Struct`] List of overscan results. Expected fields are: ``imageFit`` Value or fit subtracted from the amplifier image data (scalar or `lsst.afw.image.Image`). ``overscanFit`` Value or fit subtracted from the overscan image data (scalar or `lsst.afw.image.Image`). ``overscanImage`` Image of the overscan region with the overscan correction applied (`lsst.afw.image.Image`). This quantity is used to estimate the amplifier read noise empirically. Returns ------- outputStats : `dict` [`str`, [`dict` [`str`, `float`]]] Dictionary of measurements, keyed by amplifier name and statistics segment. Notes ----- Based on eop_pipe implementation: https://github.com/lsst-camera-dh/eo_pipe/blob/main/python/lsst/eo/pipe/biasShiftsTask.py # noqa: E501 W505
Definition at line 622 of file isrStatistics.py.
lsst.ip.isr.isrStatistics.IsrStatisticsTask.measureCti | ( | self, | |
inputExp, | |||
overscans, | |||
gains ) |
Task to measure CTI statistics. Parameters ---------- inputExp : `lsst.afw.image.Exposure` Exposure to measure. overscans : `list` [`lsst.pipe.base.Struct`] List of overscan results. Expected fields are: ``imageFit`` Value or fit subtracted from the amplifier image data (scalar or `lsst.afw.image.Image`). ``overscanFit`` Value or fit subtracted from the overscan image data (scalar or `lsst.afw.image.Image`). ``overscanImage`` Image of the overscan region with the overscan correction applied (`lsst.afw.image.Image`). This quantity is used to estimate the amplifier read noise empirically. gains : `dict` [`str` `float`] Dictionary of per-amplifier gains, indexed by amplifier name. Returns ------- outputStats : `dict` [`str`, [`dict` [`str`, `float`]]] Dictionary of measurements, keyed by amplifier name and statistics segment.
Definition at line 315 of file isrStatistics.py.
lsst.ip.isr.isrStatistics.IsrStatisticsTask.measureDivisaderoStatistics | ( | self, | |
inputExp, | |||
** | kwargs ) |
Measure Max Divisadero Tearing effect per amp. Parameters ---------- inputExp : `lsst.afw.image.Exposure` Exposure to measure. Usually a flat. **kwargs : The flat will be selected from here. Returns ------- outputStats : `dict` [`str`, [`dict` [`str`, `float`]]] Dictionary of measurements, keyed by amplifier name and statistics segment. Measurements include - DIVISADERO_PROFILE: Robust mean of rows between divisaderoProjection<Maximum|Minumum> on readout edge of ccd normalized by a linear fit to the same rows. - DIVISADERO_MAX_PAIR: Tuple of maximum of the absolute values of the DIVISADERO_PROFILE, for number of pixels (specified by divisaderoNumImpactPixels on left and right side of amp. - DIVISADERO_MAX: Maximum of the absolute values of the the DIVISADERO_PROFILE, for the divisaderoNumImpactPixels on boundaries of neighboring amps (including the pixels in those neighborboring amps).
Definition at line 817 of file isrStatistics.py.
lsst.ip.isr.isrStatistics.IsrStatisticsTask.measureProjectionStatistics | ( | self, | |
inputExp, | |||
overscans ) |
Task to measure metrics from image slicing. Parameters ---------- inputExp : `lsst.afw.image.Exposure` Exposure to measure. overscans : `list` [`lsst.pipe.base.Struct`] List of overscan results. Expected fields are: ``imageFit`` Value or fit subtracted from the amplifier image data (scalar or `lsst.afw.image.Image`). ``overscanFit`` Value or fit subtracted from the overscan image data (scalar or `lsst.afw.image.Image`). ``overscanImage`` Image of the overscan region with the overscan correction applied (`lsst.afw.image.Image`). This quantity is used to estimate the amplifier read noise empirically. Returns ------- outputStats : `dict` [`str`, [`dict` [`str`, `float`]]] Dictionary of measurements, keyed by amplifier name and statistics segment.
Definition at line 494 of file isrStatistics.py.
lsst.ip.isr.isrStatistics.IsrStatisticsTask.run | ( | self, | |
inputExp, | |||
ptc = None, | |||
overscanResults = None, | |||
** | kwargs ) |
Task to run arbitrary statistics. The statistics should be measured by individual methods, and add to the dictionary in the return struct. Parameters ---------- inputExp : `lsst.afw.image.Exposure` The exposure to measure. ptc : `lsst.ip.isr.PtcDataset`, optional A PTC object containing gains to use. overscanResults : `list` [`lsst.pipe.base.Struct`], optional List of overscan results. Expected fields are: ``imageFit`` Value or fit subtracted from the amplifier image data (scalar or `lsst.afw.image.Image`). ``overscanFit`` Value or fit subtracted from the overscan image data (scalar or `lsst.afw.image.Image`). ``overscanImage`` Image of the overscan region with the overscan correction applied (`lsst.afw.image.Image`). This quantity is used to estimate the amplifier read noise empirically. **kwargs : Keyword arguments. Calibrations being passed in should have an entry here. Returns ------- resultStruct : `lsst.pipe.base.Struct` Contains the measured statistics as a dict stored in a field named ``results``. Raises ------ RuntimeError Raised if the amplifier gains could not be found.
Definition at line 223 of file isrStatistics.py.
|
staticprotected |
Definition at line 215 of file isrStatistics.py.
|
static |
Definition at line 214 of file isrStatistics.py.
lsst.ip.isr.isrStatistics.IsrStatisticsTask.statControl |
Definition at line 219 of file isrStatistics.py.
lsst.ip.isr.isrStatistics.IsrStatisticsTask.statType |
Definition at line 221 of file isrStatistics.py.