LSST Applications  21.0.0-131-g8cabc107+528f53ee53,22.0.0+00495a2688,22.0.0+0ef2527977,22.0.0+11a2aa21cd,22.0.0+269b7e55e3,22.0.0+2c6b6677a3,22.0.0+64c1bc5aa5,22.0.0+7b3a3f865e,22.0.0+e1b6d2281c,22.0.0+ff3c34362c,22.0.1-1-g1b65d06+c95cbdf3df,22.0.1-1-g7058be7+1cf78af69b,22.0.1-1-g7dab645+2a65e40b06,22.0.1-1-g8760c09+64c1bc5aa5,22.0.1-1-g949febb+64c1bc5aa5,22.0.1-1-ga324b9c+269b7e55e3,22.0.1-1-gf9d8b05+ff3c34362c,22.0.1-10-g781e53d+9b51d1cd24,22.0.1-10-gba590ab+b9624b875d,22.0.1-13-g76f9b8d+2c6b6677a3,22.0.1-14-g22236948+57af756299,22.0.1-18-g3db9cf4b+9b7092c56c,22.0.1-18-gb17765a+2264247a6b,22.0.1-2-g8ef0a89+2c6b6677a3,22.0.1-2-gcb770ba+c99495d3c6,22.0.1-24-g2e899d296+4206820b0d,22.0.1-3-g7aa11f2+2c6b6677a3,22.0.1-3-g8c1d971+f253ffa91f,22.0.1-3-g997b569+ff3b2f8649,22.0.1-4-g1930a60+6871d0c7f6,22.0.1-4-g5b7b756+6b209d634c,22.0.1-6-ga02864e+6871d0c7f6,22.0.1-7-g3402376+a1a2182ac4,22.0.1-7-g65f59fa+54b92689ce,master-gcc5351303a+e1b6d2281c,w.2021.32
LSST Data Management Base Package
Public Member Functions | Static Public Attributes | List of all members
lsst.cp.pipe.measureCrosstalk.MeasureCrosstalkTask Class Reference
Inheritance diagram for lsst.cp.pipe.measureCrosstalk.MeasureCrosstalkTask:

Public Member Functions

def __init__ (self, **kwargs)
 
def runDataRef (self, dataRefList)
 

Static Public Attributes

 ConfigClass = MeasureCrosstalkConfig
 
 RunnerClass = DataRefListRunner
 

Detailed Description

Measure intra-detector crosstalk.

See also
--------
lsst.ip.isr.crosstalk.CrosstalkCalib
lsst.cp.pipe.measureCrosstalk.CrosstalkExtractTask
lsst.cp.pipe.measureCrosstalk.CrosstalkSolveTask

Notes
-----
The crosstalk this method measures assumes that when a bright
pixel is found in one detector amplifier, all other detector
amplifiers may see a signal change in the same pixel location
(relative to the readout amplifier) as these other pixels are read
out at the same time.

After processing each input exposure through a limited set of ISR
stages, bright unmasked pixels above the threshold are identified.
The potential CT signal is found by taking the ratio of the
appropriate background-subtracted pixel value on the other
amplifiers to the input value on the source amplifier.  If the
source amplifier has a large number of bright pixels as well, the
background level may be elevated, leading to poor ratio
measurements.

The set of ratios found between each pair of amplifiers across all
input exposures is then gathered to produce the final CT
coefficients.  The sigma-clipped mean and sigma are returned from
these sets of ratios, with the coefficient to supply to the ISR
CrosstalkTask() being the multiplicative inverse of these values.

This Task simply calls the pipetask versions of the measure
crosstalk code.

Definition at line 724 of file measureCrosstalk.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.cp.pipe.measureCrosstalk.MeasureCrosstalkTask.__init__ (   self,
**  kwargs 
)

Definition at line 765 of file measureCrosstalk.py.

765  def __init__(self, **kwargs):
766  super().__init__(**kwargs)
767  self.makeSubtask("extract")
768  self.makeSubtask("solver")
769 

Member Function Documentation

◆ runDataRef()

def lsst.cp.pipe.measureCrosstalk.MeasureCrosstalkTask.runDataRef (   self,
  dataRefList 
)
Run extract task on each of inputs in the dataRef list, then pass
that to the solver task.

Parameters
----------
dataRefList : `list` [`lsst.daf.peristence.ButlerDataRef`]
    Data references for exposures for detectors to process.

Returns
-------
results : `lsst.pipe.base.Struct`
    The results struct containing:

    ``outputCrosstalk`` : `lsst.ip.isr.CrosstalkCalib`
        Final crosstalk calibration.
    ``outputProvenance`` : `lsst.ip.isr.IsrProvenance`
        Provenance data for the new calibration.

Raises
------
RuntimeError
    Raised if multiple target detectors are supplied.

Definition at line 770 of file measureCrosstalk.py.

770  def runDataRef(self, dataRefList):
771  """Run extract task on each of inputs in the dataRef list, then pass
772  that to the solver task.
773 
774  Parameters
775  ----------
776  dataRefList : `list` [`lsst.daf.peristence.ButlerDataRef`]
777  Data references for exposures for detectors to process.
778 
779  Returns
780  -------
781  results : `lsst.pipe.base.Struct`
782  The results struct containing:
783 
784  ``outputCrosstalk`` : `lsst.ip.isr.CrosstalkCalib`
785  Final crosstalk calibration.
786  ``outputProvenance`` : `lsst.ip.isr.IsrProvenance`
787  Provenance data for the new calibration.
788 
789  Raises
790  ------
791  RuntimeError
792  Raised if multiple target detectors are supplied.
793  """
794  dataRef = dataRefList[0]
795  camera = dataRef.get("camera")
796 
797  ratios = []
798  activeChip = None
799  for dataRef in dataRefList:
800  exposure = dataRef.get("postISRCCD")
801  if activeChip:
802  if exposure.getDetector().getName() != activeChip:
803  raise RuntimeError("Too many input detectors supplied!")
804  else:
805  activeChip = exposure.getDetector().getName()
806 
807  self.extract.debugView("extract", exposure)
808  result = self.extract.run(exposure)
809  ratios.append(result.outputRatios)
810 
811  for detIter, detector in enumerate(camera):
812  if detector.getName() == activeChip:
813  detectorId = detIter
814  outputDims = {'instrument': camera.getName(),
815  'detector': detectorId,
816  }
817 
818  finalResults = self.solver.run(ratios, camera=camera, outputDims=outputDims)
819  dataRef.put(finalResults.outputCrosstalk, "crosstalk")
820 
821  return finalResults
std::string const & getName() const noexcept
Return a filter's name.
Definition: Filter.h:78
def run(self, skyInfo, tempExpRefList, imageScalerList, weightList, altMaskList=None, mask=None, supplementaryData=None)

Member Data Documentation

◆ ConfigClass

lsst.cp.pipe.measureCrosstalk.MeasureCrosstalkTask.ConfigClass = MeasureCrosstalkConfig
static

Definition at line 759 of file measureCrosstalk.py.

◆ RunnerClass

lsst.cp.pipe.measureCrosstalk.MeasureCrosstalkTask.RunnerClass = DataRefListRunner
static

Definition at line 763 of file measureCrosstalk.py.


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