lsst.pipe.drivers 22.0.1-1-g8b6839f+add6f0ee62
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask Class Reference
Inheritance diagram for lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask:
lsst::ctrl::pool::parallel::BatchPoolTask lsst::ctrl::pool::parallel::BatchCmdLineTask

Public Member Functions

def __init__ (self, butler=None, schema=None, refObjLoader=None, reuse=tuple(), **kwargs)
 
def __reduce__ (self)
 
def batchWallTime (cls, time, parsedCmd, numCpus)
 Return walltime request for batch job. More...
 
def runDataRef (self, patchRefList)
 Run multiband processing on coadds. More...
 
def runDetection (self, cache, patchRef)
 Run detection on a patch. More...
 
def runMergeDetections (self, cache, dataIdList)
 Run detection merging on a patch. More...
 
def runDeblendMerged (self, cache, dataIdList)
 
def runMeasurements (self, cache, dataId)
 
def runMergeMeasurements (self, cache, dataIdList)
 Run measurement merging on a patch. More...
 
def runForcedPhot (self, cache, dataId)
 Run forced photometry on a patch for a single filter. More...
 
def writeMetadata (self, dataRef)
 
def parseAndRun (cls, *args, **kwargs)
 
def parseAndSubmit (cls, args=None, **kwargs)
 
def batchWallTime (cls, time, parsedCmd, numCores)
 
def batchCommand (cls, args)
 
def logOperation (self, operation, catch=False, trace=True)
 

Public Attributes

 butler
 
 reuse
 
 measurementInput
 
 deblenderOutput
 
 coaddType
 

Static Public Attributes

 ConfigClass = MultiBandDriverConfig
 
 RunnerClass = MultiBandDriverTaskRunner
 

Detailed Description

Multi-node driver for multiband processing

Definition at line 95 of file multiBandDriver.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.__init__ (   self,
  butler = None,
  schema = None,
  refObjLoader = None,
  reuse = tuple(),
**  kwargs 
)
Parameters
[in]butlerthe butler can be used to retrieve schema or passed to the refObjLoader constructor in case it is needed.
[in]schemathe schema of the source detection catalog used as input.
[in]refObjLoaderan instance of LoadReferenceObjectsTasks that supplies an external reference catalog. May be None if the butler argument is provided or all steps requiring a reference catalog are disabled.

Definition at line 101 of file multiBandDriver.py.

Member Function Documentation

◆ __reduce__()

def lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.__reduce__ (   self)
Pickler

Definition at line 148 of file multiBandDriver.py.

◆ batchWallTime()

def lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.batchWallTime (   cls,
  time,
  parsedCmd,
  numCpus 
)

Return walltime request for batch job.

    @param time: Requested time per iteration
    @param parsedCmd: Results of argument parsing
    @param numCores: Number of cores

Definition at line 165 of file multiBandDriver.py.

◆ runDataRef()

def lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.runDataRef (   self,
  patchRefList 
)

Run multiband processing on coadds.

    Only the master node runs this method.

    No real MPI communication (scatter/gather) takes place: all I/O goes
    through the disk. We want the intermediate stages on disk, and the
    component Tasks are implemented around this, so we just follow suit.

    @param patchRefList:  Data references to run measurement

Definition at line 178 of file multiBandDriver.py.

◆ runDeblendMerged()

def lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.runDeblendMerged (   self,
  cache,
  dataIdList 
)
Run the deblender on a list of dataId's

Only slave nodes execute this method.

Parameters
----------
cache: Pool cache
    Pool cache with butler.
dataIdList: list
    Data identifier for patch in each band.

Returns
-------
result: bool
    whether the patch requires reprocessing.

Definition at line 349 of file multiBandDriver.py.

◆ runDetection()

def lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.runDetection (   self,
  cache,
  patchRef 
)

Run detection on a patch.

   Only slave nodes execute this method.

   @param cache: Pool cache, containing butler
   @param patchRef: Patch on which to do detection

Definition at line 314 of file multiBandDriver.py.

◆ runForcedPhot()

def lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.runForcedPhot (   self,
  cache,
  dataId 
)

Run forced photometry on a patch for a single filter.

    Only slave nodes execute this method.

    @param cache: Pool cache, with butler
    @param dataId: Data identifier for patch

Definition at line 448 of file multiBandDriver.py.

◆ runMeasurements()

def lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.runMeasurements (   self,
  cache,
  dataId 
)
Run measurement on a patch for a single filter

Only slave nodes execute this method.

Parameters
----------
cache: Pool cache
    Pool cache, with butler
dataId: dataRef
    Data identifier for patch

Definition at line 408 of file multiBandDriver.py.

◆ runMergeDetections()

def lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.runMergeDetections (   self,
  cache,
  dataIdList 
)

Run detection merging on a patch.

    Only slave nodes execute this method.

    @param cache: Pool cache, containing butler
    @param dataIdList: List of data identifiers for the patch in different filters

Definition at line 331 of file multiBandDriver.py.

◆ runMergeMeasurements()

def lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.runMergeMeasurements (   self,
  cache,
  dataIdList 
)

Run measurement merging on a patch.

    Only slave nodes execute this method.

    @param cache: Pool cache, containing butler
    @param dataIdList: List of data identifiers for the patch in different filters

Definition at line 429 of file multiBandDriver.py.

◆ writeMetadata()

def lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.writeMetadata (   self,
  dataRef 
)
We don't collect any metadata, so skip

Definition at line 466 of file multiBandDriver.py.

Member Data Documentation

◆ butler

lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.butler

Definition at line 115 of file multiBandDriver.py.

◆ coaddType

lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.coaddType

Definition at line 144 of file multiBandDriver.py.

◆ ConfigClass

lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.ConfigClass = MultiBandDriverConfig
static

Definition at line 97 of file multiBandDriver.py.

◆ deblenderOutput

lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.deblenderOutput

Definition at line 122 of file multiBandDriver.py.

◆ measurementInput

lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.measurementInput

Definition at line 121 of file multiBandDriver.py.

◆ reuse

lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.reuse

Definition at line 116 of file multiBandDriver.py.

◆ RunnerClass

lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask.RunnerClass = MultiBandDriverTaskRunner
static

Definition at line 99 of file multiBandDriver.py.


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