LinearizeBase¶
-
class
lsst.ip.isr.
LinearizeBase
¶ Bases:
object
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)
Attributes Summary
LinearityType
Methods Summary
__call__
(image, **kwargs)Correct non-linearity. Attributes Documentation
-
LinearityType
= None¶
Methods Documentation
-
__call__
(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
ornumpy.array
).table
Lookup table data (
numpy.array
).log
Logger to handle messages (
logging.Logger
).
Returns: Raises: - RuntimeError:
Raised if the linearity type listed in the detector does not match the class type.
- image :
-