LSSTApplications
18.1.0
LSSTDataManagementBasePackage
stack
Linux64
meas_algorithms
18.1.0
python
lsst
meas
algorithms
pcaPsf.cc
Go to the documentation of this file.
1
/*
2
* LSST Data Management System
3
*
4
* This product includes software developed by the
5
* LSST Project (http://www.lsst.org/).
6
* See the COPYRIGHT file
7
*
8
* This program is free software: you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation, either version 3 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the LSST License Statement and
19
* the GNU General Public License along with this program. If not,
20
* see <https://www.lsstcorp.org/LegalNotices/>.
21
*/
22
#include "pybind11/pybind11.h"
23
24
#include "
lsst/geom/Point.h
"
25
#include "
lsst/afw/table/io/python.h
"
26
#include "
lsst/meas/algorithms/PcaPsf.h
"
27
28
namespace
py
=
pybind11
;
29
using namespace
pybind11::literals
;
30
31
namespace
lsst
{
32
namespace
meas {
33
namespace
algorithms {
34
namespace
{
35
36
PYBIND11_MODULE
(
pcaPsf
, mod) {
37
afw::table::io::python::declarePersistableFacade<PcaPsf>(mod,
"PcaPsf"
);
38
39
py::class_<PcaPsf, std::shared_ptr<PcaPsf>, afw::table::io::PersistableFacade<PcaPsf>, KernelPsf>
40
clsPcaPsf(mod,
"PcaPsf"
);
41
42
clsPcaPsf.def(
py::init
<
std::shared_ptr<afw::math::LinearCombinationKernel>
,
geom::Point2D
const
&>(),
43
"kernel"
_a,
"averagePosition"
_a =
geom::Point2D
());
44
45
clsPcaPsf.def(
"clone"
, &
PcaPsf::clone
);
46
clsPcaPsf.def(
"getKernel"
, &PcaPsf::getKernel);
47
}
48
49
}
// namespace
50
}
// namespace algorithms
51
}
// namespace meas
52
}
// namespace lsst
std::shared_ptr
pybind11
Definition:
_GenericMap.cc:40
lsst::utils.tests.init
def init()
Definition:
tests.py:75
lsst::afw::cameraGeom::PYBIND11_MODULE
PYBIND11_MODULE(camera, mod)
Definition:
camera.cc:34
lsst::geom::Point2D
Point< double, 2 > Point2D
Definition:
Point.h:324
pcaPsf
python.h
lsst
A base class for image defects.
Definition:
imageAlgorithm.dox:1
Point.h
PcaPsf.h
lsst::afw::image.slicing.clone
clone
Definition:
slicing.py:257
literals
Generated on Thu Aug 8 2019 20:20:17 for LSSTApplications by
1.8.13