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
meas_algorithms
11.0-2-gb8b8ce7
include
lsst
meas
algorithms
WarpedPsf.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
3
/*
4
* LSST Data Management System
5
* Copyright 2008, 2009, 2010 LSST Corporation.
6
*
7
* This product includes software developed by the
8
* LSST Project (http://www.lsst.org/).
9
*
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the LSST License Statement and
21
* the GNU General Public License along with this program. If not,
22
* see <http://www.lsstcorp.org/LegalNotices/>.
23
*/
24
25
#include "
lsst/afw/geom/Point.h
"
26
#include "
lsst/afw/geom/Extent.h
"
27
#include "
lsst/afw/geom/XYTransform.h
"
28
#include "
lsst/afw/math/warpExposure.h
"
29
#include "
lsst/meas/algorithms/ImagePsf.h
"
30
31
#ifndef LSST_AFW_DETECTION_WARPEDPSF_H
32
#define LSST_AFW_DETECTION_WARPEDPSF_H
33
34
namespace
lsst {
namespace
meas {
namespace
algorithms {
35
49
class
WarpedPsf
:
public
ImagePsf
{
50
public
:
51
58
WarpedPsf
(
59
CONST_PTR
(
afw::detection::Psf
) undistortedPsf,
60
CONST_PTR
(
afw::geom::XYTransform
) distortion,
61
CONST_PTR
(
afw::math::WarpingControl
) control
62
);
63
WarpedPsf
(
64
CONST_PTR
(
afw::detection::Psf
) undistortedPsf,
65
CONST_PTR
(
afw::geom::XYTransform
) distortion,
66
std::string
const
& kernelName=
"lanczos3"
,
67
unsigned
int
cache=10000
68
);
69
75
virtual
afw::geom::Point2D
getAveragePosition
()
const
;
76
78
virtual
PTR
(
afw::detection::Psf
)
clone
()
const
;
79
80
protected
:
81
82
virtual
PTR
(
afw::detection::Psf::Image
)
doComputeKernelImage
(
83
afw::geom::Point2D
const
& position,
afw::image::Color
const
& color
84
)
const
;
85
86
protected
:
87
PTR
(
afw::detection::Psf
const
)
_undistortedPsf
;
88
PTR
(afw::geom::XYTransform const)
_distortion
;
89
90
private:
91
void
_init
();
92
CONST_PTR
(afw::math::WarpingControl)
_warpingControl
;
93
};
94
95
}}}
// namespace lsst::meas::algorithms
96
97
#endif // LSST_MEAS_ALGORITHMS_WARPEDPSF_H
lsst::meas::algorithms::WarpedPsf::getAveragePosition
virtual afw::geom::Point2D getAveragePosition() const
Return the average of the positions of the stars that went into this Psf.
Definition:
WarpedPsf.cc:177
Point.h
A coordinate class intended to represent absolute positions.
lsst::meas::algorithms::WarpedPsf::doComputeKernelImage
virtual boost::shared_ptr< afw::detection::Psf::Image > doComputeKernelImage(afw::geom::Point2D const &position, afw::image::Color const &color) const
Definition:
WarpedPsf.cc:185
lsst::meas::algorithms::WarpedPsf::_warpingControl
boost::shared_ptr< afw::math::WarpingControl const > _warpingControl
Definition:
WarpedPsf.h:92
lsst::meas::algorithms::WarpedPsf::_init
void _init()
Definition:
WarpedPsf.cc:155
PTR
#define PTR(...)
Definition:
base.h:41
lsst::afw::math::WarpingControl
Parameters to control convolution.
Definition:
warpExposure.h:239
lsst::afw::geom::Point< double, 2 >
warpExposure.h
Support for warping an image to a new WCS.
lsst::meas::algorithms::WarpedPsf::WarpedPsf
WarpedPsf(boost::shared_ptr< afw::detection::Psf const > undistortedPsf, boost::shared_ptr< afw::geom::XYTransform const > distortion, boost::shared_ptr< afw::math::WarpingControl const > control)
Construct WarpedPsf from unwarped psf and distortion.
Definition:
WarpedPsf.cc:128
lsst::afw::geom::XYTransform
Virtual base class for 2D transforms.
Definition:
XYTransform.h:48
CONST_PTR
#define CONST_PTR(...)
Definition:
base.h:47
lsst::meas::algorithms::ImagePsf
An intermediate base class for Psfs that use an image representation.
Definition:
ImagePsf.h:37
lsst::afw::image::Color
Definition:
Color.h:28
lsst::meas::algorithms::WarpedPsf::clone
virtual boost::shared_ptr< afw::detection::Psf > clone() const
Polymorphic deep copy. Usually unnecessary, as Psfs are immutable.
Definition:
WarpedPsf.cc:181
lsst::afw::detection::Psf
A polymorphic base class for representing an image's Point Spread Function.
Definition:
Psf.h:68
Extent.h
A coordinate class intended to represent offsets and dimensions.
lsst::meas::algorithms::WarpedPsf::_undistortedPsf
boost::shared_ptr< afw::detection::Psf const > _undistortedPsf
Definition:
WarpedPsf.h:87
lsst::afw::image::Image< Pixel >
XYTransform.h
Class representing an invertible 2D transform.
lsst::meas::algorithms::WarpedPsf
A Psf class that maps an arbitrary Psf through a coordinate transformation.
Definition:
WarpedPsf.h:49
lsst::meas::algorithms::WarpedPsf::_distortion
boost::shared_ptr< afw::geom::XYTransform const > _distortion
Definition:
WarpedPsf.h:88
ImagePsf.h
Generated on Thu Sep 24 2015 02:29:20 for LSSTApplications by
1.8.5