LSST Applications g180d380827+0f66a164bb,g2079a07aa2+86d27d4dc4,g2305ad1205+7d304bc7a0,g29320951ab+500695df56,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g33d1c0ed96+0e5473021a,g3a166c0a6a+0e5473021a,g3ddfee87b4+e42ea45bea,g48712c4677+36a86eeaa5,g487adcacf7+2dd8f347ac,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+c70619cc9d,g5a732f18d5+53520f316c,g5ea96fc03c+341ea1ce94,g64a986408d+f7cd9c7162,g858d7b2824+f7cd9c7162,g8a8a8dda67+585e252eca,g99cad8db69+469ab8c039,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,gb0e22166c9+60f28cb32d,gba4ed39666+c2a2e4ac27,gbb8dafda3b+c92fc63c7e,gbd866b1f37+f7cd9c7162,gc120e1dc64+02c66aa596,gc28159a63d+0e5473021a,gc3e9b769f7+b0068a2d9f,gcf0d15dbbd+e42ea45bea,gdaeeff99f8+f9a426f77a,ge6526c86ff+84383d05b3,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gff1a9f87cc+f7cd9c7162,w.2024.17
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