LSSTApplications  15.0+21,16.0+1,16.0+3,16.0+4,16.0+8,16.0-1-g2115a9e+2,16.0-1-g4515a79+6,16.0-1-g5c6f5ee+4,16.0-1-g7bb14cc,16.0-1-g80120d7+4,16.0-1-g98efed3+4,16.0-1-gb7f560d+1,16.0-14-gb4f0cd2fa,16.0-2-g1ad129e+1,16.0-2-g2ed7261+1,16.0-2-g311bfd2,16.0-2-g568a347+3,16.0-2-g852da13+6,16.0-2-gd4c87cb+3,16.0-3-g099ede0,16.0-3-g150e024+3,16.0-3-g1f513a6,16.0-3-g958ce35,16.0-4-g08dccf71+4,16.0-4-g128aaef,16.0-4-g84f75fb+5,16.0-4-gcfd1396+4,16.0-4-gde8cee2,16.0-4-gdfb0d14+1,16.0-5-g7bc0afb+3,16.0-5-g86fb31a+3,16.0-6-g2dd73041+4,16.0-7-g95fb7bf,16.0-7-gc37dbc2+4,w.2018.28
LSSTDataManagementBasePackage
Functions
axes.cc File Reference
#include <pybind11/pybind11.h>
#include "lsst/afw/geom/ellipses/Axes.h"

Go to the source code of this file.

Functions

 PYBIND11_PLUGIN (_axes)
 

Function Documentation

◆ PYBIND11_PLUGIN()

PYBIND11_PLUGIN ( _axes  )

Definition at line 35 of file axes.cc.

35  {
36  py::module mod("_axes", "Python wrapper for afw _axes library");
37 
38  py::class_<Axes, std::shared_ptr<Axes>, BaseCore> clsAxes(mod, "Axes");
39 
40  /* Constructors */
41  clsAxes.def(py::init<double, double, double, bool>(), "a"_a = 1.0, "b"_a = 1.0, "theta"_a = 0.0,
42  "normalize"_a = false);
43  clsAxes.def(py::init<Axes const &>());
44  clsAxes.def(py::init<BaseCore const &>());
45 
46  /* Operators */
47  clsAxes.def("__eq__", [](Axes &self, Axes &other) { return self == other; }, py::is_operator());
48  clsAxes.def("__ne__", [](Axes &self, Axes &other) { return self != other; }, py::is_operator());
49 
50  /* Members */
51  clsAxes.def("getA", &Axes::getA);
52  clsAxes.def("setA", &Axes::setA);
53  clsAxes.def("getB", &Axes::getB);
54  clsAxes.def("setB", &Axes::setB);
55  clsAxes.def("getTheta", &Axes::getTheta);
56  clsAxes.def("setTheta", &Axes::setTheta);
57  clsAxes.def("clone", &Axes::clone);
58  clsAxes.def("getName", &Axes::getName);
59  clsAxes.def("normalize", &Axes::normalize);
60  clsAxes.def("readParameters", &Axes::readParameters);
61  clsAxes.def("writeParameters", &Axes::writeParameters);
62  clsAxes.def("assign", [](Axes &self, Axes &other) { self = other; });
63  clsAxes.def("assign", [](Axes &self, BaseCore &other) { self = other; });
64  clsAxes.def("transform", [](Axes &self, lsst::geom::LinearTransform const &t) {
65  return std::static_pointer_cast<Axes>(self.transform(t).copy());
66  });
67  clsAxes.def("transformInPlace",
68  [](Axes &self, lsst::geom::LinearTransform const &t) { self.transform(t).inPlace(); });
69 
70  return mod.ptr();
71 }
T static_pointer_cast(T... args)
An ellipse core for the semimajor/semiminor axis and position angle parametrization (a...
Definition: Axes.h:47
A base class for parametrizations of the "core" of an ellipse - the ellipticity and size...
Definition: BaseCore.h:55
ItemVariant const * other
Definition: Schema.cc:55
A 2D linear coordinate transformation.