LSST Applications g034a557a3c+dd8dd8f11d,g0afe43252f+b86e4b8053,g11f7dcd041+017865fdd3,g1cd03abf6b+8446defddb,g1ce3e0751c+f991eae79d,g28da252d5a+ca8a1a9fb3,g2bbee38e9b+b6588ad223,g2bc492864f+b6588ad223,g2cdde0e794+8523d0dbb4,g347aa1857d+b6588ad223,g35bb328faa+b86e4b8053,g3a166c0a6a+b6588ad223,g461a3dce89+b86e4b8053,g52b1c1532d+b86e4b8053,g7f3b0d46df+ad13c1b82d,g80478fca09+f29c5d6c70,g858d7b2824+293f439f82,g8cd86fa7b1+af721d2595,g965a9036f2+293f439f82,g979bb04a14+51ed57f74c,g9ddcbc5298+f24b38b85a,gae0086650b+b86e4b8053,gbb886bcc26+b97e247655,gc28159a63d+b6588ad223,gc30aee3386+a2f0f6cab9,gcaf7e4fdec+293f439f82,gcd45df26be+293f439f82,gcdd4ae20e8+70b5def7e6,gce08ada175+da9c58a417,gcf0d15dbbd+70b5def7e6,gdaeeff99f8+006e14e809,gdbce86181e+6a170ce272,ge3d4d395c2+224150c836,ge5f7162a3a+bb2241c923,ge6cb8fbbf7+d119aed356,ge79ae78c31+b6588ad223,gf048a9a2f4+40ffced2b8,gf0baf85859+b4cca3d10f,w.2024.30
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