lsst.meas.base  13.0-26-g0f127ff+5
inputUtilities.cc
Go to the documentation of this file.
1 /*
2  * LSST Data Management System
3  * Copyright 2008-2017 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 
25 #include "lsst/afw/table/Source.h"
27 
28 namespace py = pybind11;
29 using namespace pybind11::literals;
30 
31 namespace lsst {
32 namespace meas {
33 namespace base {
34 
36  py::module::import("lsst.afw.table");
37 
38  py::module mod("inputUtilities");
39 
40  /* Module level */
41  py::class_<SafeCentroidExtractor> clsSafeCentroidExtractor(mod, "SafeCentroidExtractor");
42 
43  /* Constructors */
44  clsSafeCentroidExtractor.def(py::init<afw::table::Schema &,
45  std::string const &,
46  bool>(),
47  "schema"_a, "name"_a, "isCentroider"_a=false);
48 
49  /* Operators */
50  clsSafeCentroidExtractor.def("__call__", [](SafeCentroidExtractor const & self,
51  afw::table::SourceRecord & record,
52  FlagHandler const & flags) {
53  return self(record, flags);
54  }, "record"_a, "flags"_a);
55 
56  return mod.ptr();
57 }
58 
59 } // base
60 } // meas
61 } // lsst
PYBIND11_PLUGIN(inputUtilities)
Utility class for measurement algorithms that extracts a position from the Centroid slot and handles ...
Utility class for handling flag fields that indicate the failure modes of an algorithm.
Definition: FlagHandler.h:156
Definition: mainpage.dox:3