lsst.ip.isr gf5f1c85443+e8e946ae08
Loading...
Searching...
No Matches
lsst.ip.isr.crosstalk.CrosstalkCalib Class Reference
Inheritance diagram for lsst.ip.isr.crosstalk.CrosstalkCalib:
lsst.ip.isr.calibType.IsrCalib

Public Member Functions

 __init__ (self, detector=None, nAmp=0, **kwargs)
 
 updateMetadata (self, setDate=False, **kwargs)
 
 fromDetector (self, detector, coeffVector=None, coeffSqrVector=None)
 
 fromDict (cls, dictionary)
 
 toDict (self)
 
 fromTable (cls, tableList)
 
 toTable (self)
 
 subtractCrosstalk (self, thisExposure, sourceExposure=None, crosstalkCoeffs=None, crosstalkCoeffsSqr=None, crosstalkCoeffsValid=None, badPixels=["BAD"], minPixelToMask=45000, doSubtrahendMasking=False, crosstalkStr="CROSSTALK", isTrimmed=None, backgroundMethod="None", doSqrCrosstalk=False, fullAmplifier=False, parallelOverscan=None, detectorConfig=None, badAmpDict=None, ignoreVariance=False)
 
 requiredAttributes (self)
 
 requiredAttributes (self, value)
 
 __str__ (self)
 
 __eq__ (self, other)
 
 metadata (self)
 
 getMetadata (self)
 
 setMetadata (self, metadata)
 
 updateMetadataFromExposures (self, exposures)
 
 calibInfoFromDict (self, dictionary)
 
 determineCalibClass (cls, metadata, message)
 
 readText (cls, filename, **kwargs)
 
 writeText (self, filename, format="auto")
 
 readFits (cls, filename, **kwargs)
 
 writeFits (self, filename)
 
 validate (self, other=None)
 
 apply (self, target)
 

Static Public Member Functions

 extractAmp (image, ampToFlip, ampTarget, isTrimmed=False, fullAmplifier=False, parallelOverscan=None)
 
 calculateBackground (mi, badPixels=["BAD"])
 

Public Attributes

bool hasCrosstalk = False
 
int nAmp = nAmp if nAmp else 0
 
tuple crosstalkShape = (self.nAmp, self.nAmp)
 
int coeffs = np.zeros(self.crosstalkShape) if self.nAmp else None
 
int coeffErr = np.zeros(self.crosstalkShape) if self.nAmp else None
 
int coeffNum
 
int coeffValid
 
int coeffsSqr = np.zeros(self.crosstalkShape) if self.nAmp else None
 
int coeffErrSqr = np.zeros(self.crosstalkShape) if self.nAmp else None
 
int ampGainRatios = np.zeros(self.crosstalkShape) if self.nAmp else None
 
int fitGains = np.zeros(self.nAmp) if self.nAmp else None
 
str crosstalkRatiosUnits = 'adu' if self.nAmp else None
 
dict interChip = {}
 
 requiredAttributes = set(["_OBSTYPE", "_SCHEMA", "_VERSION"])
 
 log = log if log else logging.getLogger(__name__)
 

Static Protected Member Functions

 _getAppropriateBBox (amp, isTrimmed, fullAmplifier)
 

Protected Attributes

 _instrument = None
 
 _raftName = None
 
 _slotName = None
 
 _detectorName = None
 
 _detectorSerial = None
 
 _detectorId = None
 
 _filter = None
 
str _calibId = None
 
 _seqfile = None
 
 _seqname = None
 
 _seqcksum = None
 
 _metadata = PropertyList()
 
 _requiredAttributes
 

Static Protected Attributes

str _OBSTYPE = "generic"
 
str _SCHEMA = "NO SCHEMA"
 
int _VERSION = 0
 

Detailed Description

Calibration of amp-to-amp crosstalk coefficients.

Parameters
----------
detector : `lsst.afw.cameraGeom.Detector`, optional
    Detector to use to pull coefficients from.
nAmp : `int`, optional
    Number of amplifiers to initialize.
log : `logging.Logger`, optional
    Log to write messages to.
**kwargs :
    Parameters to pass to parent constructor.

Notes
-----
The crosstalk attributes stored are:

hasCrosstalk : `bool`
    Whether there is crosstalk defined for this detector.
