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.linearity.MeasureLinearityTask Class Reference
Inheritance diagram for lsst.cp.pipe.linearity.MeasureLinearityTask:

Public Member Functions

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

Static Public Attributes

 ConfigClass = MeasureLinearityConfig
 

Detailed Description

Stand alone Gen2 linearity measurement.

This class wraps the Gen3 linearity task to allow it to be run as
a Gen2 CmdLineTask.

Definition at line 456 of file linearity.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.cp.pipe.linearity.MeasureLinearityTask.__init__ (   self,
**  kwargs 
)

Definition at line 465 of file linearity.py.

465  def __init__(self, **kwargs):
466  super().__init__(**kwargs)
467  self.makeSubtask("solver")
468 

Member Function Documentation

◆ runDataRef()

def lsst.cp.pipe.linearity.MeasureLinearityTask.runDataRef (   self,
  dataRef 
)
Run new linearity code for gen2.

Parameters
----------
dataRef : `lsst.daf.persistence.ButlerDataRef`
    Input dataref for the photon transfer curve data.

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

    ``outputLinearizer`` : `lsst.ip.isr.Linearizer`
        Final linearizer calibration.
    ``outputProvenance`` : `lsst.ip.isr.IsrProvenance`
        Provenance data for the new calibration.

Definition at line 469 of file linearity.py.

469  def runDataRef(self, dataRef):
470  """Run new linearity code for gen2.
471 
472  Parameters
473  ----------
474  dataRef : `lsst.daf.persistence.ButlerDataRef`
475  Input dataref for the photon transfer curve data.
476 
477  Returns
478  -------
479  results : `lsst.pipe.base.Struct`
480  The results struct containing:
481 
482  ``outputLinearizer`` : `lsst.ip.isr.Linearizer`
483  Final linearizer calibration.
484  ``outputProvenance`` : `lsst.ip.isr.IsrProvenance`
485  Provenance data for the new calibration.
486  """
487  ptc = dataRef.get('photonTransferCurveDataset')
488  camera = dataRef.get('camera')
489  inputDims = dataRef.dataId # This is the closest gen2 has.
490  linearityResults = self.solver.run(ptc, camera=camera, inputDims=inputDims)
491 
492  inputDims['calibDate'] = linearityResults.outputLinearizer.getMetadata().get('CALIBDATE')
493  butler = dataRef.getButler()
494  butler.put(linearityResults.outputLinearizer, "linearizer", inputDims)
495  return linearityResults
def run(self, skyInfo, tempExpRefList, imageScalerList, weightList, altMaskList=None, mask=None, supplementaryData=None)

Member Data Documentation

◆ ConfigClass

lsst.cp.pipe.linearity.MeasureLinearityTask.ConfigClass = MeasureLinearityConfig
static

Definition at line 462 of file linearity.py.


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