lsst.ip.isr
20.0.0-8-gc2abeef+41b643067b
|
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 653 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 (`lsst.log.Log`). 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.LinearizeNone, lsst.ip.isr.linearize.LinearizeProportional, lsst.ip.isr.linearize.LinearizeSquared, lsst.ip.isr.linearize.LinearizePolynomial, and lsst.ip.isr.linearize.LinearizeLookupTable.
Definition at line 668 of file linearize.py.
|
static |
Definition at line 665 of file linearize.py.