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
afw
11.0-2-g04d2804
include
lsst
afw
image
DistortedTanWcs.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
/*
3
* LSST Data Management System
4
* Copyright 2008, 2009, 2010 LSST Corporation.
5
*
6
* This product includes software developed by the
7
* LSST Project (http://www.lsst.org/).
8
*
9
* This program is free software: you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation, either version 3 of the License, or
12
* (at your option) any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the LSST License Statement and
20
* the GNU General Public License along with this program. If not,
21
* see <http://www.lsstcorp.org/LegalNotices/>.
22
*/
23
#ifndef LSST_AFW_IMAGE_DISTORTEDTANWCS_H
24
#define LSST_AFW_IMAGE_DISTORTEDTANWCS_H
25
26
#include "
lsst/afw/image/TanWcs.h
"
27
#include "
lsst/afw/geom.h
"
28
29
namespace
lsst {
30
namespace
afw {
31
namespace
image
{
32
49
class
DistortedTanWcs
:
public
TanWcs
{
50
public
:
62
DistortedTanWcs
(
63
TanWcs
const
&tanWcs,
64
geom::XYTransform
const
&pixelsToTanPixels
65
);
66
67
virtual
~DistortedTanWcs
() {};
68
70
virtual
PTR
(
Wcs
)
clone
() const;
71
73
bool
operator==(
Wcs
const & other) const;
74
76
virtual
void
flipImage
(
int
flipLR,
int
flipTB, lsst::afw::geom::
Extent2I
dimensions
) const;
77
79
virtual
void
rotateImageBy90
(
int
nQuarter, lsst::afw::geom::
Extent2I
dimensions
) const;
80
82
virtual
void
shiftReferencePixel
(
double
dx,
double
dy);
83
84
bool
isPersistable
()
const
{
return
false
; }
85
86
bool
hasDistortion
()
const
{
return
true
; }
87
89
PTR
(
Wcs
)
getTanWcs
()
const
{
return
TanWcs::clone
(); }
90
92
PTR
(
geom::XYTransform
)
getPixelToTanPixel
()
const
{
return
_pixelsToTanPixelsPtr
->clone(); }
93
94
protected
:
95
102
virtual
void
pixelToSkyImpl
(
double
pixel1,
double
pixel2,
geom::Angle
skyTmp[2])
const
;
103
111
virtual
geom::Point2D
skyToPixelImpl
(
geom::Angle
sky1,
geom::Angle
sky2)
const
;
112
113
private
:
114
115
PTR
(
geom::XYTransform
)
_pixelsToTanPixelsPtr
;
// XYTransform that converts from PIXELS to TAN_PIXELS
116
// coordinates in the forward direction
117
118
};
119
120
}}}
// namespace lsst::afw::image
121
122
#endif
geom.h
An include file to include the header files for lsst::afw::geom.
TanWcs.h
lsst::afw::image::DistortedTanWcs::~DistortedTanWcs
virtual ~DistortedTanWcs()
Definition:
DistortedTanWcs.h:67
lsst::afw::image::DistortedTanWcs::getPixelToTanPixel
boost::shared_ptr< geom::XYTransform > getPixelToTanPixel() const
return the PIXELS to TAN_PIXELS XYTransform
Definition:
DistortedTanWcs.h:92
lsst::afw::image::DistortedTanWcs::shiftReferencePixel
virtual void shiftReferencePixel(double dx, double dy)
Definition:
DistortedTanWcs.cc:59
lsst::afw::image::DistortedTanWcs::flipImage
virtual void flipImage(int flipLR, int flipTB, lsst::afw::geom::Extent2I dimensions) const
Definition:
DistortedTanWcs.cc:51
PTR
#define PTR(...)
Definition:
base.h:41
lsst::afw::image::DistortedTanWcs::pixelToSkyImpl
virtual void pixelToSkyImpl(double pixel1, double pixel2, geom::Angle skyTmp[2]) const
Definition:
DistortedTanWcs.cc:68
lsst::afw::image::Wcs
Implementation of the WCS standard for a any projection.
Definition:
Wcs.h:107
lsst::afw::geom::Extent2I
Extent< int, 2 > Extent2I
Definition:
Extent.h:355
lsst::afw::image::DistortedTanWcs::_pixelsToTanPixelsPtr
boost::shared_ptr< geom::XYTransform > _pixelsToTanPixelsPtr
Definition:
DistortedTanWcs.h:115
lsst::afw::geom::Point< double, 2 >
lsst::afw::image::DistortedTanWcs::hasDistortion
bool hasDistortion() const
Definition:
DistortedTanWcs.h:86
image
table::Key< table::Array< Kernel::Pixel > > image
Definition:
FixedKernel.cc:117
dimensions
afw::table::PointKey< int > dimensions
Definition:
GaussianPsf.cc:42
lsst::afw::geom::Angle
Definition:
Angle.h:104
lsst::afw::image::TanWcs
Implementation of the WCS standard for the special case of the Gnomonic (tangent plane) projection...
Definition:
TanWcs.h:68
lsst::afw::image::DistortedTanWcs::isPersistable
bool isPersistable() const
Whether the object is persistable using afw::table::io archives.
Definition:
DistortedTanWcs.h:84
lsst::afw::image::DistortedTanWcs::clone
virtual boost::shared_ptr< Wcs > clone() const
Polymorphic deep-copy.
Definition:
DistortedTanWcs.cc:43
lsst::afw::image::DistortedTanWcs::getTanWcs
boost::shared_ptr< Wcs > getTanWcs() const
return the pure tan WCS component
Definition:
DistortedTanWcs.h:89
lsst::afw::image::DistortedTanWcs
Combination of a TAN WCS and a distortion model.
Definition:
DistortedTanWcs.h:49
lsst::afw::geom::XYTransform
Virtual base class for 2D transforms.
Definition:
XYTransform.h:48
lsst::afw::image::DistortedTanWcs::skyToPixelImpl
virtual geom::Point2D skyToPixelImpl(geom::Angle sky1, geom::Angle sky2) const
Definition:
DistortedTanWcs.cc:63
lsst::afw::image::TanWcs::clone
virtual boost::shared_ptr< Wcs > clone() const
Polymorphic deep-copy.
lsst::afw::image::DistortedTanWcs::DistortedTanWcs
DistortedTanWcs(TanWcs const &tanWcs, geom::XYTransform const &pixelsToTanPixels)
Construct a DistortedTanWcs.
Definition:
DistortedTanWcs.cc:31
lsst::afw::image::DistortedTanWcs::rotateImageBy90
virtual void rotateImageBy90(int nQuarter, lsst::afw::geom::Extent2I dimensions) const
Definition:
DistortedTanWcs.cc:55
Generated on Thu Sep 24 2015 02:29:14 for LSSTApplications by
1.8.5