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
detection
FootprintMerge.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
/*
3
* LSST Data Management System
4
* Copyright 2008-2014 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
24
#ifndef LSST_AFW_DETECTION_FOOTPRINTMERGE_H
25
#define LSST_AFW_DETECTION_FOOTPRINTMERGE_H
26
27
#include <vector>
28
#include <map>
29
30
#include "
lsst/afw/table/Source.h
"
31
32
namespace
lsst {
namespace
afw {
namespace
detection {
33
39
class
FootprintMerge;
40
54
class
FootprintMergeList
{
55
public
:
56
69
FootprintMergeList
(
70
afw::table::Schema
& sourceSchema,
71
std::vector<std::string>
const
& filterList,
72
afw::table::Schema
const
& initialPeakSchema
73
);
74
87
FootprintMergeList
(
88
afw::table::Schema
& sourceSchema,
89
std::vector<std::string>
const
& filterList
90
);
91
93
afw::table::Schema
getPeakSchema
()
const
{
return
_peakTable
->getSchema(); }
94
106
void
addCatalog
(
107
PTR
(
afw::table::SourceTable
) sourceTable,
108
afw::table::SourceCatalog
const
&inputCat,
109
std::string
const
& filter,
110
float
minNewPeakDist=-1.,
111
bool
doMerge=
true
,
112
float
maxSamePeakDist=-1.
113
);
114
118
void
clearCatalog
() {
_mergeList
.clear(); }
119
126
void
getFinalSources
(
afw::table::SourceCatalog
&outputCat,
bool
doNorm=
true
);
127
128
private
:
129
130
typedef
afw::table::Key<afw::table::Flag>
FlagKey
;
131
132
struct
KeyTuple
{
133
FlagKey
footprint
;
134
FlagKey
peak
;
135
};
136
137
typedef
std::vector<PTR(FootprintMerge)>
FootprintMergeVec
;
138
typedef
std::map<std::string,KeyTuple>
FilterMap
;
139
140
friend
class
FootprintMerge
;
141
142
void
_initialize
(
143
afw::table::Schema
& sourceSchema,
144
std::vector<std::string>
const
& filterList
145
);
146
147
FootprintMergeVec
_mergeList
;
148
FilterMap
_filterMap
;
149
afw::table::SchemaMapper
_peakSchemaMapper
;
150
PTR
(
PeakTable
)
_peakTable
;
151
};
152
153
}}}
// namespace lsst::afw::detection
154
155
#endif // !LSST_AFW_DETECTION_FOOTPRINTMERGE_H
lsst::afw::table::Schema
Defines the fields and offsets for a table.
Definition:
Schema.h:46
lsst::afw::detection::FootprintMergeList::FilterMap
std::map< std::string, KeyTuple > FilterMap
Definition:
FootprintMerge.h:138
lsst::afw::detection::FootprintMergeList::KeyTuple::footprint
FlagKey footprint
Definition:
FootprintMerge.h:133
lsst::afw::table::SchemaMapper
A mapping between the keys of two Schemas, used to copy data between them.
Definition:
SchemaMapper.h:19
lsst::afw::detection::PeakTable
Table class for Peaks in Footprints.
Definition:
Peak.h:84
lsst::afw::detection::FootprintMergeList
List of Merged Footprints.
Definition:
FootprintMerge.h:54
lsst::afw::detection::FootprintMergeList::_mergeList
FootprintMergeVec _mergeList
Definition:
FootprintMerge.h:147
PTR
#define PTR(...)
Definition:
base.h:41
lsst::afw::detection::FootprintMergeList::_initialize
void _initialize(afw::table::Schema &sourceSchema, std::vector< std::string > const &filterList)
Definition:
FootprintMerge.cc:230
lsst::afw::detection::FootprintMergeList::_filterMap
FilterMap _filterMap
Definition:
FootprintMerge.h:148
Source.h
lsst::afw::detection::FootprintMergeList::addCatalog
void addCatalog(boost::shared_ptr< afw::table::SourceTable > sourceTable, afw::table::SourceCatalog const &inputCat, std::string const &filter, float minNewPeakDist=-1., bool doMerge=true, float maxSamePeakDist=-1.)
Add objects from a SourceCatalog in the specified filter.
Definition:
FootprintMerge.cc:254
lsst::afw::detection::FootprintMergeList::KeyTuple::peak
FlagKey peak
Definition:
FootprintMerge.h:134
lsst::afw::detection::FootprintMergeList::FootprintMergeVec
std::vector< boost::shared_ptr< FootprintMerge > > FootprintMergeVec
Definition:
FootprintMerge.h:137
lsst::afw::table::SortedCatalogT
Custom catalog class for record/table subclasses that are guaranteed to have an ID, and should generally be sorted by that ID.
Definition:
fwd.h:55
lsst::afw::detection::FootprintMergeList::FlagKey
afw::table::Key< afw::table::Flag > FlagKey
Definition:
FootprintMerge.h:130
lsst::afw::detection::FootprintMergeList::getPeakSchema
afw::table::Schema getPeakSchema() const
Return the schema for PeakRecords in the merged footprints.
Definition:
FootprintMerge.h:93
lsst::afw::detection::FootprintMergeList::clearCatalog
void clearCatalog()
Clear entries in the current vector.
Definition:
FootprintMerge.h:118
lsst::afw::detection::FootprintMergeList::getFinalSources
void getFinalSources(afw::table::SourceCatalog &outputCat, bool doNorm=true)
Get SourceCatalog with entries that contain the final Footprint and SourceRecord for each entry...
Definition:
FootprintMerge.cc:320
lsst::afw::table::SourceTable
Table class that contains measurements made on a single exposure.
Definition:
Source.h:203
lsst::afw::table::Key< afw::table::Flag >
lsst::afw::detection::FootprintMergeList::_peakTable
boost::shared_ptr< PeakTable > _peakTable
Definition:
FootprintMerge.h:150
lsst::afw::detection::FootprintMergeList::_peakSchemaMapper
afw::table::SchemaMapper _peakSchemaMapper
Definition:
FootprintMerge.h:149
lsst::afw::detection::FootprintMerge
Definition:
FootprintMerge.cc:47
lsst::afw::detection::FootprintMergeList::FootprintMergeList
FootprintMergeList(afw::table::Schema &sourceSchema, std::vector< std::string > const &filterList, afw::table::Schema const &initialPeakSchema)
Definition:
FootprintMerge.cc:215
lsst::afw::detection::FootprintMergeList::KeyTuple
Definition:
FootprintMerge.h:132
Generated on Thu Sep 24 2015 02:29:14 for LSSTApplications by
1.8.5