lsst.meas.astrom
16.0-16-gd8e3590+18
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
Runtime.h
std::shared_ptr
lsst::afw::geom::SkyWcs
image
afw::table::Key< afw::table::Array< ImagePixelT > > image
lsst::meas::astrom::sip::MatchSrcToCatalogue::Ptr
std::shared_ptr< MatchSrcToCatalogue > Ptr
Definition:
MatchSrcToCatalogue.h:59
CONST_PTR
#define CONST_PTR(...)
lsst::geom::Angle
lsst
lsst::afw::table::SortedCatalogT
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::vector< ReferenceMatch >
Angle.h
Match.h
base.h
lsst::meas::astrom::sip::MatchSrcToCatalogue::ConstPtr
std::shared_ptr< MatchSrcToCatalogue const > ConstPtr
Definition:
MatchSrcToCatalogue.h:60
Generated on Fri Dec 14 2018 09:42:53 for lsst.meas.astrom by
1.8.13