LSST Applications  21.0.0+04719a4bac,21.0.0-1-ga51b5d4+f5e6047307,21.0.0-10-g17396bd+0db626c9d4,21.0.0-11-ga42c5b2+8e919b1fde,21.0.0-11-gf32158d+0ebe75d2c4,21.0.0-12-g21f7bf3+5457518a9a,21.0.0-12-g9de0849+524af766c8,21.0.0-14-gbfe4b77+9a33cf3f69,21.0.0-16-g0fb55c1+2e80f2f4c5,21.0.0-19-g4cded4ca+da87cab2e2,21.0.0-2-g103fe59+7aa255a7ca,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+7df4c6fa3d,21.0.0-2-g7f82c8f+0b5b78a3be,21.0.0-2-g8f08a60+06509c8b61,21.0.0-2-g8faa9b5+616205b9df,21.0.0-2-ga326454+0b5b78a3be,21.0.0-2-gde069b7+5e4aea9c2f,21.0.0-2-gecfae73+632ec57a44,21.0.0-2-gfc62afb+7df4c6fa3d,21.0.0-25-g1d57be3cd+e9f70389b0,21.0.0-3-g357aad2+3b365e1178,21.0.0-3-g4a4ce7f+7df4c6fa3d,21.0.0-3-g4be5c26+7df4c6fa3d,21.0.0-3-g65f322c+79dc209d58,21.0.0-3-g7d9da8d+616205b9df,21.0.0-3-ge02ed75+0db626c9d4,21.0.0-4-g591bb35+0db626c9d4,21.0.0-4-g65b4814+2e80f2f4c5,21.0.0-4-gccdca77+0de219a2bc,21.0.0-4-ge8a399c+7b7c27da6e,21.0.0-5-gd00fb1e+52bf7bf9f3,21.0.0-6-gc675373+7df4c6fa3d,21.0.0-61-ge77b8116+a869d0a5a5,21.0.0-7-g04766d7+5bf495eb54,21.0.0-7-g98eecf7+d1bd76f71f,21.0.0-7-gdf92d54+04719a4bac,master-gac4afde19b+0db626c9d4,w.2021.13
LSST Data Management Base Package
Public Member Functions | Public Attributes | List of all members
lsst.pipe.tasks.postprocess.TractObjectDataIdContainer Class Reference
Inheritance diagram for lsst.pipe.tasks.postprocess.TractObjectDataIdContainer:
lsst.coadd.utils.coaddDataIdContainer.CoaddDataIdContainer

Public Member Functions

def makeDataRefList (self, namespace)
 
def getSkymap (self, namespace)
 

Public Attributes

 refList
 

Detailed Description

Definition at line 756 of file postprocess.py.

Member Function Documentation

◆ getSkymap()

def lsst.coadd.utils.coaddDataIdContainer.CoaddDataIdContainer.getSkymap (   self,
  namespace 
)
inherited
Only retrieve skymap if required

Definition at line 37 of file coaddDataIdContainer.py.

37  def getSkymap(self, namespace):
38  """Only retrieve skymap if required"""
39  if not hasattr(self, "_skymap"):
40  self._skymap = namespace.butler.get(namespace.config.coaddName + "Coadd_skyMap")
41  return self._skymap
42 

◆ makeDataRefList()

def lsst.pipe.tasks.postprocess.TractObjectDataIdContainer.makeDataRefList (   self,
  namespace 
)
Make self.refList from self.idList

Generate a list of data references given tract and/or patch.
This was adapted from `TractQADataIdContainer`, which was
`TractDataIdContainer` modifie to not require "filter".
Only existing dataRefs are returned.

Reimplemented from lsst.coadd.utils.coaddDataIdContainer.CoaddDataIdContainer.

Definition at line 758 of file postprocess.py.

758  def makeDataRefList(self, namespace):
759  """Make self.refList from self.idList
760 
761  Generate a list of data references given tract and/or patch.
762  This was adapted from `TractQADataIdContainer`, which was
763  `TractDataIdContainer` modifie to not require "filter".
764  Only existing dataRefs are returned.
765  """
766  def getPatchRefList(tract):
767  return [namespace.butler.dataRef(datasetType=self.datasetType,
768  tract=tract.getId(),
769  patch="%d,%d" % patch.getIndex()) for patch in tract]
770 
771  tractRefs = defaultdict(list) # Data references for each tract
772  for dataId in self.idList:
773  skymap = self.getSkymap(namespace)
774 
775  if "tract" in dataId:
776  tractId = dataId["tract"]
777  if "patch" in dataId:
778  tractRefs[tractId].append(namespace.butler.dataRef(datasetType=self.datasetType,
779  tract=tractId,
780  patch=dataId['patch']))
781  else:
782  tractRefs[tractId] += getPatchRefList(skymap[tractId])
783  else:
784  tractRefs = dict((tract.getId(), tractRefs.get(tract.getId(), []) + getPatchRefList(tract))
785  for tract in skymap)
786  outputRefList = []
787  for tractRefList in tractRefs.values():
788  existingRefs = [ref for ref in tractRefList if ref.datasetExists()]
789  outputRefList.append(existingRefs)
790 
791  self.refList = outputRefList
792 
793 
std::shared_ptr< FrameSet > append(FrameSet const &first, FrameSet const &second)
Construct a FrameSet that performs two transformations in series.
Definition: functional.cc:33

Member Data Documentation

◆ refList

lsst.pipe.tasks.postprocess.TractObjectDataIdContainer.refList

Definition at line 791 of file postprocess.py.


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