LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
lsst::skymap; sky pixelization

Introduction

A sky map describes a pixelization of image data that covers most or all of the sky.

The imaging data is arranged as a sequence of overlapping rectangular "tracts". Each tract is, in essence, a single large exposure. However, tracts are typically too large to fit into memory, so tracts are subdivided into rectangular, possibly overlapping "patches". The patch size is chosen to easily fit into memory.

Tracts contain an inner region described by a collection of vertices. The inner regions exactly tile the portion of sky covered by the sky map. All pixels beyond the inner region provide overlap with neighboring tracts.

Patches contain rectangular inner and outer regions. The inner regions exactly tile the tract, and all patches in a tract have the same inner dimensions. Each patch has a border around the inner region to provide some overlap with adjacent patches, but there is no border on patch edges that lie against tract boundaries.

Imaging data is saved as one FITS file per patch. To access a patch the butler requires the tract ID and patch index. BaseSkyMap.findTract(coord) finds a tract and returns its TractInfo, given a coord. TractInfo.findPatch(coord) finds a patch and returns its PatchInfo.

Classes available from Python include: