LSST Applications g04a91732dc+146a938ab0,g07dc498a13+80b84b0d75,g0fba68d861+4c4f3dcb5c,g1409bbee79+80b84b0d75,g1a7e361dbc+80b84b0d75,g1fd858c14a+f6e422e056,g20f46db602+333b6c0f32,g35bb328faa+fcb1d3bbc8,g42c1b31a95+a1301e4c20,g4d2262a081+f1facf12e5,g4d39ba7253+9b833be27e,g4e0f332c67+5d362be553,g53246c7159+fcb1d3bbc8,g60b5630c4e+9b833be27e,g78460c75b0+2f9a1b4bcd,g786e29fd12+cf7ec2a62a,g7b71ed6315+fcb1d3bbc8,g8852436030+790117df0f,g89139ef638+80b84b0d75,g8d6b6b353c+9b833be27e,g9125e01d80+fcb1d3bbc8,g989de1cb63+80b84b0d75,g9f33ca652e+9c6b68d7f3,ga9baa6287d+9b833be27e,gaaedd4e678+80b84b0d75,gabe3b4be73+1e0a283bba,gb1101e3267+9f3571abad,gb58c049af0+f03b321e39,gb90eeb9370+691e4ab549,gc741bbaa4f+2bcd3860df,gcf25f946ba+790117df0f,gd315a588df+5b65d88fe4,gd6cbbdb0b4+c8606af20c,gd9a9a58781+fcb1d3bbc8,gde0f65d7ad+ee6a3faa19,ge278dab8ac+932305ba37,ge82c20c137+76d20ab76d,gee8db133a9+2a6ae0040b,w.2025.10
LSST Data Management Base Package
Loading...
Searching...
No Matches
lsst.pipe.tasks.selectImages Namespace Reference

Classes

class  BaseExposureInfo
 
class  BaseSelectImagesTask
 
class  DatabaseSelectImagesConfig
 
class  PsfWcsSelectImagesConnections
 
class  SelectStruct
 
class  WcsSelectImagesTask
 

Functions

 _extractKeyValue (dataList, keys=None)
 

Variables

 wcsList : `list` [`lsst.afw.geom.SkyWcs`]
 
 visitSummary : `list` [`lsst.pipe.base.connections.DeferredDatasetRef`]
 
 skyMap : `lsst.skyMap.SkyMap`
 
 dataId : `dict` of dataId keys
 
 result : `lsst.pipe.base.Struct`
 
 polygon :` lsst.sphgeom.ConvexPolygon.convexHull`
 
 doesIntersect : `bool`
 

Function Documentation

◆ _extractKeyValue()

lsst.pipe.tasks.selectImages._extractKeyValue ( dataList,
keys = None )
protected
Extract the keys and values from a list of dataIds.

The input dataList is a list of objects that have 'dataId' members.
This allows it to be used for both a list of data references and a
list of ExposureInfo.

Parameters
----------
dataList : `Unknown`
keys : `Unknown`

Returns
-------
keys : `Unknown`
values : `Unknown`

Raises
------
RuntimeError
    Raised if DataId keys are inconsistent.

Definition at line 110 of file selectImages.py.

110def _extractKeyValue(dataList, keys=None):
111 """Extract the keys and values from a list of dataIds.
112
113 The input dataList is a list of objects that have 'dataId' members.
114 This allows it to be used for both a list of data references and a
115 list of ExposureInfo.
116
117 Parameters
118 ----------
119 dataList : `Unknown`
120 keys : `Unknown`
121
122 Returns
123 -------
124 keys : `Unknown`
125 values : `Unknown`
126
127 Raises
128 ------
129 RuntimeError
130 Raised if DataId keys are inconsistent.
131 """
132 assert len(dataList) > 0
133 if keys is None:
134 keys = sorted(dataList[0].dataId.keys())
135 keySet = set(keys)
136 values = list()
137 for data in dataList:
138 thisKeys = set(data.dataId.keys())
139 if thisKeys != keySet:
140 raise RuntimeError("DataId keys inconsistent: %s vs %s" % (keySet, thisKeys))
141 values.append(tuple(data.dataId[k] for k in keys))
142 return keys, values
143
144

Variable Documentation

◆ dataId

lsst.pipe.tasks.selectImages.dataId : `dict` of dataId keys

Definition at line 511 of file selectImages.py.

◆ doesIntersect

lsst.pipe.tasks.selectImages.doesIntersect : `bool`

Definition at line 613 of file selectImages.py.

◆ polygon

lsst.pipe.tasks.selectImages.polygon :` lsst.sphgeom.ConvexPolygon.convexHull`

Definition at line 608 of file selectImages.py.

◆ result

lsst.pipe.tasks.selectImages.result : `lsst.pipe.base.Struct`

Definition at line 516 of file selectImages.py.

◆ skyMap

lsst.pipe.tasks.selectImages.skyMap : `lsst.skyMap.SkyMap`

Definition at line 509 of file selectImages.py.

◆ visitSummary

lsst.pipe.tasks.selectImages.visitSummary : `list` [`lsst.pipe.base.connections.DeferredDatasetRef`]
ConfigClass = BestSeeingSelectVisitsConfig
_DefaultName = 'bestSeeingSelectVisits'

def runQuantum(self, butlerQC, inputRefs, outputRefs):
    inputs = butlerQC.get(inputRefs)
    quantumDataId = butlerQC.quantum.dataId
    outputs = self.run(**inputs, dataId=quantumDataId)
    butlerQC.put(outputs, outputRefs)

def run(self, visitSummaries, skyMap, dataId):
wcs = skyMap[dataId['tract']].getWcs()
bbox = skyMap[dataId['tract']][dataId['patch']].getOuterBBox()
sphCorners = wcs.pixelToSky(lsst.geom.Box2D(bbox).getCorners())
result = lsst.sphgeom.ConvexPolygon.convexHull([coord.getVector() for coord in sphCorners])
return result

def doesIntersectPolygon(self, visitSummary, polygon):

Definition at line 506 of file selectImages.py.

◆ wcsList

lsst.pipe.tasks.selectImages.wcsList : `list` [`lsst.afw.geom.SkyWcs`]
ConfigClass = PsfWcsSelectImagesConfig
_DefaultName = "PsfWcsSelectImages"

def run(self, wcsList, bboxList, coordList, visitSummary, dataIds=None, **kwargs):

Definition at line 310 of file selectImages.py.