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
coadd_chisquared
10.1+152
python
lsst
coadd
chisquared
coadd.py
Go to the documentation of this file.
1
#
2
# LSST Data Management System
3
# Copyright 2008, 2009, 2010 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
import
lsst.pex.logging
as
pexLog
23
import
lsst.coadd.utils
as
coaddUtils
24
import
chisquaredLib
25
26
__all__ = [
"Coadd"
]
27
28
class
Coadd
(coaddUtils.Coadd):
29
def
__init__
(self, bbox, wcs, badMaskPlanes, logName="coadd.chisquared.Coadd"):
30
"""Create a chi-squared coadd
31
32
Inputs:
33
@param[in] bbox: bounding box of coadd Exposure with respect to parent (afwGeom.Box2I):
34
coadd dimensions = bbox.getDimensions(); xy0 = bbox.getMin()
35
@param[in] wcs: WCS of coadd exposure (lsst.afw.math.Wcs)
36
@param[in] badMaskPlanes: mask planes to pay attention to when rejecting masked pixels.
37
Specify as a collection of names.
38
badMaskPlanes should always include "EDGE".
39
@param[in] logName: name by which messages are logged
40
"""
41
coaddUtils.Coadd.__init__(self,
42
bbox = bbox,
43
wcs = wcs,
44
badMaskPlanes = badMaskPlanes,
45
logName = logName,
46
)
47
48
def
addExposure
(self, exposure, weightFactor=1.0):
49
"""Add a an exposure to the coadd; it is assumed to have the same WCS as the coadd
50
51
Inputs:
52
@param[in] exposure: Exposure to add to coadd; this must be:
53
- background-subtracted or background-matched to the other images being coadded
54
- psf-matched to the desired PSF model (optional)
55
- warped to match the coadd
56
@param[in] weightFactor: weight with which to add exposure to coadd
57
58
@return
59
- overlapBBox: region of overlap between exposure and coadd in parent coordinates (afwGeom.Box2I)
60
- weight: weight with which exposure was added to coadd; weight = weightFactor for this kind of coadd
61
"""
62
self._log.log(pexLog.Log.INFO,
"add exposure to coadd"
)
63
64
# save filter info
65
filter = exposure.getFilter()
66
self._filterDict.setdefault(filter.getName(), filter)
67
68
overlapBBox = chisquaredLib.addToCoadd(self._coadd.getMaskedImage(), self._weightMap,
69
exposure.getMaskedImage(), self._badPixelMask, weightFactor)
70
71
return
overlapBBox, weightFactor
lsst.coadd.chisquared.coadd.Coadd.__init__
def __init__
Definition:
coadd.py:29
lsst.coadd.utils
Definition:
__init__.py:1
lsst.coadd.chisquared.coadd.Coadd.addExposure
def addExposure
Definition:
coadd.py:48
lsst.coadd.chisquared.coadd.Coadd
Definition:
coadd.py:28
lsst::pex::logging
Definition:
BlockTimingLog.h:42
Generated on Thu Sep 24 2015 02:29:18 for LSSTApplications by
1.8.5