LSSTApplications  8.0.0.0+107,8.0.0.1+13,9.1+18,9.2,master-g084aeec0a4,master-g0aced2eed8+6,master-g15627eb03c,master-g28afc54ef9,master-g3391ba5ea0,master-g3d0fb8ae5f,master-g4432ae2e89+36,master-g5c3c32f3ec+17,master-g60f1e072bb+1,master-g6a3ac32d1b,master-g76a88a4307+1,master-g7bce1f4e06+57,master-g8ff4092549+31,master-g98e65bf68e,master-ga6b77976b1+53,master-gae20e2b580+3,master-gb584cd3397+53,master-gc5448b162b+1,master-gc54cf9771d,master-gc69578ece6+1,master-gcbf758c456+22,master-gcec1da163f+63,master-gcf15f11bcc,master-gd167108223,master-gf44c96c709
LSSTDataManagementBasePackage
ReferenceMatch.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 
28 #ifndef LSST_AP_MATCH_REFERENCEMATCH_H
29 #define LSST_AP_MATCH_REFERENCEMATCH_H
30 
31 #include <vector>
32 
33 #include "lsst/afw/geom/Angle.h"
34 
35 #include "../utils/CsvControl.h"
36 #include "CatalogControl.h"
37 #include "ExposureInfo.h"
38 
39 
40 namespace lsst { namespace ap { namespace match {
41 
42 // -- Functions to perform the match
43 
65 void referenceMatch(
66  std::string const &refFile,
67  CatalogControl const &refControl,
68  lsst::ap::utils::CsvControl const &refDialect,
69  std::string const &posFile,
70  CatalogControl const &posControl,
71  lsst::ap::utils::CsvControl const &posDialect,
72  std::string const &outFile,
73  lsst::ap::utils::CsvControl const &outDialect,
75  lsst::afw::geom::Angle const parallaxThresh=0.01*lsst::afw::geom::arcseconds,
76  bool outputRefExtras=true,
77  bool truncateOutFile=false);
78 
100 void referenceFilter(
101  std::vector<ExposureInfo::Ptr> &exposures,
102  std::string const &refFile,
103  CatalogControl const &refControl,
104  lsst::ap::utils::CsvControl const &refDialect,
105  std::string const &outFile,
106  lsst::ap::utils::CsvControl const &outDialect,
107  lsst::afw::geom::Angle const parallaxThresh=0.01*lsst::afw::geom::arcseconds,
108  bool truncateOutFile=false);
109 
110 }}} // namespace lsst::ap::match
111 
112 #endif // LSST_AP_MATCH_REFERENCEMATCH_H
113 
void referenceMatch(std::string const &refFile, CatalogControl const &refControl, CsvControl const &refDialect, std::string const &posFile, CatalogControl const &posControl, CsvControl const &posDialect, std::string const &outFile, CsvControl const &outDialect, lsst::afw::geom::Angle const radius, lsst::afw::geom::Angle const parallaxThresh, bool outputRefExtras, bool truncateOutFile)
Parameters that define a Character-Separated-Value dialect.
Definition: CsvControl.h:48
void referenceFilter(std::vector< ExposureInfo::Ptr > &exposures, std::string const &refFile, CatalogControl const &refControl, CsvControl const &refDialect, std::string const &outFile, CsvControl const &outDialect, lsst::afw::geom::Angle const parallaxThresh, bool truncateOutFile)
Class that bundles together the WCS, extents, time, and calibration information from an image (typica...
Config parameters for catalogs involved in reference matching.
AngleUnit const arcseconds
Definition: Angle.h:95