LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
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

def __call__ (self, image, **kwargs)
 

Static Public Attributes

string 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 650 of file linearize.py.

Member Function Documentation

◆ __call__()

def 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 659 of file linearize.py.

659  def __call__(self, image, **kwargs):
660  """Correct for non-linearity.
661 
662  Parameters
663  ----------
664  image : `lsst.afw.image.Image`
665  Image to be corrected
666  kwargs : `dict`
667  Dictionary of parameter keywords:
668  ``"coeffs"``
669  Coefficient vector (`list` or `numpy.array`).
670  ``"log"``
671  Logger to handle messages (`logging.Logger`).
672 
673  Returns
674  -------
675  output : `tuple` [`bool`, `int`]
676  If true, a correction was applied successfully. The
677  integer indicates the number of pixels that were
678  uncorrectable by being out of range.
679  """
680 
681  sqCoeff = kwargs['coeffs'][0]
682  if sqCoeff != 0:
683  ampArr = image.getArray()
684  ampArr *= (1 + sqCoeff*ampArr)
685  return True, 0
686  else:
687  return False, 0
688 
689 

Member Data Documentation

◆ LinearityType

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

Definition at line 657 of file linearize.py.


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