nAmp : `int`
    Number of amplifiers in this detector.
crosstalkShape : `tuple` [`int`, `int`]
    A tuple containing the shape of the ``coeffs`` matrix.  This
    should be equivalent to (``nAmp``, ``nAmp``).
coeffs : `numpy.ndarray`
    A matrix containing the crosstalk coefficients.  coeff[i][j]
    contains the coefficients to calculate the contribution
    amplifier_j has on amplifier_i (each row[i] contains the
    corrections for detector_i).
coeffErr : `numpy.ndarray`, optional
    A matrix (as defined by ``coeffs``) containing the standard
    distribution of the crosstalk measurements.
coeffNum : `numpy.ndarray`, optional
    A matrix containing the number of pixel pairs used to measure
    the ``coeffs`` and ``coeffErr``.
coeffValid : `numpy.ndarray`, optional
    A matrix of Boolean values indicating if the coefficient is
    valid, defined as abs(coeff) > coeffErr / sqrt(coeffNum).
coeffsSqr : `numpy.ndarray`, optional
    A matrix containing potential quadratic crosstalk coefficients
    (see e.g., Snyder+21, 2001.03223). coeffsSqr[i][j]
    contains the coefficients to calculate the contribution
    amplifier_j has on amplifier_i (each row[i] contains the
    corrections for detector_i).
coeffErrSqr : `numpy.ndarray`, optional
    A matrix (as defined by ``coeffsSqr``) containing the standard
    distribution of the quadratic term of the crosstalk measurements.
interChip : `dict` [`numpy.ndarray`]
    A dictionary keyed by detectorName containing ``coeffs``
    matrices used to correct for inter-chip crosstalk with a
    source on the detector indicated.

Version 1.1 adds quadratic coefficients, a matrix with the ratios
of amplifiers gains per detector, and a field to indicate the units
of the numerator and denominator of the source and target signals, with
"adu" meaning "ADU / ADU" and "electron" meaning "e- / e-".

Version 1.2 adds the original gains used in the crosstalk fit.

Definition at line 43 of file crosstalk.py.

Constructor & Destructor Documentation

◆ __init__()

lsst.ip.isr.crosstalk.CrosstalkCalib.__init__ ( self,
detector = None,
nAmp = 0,
** kwargs )

Definition at line 107 of file crosstalk.py.

Member Function Documentation

◆ __eq__()

lsst.ip.isr.calibType.IsrCalib.__eq__ ( self,
other )
inherited
Calibration equivalence.

Running ``calib.log.setLevel(0)`` enables debug statements to
identify problematic fields.

Definition at line 105 of file calibType.py.

◆ __str__()

lsst.ip.isr.calibType.IsrCalib.__str__ ( self)
inherited

Definition at line 102 of file calibType.py.

◆ _getAppropriateBBox()

lsst.ip.isr.crosstalk.CrosstalkCalib._getAppropriateBBox ( amp,
isTrimmed,
fullAmplifier )
staticprotected
Get the appropriate bounding box from an amplifier.

Parameters
----------
amp : `lsst.afw.cameraGeom.Amplifier`
    Amplifier to get bounding box.
isTrimmed : `bool`
    Is this a trimmed image?
fullAmplifier : `bool`
    Extract full amplifier for an untrimmed image?

Definition at line 544 of file crosstalk.py.

◆ apply()

lsst.ip.isr.calibType.IsrCalib.apply ( self,
target )
inherited
Method to apply the calibration to the target object.

Parameters
----------
target : `object`
    Thing to validate against.

Returns
-------
valid : `bool`
    Returns true if the calibration was applied correctly.

Raises
------
NotImplementedError
    Raised if not implemented.

Definition at line 706 of file calibType.py.

◆ calculateBackground()

lsst.ip.isr.crosstalk.CrosstalkCalib.calculateBackground ( mi,
badPixels = ["BAD"] )
static
Estimate median background in image.

Getting a great background model isn't important for crosstalk
correction, since the crosstalk is at a low level. The median should
be sufficient.

Parameters
----------
mi : `lsst.afw.image.MaskedImage`
    MaskedImage for which to measure background.
badPixels : `list` of `str`
    Mask planes to ignore.
Returns
-------
bg : `float`
    Median background level.

