LSST Applications g063fba187b+cac8b7c890,g0f08755f38+6aee506743,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g1a2382251a+b4475c5878,g1dcb35cd9c+8f9bc1652e,g20f6ffc8e0+6aee506743,g217e2c1bcf+73dee94bd0,g28da252d5a+1f19c529b9,g2bbee38e9b+3f2625acfc,g2bc492864f+3f2625acfc,g3156d2b45e+6e55a43351,g32e5bea42b+1bb94961c2,g347aa1857d+3f2625acfc,g35bb328faa+a8ce1bb630,g3a166c0a6a+3f2625acfc,g3e281a1b8c+c5dd892a6c,g3e8969e208+a8ce1bb630,g414038480c+5927e1bc1e,g41af890bb2+8a9e676b2a,g7af13505b9+809c143d88,g80478fca09+6ef8b1810f,g82479be7b0+f568feb641,g858d7b2824+6aee506743,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,ga5288a1d22+2903d499ea,gb58c049af0+d64f4d3760,gc28159a63d+3f2625acfc,gcab2d0539d+b12535109e,gcf0d15dbbd+46a3f46ba9,gda6a2b7d83+46a3f46ba9,gdaeeff99f8+1711a396fd,ge79ae78c31+3f2625acfc,gef2f8181fd+0a71e47438,gf0baf85859+c1f95f4921,gfa517265be+6aee506743,gfa999e8aa5+17cd334064,w.2024.51
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