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.dodecaSkyMap.DodecaSkyMap Class Reference
Inheritance diagram for lsst.skymap.dodecaSkyMap.DodecaSkyMap:
lsst.skymap.baseSkyMap.BaseSkyMap

Public Member Functions

def __init__ (self, config=None)
 
def __getstate__ (self)
 
def __setstate__ (self, stateDict)
 
def findTract (self, coord)
 
def getVersion (self)
 
def getWithTractsOnPoles (self)
 
def updateSha1 (self, sha1)
 

Static Public Attributes

 ConfigClass = DodecaSkyMapConfig
 

Detailed Description

Dodecahedron-based sky map pixelization.

DodecaSkyMap divides the sky into 12 overlapping Tracts arranged as the
faces of a dodecahedron.

Parameters
----------
config : `lsst.skymap.BaseSkyMapConfig` (optional)
    The configuration for this SkyMap; if None use the default config.

Definition at line 54 of file dodecaSkyMap.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.skymap.dodecaSkyMap.DodecaSkyMap.__init__ (   self,
  config = None 
)

Reimplemented from lsst.skymap.baseSkyMap.BaseSkyMap.

Definition at line 68 of file dodecaSkyMap.py.

68 def __init__(self, config=None):
69 BaseSkyMap.__init__(self, config)
70 self._dodecahedron = detail.Dodecahedron(withFacesOnPoles=self.config.withTractsOnPoles)
71
72 tractOverlap = geom.Angle(self.config.tractOverlap, geom.degrees)
73
74 for id in range(12):
75 tractVec = self._dodecahedron.getFaceCtr(id)
76 tractCoord = detail.coordFromVec(tractVec, defRA=geom.Angle(0))
77 tractRA = tractCoord.getLongitude()
78 vertexVecList = self._dodecahedron.getVertices(id)
79
80 # make initial WCS; don't worry about crPixPos because TractInfo will shift it as required
81 wcs = self._wcsFactory.makeWcs(crPixPos=geom.Point2D(0, 0), crValCoord=tractCoord)
82
83 self._tractInfoList.append(
84 TractInfo(
85 id=id,
86 tractBuilder=self._tractBuilder,
87 ctrCoord=tractCoord,
88 vertexCoordList=[detail.coordFromVec(vec, defRA=tractRA) for vec in vertexVecList],
89 tractOverlap=tractOverlap,
90 wcs=wcs,
91 )
92 )
93
A class representing an angle.
Definition: Angle.h:128
std::shared_ptr< FrameSet > append(FrameSet const &first, FrameSet const &second)
Construct a FrameSet that performs two transformations in series.
Definition: functional.cc:33
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.

Member Function Documentation

◆ __getstate__()

def lsst.skymap.dodecaSkyMap.DodecaSkyMap.__getstate__ (   self)
Support pickle.

Returns
-------
result : `dict`
    A dict containing:
    - version: a pair of ints
    - config: the config

Definition at line 94 of file dodecaSkyMap.py.

94 def __getstate__(self):
95 """Support pickle.
96
97 Returns
98 -------
99 result : `dict`
100 A dict containing:
101 - version: a pair of ints
102 - config: the config
103 """
104 return dict(
105 version=self._version,
106 config=self.config,
107 )
108

◆ __setstate__()

def lsst.skymap.dodecaSkyMap.DodecaSkyMap.__setstate__ (   self,
  stateDict 
)
Support unpickle

Parameters
----------
stateDict : `dict`
    - version: a pair of ints
    - config: the config

Definition at line 109 of file dodecaSkyMap.py.

109 def __setstate__(self, stateDict):
110 """Support unpickle
111
112 Parameters
113 ----------
114 stateDict : `dict`
115 - version: a pair of ints
116 - config: the config
117 """
118 version = stateDict["version"]
119 if version >= (2, 0):
120 raise RuntimeError("Version = %s >= (2,0); cannot unpickle" % (version,))
121 self.__init__(stateDict["config"])
122

◆ findTract()

def lsst.skymap.dodecaSkyMap.DodecaSkyMap.findTract (   self,
  coord 
)
Find the tract whose inner region includes the coord.

Parameters
----------
coord : `lsst.geom.SpherePoint`
    ICRS sky coordinate to search for.

Returns
-------
tractInfo : `TractInfo`
    Info for tract whose inner region includes the coord.

Reimplemented from lsst.skymap.baseSkyMap.BaseSkyMap.

Definition at line 123 of file dodecaSkyMap.py.

123 def findTract(self, coord):
124 """Find the tract whose inner region includes the coord.
125
126 Parameters
127 ----------
128 coord : `lsst.geom.SpherePoint`
129 ICRS sky coordinate to search for.
130
131 Returns
132 -------
133 tractInfo : `TractInfo`
134 Info for tract whose inner region includes the coord.
135 """
136 return self[self._dodecahedron.getFaceInd(coord.getVector())]
137
Point in an unspecified spherical coordinate system.
Definition: SpherePoint.h:57

◆ getVersion()

def lsst.skymap.dodecaSkyMap.DodecaSkyMap.getVersion (   self)
Return version (e.g. for pickle).

Returns
-------
version : `tuple` of `int`
    Version as a pair of integers.

Definition at line 138 of file dodecaSkyMap.py.

138 def getVersion(self):
139 """Return version (e.g. for pickle).
140
141 Returns
142 -------
143 version : `tuple` of `int`
144 Version as a pair of integers.
145 """
146 return self._version
147

◆ getWithTractsOnPoles()

def lsst.skymap.dodecaSkyMap.DodecaSkyMap.getWithTractsOnPoles (   self)
Return True if there are tracts centered on the poles.

Definition at line 148 of file dodecaSkyMap.py.

148 def getWithTractsOnPoles(self):
149 """Return True if there are tracts centered on the poles.
150 """
151 return self._dodecahedron.getWithFacesOnPoles()
152

◆ updateSha1()

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

Reimplemented from lsst.skymap.baseSkyMap.BaseSkyMap.

Definition at line 153 of file dodecaSkyMap.py.

153 def updateSha1(self, sha1):
154 """Add subclass-specific state or configuration options to the SHA1."""
155 sha1.update(struct.pack("<?", self.config.withTractsOnPoles))

Member Data Documentation

◆ ConfigClass

lsst.skymap.dodecaSkyMap.DodecaSkyMap.ConfigClass = DodecaSkyMapConfig
static

Definition at line 65 of file dodecaSkyMap.py.


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