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.LinearizeSquared Class Reference
Inheritance diagram for lsst.ip.isr.linearize.LinearizeSquared:
lsst.ip.isr.linearize.LinearizeBase

Public Member Functions

 __call__ (self, image, **kwargs)
 

Static Public Attributes

str LinearityType = "Squared"
 

Detailed Description

Correct non-linearity with a squared model.

corrImage = uncorrImage + c0*uncorrImage^2

where c0 is linearity coefficient 0 for each amplifier.

Definition at line 679 of file linearize.py.

Member Function Documentation

◆ __call__()

lsst.ip.isr.linearize.LinearizeSquared.__call__ ( self,
image,
** kwargs )
Correct for 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`).
    ``log``
        Logger to handle messages (`logging.Logger`).

Returns
-------
output : `tuple` [`bool`, `int`]
    If true, a correction was applied successfully.  The
    integer indicates the number of pixels that were
    uncorrectable by being out of range.

Reimplemented from lsst.ip.isr.linearize.LinearizeBase.

Definition at line 688 of file linearize.py.

688 def __call__(self, image, **kwargs):
689 """Correct for non-linearity.
690
691 Parameters
692 ----------
693 image : `lsst.afw.image.Image`
694 Image to be corrected
695 kwargs : `dict`
696 Dictionary of parameter keywords:
697
698 ``coeffs``
699 Coefficient vector (`list` or `numpy.array`).
700 ``log``
701 Logger to handle messages (`logging.Logger`).
702
703 Returns
704 -------
705 output : `tuple` [`bool`, `int`]
706 If true, a correction was applied successfully. The
707 integer indicates the number of pixels that were
708 uncorrectable by being out of range.
709 """
710
711 sqCoeff = kwargs['coeffs'][0]
712 if sqCoeff != 0:
713 ampArr = image.getArray()
714 ampArr *= (1 + sqCoeff*ampArr)
715 return True, 0
716 else:
717 return False, 0
718
719

Member Data Documentation

◆ LinearityType

str lsst.ip.isr.linearize.LinearizeSquared.LinearityType = "Squared"
static

Definition at line 686 of file linearize.py.


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