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.healpixSkyMap.HealpixSkyMap Class Reference
Inheritance diagram for lsst.skymap.healpixSkyMap.HealpixSkyMap:
lsst.skymap.cachingSkyMap.CachingSkyMap lsst.skymap.baseSkyMap.BaseSkyMap

Public Member Functions

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

Static Public Attributes

 ConfigClass = HealpixSkyMapConfig
 
int numAngles = 4
 

Detailed Description

HEALPix-based sky map pixelization.

We put a Tract at the position of each HEALPixel.


Parameters
----------
config : `lsst.skymap.BaseSkyMapConfig`
    The configuration for this SkyMap.
version : `int` or `tuple` of `int` (optional)
    Software version of this class, to retain compatibility with old
    instances.

Definition at line 86 of file healpixSkyMap.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.skymap.healpixSkyMap.HealpixSkyMap.__init__ (   self,
  config,
  version = 0 
)

Reimplemented from lsst.skymap.cachingSkyMap.CachingSkyMap.

Definition at line 104 of file healpixSkyMap.py.

104 def __init__(self, config, version=0):
105 self._nside = 1 << config.log2NSide
106 numTracts = healpy.nside2npix(self._nside)
107 super(HealpixSkyMap, self).__init__(numTracts, config, version)
108

Member Function Documentation

◆ findTract()

def lsst.skymap.healpixSkyMap.HealpixSkyMap.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 109 of file healpixSkyMap.py.

109 def findTract(self, coord):
110 """Find the tract whose inner region includes the coord.
111
112 Parameters
113 ----------
114 coord : `lsst.geom.SpherePoint`
115 ICRS sky coordinate to search for.
116
117 Returns
118 -------
119 tractInfo : `TractInfo`
120 Info for tract whose inner region includes the coord.
121 """
122 theta, phi = coordToAng(coord)
123 index = healpy.ang2pix(self._nside, theta, phi, nest=self.config.nest)
124 return self[index]
125
Point in an unspecified spherical coordinate system.
Definition: SpherePoint.h:57

◆ generateTract()

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

Reimplemented from lsst.skymap.cachingSkyMap.CachingSkyMap.

Definition at line 126 of file healpixSkyMap.py.

126 def generateTract(self, index):
127 """Generate TractInfo for the specified tract index."""
128 center = angToCoord(healpy.pix2ang(self._nside, index, nest=self.config.nest))
129 wcs = self._wcsFactory.makeWcs(crPixPos=geom.Point2D(0, 0), crValCoord=center)
130 return HealpixTractInfo(self._nside, index, self.config.nest, self._tractBuilder,
131 center, self.config.tractOverlap*geom.degrees,
132 wcs)
133
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.healpixSkyMap.HealpixSkyMap.updateSha1 (   self,
  sha1 
)
Add subclass-specific state or configuration options to the SHA1.

Reimplemented from lsst.skymap.baseSkyMap.BaseSkyMap.

Definition at line 134 of file healpixSkyMap.py.

134 def updateSha1(self, sha1):
135 """Add subclass-specific state or configuration options to the SHA1."""
136 sha1.update(struct.pack("<i?", self.config.log2NSide, self.config.nest))

Member Data Documentation

◆ ConfigClass

lsst.skymap.healpixSkyMap.HealpixSkyMap.ConfigClass = HealpixSkyMapConfig
static

Definition at line 100 of file healpixSkyMap.py.

◆ numAngles

int lsst.skymap.healpixSkyMap.HealpixSkyMap.numAngles = 4
static

Definition at line 102 of file healpixSkyMap.py.


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