Definition at line 564 of file crosstalk.py.

◆ calibInfoFromDict()

lsst.ip.isr.calibType.IsrCalib.calibInfoFromDict ( self,
dictionary )
inherited
Handle common keywords.

This isn't an ideal solution, but until all calibrations
expect to find everything in the metadata, they still need to
search through dictionaries.

Parameters
----------
dictionary : `dict` or `lsst.daf.base.PropertyList`
    Source for the common keywords.

Raises
------
RuntimeError
    Raised if the dictionary does not match the expected OBSTYPE.

Definition at line 325 of file calibType.py.

◆ determineCalibClass()

lsst.ip.isr.calibType.IsrCalib.determineCalibClass ( cls,
metadata,
message )
inherited
Attempt to find calibration class in metadata.

Parameters
----------
metadata : `dict` or `lsst.daf.base.PropertyList`
    Metadata possibly containing a calibration class entry.
message : `str`
    Message to include in any errors.

Returns
-------
calibClass : `object`
    The class to use to read the file contents.  Should be an
    `lsst.ip.isr.IsrCalib` subclass.

Raises
------
ValueError
    Raised if the resulting calibClass is the base
    `lsst.ip.isr.IsrClass` (which does not implement the
    content methods).

Definition at line 391 of file calibType.py.

◆ extractAmp()

lsst.ip.isr.crosstalk.CrosstalkCalib.extractAmp ( image,
ampToFlip,
ampTarget,
isTrimmed = False,
fullAmplifier = False,
parallelOverscan = None )
static
Extract the image data from an amp, flipped to match ampTarget.

Parameters
----------
image : `lsst.afw.image.Image` or `lsst.afw.image.MaskedImage`
    Image containing the amplifier of interest.
amp : `lsst.afw.cameraGeom.Amplifier`
    Amplifier on image to extract.
ampTarget : `lsst.afw.cameraGeom.Amplifier`
    Target amplifier that the extracted image will be flipped
    to match.
isTrimmed : `bool`, optional
    The image is already trimmed.
fullAmplifier : `bool`, optional
    Use full amplifier and not just imaging region.
parallelOverscan : `bool`, optional
    This has been deprecated and is unused, and will be removed
    after v29.

Returns
-------
output : `lsst.afw.image.Image`
    Amplifier from image, flipped to desired configuration.
    This will always return a copy of the original data.

Definition at line 489 of file crosstalk.py.

◆ fromDetector()

lsst.ip.isr.crosstalk.CrosstalkCalib.fromDetector ( self,
detector,
coeffVector = None,
coeffSqrVector = None )
Set calibration parameters from the detector.

Parameters
----------
detector : `lsst.afw.cameraGeom.Detector`
    Detector to use to set parameters from.
coeffVector : `numpy.array`, optional
    Use the detector geometry (bounding boxes and flip
    information), but use ``coeffVector`` instead of the
    output of ``detector.getCrosstalk()``.
coeffSqrVector : `numpy.array`, optional
    Quadratic crosstalk coefficients.

Returns
-------
calib : `lsst.ip.isr.CrosstalkCalib`
    The calibration constructed from the detector.

Reimplemented from lsst.ip.isr.calibType.IsrCalib.

Definition at line 167 of file crosstalk.py.

◆ fromDict()

lsst.ip.isr.crosstalk.CrosstalkCalib.fromDict ( cls,
dictionary )
Construct a calibration from a dictionary of properties.

Must be implemented by the specific calibration subclasses.

Parameters
----------
dictionary : `dict`
    Dictionary of properties.

Returns
-------
calib : `lsst.ip.isr.CalibType`
    Constructed calibration.

Raises
------
RuntimeError
    Raised if the supplied dictionary is for a different
    calibration.

Reimplemented from lsst.ip.isr.calibType.IsrCalib.

Definition at line 226 of file crosstalk.py.

◆ fromTable()

lsst.ip.isr.crosstalk.CrosstalkCalib.fromTable ( cls,
tableList )
Construct calibration from a list of tables.

This method uses the `fromDict` method to create the
calibration, after constructing an appropriate dictionary from
the input tables.

Parameters
----------
tableList : `list` [`lsst.afw.table.Table`]
    List of tables to use to construct the crosstalk
    calibration.

