Loading [MathJax]/extensions/tex2jax.js
LSSTApplications
20.0.0
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Typedefs
a
b
c
d
e
f
i
k
m
p
r
s
t
v
w
Enumerations
Enumerator
e
f
h
i
l
m
n
o
p
r
s
t
v
x
y
Classes
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Enumerations
a
b
c
d
e
f
i
k
l
m
p
s
t
v
w
Enumerator
a
b
c
d
e
f
g
i
j
l
m
n
o
p
r
s
t
u
v
w
x
y
Properties
Related Functions
a
b
c
d
e
f
i
k
m
o
p
s
t
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Functions
d
l
p
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Typedefs
Macros
_
a
b
c
d
f
i
k
l
m
n
p
r
s
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
stack
1a1d771
Linux64
meas_algorithms
20.0.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
STL class.
lsst
A base class for image defects.
Definition:
imageAlgorithm.dox:1
python.h
lsst::geom::Point< double, 2 >
PcaPsf.h
pybind11
Definition:
_GenericMap.cc:40
Point.h
lsst::utils.tests.init
def init()
Definition:
tests.py:58
lsst::afw::image.slicing.clone
clone
Definition:
slicing.py:257
lsst::afw::cameraGeom::PYBIND11_MODULE
PYBIND11_MODULE(camera, mod)
Definition:
camera.cc:133
Generated on Wed Jun 24 2020 18:10:08 for LSSTApplications by
1.8.18