LSST Applications g0f08755f38+82efc23009,g12f32b3c4e+e7bdf1200e,g1653933729+a8ce1bb630,g1a0ca8cf93+50eff2b06f,g28da252d5a+52db39f6a5,g2bbee38e9b+37c5a29d61,g2bc492864f+37c5a29d61,g2cdde0e794+c05ff076ad,g3156d2b45e+41e33cbcdc,g347aa1857d+37c5a29d61,g35bb328faa+a8ce1bb630,g3a166c0a6a+37c5a29d61,g3e281a1b8c+fb992f5633,g414038480c+7f03dfc1b0,g41af890bb2+11b950c980,g5fbc88fb19+17cd334064,g6b1c1869cb+12dd639c9a,g781aacb6e4+a8ce1bb630,g80478fca09+72e9651da0,g82479be7b0+04c31367b4,g858d7b2824+82efc23009,g9125e01d80+a8ce1bb630,g9726552aa6+8047e3811d,ga5288a1d22+e532dc0a0b,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+37c5a29d61,gcf0d15dbbd+2acd6d4d48,gd7358e8bfb+778a810b6e,gda3e153d99+82efc23009,gda6a2b7d83+2acd6d4d48,gdaeeff99f8+1711a396fd,ge2409df99d+6b12de1076,ge79ae78c31+37c5a29d61,gf0baf85859+d0a5978c5a,gf3967379c6+4954f8c433,gfb92a5be7c+82efc23009,gfec2e1e490+2aaed99252,w.2024.46
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