lsst.meas.astrom
20.0.0-1-gc96f8cb+d2859fcb1f
include
lsst
meas
astrom
sip
MatchSrcToCatalogue.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
#ifndef MATCH_SRC_TO_CATALOGUE
26
#define MATCH_SRC_TO_CATALOGUE
27
28
#include <iostream>
29
#include <cmath>
30
31
#include "
lsst/base.h
"
32
#include "
lsst/pex/exceptions/Runtime.h
"
33
#include "
lsst/geom/Angle.h
"
34
#include "
lsst/afw/table/Match.h
"
35
36
namespace
lsst
{
37
namespace
afw {
38
namespace
image
{
39
class
Wcs;
40
}
41
}
// namespace afw
42
namespace
meas {
43
namespace
astrom {
44
namespace
sip {
45
57
class
MatchSrcToCatalogue
{
58
public
:
59
typedef
std::shared_ptr<MatchSrcToCatalogue>
Ptr
;
60
typedef
std::shared_ptr<MatchSrcToCatalogue const>
ConstPtr
;
61
62
MatchSrcToCatalogue
(
afw::table::SimpleCatalog
const
& catSet,
afw::table::SourceCatalog
const
& imgSet,
63
CONST_PTR
(
afw::geom::SkyWcs
) wcs,
geom::Angle
dist);
64
65
// Mutators
66
void
setDist
(
geom::Angle
dist);
67
void
setWcs
(
CONST_PTR
(
afw::geom::SkyWcs
) wcs);
68
void
setCatSrcSet
(
afw::table::SimpleCatalog
const
& catSet);
69
void
setImgSrcSet
(
afw::table::SourceCatalog
const
& srcSet);
70
71
void
findMatches
();
72
73
// Accessors
74
afw::table::ReferenceMatchVector
getMatches
();
75
76
private
:
77
afw::table::SimpleCatalog
_catSet;
78
afw::table::SourceCatalog
_imgSet;
79
afw::table::ReferenceMatchVector
_match;
80
CONST_PTR
(
afw::geom::SkyWcs
) _wcs;
81
geom::Angle
_dist;
82
83
void
_removeOneToMany();
84
void
_removeManyToOne();
85
};
86
87
}
// namespace sip
88
}
// namespace astrom
89
}
// namespace meas
90
}
// namespace lsst
91
92
#endif
lsst::meas::astrom::sip::MatchSrcToCatalogue
Match a SourceSet of objects with known ra/dec with a SourceSet of objects with known xy positions Ta...
Definition:
MatchSrcToCatalogue.h:57
std::shared_ptr
STL class.
lsst::meas::astrom::sip::MatchSrcToCatalogue::findMatches
void findMatches()
Definition:
MatchSrcToCatalogue.cc:74
CONST_PTR
#define CONST_PTR(...)
std::vector< ReferenceMatch >
lsst::meas::astrom::sip::MatchSrcToCatalogue::ConstPtr
std::shared_ptr< MatchSrcToCatalogue const > ConstPtr
Definition:
MatchSrcToCatalogue.h:60
Runtime.h
lsst::afw::geom::SkyWcs
base.h
lsst::meas::astrom::sip::MatchSrcToCatalogue::MatchSrcToCatalogue
MatchSrcToCatalogue(afw::table::SimpleCatalog const &catSet, afw::table::SourceCatalog const &imgSet, boost::shared_ptr< afw::geom::SkyWcs const > wcs, geom::Angle dist)
Create a list of common objects from a catalogue and an image.
Definition:
MatchSrcToCatalogue.cc:49
lsst::meas::astrom::sip::MatchSrcToCatalogue::getMatches
afw::table::ReferenceMatchVector getMatches()
Definition:
MatchSrcToCatalogue.cc:139
image
afw::table::Key< afw::table::Array< ImagePixelT > > image
Match.h
Angle.h
lsst
lsst::meas::astrom::sip::MatchSrcToCatalogue::setCatSrcSet
void setCatSrcSet(afw::table::SimpleCatalog const &catSet)
Definition:
MatchSrcToCatalogue.cc:72
lsst::geom::Angle
lsst::meas::astrom::sip::MatchSrcToCatalogue::setDist
void setDist(geom::Angle dist)
Set a new value for the maximum allowed distance between two matching objects (in ra/dec space)
Definition:
MatchSrcToCatalogue.cc:59
lsst::meas::astrom::sip::MatchSrcToCatalogue::setImgSrcSet
void setImgSrcSet(afw::table::SourceCatalog const &srcSet)
sourceSet is a vector of pointers to Sources.
Definition:
MatchSrcToCatalogue.cc:70
lsst::afw::table::SortedCatalogT
lsst::meas::astrom::sip::MatchSrcToCatalogue::Ptr
std::shared_ptr< MatchSrcToCatalogue > Ptr
Definition:
MatchSrcToCatalogue.h:59
lsst::meas::astrom::sip::MatchSrcToCatalogue::setWcs
void setWcs(boost::shared_ptr< afw::geom::SkyWcs const > wcs)
Set a different Wcs solution.
Definition:
MatchSrcToCatalogue.cc:67
Generated on Thu Oct 8 2020 10:14:00 for lsst.meas.astrom by
1.8.18