lsst.meas.algorithms
20.0.0-2-g92e20685+4
include
lsst
meas
algorithms
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"
28
#include "
lsst/meas/algorithms/ImagePsf.h
"
29
#include "
lsst/afw/detection/Psf.h
"
30
#include "
lsst/afw/detection/python.h
"
31
32
using
lsst::afw::detection::PsfTrampoline
;
33
using
lsst::afw::typehandling::StorableHelper
;
34
35
namespace
lsst
{
36
namespace
meas {
37
namespace
algorithms {
38
51
template
<
typename
Base = ImagePsf>
52
class
ImagePsfTrampoline
:
public
PsfTrampoline
<Base> {
53
public
:
66
template
<
typename
... Args>
67
ImagePsfTrampoline<Base>
(Args...
args
) :
PsfTrampoline<Base>
(
args
...) {}
68
69
double
doComputeApertureFlux
(
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
78
afw::geom::ellipses::Quadrupole
doComputeShape
(
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
lsst::meas::algorithms::ImagePsfTrampoline
"Trampoline" for ImagePsf to let it be used as a base class in Python.
Definition:
python.h:52
Psf.h
lsst::meas::algorithms.psfSelectionFromMatchList.args
list args
Definition:
psfSelectionFromMatchList.py:27
ImagePsf.h
lsst::meas::algorithms::ImagePsfTrampoline::doComputeShape
afw::geom::ellipses::Quadrupole doComputeShape(geom::Point2D const &position, afw::image::Color const &color) const override
Definition:
python.h:78
python.h
lsst
lsst::afw::geom::ellipses::Quadrupole
Point< double, 2 >
lsst::afw::detection::PsfTrampoline
lsst::afw::typehandling::StorableHelper
lsst::meas::algorithms::ImagePsfTrampoline::doComputeApertureFlux
double doComputeApertureFlux(double radius, geom::Point2D const &position, afw::image::Color const &color) const override
Definition:
python.h:69
lsst::afw::image::Color
Generated on Wed Jul 1 2020 02:12:18 for lsst.meas.algorithms by
1.8.18