LSST Applications g0265f82a02+0e5473021a,g02d81e74bb+0dd8ce4237,g1470d8bcf6+3ea6592b6f,g2079a07aa2+86d27d4dc4,g2305ad1205+5ca4c0b359,g295015adf3+d10818ec9d,g2a9a014e59+6f9be1b9cd,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g3ddfee87b4+703ba97ebf,g487adcacf7+4fa16da234,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+ffa42b374e,g5a732f18d5+53520f316c,g64a986408d+0dd8ce4237,g858d7b2824+0dd8ce4237,g8a8a8dda67+585e252eca,g99cad8db69+d39438377f,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+f1d96605c8,gb0e22166c9+60f28cb32d,gb6a65358fc+0e5473021a,gba4ed39666+c2a2e4ac27,gbb8dafda3b+e5339d463f,gc120e1dc64+da31e9920e,gc28159a63d+0e5473021a,gcf0d15dbbd+703ba97ebf,gdaeeff99f8+f9a426f77a,ge6526c86ff+889fc9d533,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gf18bd8381d+7268b93478,gff1a9f87cc+0dd8ce4237,w.2024.16
LSST Data Management Base Package
Loading...
Searching...
No Matches
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>
67 ImagePsfTrampoline<Base>(Args... args) : PsfTrampoline<Base>(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 Psf to let it be used as a base class in Python.
Definition python.h:50
An ellipse core with quadrupole moments as parameters.
Definition Quadrupole.h:47
Describe the colour of a source.
Definition Color.h:25
"Trampoline" for Storable to let it be used as a base class in Python.
Definition python.h:54
"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