LSSTApplications  20.0.0
LSSTDataManagementBasePackage
sincCoeffs.cc
Go to the documentation of this file.
1 /*
2  * LSST Data Management System
3  * Copyright 2008-2017 AURA/LSST.
4  *
5  * This product includes software developed by the
6  * LSST Project (http://www.lsst.org/).
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 
23 #include "pybind11/pybind11.h"
24 
26 
27 namespace py = pybind11;
28 using namespace pybind11::literals;
29 
30 namespace lsst {
31 namespace meas {
32 namespace base {
33 
34 namespace {
35 
36 template <typename T>
37 void declareSincCoeffs(py::module& mod, std::string const& suffix) {
38  py::class_<SincCoeffs<T>> cls(mod, ("SincCoeffs" + suffix).c_str());
39 
40  cls.def_static("cache", &SincCoeffs<T>::cache, "rInner"_a, "rOuter"_a);
41  cls.def_static("get", &SincCoeffs<T>::get, "outerEllipse"_a, "innerRadiusFactor"_a);
42 }
43 
44 } // namespace
45 
46 PYBIND11_MODULE(sincCoeffs, mod) {
47  py::module::import("lsst.afw.geom");
48  py::module::import("lsst.afw.image");
49 
50  declareSincCoeffs<float>(mod, "F");
51  declareSincCoeffs<double>(mod, "D");
52 }
53 
54 } // namespace base
55 } // namespace meas
56 } // namespace lsst
std::string
STL class.
lsst::meas::base::PYBIND11_MODULE
PYBIND11_MODULE(sincCoeffs, mod)
Definition: sincCoeffs.cc:46
base
Definition: __init__.py:1
lsst::afw::geom.transform.transformContinued.cls
cls
Definition: transformContinued.py:33
lsst
A base class for image defects.
Definition: imageAlgorithm.dox:1
SincCoeffs.h
pybind11
Definition: _GenericMap.cc:40
lsst::meas::modelfit.psf.psfContinued.module
module
Definition: psfContinued.py:42