Returns
-------
calib : `lsst.ip.isr.CrosstalkCalib`
    The calibration defined in the tables.

Reimplemented from lsst.ip.isr.calibType.IsrCalib.

Definition at line 393 of file crosstalk.py.

◆ getMetadata()

lsst.ip.isr.calibType.IsrCalib.getMetadata ( self)
inherited
Retrieve metadata associated with this calibration.

Returns
-------
meta : `lsst.daf.base.PropertyList`
    Metadata. The returned `~lsst.daf.base.PropertyList` can be
    modified by the caller and the changes will be written to
    external files.

Definition at line 174 of file calibType.py.

◆ metadata()

lsst.ip.isr.calibType.IsrCalib.metadata ( self)
inherited

Definition at line 171 of file calibType.py.

◆ readFits()

lsst.ip.isr.calibType.IsrCalib.readFits ( cls,
filename,
** kwargs )
inherited
Read calibration data from a FITS file.

Parameters
----------
filename : `str`
    Filename to read data from.
kwargs : `dict` or collections.abc.Mapping`, optional
    Set of key=value pairs to pass to the ``fromTable``
    method.

Returns
-------
calib : `lsst.ip.isr.IsrCalib`
    Calibration contained within the file.

Definition at line 517 of file calibType.py.

◆ readText()

lsst.ip.isr.calibType.IsrCalib.readText ( cls,
filename,
** kwargs )
inherited
Read calibration representation from a yaml/ecsv file.

Parameters
----------
filename : `str`
    Name of the file containing the calibration definition.
kwargs : `dict` or collections.abc.Mapping`, optional
    Set of key=value pairs to pass to the ``fromDict`` or
    ``fromTable`` methods.

Returns
-------
calib : `~lsst.ip.isr.IsrCalibType`
    Calibration class.

Raises
------
RuntimeError
    Raised if the filename does not end in ".ecsv" or ".yaml".

Definition at line 425 of file calibType.py.

◆ requiredAttributes() [1/2]

lsst.ip.isr.calibType.IsrCalib.requiredAttributes ( self)
inherited

Definition at line 162 of file calibType.py.

◆ requiredAttributes() [2/2]

lsst.ip.isr.calibType.IsrCalib.requiredAttributes ( self,
value )
inherited

Definition at line 166 of file calibType.py.

◆ setMetadata()

lsst.ip.isr.calibType.IsrCalib.setMetadata ( self,
metadata )
inherited
Store a copy of the supplied metadata with this calibration.

Parameters
----------
metadata : `lsst.daf.base.PropertyList`
    Metadata to associate with the calibration.  Will be copied and
    overwrite existing metadata.

Reimplemented in lsst.ip.isr.transmissionCurve.IntermediateTransmissionCurve.

Definition at line 186 of file calibType.py.

◆ subtractCrosstalk()

lsst.ip.isr.crosstalk.CrosstalkCalib.subtractCrosstalk ( self,
thisExposure,
sourceExposure = None,
crosstalkCoeffs = None,
crosstalkCoeffsSqr = None,
crosstalkCoeffsValid = None,
badPixels = ["BAD"],
minPixelToMask = 45000,
doSubtrahendMasking = False,
crosstalkStr = "CROSSTALK",
isTrimmed = None,
backgroundMethod = "None",
doSqrCrosstalk = False,
fullAmplifier = False,
parallelOverscan = None,
detectorConfig = None,
badAmpDict = None,
ignoreVariance = False )
Subtract the crosstalk from thisExposure, optionally using a
different source.

We set the mask plane indicated by ``crosstalkStr`` in a
target amplifier for pixels in a source amplifier that exceed
``minPixelToMask``, if ``doSubtrahendMasking`` is False.  With
that enabled, the mask is only set if the absolute value of
the correction applied exceeds ``minPixelToMask``. Note that
the correction is applied to all pixels in the amplifier, but
only those that have a substantial crosstalk are masked with
``crosstalkStr``.

The uncorrected image is used as a template for correction. This is
good enough if the crosstalk is small (e.g., coefficients < ~ 1e-3),
but if it's larger you may want to iterate.

Parameters
----------
thisExposure : `lsst.afw.image.Exposure`
    Exposure for which to subtract crosstalk.
