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
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
lsst::gauss2d::fit::SersicEllipseData Class Reference
Inheritance diagram for lsst::gauss2d::fit::SersicEllipseData:
lsst::gauss2d::EllipseData lsst::gauss2d::fit::QuasiEllipse lsst::gauss2d::Object

Public Member Functions

 SersicEllipseData (const std::shared_ptr< const ReffXParameterD > size_x, const std::shared_ptr< const ReffYParameterD > size_y, const std::shared_ptr< const RhoParameterD > rho, const std::shared_ptr< const SersicMixComponentIndexParameterD > sersicindex, unsigned short index)
 
double get_sizeratio () const
 
double get_sigma_x () const override
 Get sigma_x.
 
double get_sigma_y () const override
 Get sigma_y.
 
double get_rho () const override
 Get rho.
 
double get_size_x () const override
 Get the size_x value.
 
double get_size_y () const override
 Get the size_y value.
 
std::array< double, 3 > get_xyr () const override
 Get sigma_x, sigma_y, rho.
 
void set (double sigma_x, double sigma_y, double rho) override
 Set sigma_x, sigma_y, rho.
 
void set_h (double hwhm_x, double hwhm_y, double rho) override
 Set hwhm_x, hwhm_y, rho (half-width at half-max)
 
void set_sigma_x (double sigma_x) override
 Set the x-axis dispersion (sigma)
 
void set_sigma_y (double sigma_y) override
 Set the y-axis dispersion (sigma)
 
void set_rho (double rho) override
 Set the correlation parameter (rho)
 
void set_hxyr (const std::array< double, 3 > &hxyr) override
 Set hwhm_x, hwhm_y, rho from an array.
 
void set_xyr (const std::array< double, 3 > &xyr) override
 Set sigma_x, sigma_y, rho from an array.
 
std::string repr (bool name_keywords, std::string_view namespace_separator) const override
 Return a full, callable string representation of this.
 
std::string str () const override
 Return a brief, human-readable string representation of this.
 
virtual void convolve (const Ellipse &ell)
 Convolve this ellipse with another.
 
virtual double get_area () const
 Return the area of this ellipse, equal to pi*sigma_major*sigma_minor.
 
virtual double get_cov_xy () const
 Return the covariance, equal to sigma_x*sigma_y*rho.
 
virtual double get_hwhm_x () const
 Get the x-axis half-width at half-maximum.
 
virtual double get_hwhm_y () const
 Get the y-axis half-width at half-maximum.
 
virtual double get_radius_trace () const
 Return the trace radius, equal to sqrt(sigma_x^2 + sigma_y^2)
 
virtual double get_sigma_x_sq () const
 Get the square of sigma_x.
 
virtual double get_sigma_y_sq () const
 Get the square of sigma_y.
 
virtual double get_sigma_xy () const
 Return sigma_x*sigma_y.
 
virtual std::array< double, 3 > get_hxyr () const
 Get hwhm_x, hwhm_y, rho.
 
virtual void set (const Covariance &covar)
 Set values from a Covariance object.
 
virtual void set (const EllipseMajor &ellipse)
 Set values from an EllipseMajor object.
 
virtual void set_hwhm_x (double hwhm_x)
 Set the x-axis half-width at half-max (FWHM/2)
 
virtual void set_hwhm_y (double hwhm_y)
 Set the y-axis half-width at half-max (FWHM/2)
 
bool operator== (const EllipseData &other) const
 
bool operator!= (const EllipseData &other) const
 

Static Public Member Functions

static void check (double size_x, double size_y, double rho, std::string_view error_suffix="")
 Check whether Ellipse parameter values are valid, throwing if not.
 
static void check_size (double size, std::string_view error_suffix="")
 Check whether an x- or x-yaxis size value is valid.
 
static void check_rho (double rho, std::string_view error_suffix="")
 Check whether a rho value is valid.
 
static std::string_view null_str (const std::string_view &namespace_separator)
 

Static Public Attributes

static constexpr std::string_view CC_NAMESPACE_SEPARATOR = "::"
 The C++ namespace separator.
 
