lsst.skymap g91c88c04ca+d1527fbb54
Loading...
Searching...
No Matches
lsst.skymap.tractBuilder.LegacyTractBuilder Class Reference
Inheritance diagram for lsst.skymap.tractBuilder.LegacyTractBuilder:
lsst.skymap.tractBuilder.BaseTractBuilder

Public Member Functions

 __init__ (self, config)
 
 getPatchInfo (self, index, tractWcs)
 
 getPackedConfig (self, config)
 
 setupPatches (self, minBBox, wcs)
 
 getPatchBorder (self)
 
 getPatchInnerDimensions (self)
 
 getSequentialPatchIndex (self, patchInfo)
 
 getSequentialPatchIndexFromPair (self, index)
 
 getPatchIndexPair (self, sequentialIndex)
 

Public Attributes

 config = config
 

Static Public Attributes

 ConfigClass = LegacyTractBuilderConfig
 

Protected Attributes

 _patchBorder = config.patchBorder
 
 _patchInnerDimensions
 
 _numPatches = numPatches
 
 _tractBBox = geom.Box2I(geom.Point2I(0, 0), bbox.getDimensions())
 
bool _initialized = True
 

Detailed Description

Definition at line 212 of file tractBuilder.py.

Constructor & Destructor Documentation

◆ __init__()

lsst.skymap.tractBuilder.LegacyTractBuilder.__init__ ( self,
config )

Definition at line 215 of file tractBuilder.py.

Member Function Documentation

◆ getPackedConfig()

lsst.skymap.tractBuilder.LegacyTractBuilder.getPackedConfig ( self,
config )
Get a packed config suitable for using in a sha1.

Parameters
----------
config : `lsst.skymap.BaseTractBuilderConfig`

Returns
-------
configPacked : `bytes`

Reimplemented from lsst.skymap.tractBuilder.BaseTractBuilder.

Definition at line 255 of file tractBuilder.py.

◆ getPatchBorder()

lsst.skymap.tractBuilder.BaseTractBuilder.getPatchBorder ( self)
inherited

Definition at line 96 of file tractBuilder.py.

◆ getPatchIndexPair()

lsst.skymap.tractBuilder.BaseTractBuilder.getPatchIndexPair ( self,
sequentialIndex )
inherited
Convert sequential index into patch index (x,y) pair.

Parameters
----------
sequentialIndex : `int`

Returns
-------
x, y : `lsst.skymap.Index2D`

Definition at line 167 of file tractBuilder.py.

◆ getPatchInfo()

lsst.skymap.tractBuilder.LegacyTractBuilder.getPatchInfo ( self,
index,
tractWcs )
Return information for the specified patch.

Parameters
----------
index : `lsst.skymap.Index2D` or `~collections.abc.Iterable` of 2 `int`
    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.

Reimplemented from lsst.skymap.tractBuilder.BaseTractBuilder.

Definition at line 223 of file tractBuilder.py.

◆ getPatchInnerDimensions()

lsst.skymap.tractBuilder.BaseTractBuilder.getPatchInnerDimensions ( self)
inherited
Get dimensions of inner region of the patches (all are the same)

Definition at line 124 of file tractBuilder.py.

◆ getSequentialPatchIndex()

lsst.skymap.tractBuilder.BaseTractBuilder.getSequentialPatchIndex ( self,
patchInfo )
inherited
Return a single integer that uniquely identifies
the given patch within this tract.

Parameters
----------
patchInfo : `lsst.skymap.PatchInfo`

Returns
-------
sequentialIndex : `int`

Definition at line 129 of file tractBuilder.py.

◆ getSequentialPatchIndexFromPair()

lsst.skymap.tractBuilder.BaseTractBuilder.getSequentialPatchIndexFromPair ( self,
index )
inherited
Return a single integer that uniquely identifies
the patch index within the tract.

Parameters
----------
index : `lsst.skymap.Index2D` or `~collections.abc.Iterable` of 2 `int`

Returns
-------
sequentialIndex : `int`

Definition at line 144 of file tractBuilder.py.

◆ setupPatches()

lsst.skymap.tractBuilder.BaseTractBuilder.setupPatches ( self,
minBBox,
wcs )
inherited
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`

Definition at line 53 of file tractBuilder.py.

Member Data Documentation

◆ _initialized

bool lsst.skymap.tractBuilder.BaseTractBuilder._initialized = True
protectedinherited

Definition at line 92 of file tractBuilder.py.

◆ _numPatches

lsst.skymap.tractBuilder.BaseTractBuilder._numPatches = numPatches
protectedinherited

Definition at line 89 of file tractBuilder.py.

◆ _patchBorder

lsst.skymap.tractBuilder.LegacyTractBuilder._patchBorder = config.patchBorder
protected

Definition at line 220 of file tractBuilder.py.

◆ _patchInnerDimensions

lsst.skymap.tractBuilder.BaseTractBuilder._patchInnerDimensions
protectedinherited

Definition at line 80 of file tractBuilder.py.

◆ _tractBBox

lsst.skymap.tractBuilder.BaseTractBuilder._tractBBox = geom.Box2I(geom.Point2I(0, 0), bbox.getDimensions())
protectedinherited

Definition at line 91 of file tractBuilder.py.

◆ config

lsst.skymap.tractBuilder.BaseTractBuilder.config = config
inherited

Definition at line 51 of file tractBuilder.py.

◆ ConfigClass

lsst.skymap.tractBuilder.LegacyTractBuilder.ConfigClass = LegacyTractBuilderConfig
static

Definition at line 213 of file tractBuilder.py.


The documentation for this class was generated from the following file: