lsst.meas.algorithms gbafd67b1dc+c07fa94c96
python.h
Go to the documentation of this file.
1/*
2 * This file is part of meas_algorithms.
3 *
4 * Developed for the LSST Data Management System.
5 * This product includes software developed by the LSST Project
6 * (https://www.lsst.org).
7 * See the COPYRIGHT file at the top-level directory of this distribution
8 * for details of code ownership.
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 GNU General Public License
21 * along with this program. If not, see <https://www.gnu.org/licenses/>.
22 */
23
24#ifndef LSST_MEAS_ALGORITHMS_PYTHON_H
25#define LSST_MEAS_ALGORITHMS_PYTHON_H
26
27#include "pybind11/pybind11.h"
31
34
35namespace lsst {
36namespace meas {
37namespace algorithms {
38
51template <typename Base = ImagePsf>
52class ImagePsfTrampoline : public PsfTrampoline<Base> {
53public:
66 template<typename... Args>
68
70 double radius, geom::Point2D const& position,
71 afw::image::Color const& color
72 ) const override {
73 PYBIND11_OVERLOAD_NAME(
74 double, Base, "_doComputeApertureFlux", doComputeApertureFlux, radius, position, color
75 );
76 }
77
79 geom::Point2D const& position,
80 afw::image::Color const& color
81 ) const override {
82 PYBIND11_OVERLOAD_NAME(
83 afw::geom::ellipses::Quadrupole, Base, "_doComputeShape", doComputeShape, position, color
84 );
85 }
86};
87
88} // algorithms
89} // meas
90} // lsst
91
92
93
94
95#endif // LSST_MEAS_ALGORITHMS_PYTHON_H
"Trampoline" for ImagePsf to let it be used as a base class in Python.
Definition: python.h:52
double doComputeApertureFlux(double radius, geom::Point2D const &position, afw::image::Color const &color) const override
Definition: python.h:69
afw::geom::ellipses::Quadrupole doComputeShape(geom::Point2D const &position, afw::image::Color const &color) const override
Definition: python.h:78