static constexpr std::string_view NULL_STR_GENERAL = "None"
 
static constexpr std::string_view PY_NAMESPACE_SEPARATOR = "."
 

Detailed Description

Definition at line 23 of file sersicmixcomponent.cc.

Constructor & Destructor Documentation

◆ SersicEllipseData()

lsst::gauss2d::fit::SersicEllipseData::SersicEllipseData ( const std::shared_ptr< const ReffXParameterD > size_x,
const std::shared_ptr< const ReffYParameterD > size_y,
const std::shared_ptr< const RhoParameterD > rho,
const std::shared_ptr< const SersicMixComponentIndexParameterD > sersicindex,
unsigned short index )
inline

Definition at line 25 of file sersicmixcomponent.cc.

30 : _size_x(std::move(size_x)),
31 _size_y(std::move(size_y)),
32 _rho(std::move(rho)),
33 _sersicindex(std::move(sersicindex)),
34 _index(index) {
35 if ((_size_x == nullptr) || (_size_y == nullptr) || (_rho == nullptr) || (_sersicindex == nullptr)) {
36 throw std::invalid_argument("SersicEllipseData args must not be nullptr");
37 }
38 if (!(_index < _sersicindex->get_order())) {
39 throw std::invalid_argument("index=" + std::to_string(_index) + "!< sersicindex->get_order()="
40 + std::to_string(_sersicindex->get_order()));
41 }
42 }
T move(T... args)
T to_string(T... args)

Member Function Documentation

◆ check()

static void lsst::gauss2d::EllipseData::check ( double size_x,
double size_y,
double rho,
std::string_view error_suffix = "" )
inlinestaticinherited

Check whether Ellipse parameter values are valid, throwing if not.

Definition at line 137 of file ellipse.h.

137 {
138 if (!(size_x >= 0) || !(size_y >= 0) || !(rho >= -1 && rho <= 1)) {
139 throw std::invalid_argument("Invalid size_x, size_y, rho=" + to_string_float(size_x) + ","
140 + to_string_float(size_y) + "," + to_string_float(rho)
141 + "; sigma_x,y >= 0 and 1 >= rho >= -1 required."
142 + std::string(error_suffix));
143 }
144 }
std::string to_string_float(const T value, const int precision=6, const bool scientific=true)
Definition to_string.h:15

◆ check_rho()

static void lsst::gauss2d::EllipseData::check_rho ( double rho,
std::string_view error_suffix = "" )
inlinestaticinherited

Check whether a rho value is valid.

Definition at line 153 of file ellipse.h.

153 {
154 if (!(rho >= -1 && rho <= 1)) {
155 throw std::invalid_argument("Invalid rho=" + to_string_float(rho) + "; 1 >= rho >= -1 required."
156 + std::string(error_suffix));
157 }
158 }

◆ check_size()

static void lsst::gauss2d::EllipseData::check_size ( double size,
std::string_view error_suffix = "" )
inlinestaticinherited

Check whether an x- or x-yaxis size value is valid.

Definition at line 146 of file ellipse.h.

146 {
147 if (!(size >= 0)) {
148 throw std::invalid_argument("Invalid size=" + to_string_float(size) + "; size >= 0 required."
149 + std::string(error_suffix));
150 }
151 }

◆ convolve()

void lsst::gauss2d::EllipseData::convolve ( const Ellipse & ell)
virtualinherited

Convolve this ellipse with another.

Definition at line 149 of file ellipse.cc.

149 {
150 double sigma_x_ell = ell.get_sigma_x();
151 double sigma_y_ell = ell.get_sigma_y();
152 double sigma_x = this->get_sigma_x();
153 sigma_x = sqrt(sigma_x * sigma_x + sigma_x_ell * sigma_x_ell);
154 double sigma_y = this->get_sigma_y();
155 sigma_y = sqrt(sigma_y * sigma_y + sigma_y_ell * sigma_y_ell);
156 double rho = (this->get_cov_xy() + ell.get_cov_xy()) / (sigma_x * sigma_y);
157 this->set(sigma_x, sigma_y, rho);
158}
virtual double get_cov_xy() const
Return the covariance, equal to sigma_x*sigma_y*rho.
Definition ellipse.cc:160
virtual double get_sigma_y() const =0
Get sigma_y.
virtual double get_sigma_x() const =0
Get sigma_x.
daf::base::PropertySet * set
Definition fits.cc:931

