lsst.pipe.drivers  20.0.0-1-g5b95a8c+d3005c1e37
Classes | Functions
lsst.pipe.drivers.constructCalibs Namespace Reference

Classes

class  BiasConfig
 
class  BiasTask
 
class  CalibArgumentParser
 
class  CalibCombineConfig
 
class  CalibCombineTask
 
class  CalibConfig
 
class  CalibIdAction
 
class  CalibStatsConfig
 
class  CalibStatsTask
 
class  CalibTask
 Base class for constructing calibs. More...
 
class  CalibTaskRunner
 
class  DarkConfig
 
class  DarkTask
 
class  FlatConfig
 
class  FlatTask
 
class  FringeConfig
 
class  FringeTask
 
class  SkyConfig
 
class  SkyTask
 

Functions

def getSize (dimList)
 
def dictToTuple (dict_, keys)
 Return a tuple of specific values from a dict. More...
 
def getCcdIdListFromExposures (expRefList, level="sensor", ccdKeys=["ccd"])
 Determine a list of CCDs from exposure references. More...
 
def mapToMatrix (pool, func, ccdIdLists, *args, **kwargs)
 

Function Documentation

◆ dictToTuple()

def lsst.pipe.drivers.constructCalibs.dictToTuple (   dict_,
  keys 
)

Return a tuple of specific values from a dict.

This provides a hashable representation of the dict from certain keywords. This can be useful for creating e.g., a tuple of the values in the DataId that identify the CCD.

Parameters
dict_dict to parse
keyskeys to extract (order is important)
Returns
tuple of values

Definition at line 185 of file constructCalibs.py.

◆ getCcdIdListFromExposures()

def lsst.pipe.drivers.constructCalibs.getCcdIdListFromExposures (   expRefList,
  level = "sensor",
  ccdKeys = ["ccd"] 
)

Determine a list of CCDs from exposure references.

This essentially inverts the exposure-level references (which provides a list of CCDs for each exposure), by providing a dataId list for each CCD. Consider an input list of exposures [e1, e2, e3], and each exposure has CCDs c1 and c2. Then this function returns:

{(c1,): [e1c1, e2c1, e3c1], (c2,): [e1c2, e2c2, e3c2]}

This is a dict whose keys are tuples of the identifying values of a CCD (usually just the CCD number) and the values are lists of dataIds for that CCD in each exposure. A missing dataId is given the value None.

Parameters
expRefListList of data references for exposures
levelLevel for the butler to generate CCDs
ccdKeysDataId keywords that identify a CCD
Returns
dict of data identifier lists for each CCD; keys are values of ccdKeys in order

Definition at line 199 of file constructCalibs.py.

◆ getSize()

def lsst.pipe.drivers.constructCalibs.getSize (   dimList)
Determine a consistent size, given a list of image sizes

Definition at line 176 of file constructCalibs.py.

◆ mapToMatrix()

def lsst.pipe.drivers.constructCalibs.mapToMatrix (   pool,
  func,
  ccdIdLists,
args,
**  kwargs 
)
Generate a matrix of results using pool.map

The function should have the call signature:
    func(cache, dataId, *args, **kwargs)

We return a dict mapping 'ccd name' to a list of values for
each exposure.

@param pool  Process pool
@param func  Function to call for each dataId
@param ccdIdLists  Dict of data identifier lists for each CCD name
@return matrix of results

Definition at line 250 of file constructCalibs.py.