lsst.ip.isr 22.0.1-31-g9cb7513+7403745020
|
Public Member Functions | |
def | __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 477 of file linearize.py.
def 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 492 of file linearize.py.
|
static |
Definition at line 489 of file linearize.py.