LSST Applications g1653933729+34a971ddd9,g1a997c3884+34a971ddd9,g28da252d5a+e9c12036e6,g2bbee38e9b+387d105147,g2bc492864f+387d105147,g2ca4be77d2+2af33ed832,g2cdde0e794+704103fe75,g3156d2b45e+6e87dc994a,g347aa1857d+387d105147,g35bb328faa+34a971ddd9,g3a166c0a6a+387d105147,g3bc1096a96+da0d0eec6b,g3e281a1b8c+8ec26ec694,g4005a62e65+ba0306790b,g414038480c+9f5be647b3,g41af890bb2+260fbe2614,g5065538af8+ba676e4b71,g5a0bb5165c+019e928339,g717e5f8c0f+90540262f6,g80478fca09+bbe9b7c29a,g8204df1d8d+90540262f6,g82479be7b0+c8d705dbd9,g858d7b2824+90540262f6,g9125e01d80+34a971ddd9,g91f4dbe722+fd1343598d,ga5288a1d22+cbf2f5b209,gae0086650b+34a971ddd9,gb58c049af0+ace264a4f2,gc28159a63d+387d105147,gcf0d15dbbd+c403bb023e,gd6b7c0dfd1+f7139e6704,gda6a2b7d83+c403bb023e,gdaeeff99f8+7774323b41,ge2409df99d+d3bbf40f76,ge33fd446bb+90540262f6,ge79ae78c31+387d105147,gf0baf85859+890af219f9,gf5289d68f6+d7e5a322af,w.2024.37
LSST Data Management Base Package
Loading...
Searching...
No Matches
Functions
parameters.cc File Reference
#include <pybind11/attr.h>
#include <pybind11/pybind11.h>
#include <pybind11/operators.h>
#include <pybind11/stl.h>
#include <memory>
#include <string>
#include <vector>
#include "lsst/gauss2d/fit/parameters.h"
#include "lsst/gauss2d/fit/transforms.h"
#include "lsst/gauss2d/fit/util.h"
#include "lsst/modelfit/parameters.h"
#include "parameters.h"
#include "pybind11.h"
#include "utils.h"

Go to the source code of this file.

Functions

void bind_parameters (py::module &m)
 

Function Documentation

◆ bind_parameters()

void bind_parameters ( py::module & m)

Definition at line 47 of file parameters.cc.

47 {
48 auto _u = py::class_<parameters::Unit, std::shared_ptr<parameters::Unit>>(m, "Unit");
49 py::class_<g2f::UnitNone, std::shared_ptr<g2f::UnitNone>, parameters::Unit>(m, "UnitNone")
50 .def(py::init<>())
51 .def_property_readonly("name", &g2f::UnitNone::get_name);
52 declare_limits<double>(m);
53 using Parameter = parameters::ParameterBase<double>;
54 auto _p = py::class_<Parameter, std::shared_ptr<Parameter>>(m, "ParameterD");
55 auto integral = declare_parameter<double, g2f::IntegralParameterD>(m, "Integral");
56 integral.def_property("label", &g2f::IntegralParameterD::get_label, &g2f::IntegralParameterD::set_label);
57 declare_parameter<double, g2f::CentroidXParameterD>(m, "CentroidX");
58 declare_parameter<double, g2f::CentroidYParameterD>(m, "CentroidY");
59 declare_parameter<double, g2f::MeanParameterD>(m, "Mean");
60 declare_parameter<double, g2f::MoffatConcentrationParameterD>(m, "MoffatConcentration");
61 auto propfrac = declare_parameter<double, g2f::ProperFractionParameterD>(m, "ProperFraction");
62 propfrac.def_property("label", &g2f::ProperFractionParameterD::get_label,
63 &g2f::ProperFractionParameterD::set_label);
64 declare_sizeparameter_base<double, g2f::SizeXParameterD, g2f::SizeYParameterD>(m);
65 declare_parameter<double, g2f::RadiusScaleParameterD>(m, "RadiusScale");
66 declare_sizeparameter<double, g2f::ReffXParameterD, g2f::SizeXParameterD>(m, "ReffX");
67 declare_sizeparameter<double, g2f::ReffYParameterD, g2f::SizeYParameterD>(m, "ReffY");
68 declare_parameter<double, g2f::RhoParameterD>(m, "Rho");
69 declare_parameter<double, g2f::SersicIndexParameterD>(m, "SersicIndex");
70 declare_sizeparameter<double, g2f::SigmaXParameterD, g2f::SizeXParameterD>(m, "SigmaX");
71 declare_sizeparameter<double, g2f::SigmaYParameterD, g2f::SizeYParameterD>(m, "SigmaY");
72 declare_parameter<double, g2f::StdDevParameterD>(m, "StdDev");
73 declare_transform_base<double>(m);
74 declare_transform<double, lsst::modelfit::parameters::UnitTransform<double>>(m, "Unit");
75 declare_transform<double, g2f::InverseTransform>(m, "Inverse");
76 declare_transform<double, g2f::JanskyToABMagTransform>(m, "JanskyToABMag");
77 declare_transform<double, g2f::NanojanskyToABMagTransform>(m, "NanojanskyToABMag");
78 declare_transform<double, g2f::LogTransform>(m, "Log");
79 declare_transform<double, g2f::Log10Transform>(m, "Log10");
80 declare_transform<double, g2f::LogitTransform>(m, "Logit");
81 // TODO: Determine why this won't work with std::shared_ptr<parameters::Limits<double>>
83 std::shared_ptr<parameters::Limits<double>>, double>(m, "LogitLimited");
86 "params"_a = _default);
87}
int m
Definition SpanSet.cc:48
Interface for parameters with values and metadata.
Definition parameter.h:58
A generic interface for physical units described by strings.
Definition unit.h:35
void declare_transform_full(py::module &m, std::string name)
Definition parameters.h:145
std::vector< T > nonconsecutive_unique(const std::vector< T > &vec)
Definition util.h:92