sourceExposure : `lsst.afw.image.Exposure`, optional
    Exposure to use as the source of the crosstalk.  If not set,
    thisExposure is used as the source (intra-detector crosstalk).
crosstalkCoeffs : `numpy.ndarray`, optional.
    Coefficients to use to correct crosstalk.
crosstalkCoeffsSqr : `numpy.ndarray`, optional.
    Quadratic coefficients to use to correct crosstalk.
crosstalkCoeffsValid : `numpy.ndarray`, optional
    Boolean array that is True where coefficients are valid.
badPixels : `list` of `str`, optional
    Mask planes to ignore.
minPixelToMask : `float`, optional
    Minimum pixel value to set the ``crosstalkStr`` mask
    plane.  If doSubtrahendMasking is True, this is calculated
    from the absolute magnitude of the subtrahend image.
    Otherwise, this sets the minimum source value to use to
    set that mask.
doSubtrahendMasking : `bool`, optional
    If true, the mask is calculated from the properties of the
    subtrahend image, not from the brightness of the source
    pixel.
crosstalkStr : `str`, optional
    Mask plane name for pixels greatly modified by crosstalk
    (above minPixelToMask).
isTrimmed : `bool`, optional
    This option has been deprecated and does not do anything.
    It will be removed after v29.
backgroundMethod : `str`, optional
    Method used to subtract the background.  "AMP" uses
    amplifier-by-amplifier background levels, "DETECTOR" uses full
    exposure/maskedImage levels.  Any other value results in no
    background subtraction.
doSqrCrosstalk: `bool`, optional
    Should the quadratic crosstalk coefficients be used for the
    crosstalk correction?
fullAmplifier : `bool`, optional
    Use full amplifier and not just imaging region.
parallelOverscan : `bool`, optional
    This option is deprecated and will be removed after v29.
detectorConfig : `lsst.ip.isr.overscanDetectorConfig`, optional
    Per-amplifier configs to use if parallelOverscan is True.
    This option is deprecated and will be removed after v29.
badAmpDict : `dict` [`str`, `bool`], optional
    Dictionary to identify bad amplifiers that should not be
    source or target for crosstalk correction.
ignoreVariance : `bool`, optional
    Ignore the variance plane when doing crosstalk correction?

Notes
-----

For a given image I, we want to find the crosstalk subtrahend
image CT, such that
                 I_corrected = I - CT
The subtrahend image is the sum of all crosstalk contributions
that appear in I, so we can build it up by amplifier. Each
amplifier A in image I sees the contributions from all other
amplifiers B_v != A.  For the current linear model, we set `sImage`
equal to the segment of the subtrahend image CT corresponding to
amplifier A, and then build it up as:
simage_linear = sum_v coeffsA_v * (B_v - bkg_v) where coeffsA_v
is the vector of crosstalk coefficients for sources that cause
images in amplifier A.  The bkg_v term in this equation is
identically 0.0 for all cameras except obs_subaru (and is only
non-zero there for historical reasons).
To include the non-linear term, we can again add to the subtrahend
image using the same loop, as:

simage_nonlinear = sum_v (coeffsA_v * B_v) + (NLcoeffsA_v * B_v * B_v)
                 = sum_v   linear_term_v   +    nonlinear_term_v

where coeffsA_v is the linear term, and NLcoeffsA_v are the quadratic
component. For LSSTCam, it has been observed that the linear_term_v >>
nonlinear_term_v.

Definition at line 587 of file crosstalk.py.

◆ toDict()

lsst.ip.isr.crosstalk.CrosstalkCalib.toDict ( self)
Return a dictionary containing the calibration properties.

The dictionary should be able to be round-tripped through
`fromDict`.

Returns
-------
dictionary : `dict`
    Dictionary of properties.

Reimplemented from lsst.ip.isr.calibType.IsrCalib.

Definition at line 345 of file crosstalk.py.

◆ toTable()

lsst.ip.isr.crosstalk.CrosstalkCalib.toTable ( self)
Construct a list of tables containing the information in this
calibration.

The list of tables should create an identical calibration
after being passed to this class's fromTable method.

Returns
-------
tableList : `list` [`lsst.afw.table.Table`]
    List of tables containing the crosstalk calibration
    information.

