LSSTApplications  20.0.0
LSSTDataManagementBasePackage
wcsUtils.h
Go to the documentation of this file.
1 /*
2  * LSST Data Management System
3  * Copyright 2017 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 #ifndef LSST_AFW_GEOM_DETAILS_WCSUTILS_H
24 #define LSST_AFW_GEOM_DETAILS_WCSUTILS_H
25 
26 #include <memory>
27 #include <string>
28 
29 #include "Eigen/Core"
30 
31 #include "lsst/daf/base.h"
32 #include "lsst/geom/Point.h"
33 #include "lsst/afw/geom/SkyWcs.h"
34 
35 namespace lsst {
36 namespace afw {
37 namespace geom {
38 
53  lsst::geom::Point2I const& xy0);
54 
64 void deleteBasicWcsMetadata(daf::base::PropertySet& metadata, std::string const& wcsName);
65 
74 Eigen::Matrix2d getCdMatrixFromMetadata(daf::base::PropertySet& metadata);
75 
90 lsst::geom::Point2I getImageXY0FromMetadata(daf::base::PropertySet& metadata, std::string const& wcsName,
91  bool strip = false);
92 
107 Eigen::MatrixXd getSipMatrixFromMetadata(daf::base::PropertySet const& metadata, std::string const& name);
108 
120 bool hasSipMatrix(daf::base::PropertySet const& metadata, std::string const& name);
121 
132  std::string const& name);
133 
149  Eigen::Matrix2d const& cdMatrix,
150  std::string const& projection = "TAN");
151 
165  Eigen::Matrix2d const& cdMatrix,
166  Eigen::MatrixXd const& sipA,
167  Eigen::MatrixXd const& sipB);
168 
184  Eigen::Matrix2d const& cdMatrix, Eigen::MatrixXd const& sipA, Eigen::MatrixXd const& sipB,
185  Eigen::MatrixXd const& sipAp, Eigen::MatrixXd const& sipBp);
186 
187 } // namespace geom
188 } // namespace afw
189 } // namespace lsst
190 
191 #endif // LSST_AFW_GEOM_DETAILS_WCSUTILS_H
lsst::afw::geom::deleteBasicWcsMetadata
void deleteBasicWcsMetadata(daf::base::PropertySet &metadata, std::string const &wcsName)
Definition: wcsUtils.cc:67
lsst::afw::geom::getSipMatrixFromMetadata
Eigen::MatrixXd getSipMatrixFromMetadata(daf::base::PropertySet const &metadata, std::string const &name)
Definition: wcsUtils.cc:116
std::string
STL class.
std::shared_ptr
STL class.
lsst::afw::geom::hasSipMatrix
bool hasSipMatrix(daf::base::PropertySet const &metadata, std::string const &name)
Definition: wcsUtils.cc:142
lsst::afw
Definition: imageAlgorithm.dox:1
SkyWcs.h
strip
bool strip
Definition: fits.cc:911
lsst::afw::geom.transform.transformContinued.name
string name
Definition: transformContinued.py:32
crval
table::PointKey< double > crval
Definition: OldWcs.cc:130
lsst::afw::geom::createTrivialWcsMetadata
std::shared_ptr< daf::base::PropertyList > createTrivialWcsMetadata(std::string const &wcsName, lsst::geom::Point2I const &xy0)
Definition: wcsUtils.cc:51
crpix
table::PointKey< double > crpix
Definition: OldWcs.cc:131
lsst
A base class for image defects.
Definition: imageAlgorithm.dox:1
lsst::geom
Definition: geomOperators.dox:4
lsst::geom::Point< int, 2 >
lsst::afw::geom::makeTanSipMetadata
std::shared_ptr< daf::base::PropertyList > makeTanSipMetadata(lsst::geom::Point2D const &crpix, lsst::geom::SpherePoint const &crval, Eigen::Matrix2d const &cdMatrix, Eigen::MatrixXd const &sipA, Eigen::MatrixXd const &sipB)
Make metadata for a TAN-SIP WCS without inverse matrices.
Definition: wcsUtils.cc:197
lsst::afw::geom::getImageXY0FromMetadata
lsst::geom::Point2I getImageXY0FromMetadata(daf::base::PropertySet &metadata, std::string const &wcsName, bool strip=false)
Definition: wcsUtils.cc:98
Point.h
lsst::afw::geom::makeSimpleWcsMetadata
std::shared_ptr< daf::base::PropertyList > makeSimpleWcsMetadata(lsst::geom::Point2D const &crpix, lsst::geom::SpherePoint const &crval, Eigen::Matrix2d const &cdMatrix, std::string const &projection="TAN")
Make FITS metadata for a simple FITS WCS (one with no distortion).
Definition: wcsUtils.cc:172
lsst::geom::SpherePoint
Point in an unspecified spherical coordinate system.
Definition: SpherePoint.h:57
lsst::afw::geom::getCdMatrixFromMetadata
Eigen::Matrix2d getCdMatrixFromMetadata(daf::base::PropertySet &metadata)
Read a CD matrix from FITS WCS metadata.
Definition: wcsUtils.cc:78
base.h
lsst::afw::geom::makeSipMatrixMetadata
std::shared_ptr< daf::base::PropertyList > makeSipMatrixMetadata(Eigen::MatrixXd const &matrix, std::string const &name)
Definition: wcsUtils.cc:150