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
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#
config :
lsst.skymap.BaseTractBuilderConfigReturns#
configPacked :
bytes
- getPatchBorder()#
- getPatchIndexPair(sequentialIndex)#
Convert sequential index into patch index (x,y) pair.
Parameters#
sequentialIndex :
intReturns#
x, y :
lsst.skymap.Index2D
- 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.
Returns#
- result
lsst.skymap.PatchInfo The patch info for that index.
Raises#
- IndexError
Raised if index is out of range.
- index
- 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.PatchInfoReturns#
sequentialIndex :
int
- getSequentialPatchIndexFromPair(index)#
Return a single integer that uniquely identifies the patch index within the tract.
Parameters#
index :
lsst.skymap.Index2DorIterableof 2intReturns#
sequentialIndex :
int
- 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.
Returns#
- bbox
lsst.geom.Box2I final bounding box, number of patches.
numPatches :
lsst.skymap.Index2D- minBBox
- config