LSST Applications g0b6bd0c080+a72a5dd7e6,g1182afd7b4+2a019aa3bb,g17e5ecfddb+2b8207f7de,g1d67935e3f+06cf436103,g38293774b4+ac198e9f13,g396055baef+6a2097e274,g3b44f30a73+6611e0205b,g480783c3b1+98f8679e14,g48ccf36440+89c08d0516,g4b93dc025c+98f8679e14,g5c4744a4d9+a302e8c7f0,g613e996a0d+e1c447f2e0,g6c8d09e9e7+25247a063c,g7271f0639c+98f8679e14,g7a9cd813b8+124095ede6,g9d27549199+a302e8c7f0,ga1cf026fa3+ac198e9f13,ga32aa97882+7403ac30ac,ga786bb30fb+7a139211af,gaa63f70f4e+9994eb9896,gabf319e997+ade567573c,gba47b54d5d+94dc90c3ea,gbec6a3398f+06cf436103,gc6308e37c7+07dd123edb,gc655b1545f+ade567573c,gcc9029db3c+ab229f5caf,gd01420fc67+06cf436103,gd877ba84e5+06cf436103,gdb4cecd868+6f279b5b48,ge2d134c3d5+cc4dbb2e3f,ge448b5faa6+86d1ceac1d,gecc7e12556+98f8679e14,gf3ee170dca+25247a063c,gf4ac96e456+ade567573c,gf9f5ea5b4d+ac198e9f13,gff490e6085+8c2580be5c,w.2022.27
LSST Data Management Base Package
Namespaces | Classes | Functions | Variables
lsst::meas::extensions::simpleShape Namespace Reference

Namespaces

namespace  version
 

Classes

class  SimpleShape
 
class  SimpleShapeControl
 A C++ control class to handle SdssShapeAlgorithm's configuration. More...
 
class  SimpleShapeResult
 Struct to hold the results of SimpleShape when we don't run it as a plugin. More...
 
class  SimpleShapeResultKey
 

Functions

 PYBIND11_MODULE (simpleShape, mod)
 

Variables

 SimpleShape
 
 name
 
 Control
 
 SimpleShapeControl
 
 executionOrder
 

Function Documentation

◆ PYBIND11_MODULE()

lsst::meas::extensions::simpleShape::PYBIND11_MODULE ( simpleShape  ,
mod   
)

Definition at line 51 of file simpleShape.cc.

51 {
52 py::module::import("lsst.afw.geom");
53 py::module::import("lsst.afw.image");
54 py::module::import("lsst.afw.table");
55 py::module::import("lsst.meas.base");
56
57 /* Module level */
58 py::class_<SimpleShape, std::shared_ptr<SimpleShape>, base::SimpleAlgorithm> clsSimpleShape(
59 mod, "SimpleShape");
60 py::class_<SimpleShapeControl> clsSimpleShapeControl(mod, "SimpleShapeControl");
61 py::class_<SimpleShapeResult> clsSimpleShapeResult(mod, "SimpleShapeResult");
62 py::class_<SimpleShapeResultKey> clsSimpleShapeResultKey(mod, "SimpleShapeResultKey");
63
64 /* Constructors */
65 clsSimpleShape.def(py::init<SimpleShape::Control const &, std::string const &, afw::table::Schema &>(),
66 "ctrl"_a, "name"_a, "schema"_a);
67 clsSimpleShapeControl.def(py::init<>());
68
69 clsSimpleShapeResultKey.def(py::init<afw::table::SubSchema const &>(), "s"_a);
70
71 /* Members */
73 LSST_DECLARE_CONTROL_FIELD(clsSimpleShapeControl, SimpleShapeControl, nSigmaRegion);
74
75 declareMoments<float>(clsSimpleShape);
76 declareMoments<double>(clsSimpleShape);
77 clsSimpleShape.def_static("correctWeightedMoments", &SimpleShape::correctWeightedMoments, "weight"_a,
78 "ellipse"_a, "center"_a);
79
80 clsSimpleShapeResult.def_readwrite("ellipse", &SimpleShapeResult::ellipse);
81 clsSimpleShapeResult.def_readwrite("center", &SimpleShapeResult::center);
82 clsSimpleShapeResult.def_readwrite("covariance", &SimpleShapeResult::covariance);
83 clsSimpleShapeResult.def("getFlag", &SimpleShapeResult::getFlag);
84
85 clsSimpleShapeResultKey.def("get", &SimpleShapeResultKey::get, "record"_a);
86}
afw::table::Key< double > sigma
Definition: GaussianPsf.cc:49
An abstract base classes for which the same implementation can be used for both SingleFrameAlgorithm ...
Definition: Algorithm.h:170
A C++ control class to handle SdssShapeAlgorithm's configuration.
Definition: simpleShape.h:44
#define LSST_DECLARE_CONTROL_FIELD(WRAPPER, CLASS, NAME)
Macro used to wrap fields declared by LSST_CONTROL_FIELD using Pybind11.
Definition: python.h:50
MatrixQ covariance
Definition: simpleShape.cc:152

Variable Documentation

◆ Control

lsst.meas.extensions.simpleShape.Control

Definition at line 9 of file __init__.py.

◆ executionOrder

lsst.meas.extensions.simpleShape.executionOrder

Definition at line 9 of file __init__.py.

◆ name

lsst.meas.extensions.simpleShape.name

Definition at line 8 of file __init__.py.

◆ SimpleShape

Definition at line 8 of file __init__.py.

◆ SimpleShapeControl

Definition at line 9 of file __init__.py.