BaseTractBuilder¶
- class lsst.skymap.BaseTractBuilder(config)¶
Bases:
objectBase class for algorithms that define patches within the tract.
- Parameters:
- config
lsst.pexConfig.Config Input for configuring the algorithm
- config
Methods Summary
getPackedConfig(config)Get a packed config suitable for using in a sha1.
getPatchIndexPair(sequentialIndex)Convert sequential index into patch index (x,y) pair.
getPatchInfo(index, tractWcs)Return information for the specified patch.
Get dimensions of inner region of the patches (all are the same)
getSequentialPatchIndex(patchInfo)Return a single integer that uniquely identifies the given patch within this tract.
Return a single integer that uniquely identifies the patch index within the tract.
setupPatches(minBBox, wcs)Set up the patches of a particular size in a tract.
Methods Documentation
- abstract getPackedConfig(config)¶
Get a packed config suitable for using in a sha1.
- Parameters:
- Returns:
- configPacked
bytes
- configPacked
- getPatchBorder()¶
- getPatchIndexPair(sequentialIndex)¶
Convert sequential index into patch index (x,y) pair.
- Parameters:
- sequentialIndex
int
- sequentialIndex
- Returns:
- abstract getPatchInfo(index, tractWcs)¶
Return information for the specified patch.
- Parameters:
- index
lsst.skymap.Index2DorIterableof 2int Index of patch, as Index2D or pair of ints; or a sequential index as returned by getSequentialPatchIndex; negative values are not supported.
- tractWcs
lsst.afw.geom.SkyWcs WCS associated with the tract.
- index
- Returns:
- result
lsst.skymap.PatchInfo The patch info for that index.
- result
- Raises:
- IndexError
Raised if index is out of range.
- getPatchInnerDimensions()¶
Get dimensions of inner region of the patches (all are the same)
- getSequentialPatchIndex(patchInfo)¶
Return a single integer that uniquely identifies the given patch within this tract.
- Parameters:
- patchInfo
lsst.skymap.PatchInfo
- patchInfo
- Returns:
- sequentialIndex
int
- sequentialIndex
- getSequentialPatchIndexFromPair(index)¶
Return a single integer that uniquely identifies the patch index within the tract.
- Parameters:
- index
lsst.skymap.Index2DorIterableof 2int
- index
- Returns:
- sequentialIndex
int
- sequentialIndex
- setupPatches(minBBox, wcs)¶
Set up the patches of a particular size in a tract.
We grow the tract bounding box to hold an exact multiple of the desired size (patchInnerDimensions or numCellsPerPatchInner*cellInnerDimensions), while keeping the center roughly the same. We return the final tract bounding box, and the number of patches in each dimension (as an Index2D).
- Parameters:
- minBBox
lsst.geom.Box2I Minimum bounding box for tract.
- wcs
lsst.afw.geom.SkyWcs Wcs object.
- minBBox
- Returns:
- bbox
lsst.geom.Box2I final bounding box, number of patches.
- numPatches
lsst.skymap.Index2D
- bbox