Reimplemented from lsst.ip.isr.calibType.IsrCalib.

Definition at line 448 of file crosstalk.py.

◆ updateMetadata()

lsst.ip.isr.crosstalk.CrosstalkCalib.updateMetadata ( self,
setDate = False,
** kwargs )
Update calibration metadata.

This calls the base class's method after ensuring the required
calibration keywords will be saved.

Parameters
----------
setDate : `bool`, optional
    Update the CALIBDATE fields in the metadata to the current
    time. Defaults to False.
kwargs :
    Other keyword parameters to set in the metadata.

Reimplemented from lsst.ip.isr.calibType.IsrCalib.

Definition at line 142 of file crosstalk.py.

◆ updateMetadataFromExposures()

lsst.ip.isr.calibType.IsrCalib.updateMetadataFromExposures ( self,
exposures )
inherited
Extract and unify metadata information.

Parameters
----------
exposures : `list`
    Exposures or other calibrations to scan.

Definition at line 294 of file calibType.py.

◆ validate()

lsst.ip.isr.calibType.IsrCalib.validate ( self,
other = None )
inherited
Validate that this calibration is defined and can be used.

Parameters
----------
other : `object`, optional
    Thing to validate against.

Returns
-------
valid : `bool`
    Returns true if the calibration is valid and appropriate.

Reimplemented in lsst.ip.isr.linearize.Linearizer, and lsst.ip.isr.photodiodeCorrection.PhotodiodeCorrection.

Definition at line 691 of file calibType.py.

◆ writeFits()

lsst.ip.isr.calibType.IsrCalib.writeFits ( self,
filename )
inherited
Write calibration data to a FITS file.

Parameters
----------
filename : `str`
    Filename to write data to.

Returns
-------
used : `str`
    The name of the file used to write the data.

Reimplemented in lsst.ip.isr.transmissionCurve.IntermediateTransmissionCurve.

Definition at line 565 of file calibType.py.

◆ writeText()

lsst.ip.isr.calibType.IsrCalib.writeText ( self,
filename,
format = "auto" )
inherited
Write the calibration data to a text file.

Parameters
----------
filename : `str`
    Name of the file to write.
format : `str`
    Format to write the file as.  Supported values are:
        ``"auto"`` : Determine filetype from filename.
        ``"yaml"`` : Write as yaml.
        ``"ecsv"`` : Write as ecsv.

Returns
-------
used : `str`
    The name of the file used to write the data.  This may
    differ from the input if the format is explicitly chosen.

Raises
------
RuntimeError
    Raised if filename does not end in a known extension, or
    if all information cannot be written.

Notes
-----
The file is written to YAML/ECSV format and will include any
associated metadata.

Definition at line 463 of file calibType.py.

Member Data Documentation

◆ _calibId

str lsst.ip.isr.calibType.IsrCalib._calibId = None
protectedinherited

Definition at line 76 of file calibType.py.

◆ _detectorId

lsst.ip.isr.calibType.IsrCalib._detectorId = None
protectedinherited

Definition at line 74 of file calibType.py.

◆ _detectorName

lsst.ip.isr.calibType.IsrCalib._detectorName = None
protectedinherited

Definition at line 72 of file calibType.py.

◆ _detectorSerial

lsst.ip.isr.calibType.IsrCalib._detectorSerial = None
protectedinherited

Definition at line 73 of file calibType.py.

◆ _filter

lsst.ip.isr.calibType.IsrCalib._filter = None
protectedinherited

Definition at line 75 of file calibType.py.

◆ _instrument

lsst.ip.isr.calibType.IsrCalib._instrument = None
protectedinherited

Definition at line 69 of file calibType.py.

◆ _metadata

lsst.ip.isr.calibType.IsrCalib._metadata = PropertyList()
protectedinherited

Definition at line 80 of file calibType.py.

◆ _OBSTYPE

str lsst.ip.isr.calibType.IsrCalib._OBSTYPE = "generic"
staticprotectedinherited

Definition at line 64 of file calibType.py.

◆ _raftName

lsst.ip.isr.calibType.IsrCalib._raftName = None
protectedinherited

Definition at line 70 of file calibType.py.

◆ _requiredAttributes

lsst.ip.isr.calibType.IsrCalib._requiredAttributes
protectedinherited

