LSST Applications g0b6bd0c080+a72a5dd7e6,g1182afd7b4+2a019aa3bb,g17e5ecfddb+2b8207f7de,g1d67935e3f+06cf436103,g38293774b4+ac198e9f13,g396055baef+6a2097e274,g3b44f30a73+6611e0205b,g480783c3b1+98f8679e14,g48ccf36440+89c08d0516,g4b93dc025c+98f8679e14,g5c4744a4d9+a302e8c7f0,g613e996a0d+e1c447f2e0,g6c8d09e9e7+25247a063c,g7271f0639c+98f8679e14,g7a9cd813b8+124095ede6,g9d27549199+a302e8c7f0,ga1cf026fa3+ac198e9f13,ga32aa97882+7403ac30ac,ga786bb30fb+7a139211af,gaa63f70f4e+9994eb9896,gabf319e997+ade567573c,gba47b54d5d+94dc90c3ea,gbec6a3398f+06cf436103,gc6308e37c7+07dd123edb,gc655b1545f+ade567573c,gcc9029db3c+ab229f5caf,gd01420fc67+06cf436103,gd877ba84e5+06cf436103,gdb4cecd868+6f279b5b48,ge2d134c3d5+cc4dbb2e3f,ge448b5faa6+86d1ceac1d,gecc7e12556+98f8679e14,gf3ee170dca+25247a063c,gf4ac96e456+ade567573c,gf9f5ea5b4d+ac198e9f13,gff490e6085+8c2580be5c,w.2022.27
LSST Data Management Base Package
Public Member Functions | Static Public Attributes | List of all members
lsst.skymap.discreteSkyMap.DiscreteSkyMap Class Reference
Inheritance diagram for lsst.skymap.discreteSkyMap.DiscreteSkyMap:
lsst.skymap.cachingSkyMap.CachingSkyMap lsst.skymap.baseSkyMap.BaseSkyMap

Public Member Functions

def __init__ (self, config, version=0)
 
def generateTract (self, index)
 
def updateSha1 (self, sha1)
 

Static Public Attributes

 ConfigClass = DiscreteSkyMapConfig
 

Detailed Description

Discrete sky map pixelization.

We put a square Tract at each of the nominated coordinates.

Parameters
----------
config : `lsst.skyMap.BaseSkyMapConfig`
    The configuration for this SkyMap; if None use the default config.
version : `int` or `tuple` of `int` (optional)
    Software version of this class, to retain compatibility with old
    instances.

Definition at line 50 of file discreteSkyMap.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.skymap.discreteSkyMap.DiscreteSkyMap.__init__ (   self,
  config,
  version = 0 
)

Reimplemented from lsst.skymap.cachingSkyMap.CachingSkyMap.

Definition at line 66 of file discreteSkyMap.py.

66 def __init__(self, config, version=0):
67 numTracts = len(config.radiusList)
68 super(DiscreteSkyMap, self).__init__(numTracts, config, version)
69

Member Function Documentation

◆ generateTract()

def lsst.skymap.discreteSkyMap.DiscreteSkyMap.generateTract (   self,
  index 
)
Generate TractInfo for the specified tract index.

Reimplemented from lsst.skymap.cachingSkyMap.CachingSkyMap.

Definition at line 70 of file discreteSkyMap.py.

70 def generateTract(self, index):
71 """Generate TractInfo for the specified tract index."""
72 center = geom.SpherePoint(self.config.raList[index], self.config.decList[index], geom.degrees)
73 radius = self.config.radiusList[index]
74 wcs = self._wcsFactory.makeWcs(crPixPos=geom.Point2D(0, 0), crValCoord=center)
75 return ExplicitTractInfo(index, self._tractBuilder, center,
76 radius*geom.degrees, self.config.tractOverlap*geom.degrees, wcs)
77
Point in an unspecified spherical coordinate system.
Definition: SpherePoint.h:57
std::shared_ptr< afw::geom::SkyWcs > makeWcs(SipForwardTransform const &sipForward, SipReverseTransform const &sipReverse, geom::SpherePoint const &skyOrigin)
Create a new TAN SIP Wcs from a pair of SIP transforms and the sky origin.

◆ updateSha1()

def lsst.skymap.discreteSkyMap.DiscreteSkyMap.updateSha1 (   self,
  sha1 
)
Add subclass-specific state or configuration options to the SHA1.

Reimplemented from lsst.skymap.baseSkyMap.BaseSkyMap.

Definition at line 78 of file discreteSkyMap.py.

78 def updateSha1(self, sha1):
79 """Add subclass-specific state or configuration options to the SHA1."""
80 fmt = "<{}d".format(len(self.config.radiusList))
81 sha1.update(struct.pack(fmt, *self.config.raList))
82 sha1.update(struct.pack(fmt, *self.config.decList))
83 sha1.update(struct.pack(fmt, *self.config.radiusList))
def format(config, name=None, writeSourceLine=True, prefix="", verbose=False)
Definition: history.py:174

Member Data Documentation

◆ ConfigClass

lsst.skymap.discreteSkyMap.DiscreteSkyMap.ConfigClass = DiscreteSkyMapConfig
static

Definition at line 63 of file discreteSkyMap.py.


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