Loading [MathJax]/extensions/tex2jax.js
LSST Applications g04a91732dc+7fec47d7bc,g07dc498a13+5ab4d22ec3,g0fba68d861+565de8e5d5,g1409bbee79+5ab4d22ec3,g1a7e361dbc+5ab4d22ec3,g1fd858c14a+11200c7927,g20f46db602+25d63fd678,g35bb328faa+fcb1d3bbc8,g4d2262a081+61302e889d,g4d39ba7253+d05e267ece,g4e0f332c67+5d362be553,g53246c7159+fcb1d3bbc8,g60b5630c4e+d05e267ece,g78460c75b0+2f9a1b4bcd,g786e29fd12+cf7ec2a62a,g7b71ed6315+fcb1d3bbc8,g8048e755c2+a1301e4c20,g8852436030+163ceb82d8,g89139ef638+5ab4d22ec3,g89e1512fd8+fbb808ebce,g8d6b6b353c+d05e267ece,g9125e01d80+fcb1d3bbc8,g989de1cb63+5ab4d22ec3,g9f33ca652e+8abe617c77,ga9baa6287d+d05e267ece,gaaedd4e678+5ab4d22ec3,gabe3b4be73+1e0a283bba,gb1101e3267+fefe9ce5b1,gb58c049af0+f03b321e39,gb90eeb9370+824c420ec4,gc741bbaa4f+77ddc33078,gcf25f946ba+163ceb82d8,gd315a588df+0f88d5218e,gd6cbbdb0b4+c8606af20c,gd9a9a58781+fcb1d3bbc8,gde0f65d7ad+e6bd566e97,ge278dab8ac+932305ba37,ge82c20c137+76d20ab76d,w.2025.10
LSST Data Management Base Package
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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.