◆ get_area()

double lsst::gauss2d::EllipseData::get_area ( ) const
virtualinherited

Return the area of this ellipse, equal to pi*sigma_major*sigma_minor.

Definition at line 142 of file ellipse.cc.

142 {
143 double rho = this->get_rho();
144 return M_PI * this->get_sigma_xy() * sqrt(1 - rho * rho);
145}
#define M_PI
Definition ListMatch.cc:31
virtual double get_rho() const =0
Get rho.
virtual double get_sigma_xy() const
Return sigma_x*sigma_y.
Definition ellipse.cc:147

◆ get_cov_xy()

double lsst::gauss2d::EllipseData::get_cov_xy ( ) const
virtualinherited

Return the covariance, equal to sigma_x*sigma_y*rho.

Definition at line 160 of file ellipse.cc.

160{ return this->get_sigma_x() * this->get_sigma_y() * this->get_rho(); }

◆ get_hwhm_x()

double lsst::gauss2d::EllipseData::get_hwhm_x ( ) const
virtualinherited

Get the x-axis half-width at half-maximum.

Reimplemented in lsst::gauss2d::fit::GaussianParametricEllipse.

Definition at line 162 of file ellipse.cc.

162{ return M_SIGMA_HWHM * this->get_sigma_x(); };
const double M_SIGMA_HWHM
Definition ellipse.h:39

◆ get_hwhm_y()

double lsst::gauss2d::EllipseData::get_hwhm_y ( ) const
virtualinherited

Get the y-axis half-width at half-maximum.

Reimplemented in lsst::gauss2d::fit::GaussianParametricEllipse.

Definition at line 164 of file ellipse.cc.

164{ return M_SIGMA_HWHM * this->get_sigma_y(); };

◆ get_hxyr()

std::array< double, 3 > lsst::gauss2d::EllipseData::get_hxyr ( ) const
virtualinherited

Get hwhm_x, hwhm_y, rho.

Reimplemented in lsst::gauss2d::fit::GaussianParametricEllipse.

Definition at line 166 of file ellipse.cc.

166 {
167 return {this->get_hwhm_x(), this->get_hwhm_y(), this->get_rho()};
168}
virtual double get_hwhm_y() const
Get the y-axis half-width at half-maximum.
Definition ellipse.cc:164
virtual double get_hwhm_x() const
Get the x-axis half-width at half-maximum.
Definition ellipse.cc:162

◆ get_radius_trace()

double lsst::gauss2d::EllipseData::get_radius_trace ( ) const
virtualinherited

Return the trace radius, equal to sqrt(sigma_x^2 + sigma_y^2)

Definition at line 173 of file ellipse.cc.

173{ return sqrt(this->get_sigma_x_sq() + this->get_sigma_y_sq()); }
virtual double get_sigma_x_sq() const
Get the square of sigma_x.
Definition ellipse.cc:175
virtual double get_sigma_y_sq() const
Get the square of sigma_y.
Definition ellipse.cc:180

◆ get_rho()

double lsst::gauss2d::fit::SersicEllipseData::get_rho ( ) const
inlineoverridevirtual

Get rho.

Implements lsst::gauss2d::EllipseData.

Definition at line 48 of file sersicmixcomponent.cc.

48{ return _rho->get_value(); }

◆ get_sigma_x()

double lsst::gauss2d::fit::SersicEllipseData::get_sigma_x ( ) const
inlineoverridevirtual

Get sigma_x.

Implements lsst::gauss2d::EllipseData.

Definition at line 46 of file sersicmixcomponent.cc.

46{ return get_sizeratio() * _size_x->get_value(); }

◆ get_sigma_x_sq()

double lsst::gauss2d::EllipseData::get_sigma_x_sq ( ) const
virtualinherited

Get the square of sigma_x.

