LSSTApplications  18.1.0
LSSTDataManagementBasePackage
footprintMerge.cc
Go to the documentation of this file.
1 /*
2  * LSST Data Management System
3  * Copyright 2008-2016 AURA/LSST.
4  *
5  * This product includes software developed by the
6  * LSST Project (http://www.lsst.org/).
7  *
8  * This program is free software: you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation, either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the LSST License Statement and
19  * the GNU General Public License along with this program. If not,
20  * see <https://www.lsstcorp.org/LegalNotices/>.
21  */
22 
23 #include <pybind11/pybind11.h>
24 //#include <pybind11/operators.h>
25 #include <pybind11/stl.h>
26 
28 
29 namespace py = pybind11;
30 using namespace py::literals;
31 
32 namespace lsst {
33 namespace afw {
34 namespace detection {
35 
36 PYBIND11_MODULE(footprintMerge, mod) {
37  py::class_<FootprintMergeList> clsFootprintMergeList(mod, "FootprintMergeList");
38 
39  /* Constructors */
40  clsFootprintMergeList.def(
42  "sourceSchema"_a, "filterList"_a, "initialPeakSchema"_a);
43  clsFootprintMergeList.def(py::init<afw::table::Schema &, std::vector<std::string> const &>(),
44  "sourceSchema"_a, "filterList"_a);
45 
46  /* Members */
47  clsFootprintMergeList.def("getPeakSchema", &FootprintMergeList::getPeakSchema);
48  clsFootprintMergeList.def("addCatalog", &FootprintMergeList::addCatalog, "sourceTable"_a, "inputCat"_a,
49  "filter"_a, "minNewPeakDist"_a = -1., "doMerge"_a = true,
50  "maxSamePeakDist"_a = -1.);
51  clsFootprintMergeList.def("clearCatalog", &FootprintMergeList::clearCatalog);
52  clsFootprintMergeList.def("getFinalSources", &FootprintMergeList::getFinalSources, "outputCat"_a);
53 }
54 }
55 }
56 } // lsst::afw::detection
Defines the fields and offsets for a table.
Definition: Schema.h:50
def init()
Definition: tests.py:75
PYBIND11_MODULE(footprintMerge, mod)
A base class for image defects.