lsst.meas.astrom
g91f025aaea+e2f0a7808d
Toggle main menu visibility
Loading...
Searching...
No Matches
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
std::shared_ptr<afw::geom::SkyWcs const>
wcs,
geom::Angle
dist);
64
65
// Mutators
66
void
setDist
(
geom::Angle
dist);
67
void
setWcs
(
std::shared_ptr<afw::geom::SkyWcs const>
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
std::shared_ptr<afw::geom::SkyWcs const>
_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
Angle.h
Match.h
Runtime.h
base.h
lsst::geom::Angle
lsst::meas::astrom::sip::MatchSrcToCatalogue::ConstPtr
std::shared_ptr< MatchSrcToCatalogue const > ConstPtr
Definition
MatchSrcToCatalogue.h:60
lsst::meas::astrom::sip::MatchSrcToCatalogue::setWcs
void setWcs(std::shared_ptr< afw::geom::SkyWcs const > wcs)
Set a different Wcs solution.
Definition
MatchSrcToCatalogue.cc:67
lsst::meas::astrom::sip::MatchSrcToCatalogue::getMatches
afw::table::ReferenceMatchVector getMatches()
Definition
MatchSrcToCatalogue.cc:139
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::Ptr
std::shared_ptr< MatchSrcToCatalogue > Ptr
Definition
MatchSrcToCatalogue.h:59
lsst::meas::astrom::sip::MatchSrcToCatalogue::MatchSrcToCatalogue
MatchSrcToCatalogue(afw::table::SimpleCatalog const &catSet, afw::table::SourceCatalog const &imgSet, std::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::findMatches
void findMatches()
Definition
MatchSrcToCatalogue.cc:74
lsst::meas::astrom::sip::MatchSrcToCatalogue::setCatSrcSet
void setCatSrcSet(afw::table::SimpleCatalog const &catSet)
Definition
MatchSrcToCatalogue.cc:72
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::image
lsst::afw::table::ReferenceMatchVector
std::vector< ReferenceMatch > ReferenceMatchVector
lsst::afw::table::SimpleCatalog
SortedCatalogT< SimpleRecord > SimpleCatalog
lsst::afw::table::SourceCatalog
SortedCatalogT< SourceRecord > SourceCatalog
lsst::afw
lsst::meas::astrom::sip
Definition
CreateWcsWithSip.h:41
lsst::meas::astrom
Definition
polynomialUtils.h:32
lsst::meas
Definition
polynomialUtils.h:31
lsst
std::shared_ptr
Generated on
for lsst.meas.astrom by
1.17.0