Definition at line 175 of file ellipse.cc.

175 {
176 double sigma = this->get_sigma_x();
177 return sigma * sigma;
178}
afw::table::Key< double > sigma

◆ get_sigma_xy()

double lsst::gauss2d::EllipseData::get_sigma_xy ( ) const
virtualinherited

Return sigma_x*sigma_y.

Definition at line 147 of file ellipse.cc.

147{ return this->get_sigma_x() * this->get_sigma_y(); }

◆ get_sigma_y()

double lsst::gauss2d::fit::SersicEllipseData::get_sigma_y ( ) const
inlineoverridevirtual

Get sigma_y.

Implements lsst::gauss2d::EllipseData.

Definition at line 47 of file sersicmixcomponent.cc.

47{ return get_sizeratio() * _size_y->get_value(); }

◆ get_sigma_y_sq()

double lsst::gauss2d::EllipseData::get_sigma_y_sq ( ) const
virtualinherited

Get the square of sigma_y.

Definition at line 180 of file ellipse.cc.

180 {
181 double sigma = this->get_sigma_y();
182 return sigma * sigma;
183}

◆ get_size_x()

double lsst::gauss2d::fit::SersicEllipseData::get_size_x ( ) const
inlineoverridevirtual

Get the size_x value.

Implements lsst::gauss2d::fit::QuasiEllipse.

Definition at line 50 of file sersicmixcomponent.cc.

50{ return get_sigma_x(); };
double get_sigma_x() const override
Get sigma_x.

◆ get_size_y()

double lsst::gauss2d::fit::SersicEllipseData::get_size_y ( ) const
inlineoverridevirtual

Get the size_y value.

Implements lsst::gauss2d::fit::QuasiEllipse.

Definition at line 51 of file sersicmixcomponent.cc.

51{ return get_sigma_y(); };
double get_sigma_y() const override
Get sigma_y.

◆ get_sizeratio()

double lsst::gauss2d::fit::SersicEllipseData::get_sizeratio ( ) const
inline

Definition at line 44 of file sersicmixcomponent.cc.

44{ return _sersicindex->get_sizeratio(_index); }

◆ get_xyr()

std::array< double, 3 > lsst::gauss2d::fit::SersicEllipseData::get_xyr ( ) const
inlineoverridevirtual

Get sigma_x, sigma_y, rho.

Reimplemented from lsst::gauss2d::EllipseData.

Definition at line 52 of file sersicmixcomponent.cc.

52{ return {get_size_x(), get_size_y(), get_rho()}; };
double get_size_y() const override
Get the size_y value.
double get_size_x() const override
Get the size_x value.
double get_rho() const override
Get rho.

◆ null_str()

static std::string_view lsst::gauss2d::Object::null_str ( const std::string_view & namespace_separator)
inlinestaticinherited

Definition at line 49 of file object.h.

49 {
50 return namespace_separator == CC_NAMESPACE_SEPARATOR ? "nullptr" : NULL_STR_GENERAL;
51 }
static constexpr std::string_view CC_NAMESPACE_SEPARATOR
The C++ namespace separator.
Definition object.h:45
static constexpr std::string_view NULL_STR_GENERAL
Definition object.h:46

◆ operator!=()

bool lsst::gauss2d::EllipseData::operator!= ( const EllipseData & other) const
inlineinherited

Definition at line 217 of file ellipse.h.

217{ return !(*this == other); };

◆ operator==()

bool lsst::gauss2d::EllipseData::operator== ( const EllipseData & other) const
inlineinherited

Definition at line 216 of file ellipse.h.

216{ return get_xyr() == other.get_xyr(); };
virtual std::array< double, 3 > get_xyr() const
Get sigma_x, sigma_y, rho.
Definition ellipse.cc:169

◆ repr()

std::string lsst::gauss2d::fit::SersicEllipseData::repr ( bool name_keywords,
std::string_view namespace_separator ) const
inlineoverridevirtual

Return a full, callable string representation of this.