Definition at line 115 of file calibType.py.

◆ _SCHEMA

str lsst.ip.isr.calibType.IsrCalib._SCHEMA = "NO SCHEMA"
staticprotectedinherited

Definition at line 65 of file calibType.py.

◆ _seqcksum

lsst.ip.isr.calibType.IsrCalib._seqcksum = None
protectedinherited

Definition at line 79 of file calibType.py.

◆ _seqfile

lsst.ip.isr.calibType.IsrCalib._seqfile = None
protectedinherited

Definition at line 77 of file calibType.py.

◆ _seqname

lsst.ip.isr.calibType.IsrCalib._seqname = None
protectedinherited

Definition at line 78 of file calibType.py.

◆ _slotName

lsst.ip.isr.calibType.IsrCalib._slotName = None
protectedinherited

Definition at line 71 of file calibType.py.

◆ _VERSION

int lsst.ip.isr.calibType.IsrCalib._VERSION = 0
staticprotectedinherited

Definition at line 66 of file calibType.py.

◆ ampGainRatios

int lsst.ip.isr.crosstalk.CrosstalkCalib.ampGainRatios = np.zeros(self.crosstalkShape) if self.nAmp else None

Definition at line 123 of file crosstalk.py.

◆ coeffErr

int lsst.ip.isr.crosstalk.CrosstalkCalib.coeffErr = np.zeros(self.crosstalkShape) if self.nAmp else None

Definition at line 113 of file crosstalk.py.

◆ coeffErrSqr

int lsst.ip.isr.crosstalk.CrosstalkCalib.coeffErrSqr = np.zeros(self.crosstalkShape) if self.nAmp else None

Definition at line 120 of file crosstalk.py.

◆ coeffNum

int lsst.ip.isr.crosstalk.CrosstalkCalib.coeffNum
Initial value:
= np.zeros(self.crosstalkShape,
dtype=int) if self.nAmp else None

Definition at line 114 of file crosstalk.py.

◆ coeffs

int lsst.ip.isr.crosstalk.CrosstalkCalib.coeffs = np.zeros(self.crosstalkShape) if self.nAmp else None

Definition at line 112 of file crosstalk.py.

◆ coeffsSqr

int lsst.ip.isr.crosstalk.CrosstalkCalib.coeffsSqr = np.zeros(self.crosstalkShape) if self.nAmp else None

Definition at line 119 of file crosstalk.py.

◆ coeffValid

int lsst.ip.isr.crosstalk.CrosstalkCalib.coeffValid
Initial value:
= np.ones(self.crosstalkShape,
dtype=bool) if self.nAmp else None

Definition at line 116 of file crosstalk.py.

◆ crosstalkRatiosUnits

str lsst.ip.isr.crosstalk.CrosstalkCalib.crosstalkRatiosUnits = 'adu' if self.nAmp else None

Definition at line 129 of file crosstalk.py.

◆ crosstalkShape

tuple lsst.ip.isr.crosstalk.CrosstalkCalib.crosstalkShape = (self.nAmp, self.nAmp)

Definition at line 110 of file crosstalk.py.

◆ fitGains

int lsst.ip.isr.crosstalk.CrosstalkCalib.fitGains = np.zeros(self.nAmp) if self.nAmp else None

Definition at line 126 of file crosstalk.py.

◆ hasCrosstalk

bool lsst.ip.isr.crosstalk.CrosstalkCalib.hasCrosstalk = False

Definition at line 108 of file crosstalk.py.

◆ interChip

dict lsst.ip.isr.crosstalk.CrosstalkCalib.interChip = {}

Definition at line 131 of file crosstalk.py.

◆ log

lsst.ip.isr.calibType.IsrCalib.log = log if log else logging.getLogger(__name__)
inherited

Definition at line 96 of file calibType.py.

◆ nAmp

int lsst.ip.isr.crosstalk.CrosstalkCalib.nAmp = nAmp if nAmp else 0

Definition at line 109 of file crosstalk.py.

◆ requiredAttributes

lsst.ip.isr.calibType.IsrCalib.requiredAttributes = set(["_OBSTYPE", "_SCHEMA", "_VERSION"])
inherited

Definition at line 90 of file calibType.py.


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