DiscreteSkyMap¶
-
class
lsst.skymap.
DiscreteSkyMap
(config, version=0)¶ Bases:
lsst.skymap.cachingSkyMap.CachingSkyMap
Discrete sky map pixelization.
We put a square Tract at each of the nominated coordinates.
Parameters: Methods Summary
findClosestTractPatchList
(coordList)Find closest tract and patches that overlap coordinates. findTract
(coord)Find the tract whose center is nearest the specified coord. findTractPatchList
(coordList)Find tracts and patches that overlap a region. generateTract
(index)Generate TractInfo for the specified tract index. getSha1
()Return a SHA1 hash that uniquely identifies this SkyMap instance. register
(name, registry)Add SkyMap, Tract, and Patch Dimension entries to the given Gen3 Butler Registry. updateSha1
(sha1)Add subclass-specific state or configuration options to the SHA1. Methods Documentation
-
findClosestTractPatchList
(coordList)¶ Find closest tract and patches that overlap coordinates.
Parameters: - coordList :
lsst.geom.SpherePoint
List of ICRS sky coordinates to search for.
Returns: - retList :
list
list of (TractInfo, list of PatchInfo) for tracts and patches that contain, or may contain, the specified region. The list will be empty if there is no overlap.
- coordList :
-
findTract
(coord)¶ Find the tract whose center is nearest the specified coord.
Parameters: - coord :
lsst.geom.SpherePoint
ICRS sky coordinate to search for.
Returns: - result :
TractInfo
TractInfo of tract whose center is nearest the specified coord.
Notes
- If coord is equidistant between multiple sky tract centers then one is arbitrarily chosen.
- The default implementation is not very efficient; subclasses may wish to override.
Warning: If tracts do not cover the whole sky then the returned tract may not include the coord.
- coord :
-
findTractPatchList
(coordList)¶ Find tracts and patches that overlap a region.
Parameters: - coordList :
list
oflsst.geom.SpherePoint
List of ICRS sky coordinates to search for.
Returns: Notes
- warning:
- This uses a naive algorithm that may find some tracts and patches that do not overlap the region (especially if the region is not a rectangle aligned along patch x, y).
- coordList :
-
generateTract
(index)¶ Generate TractInfo for the specified tract index.
-
getSha1
()¶ Return a SHA1 hash that uniquely identifies this SkyMap instance.
Returns: - sha1 :
bytes
A 20-byte hash that uniquely identifies this SkyMap instance.
Notes
Subclasses should almost always override
updateSha1
instead of this function to add subclass-specific state to the hash.- sha1 :
-
register
(name, registry)¶ Add SkyMap, Tract, and Patch Dimension entries to the given Gen3 Butler Registry.
Parameters: - name :
str
The name of the skymap.
- registry :
lsst.daf.butler.Registry
The registry to add to.
- name :
-
updateSha1
(sha1)¶ Add subclass-specific state or configuration options to the SHA1.
-