Parameters
name_keywordsWhether to prefix arguments with "{name}=", where name is the arg name in the header (as with keyword arguments in Python).
namespace_separatorThe string to use to delimit namespaces, i.e. :: in C++ and . in Python.
Returns
A callable string representation of this, which should return an an identical object to this.
Note
The representation with name_keywords=false must be callable in C++. The representation with name_keywords=true should be callable in Python, if there are any bindings.

Implements lsst::gauss2d::EllipseData.

Definition at line 70 of file sersicmixcomponent.cc.

70 {
71 return type_name_str<SersicEllipseData>(false, namespace_separator) + "("
72 + (name_keywords ? "size_x=" : "") + _size_x->repr(name_keywords, namespace_separator) + ", "
73 + (name_keywords ? "size_y=" : "") + _size_y->repr(name_keywords, namespace_separator) + ", "
74 + (name_keywords ? "rho=" : "") + _rho->repr(name_keywords, namespace_separator) + ")";
75 }

◆ set() [1/3]

void lsst::gauss2d::EllipseData::set ( const Covariance & covar)
virtualinherited

Set values from a Covariance object.

Definition at line 263 of file ellipse.cc.

263 {
264 double sigma_x = covar.get_sigma_x_sq();
265 double sigma_y = covar.get_sigma_y_sq();
266 sigma_x = sqrt(sigma_x);
267 sigma_y = sqrt(sigma_y);
268 double rho = (sigma_x == 0 || sigma_y == 0) ? 0 : covar.get_cov_xy() / (sigma_x * sigma_y);
269 this->set(sigma_x, sigma_y, rho);
270}

◆ set() [2/3]

void lsst::gauss2d::EllipseData::set ( const EllipseMajor & ellipse)
virtualinherited

Set values from an EllipseMajor object.

Definition at line 272 of file ellipse.cc.

272 {
273 const double r_major = ellipse.get_r_major();
274 if (r_major == 0) {
275 this->set(0, 0, 0);
276 return;
277 }
278 const double axrat = ellipse.get_axrat();
279 if (axrat == 1) {
280 this->set(r_major, r_major, 0);
281 return;
282 }
283 const auto [sin_th, cos_th] = sincos(ellipse.get_angle_radians());
284 const double sin_th_sq = sin_th * sin_th;
285 const double cos_th_sq = cos_th * cos_th;
286
287 const double r_major_sq = r_major * r_major;
288 const double r_minor_sq = r_major_sq * axrat * axrat;
289 const double sigma_x = sqrt(cos_th_sq * r_major_sq + sin_th_sq * r_minor_sq);
290 const double sigma_y = sqrt(sin_th_sq * r_major_sq + cos_th_sq * r_minor_sq);
291 double rho = (sigma_x == 0 || sigma_y == 0)
292 ? 0
293 : sin_th * cos_th * (r_major_sq - r_minor_sq) / (sigma_x * sigma_y);
294 this->set(sigma_x, sigma_y, rho);
295}
std::pair< S, S > sincos(S arg)
Definition ellipse.cc:36

◆ set() [3/3]

void lsst::gauss2d::fit::SersicEllipseData::set ( double sigma_x,
double sigma_y,
double rho )
inlineoverridevirtual

Set sigma_x, sigma_y, rho.

Reimplemented from lsst::gauss2d::EllipseData.

Definition at line 54 of file sersicmixcomponent.cc.

54 {
55 throw std::runtime_error("Can't set on SersicEllipseData");
56 }

◆ set_h()

void lsst::gauss2d::fit::SersicEllipseData::set_h ( double hwhm_x,
double hwhm_y,
double rho )
inlineoverridevirtual

Set hwhm_x, hwhm_y, rho (half-width at half-max)

Reimplemented from lsst::gauss2d::EllipseData.

Definition at line 57 of file sersicmixcomponent.cc.

57 {
58 throw std::runtime_error("Can't set on SersicEllipseData");
59 }

◆ set_hwhm_x()

void lsst::gauss2d::EllipseData::set_hwhm_x ( double hwhm_x)
virtualinherited

Set the x-axis half-width at half-max (FWHM/2)

Reimplemented in lsst::gauss2d::fit::GaussianParametricEllipse.

