LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
skymap
10.0+286
python
lsst
skymap
discreteSkyMap.py
Go to the documentation of this file.
1
#
2
# LSST Data Management System
3
# Copyright 2008, 2009, 2010, 2012 LSST Corporation.
4
#
5
# This product includes software developed by the
6
# LSST Project (http://www.lsst.org/).
7
#
8
# This program is free software: you can redistribute it and/or modify
9
# it under the terms of the GNU General Public License as published by
10
# the Free Software Foundation, either version 3 of the License, or
11
# (at your option) any later version.
12
#
13
# This program is distributed in the hope that it will be useful,
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
# GNU General Public License for more details.
17
#
18
# You should have received a copy of the LSST License Statement and
19
# the GNU General Public License along with this program. If not,
20
# see <http://www.lsstcorp.org/LegalNotices/>.
21
#
22
23
from
lsst.pex.config
import
ListField
24
from
lsst.afw.coord
import
IcrsCoord
25
import
lsst.afw.geom
as
afwGeom
26
from
.cachingSkyMap
import
CachingSkyMap
27
from
.tractInfo
import
ExplicitTractInfo
28
29
__all__ = [
"DiscreteSkyMap"
]
30
31
class
DiscreteSkyMapConfig
(CachingSkyMap.ConfigClass):
32
"""Configuration for the DiscreteSkyMap"""
33
raList = ListField(dtype=float, default=[], doc=
"Right Ascensions of tracts (ICRS, degrees)"
)
34
decList = ListField(dtype=float, default=[], doc=
"Declinations of tracts (ICRS, degrees)"
)
35
radiusList = ListField(dtype=float, default=[], doc=
"Radii of tracts (degrees)"
)
36
37
def
validate
(self):
38
super(DiscreteSkyMapConfig, self).
validate
()
39
if
len(self.
radiusList
) != len(self.
raList
):
40
raise
ValueError(
"Number of radii (%d) and RAs (%d) do not match"
%
41
(len(self.
radiusList
), len(self.
raList
)))
42
if
len(self.
radiusList
) != len(self.
decList
):
43
raise
ValueError(
"Number of radii (%d) and Decs (%d) do not match"
%
44
(len(self.
radiusList
), len(self.
decList
)))
45
46
47
class
DiscreteSkyMap
(CachingSkyMap):
48
"""Discrete sky map pixelization.
49
50
We put a square Tract at each of the nominated coordinates.
51
"""
52
ConfigClass = DiscreteSkyMapConfig
53
_version = (1, 0)
# for pickle
54
55
def
__init__
(self, config, version=0):
56
"""Constructor
57
58
@param[in] config: an instance of self.ConfigClass; if None the default config is used
59
@param[in] version: software version of this class, to retain compatibility with old instances
60
"""
61
numTracts = len(config.radiusList)
62
super(DiscreteSkyMap, self).
__init__
(numTracts, config, version)
63
64
def
generateTract
(self, index):
65
"""Generate the TractInfo for a particular index"""
66
center =
IcrsCoord
(self.config.raList[index] * afwGeom.degrees,
67
self.config.decList[index] * afwGeom.degrees)
68
radius = self.config.radiusList[index]
69
wcs = self._wcsFactory.makeWcs(crPixPos=
afwGeom.Point2D
(0,0), crValCoord=center)
70
return
ExplicitTractInfo(index, self.config.patchInnerDimensions, self.config.patchBorder, center,
71
radius * afwGeom.degrees, self.config.tractOverlap * afwGeom.degrees, wcs)
72
73
lsst::skymap.discreteSkyMap.DiscreteSkyMap.generateTract
def generateTract
Definition:
discreteSkyMap.py:64
lsst::skymap.discreteSkyMap.DiscreteSkyMapConfig
Definition:
discreteSkyMap.py:31
lsst::skymap.discreteSkyMap.DiscreteSkyMapConfig.validate
def validate
Definition:
discreteSkyMap.py:37
lsst::skymap.discreteSkyMap.DiscreteSkyMap
Definition:
discreteSkyMap.py:47
lsst::pex.config
Definition:
__init__.py:1
lsst::skymap.discreteSkyMap.DiscreteSkyMap.__init__
def __init__
Definition:
discreteSkyMap.py:55
lsst::afw::geom::Point< double, 2 >
lsst::skymap.discreteSkyMap.DiscreteSkyMapConfig.decList
tuple decList
Definition:
discreteSkyMap.py:34
lsst::skymap.discreteSkyMap.DiscreteSkyMapConfig.radiusList
tuple radiusList
Definition:
discreteSkyMap.py:35
lsst::skymap.discreteSkyMap.DiscreteSkyMapConfig.raList
tuple raList
Definition:
discreteSkyMap.py:33
lsst::afw::coord
Definition:
Coord.h:48
lsst::afw::geom
Definition:
AffineTransform.h:38
lsst::afw::coord::IcrsCoord
A class to handle Icrs coordinates (inherits from Coord)
Definition:
Coord.h:157
Generated on Thu Sep 24 2015 02:29:24 for LSSTApplications by
1.8.5