LSST Applications g0265f82a02+0e5473021a,g02d81e74bb+bd2ed33bd6,g1470d8bcf6+de7501a2e0,g14a832a312+ff425fae3c,g2079a07aa2+86d27d4dc4,g2305ad1205+91a32aca49,g295015adf3+762506a1ad,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g3ddfee87b4+c34e8be1fa,g487adcacf7+5fae3daba8,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+ea1711114f,g5a732f18d5+53520f316c,g64a986408d+bd2ed33bd6,g858d7b2824+bd2ed33bd6,g8a8a8dda67+585e252eca,g99cad8db69+016a06b37a,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+ef4e3a5875,gb0e22166c9+60f28cb32d,gb6a65358fc+0e5473021a,gba4ed39666+c2a2e4ac27,gbb8dafda3b+09e12c87ab,gc120e1dc64+bc2e06c061,gc28159a63d+0e5473021a,gcf0d15dbbd+c34e8be1fa,gdaeeff99f8+f9a426f77a,ge6526c86ff+508d0e0a30,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gf18bd8381d+8d59551888,gf1cff7945b+bd2ed33bd6,w.2024.16
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
lsst.ip.isr.linearize.LinearizeBase Class Reference
Inheritance diagram for lsst.ip.isr.linearize.LinearizeBase:
lsst.ip.isr.linearize.LinearizeLookupTable lsst.ip.isr.linearize.LinearizeNone lsst.ip.isr.linearize.LinearizePolynomial lsst.ip.isr.linearize.LinearizeProportional lsst.ip.isr.linearize.LinearizeSpline lsst.ip.isr.linearize.LinearizeSquared

Public Member Functions

 __call__ (self, image, **kwargs)
 

Static Public Attributes

 LinearityType = None
 

Detailed Description

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.

Member Function Documentation

◆ __call__()

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.

513 def __call__(self, image, **kwargs):
514 """Correct non-linearity.
515
516 Parameters
517 ----------
518 image : `lsst.afw.image.Image`
519 Image to be corrected
520 kwargs : `dict`
521 Dictionary of parameter keywords:
522
523 ``coeffs``
524 Coefficient vector (`list` or `numpy.array`).
525 ``table``
526 Lookup table data (`numpy.array`).
527 ``log``
528 Logger to handle messages (`logging.Logger`).
529
530 Returns
531 -------
532 output : `bool`
533 If `True`, a correction was applied successfully.
534
535 Raises
536 ------
537 RuntimeError:
538 Raised if the linearity type listed in the
539 detector does not match the class type.
540 """
541 pass
542
543

Member Data Documentation

◆ LinearityType

lsst.ip.isr.linearize.LinearizeBase.LinearityType = None
static

Definition at line 510 of file linearize.py.


The documentation for this class was generated from the following file: