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

Public Member Functions

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

Static Public Attributes

 ConfigClass = EquatSkyMapConfig
 

Detailed Description

Equatorial sky map pixelization, e.g. for SDSS stripe 82 image data.

EquatSkyMap represents an equatorial band of sky divided along declination
into overlapping tracts.

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

Definition at line 50 of file equatSkyMap.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.skymap.equatSkyMap.EquatSkyMap.__init__ (   self,
  config = None 
)

Reimplemented from lsst.skymap.baseSkyMap.BaseSkyMap.

Definition at line 64 of file equatSkyMap.py.

64 def __init__(self, config=None):
65 BaseSkyMap.__init__(self, config)
66
67 decRange = tuple(geom.Angle(dr, geom.degrees) for dr in self.config.decRange)
68 midDec = (decRange[0] + decRange[1]) / 2.0
69 tractWidthRA = geom.Angle(360.0 / self.config.numTracts, geom.degrees)
70 tractOverlap = geom.Angle(self.config.tractOverlap, geom.degrees)
71
72 for id in range(self.config.numTracts):
73 begRA = tractWidthRA * id
74 endRA = begRA + tractWidthRA
75 vertexCoordList = (
76 geom.SpherePoint(begRA, decRange[0]),
77 geom.SpherePoint(endRA, decRange[0]),
78 geom.SpherePoint(endRA, decRange[1]),
79 geom.SpherePoint(begRA, decRange[1]),
80 )
81
82 midRA = begRA + tractWidthRA / 2.0
83 ctrCoord = geom.SpherePoint(midRA, midDec)
84
85 # CRVal must have Dec=0 for symmetry about the equator
86 crValCoord = geom.SpherePoint(midRA, geom.Angle(0.0))
87
88 # make initial WCS; don't worry about crPixPos because TractInfo will shift it as required
89 wcs = self._wcsFactory.makeWcs(crPixPos=geom.Point2D(0, 0), crValCoord=crValCoord)
90
91 self._tractInfoList.append(TractInfo(
92 id=id,
93 tractBuilder=self._tractBuilder,
94 ctrCoord=ctrCoord,
95 vertexCoordList=vertexCoordList,
96 tractOverlap=tractOverlap,
97 wcs=wcs,
98 ))
99
A class representing an angle.
Definition: Angle.h:128
Point in an unspecified spherical coordinate system.
Definition: SpherePoint.h:57
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.equatSkyMap.EquatSkyMap.__getstate__ (   self)
Support pickle.

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

Definition at line 100 of file equatSkyMap.py.

100 def __getstate__(self):
101 """Support pickle.
102
103 Returns
104 -------
105 stateDict : `dict`
106 a dict containing:
107 - version: a pair of ints
108 - config: the config
109 """
110 return dict(
111 version=self._version,
112 config=self.config,
113 )
114

◆ __setstate__()

def lsst.skymap.equatSkyMap.EquatSkyMap.__setstate__ (   self,
  stateDict 
)
Support unpickle

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

Definition at line 115 of file equatSkyMap.py.

115 def __setstate__(self, stateDict):
116 """Support unpickle
117
118 Parameters
119 ----------
120 stateDict : `dict`
121 a dict containing:
122 - version: a pair of ints
123 - config: the config
124 """
125 version = stateDict["version"]
126 if version >= (2, 0):
127 raise RuntimeError("Version = %s >= (2,0); cannot unpickle" % (version,))
128 self.__init__(stateDict["config"])
129

◆ getVersion()

def lsst.skymap.equatSkyMap.EquatSkyMap.getVersion (   self)
Return version (e.g. for pickle).

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

Definition at line 130 of file equatSkyMap.py.

130 def getVersion(self):
131 """Return version (e.g. for pickle).
132
133 Returns
134 -------
135 result : `tuple` of `int`
136 Version as a pair of integers.
137 """
138 return self._version
139

◆ updateSha1()

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

Reimplemented from lsst.skymap.baseSkyMap.BaseSkyMap.

Definition at line 140 of file equatSkyMap.py.

140 def updateSha1(self, sha1):
141 """Add subclass-specific state or configuration options to the SHA1."""
142 sha1.update(struct.pack("<i2d", self.config.numTracts, *self.config.decRange))

Member Data Documentation

◆ ConfigClass

lsst.skymap.equatSkyMap.EquatSkyMap.ConfigClass = EquatSkyMapConfig
static

Definition at line 61 of file equatSkyMap.py.


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