Definition at line 303 of file ellipse.cc.

303{ this->set_sigma_x(M_HWHM_SIGMA * hwhm_x); }
virtual void set_sigma_x(double sigma_x)=0
Set the x-axis dispersion (sigma)
const double M_HWHM_SIGMA
Definition ellipse.h:38

◆ set_hwhm_y()

void lsst::gauss2d::EllipseData::set_hwhm_y ( double hwhm_y)
virtualinherited

Set the y-axis half-width at half-max (FWHM/2)

Reimplemented in lsst::gauss2d::fit::GaussianParametricEllipse.

Definition at line 304 of file ellipse.cc.

304{ this->set_sigma_y(M_HWHM_SIGMA * hwhm_y); }
virtual void set_sigma_y(double sigma_y)=0
Set the y-axis dispersion (sigma)

◆ set_hxyr()

void lsst::gauss2d::fit::SersicEllipseData::set_hxyr ( const std::array< double, 3 > & hxyr)
inlineoverridevirtual

Set hwhm_x, hwhm_y, rho from an array.

Reimplemented from lsst::gauss2d::EllipseData.

Definition at line 63 of file sersicmixcomponent.cc.

63 {
64 throw std::runtime_error("Can't set on SersicEllipseData");
65 }

◆ set_rho()

void lsst::gauss2d::fit::SersicEllipseData::set_rho ( double rho)
inlineoverridevirtual

Set the correlation parameter (rho)

Implements lsst::gauss2d::EllipseData.

Definition at line 62 of file sersicmixcomponent.cc.

62{ throw std::runtime_error("Can't set on SersicEllipseData"); }

◆ set_sigma_x()

void lsst::gauss2d::fit::SersicEllipseData::set_sigma_x ( double sigma_x)
inlineoverridevirtual

Set the x-axis dispersion (sigma)

Implements lsst::gauss2d::EllipseData.

Definition at line 60 of file sersicmixcomponent.cc.

60{ throw std::runtime_error("Can't set on SersicEllipseData"); }

◆ set_sigma_y()

void lsst::gauss2d::fit::SersicEllipseData::set_sigma_y ( double sigma_y)
inlineoverridevirtual

Set the y-axis dispersion (sigma)

Implements lsst::gauss2d::EllipseData.

Definition at line 61 of file sersicmixcomponent.cc.

61{ throw std::runtime_error("Can't set on SersicEllipseData"); }

◆ set_xyr()

void lsst::gauss2d::fit::SersicEllipseData::set_xyr ( const std::array< double, 3 > & xyr)
inlineoverridevirtual

Set sigma_x, sigma_y, rho from an array.

Reimplemented from lsst::gauss2d::EllipseData.

Definition at line 66 of file sersicmixcomponent.cc.

66 {
67 throw std::runtime_error("Can't set on SersicEllipseData");
68 }

◆ str()

std::string lsst::gauss2d::fit::SersicEllipseData::str ( ) const
inlineoverridevirtual

Return a brief, human-readable string representation of this.

Implements lsst::gauss2d::EllipseData.

Definition at line 77 of file sersicmixcomponent.cc.

77 {
78 return type_name_str<SersicEllipseData>(true) + "(size_x=" + _size_x->str()
79 + ", size_y=" + _size_y->str() + ", rho=" + _rho->str() + +")";
80 }

Member Data Documentation

◆ CC_NAMESPACE_SEPARATOR

constexpr std::string_view lsst::gauss2d::Object::CC_NAMESPACE_SEPARATOR = "::"
staticconstexprinherited

The C++ namespace separator.

Definition at line 45 of file object.h.

◆ NULL_STR_GENERAL

constexpr std::string_view lsst::gauss2d::Object::NULL_STR_GENERAL = "None"
staticconstexprinherited

Definition at line 46 of file object.h.

◆ PY_NAMESPACE_SEPARATOR

constexpr std::string_view lsst::gauss2d::Object::PY_NAMESPACE_SEPARATOR = "."
staticconstexprinherited

Definition at line 47 of file object.h.


The documentation for this class was generated from the following file: