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 | |
__call__ (self, image, **kwargs) | |
Static Public Attributes | |
LinearityType = None | |
Abstract base class functor for correcting non-linearity. Subclasses must define ``__call__`` and set class variable LinearityType to a string that will be used for linearity type in the cameraGeom.Amplifier.linearityType field. All linearity corrections should be defined in terms of an additive correction, such that: corrected_value = uncorrected_value + f(uncorrected_value)
Definition at line 498 of file linearize.py.
lsst.ip.isr.linearize.LinearizeBase.__call__ | ( | self, | |
image, | |||
** | kwargs ) |
Correct non-linearity. Parameters ---------- image : `lsst.afw.image.Image` Image to be corrected kwargs : `dict` Dictionary of parameter keywords: ``coeffs`` Coefficient vector (`list` or `numpy.array`). ``table`` Lookup table data (`numpy.array`). ``log`` Logger to handle messages (`logging.Logger`). Returns ------- output : `bool` If `True`, a correction was applied successfully. Raises ------ RuntimeError: Raised if the linearity type listed in the detector does not match the class type.
Reimplemented in lsst.ip.isr.linearize.LinearizeLookupTable, lsst.ip.isr.linearize.LinearizePolynomial, lsst.ip.isr.linearize.LinearizeSquared, lsst.ip.isr.linearize.LinearizeSpline, lsst.ip.isr.linearize.LinearizeProportional, and lsst.ip.isr.linearize.LinearizeNone.
Definition at line 513 of file linearize.py.
|
static |
Definition at line 510 of file linearize.py.