LSSTApplications  1.1.2+25,10.0+13,10.0+132,10.0+133,10.0+224,10.0+41,10.0+8,10.0-1-g0f53050+14,10.0-1-g4b7b172+19,10.0-1-g61a5bae+98,10.0-1-g7408a83+3,10.0-1-gc1e0f5a+19,10.0-1-gdb4482e+14,10.0-11-g3947115+2,10.0-12-g8719d8b+2,10.0-15-ga3f480f+1,10.0-2-g4f67435,10.0-2-gcb4bc6c+26,10.0-28-gf7f57a9+1,10.0-3-g1bbe32c+14,10.0-3-g5b46d21,10.0-4-g027f45f+5,10.0-4-g86f66b5+2,10.0-4-gc4fccf3+24,10.0-40-g4349866+2,10.0-5-g766159b,10.0-5-gca2295e+25,10.0-6-g462a451+1
LSSTDataManagementBasePackage
SourceProcessingControl.h
Go to the documentation of this file.
1 // -*- lsst-c++ -*-
2 
3 /*
4  * LSST Data Management System
5  * Copyright 2012 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 
29 #ifndef LSST_AP_CLUSTER_SOURCEPROCESSINGCONTROL_H
30 #define LSST_AP_CLUSTER_SOURCEPROCESSINGCONTROL_H
31 
32 #include <string>
33 #include <vector>
34 #include "lsst/pex/config.h"
35 
36 
37 namespace lsst { namespace ap { namespace cluster {
38 
44 
46  "Prefix for exposure related fields in the output source schema.\n"
47  "May be empty.\n");
48 
49  LSST_CONTROL_FIELD(clusterPrefix, std::string,
50  "Prefix for cluster related fields in the output source schema.\n"
51  "May be empty.\n");
52 
54  "If true, sources have been detected/measured on multi-band\n"
55  "exposures (e.g. chi-squared coadds) and are not filter\n"
56  "specific.\n");
57 
59  "If true, sources have been detected/measured on coadd exposures,\n"
60  "and have no associated time-stamp/epoch.\n");
61 
62  LSST_CONTROL_FIELD(badFlagFields, std::vector<std::string>,
63  "A list of flag field names. If an input source has any of the\n"
64  "corresponding flag bits set, then the source is considered \"bad\",\n"
65  "and does not participate in spatial clustering.\n");
66 
68  "Scaling factor applied to F/F_0 prior to averaging, where F is\n"
69  "an uncalibrated source flux and F_0 is the flux of a 0-magnitude\n"
70  "object for the corresponding exposure.\n");
71 
72  LSST_CONTROL_FIELD(fluxUnit, std::string,
73  "Unit of calibrated flux.\n");
74 
75  LSST_CONTROL_FIELD(fluxFields, std::vector<std::string>,
76  "A list of flux field names which should be carried over from input\n"
77  "source tables to output source cluster tables. Input source tables\n"
78  "are expected to contain fields '<flux>', '<flux>.err' and\n"
79  "'<flux>.flags' for each list entry ('<flux>').\n");
80 
81  LSST_CONTROL_FIELD(shapeFields, std::vector<std::string>,
82  "A list of shape field names which should be carried over from input\n"
83  "source tables to output source cluster tables. Input source tables\n"
84  "are expected to contain fields '<shape>', '<shape>.err' and\n"
85  "'<shape>.flags' for each list entry ('<shape>').\n");
86 };
87 
88 }}} // namespace lsst::ap::cluster
89 
90 #endif // LSST_AP_CLUSTER_SOURCEPROCESSINGCONTROL_H
91 
std::vector< std::string > shapeFields
&quot;A list of shape field names which should be carried over from input\n&quot; &quot;source tables to output s...
double fluxScale
&quot;Scaling factor applied to F/F_0 prior to averaging, where F is\n&quot; &quot;an uncalibrated source flux and F...
std::vector< SourceCatalog > const cluster(SourceCatalog const &sources, ClusteringControl const &control)
Definition: clustering.cc:578
#define LSST_CONTROL_FIELD(NAME, TYPE, DOC)
Definition: config.h:36
std::string clusterPrefix
&quot;Prefix for cluster related fields in the output source schema.\n&quot; &quot;May be empty.\n&quot; ; ...
bool coadd
&quot;If true, sources have been detected/measured on coadd exposures,\n&quot; &quot;and have no associated time-sta...
std::vector< std::string > badFlagFields
&quot;A list of flag field names. If an input source has any of the\n&quot; &quot;corresponding flag bits set...
std::vector< std::string > fluxFields
&quot;A list of flux field names which should be carried over from input\n&quot; &quot;source tables to output so...
bool multiBand
&quot;If true, sources have been detected/measured on multi-band\n&quot; &quot;exposures (e.g. chi-squared coadds) a...
std::string fluxUnit
&quot;Unit of calibrated flux.\n&quot; ;
std::string exposurePrefix
&quot;Prefix for exposure related fields in the output source schema.\n&quot; &quot;May be empty.\n&quot; ;