LSSTApplications  20.0.0
LSSTDataManagementBasePackage
pixelRegion.cc
Go to the documentation of this file.
1 /*
2  * LSST Data Management System
3  * Copyright 2008-2016 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 
29 using namespace lsst::afw::geom::ellipses;
30 
31 PYBIND11_MODULE(pixelRegion, mod) {
32  py::class_<PixelRegion> clsPixelRegion(mod, "PixelRegion");
33 
34  /* Constructors */
35  clsPixelRegion.def(py::init<Ellipse const &>());
36 
37  /* Members */
38  clsPixelRegion.def("getBBox", &PixelRegion::getBBox, py::return_value_policy::copy);
39  clsPixelRegion.def("getSpanAt", &PixelRegion::getSpanAt);
40  clsPixelRegion.def("__iter__",
41  [](const PixelRegion &self) { return py::make_iterator(self.begin(), self.end()); },
42  py::keep_alive<0, 1>() /* Essential: keep object alive while iterator exists */);
43 }
lsst::afw::geom::ellipses::PixelRegion::getBBox
lsst::geom::Box2I const & getBBox() const
Return the bounding box of the pixel region.
Definition: PixelRegion.h:80
lsst::afw::geom::PYBIND11_MODULE
PYBIND11_MODULE(spanSet, mod)
Definition: spanSet.cc:195
end
int end
Definition: BoundedField.cc:105
lsst::afw::geom::ellipses
Definition: Axes.h:42
lsst::afw::geom::ellipses::PixelRegion::getSpanAt
Span const getSpanAt(int y) const
Return the span at the given y coordinate value.
Definition: PixelRegion.cc:132
lsst::afw::geom::ellipses::PixelRegion
A pixelized region containing all pixels whose centers are within an Ellipse.
Definition: PixelRegion.h:46
PixelRegion.h
pybind11
Definition: _GenericMap.cc:40