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.straylight.StrayLightTask Class Reference
Inheritance diagram for lsst.ip.isr.straylight.StrayLightTask:

Public Member Functions

def readIsrData (self, dataRef, rawExposure)
 
def check (self, exposure)
 
def run (self, exposure, strayLightData)
 
def checkFilter (self, exposure)
 

Static Public Attributes

 ConfigClass = StrayLightConfig
 

Detailed Description

Remove stray light from instruments.

This is a dummy task to be retargeted with an camera-specific version.

Definition at line 45 of file straylight.py.

Member Function Documentation

◆ check()

def lsst.ip.isr.straylight.StrayLightTask.check (   self,
  exposure 
)
Check if stray light correction should be run.

Parameters
----------
exposure : `lsst.afw.image.Exposure`
    Exposure to correct.

Definition at line 82 of file straylight.py.

82  def check(self, exposure):
83  """Check if stray light correction should be run.
84 
85  Parameters
86  ----------
87  exposure : `lsst.afw.image.Exposure`
88  Exposure to correct.
89  """
90  return False
91 

◆ checkFilter()

def lsst.ip.isr.straylight.StrayLightTask.checkFilter (   self,
  exposure 
)
Check whether we should fringe-subtract the science exposure.

Parameters
----------
exposure : `lsst.afw.image.Exposure`
    Exposure to check the filter of.

Returns
-------
needsFringe : `bool`
    If True, then the exposure has a filter listed in the
    configuration, and should have the fringe applied.

Definition at line 105 of file straylight.py.

105  def checkFilter(self, exposure):
106  """Check whether we should fringe-subtract the science exposure.
107 
108  Parameters
109  ----------
110  exposure : `lsst.afw.image.Exposure`
111  Exposure to check the filter of.
112 
113  Returns
114  -------
115  needsFringe : `bool`
116  If True, then the exposure has a filter listed in the
117  configuration, and should have the fringe applied.
118  """
119  return checkFilter(exposure, self.config.filters, log=self.log)
120 
121 
def checkFilter(exposure, filterList, log)

◆ readIsrData()

def lsst.ip.isr.straylight.StrayLightTask.readIsrData (   self,
  dataRef,
  rawExposure 
)
Read and return calibration products relevant for correcting
stray light in the given exposure.

Parameters
----------
dataRef : `daf.persistence.butlerSubset.ButlerDataRef`
    Butler reference of the detector data to be processed
rawExposure : `afw.image.Exposure`
    The raw exposure that will later be corrected with the
    retrieved calibration data; should not be modified in this
    method.

Returns
-------
straylightData : `object`, optional
    An opaque object that should be passed as the second argument to
    the `run` method.  If `None`, no stray light correction will be
    performed for the given image.  Any other object (e.g. `True`)
    may be used to signal that stray light correction should be
    performed even if there is nothing to read.

Notes
-----
This method will be called only when `IsrTask` is run by the Gen2
Middleware (i.e. CmdLineTask).

Definition at line 53 of file straylight.py.

53  def readIsrData(self, dataRef, rawExposure):
54  """Read and return calibration products relevant for correcting
55  stray light in the given exposure.
56 
57  Parameters
58  ----------
59  dataRef : `daf.persistence.butlerSubset.ButlerDataRef`
60  Butler reference of the detector data to be processed
61  rawExposure : `afw.image.Exposure`
62  The raw exposure that will later be corrected with the
63  retrieved calibration data; should not be modified in this
64  method.
65 
66  Returns
67  -------
68  straylightData : `object`, optional
69  An opaque object that should be passed as the second argument to
70  the `run` method. If `None`, no stray light correction will be
71  performed for the given image. Any other object (e.g. `True`)
72  may be used to signal that stray light correction should be
73  performed even if there is nothing to read.
74 
75  Notes
76  -----
77  This method will be called only when `IsrTask` is run by the Gen2
78  Middleware (i.e. CmdLineTask).
79  """
80  return None
81 

◆ run()

def lsst.ip.isr.straylight.StrayLightTask.run (   self,
  exposure,
  strayLightData 
)
Correct stray light.

Parameters
----------
exposure : `lsst.afw.image.Exposure`
   Exposure to correct.
strayLightData : `object`, optional
    An opaque object that contains any calibration data used to
    correct for stray light.

Definition at line 92 of file straylight.py.

92  def run(self, exposure, strayLightData):
93  """Correct stray light.
94 
95  Parameters
96  ----------
97  exposure : `lsst.afw.image.Exposure`
98  Exposure to correct.
99  strayLightData : `object`, optional
100  An opaque object that contains any calibration data used to
101  correct for stray light.
102  """
103  raise NotImplementedError("Must be implemented by subclasses.")
104 
def run(self, coaddExposures, bbox, wcs)
Definition: getTemplate.py:603

Member Data Documentation

◆ ConfigClass

lsst.ip.isr.straylight.StrayLightTask.ConfigClass = StrayLightConfig
static

Definition at line 50 of file straylight.py.


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