LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+13f3999e92,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+5700dc9eac,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+d730eedb7d,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+5e831397f4,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+41c94011de,gf3fb38a9a8+8f07a9901b,gfb92a5be7c+9c285cab97,w.2024.46
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::EllipseValues Class Reference

An EllipseData storing sigma_x, sigma_y, rho values as shared_ptrs. More...

#include <ellipse.h>

Inheritance diagram for lsst::gauss2d::EllipseValues:
lsst::gauss2d::EllipseData lsst::gauss2d::Object

Public Member Functions

 EllipseValues (std::shared_ptr< double > sigma_x, std::shared_ptr< double > sigma_y, std::shared_ptr< double > rho=nullptr)
 Construct a new EllipseValues object.
 
 EllipseValues (double sigma_x=0, double sigma_y=0, double rho=0)
 Construct a new EllipseValues object, creating new pointers for every value.
 
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.
 
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)
 
std::string repr (bool name_keywords=false, std::string_view namespace_separator=Object::CC_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)
 
virtual void set_hxyr (const std::array< double, 3 > &hxyr)
 Set hwhm_x, hwhm_y, rho from an array.
 
virtual void set_xyr (const std::array< double, 3 > &xyr)
 Set sigma_x, sigma_y, rho from an array.
 
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

An EllipseData storing sigma_x, sigma_y, rho values as shared_ptrs.

This implementation stores values in shared_ptrs, allowing sharing of values with other instances.

Definition at line 232 of file ellipse.h.

Constructor & Destructor Documentation

◆ EllipseValues() [1/2]

lsst::gauss2d::EllipseValues::EllipseValues ( std::shared_ptr< double > sigma_x,
std::shared_ptr< double > sigma_y,
std::shared_ptr< double > rho = nullptr )
inlineexplicit

Construct a new EllipseValues object.

Parameters
sigma_xThe sigma_x shared_ptr
sigma_yThe sigma_y shared_ptr
rhoThe rho shared_ptr, defaulting to a new zero-valued double

Definition at line 241 of file ellipse.h.

243 : _sigma_x(sigma_x == nullptr ? std::make_shared<double>(0) : std::move(sigma_x)),
244 _sigma_y(sigma_y == nullptr ? std::make_shared<double>(0) : std::move(sigma_y)),
245 _rho(rho == nullptr ? std::make_shared<double>(0) : std::move(rho)) {};
T make_shared(T... args)
T move(T... args)
STL namespace.

◆ EllipseValues() [2/2]

lsst::gauss2d::EllipseValues::EllipseValues ( double sigma_x = 0,
double sigma_y = 0,
double rho = 0 )
inlineexplicit

Construct a new EllipseValues object, creating new pointers for every value.

Definition at line 247 of file ellipse.h.

248 : _sigma_x(std::make_shared<double>(sigma_x)),
249 _sigma_y(std::make_shared<double>(sigma_y)),
250 _rho(std::make_shared<double>(rho)) {};

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::EllipseValues::get_rho ( ) const
overridevirtual

Get rho.

Implements lsst::gauss2d::EllipseData.

Definition at line 187 of file ellipse.cc.

187{ return *_rho; }

◆ get_sigma_x()

double lsst::gauss2d::EllipseValues::get_sigma_x ( ) const
overridevirtual

Get sigma_x.

Implements lsst::gauss2d::EllipseData.

Definition at line 185 of file ellipse.cc.

185{ return *_sigma_x; }

◆ 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::EllipseValues::get_sigma_y ( ) const
overridevirtual

Get sigma_y.

Implements lsst::gauss2d::EllipseData.

Definition at line 186 of file ellipse.cc.

186{ return *_sigma_y; }

◆ 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_xyr()

std::array< double, 3 > lsst::gauss2d::EllipseValues::get_xyr ( ) const
overridevirtual

Get sigma_x, sigma_y, rho.

Reimplemented from lsst::gauss2d::EllipseData.

Definition at line 188 of file ellipse.cc.

188{ return {*_sigma_x, *_sigma_y, *_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::EllipseValues::repr ( bool name_keywords = false,
std::string_view namespace_separator = Object::CC_NAMESPACE_SEPARATOR ) const
overridevirtual

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 219 of file ellipse.cc.

219 {
220 return type_name_str<EllipseValues>(false, namespace_separator) + "(" + (name_keywords ? "sigma_x=" : "")
221 + to_string_float(this->get_sigma_x()) + ", " + (name_keywords ? "sigma_y=" : "")
222 + to_string_float(this->get_sigma_y()) + ", " + (name_keywords ? "rho=" : "")
223 + to_string_float(this->get_rho()) + ")";
224}
double get_rho() const override
Get rho.
Definition ellipse.cc:187
double get_sigma_y() const override
Get sigma_y.
Definition ellipse.cc:186
double get_sigma_x() const override
Get sigma_x.
Definition ellipse.cc:185

◆ 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::EllipseValues::set ( double sigma_x,
double sigma_y,
double rho )
overridevirtual

Set sigma_x, sigma_y, rho.

Reimplemented from lsst::gauss2d::EllipseData.

Definition at line 205 of file ellipse.cc.

205 {
206 Ellipse::check(sigma_x, sigma_y, rho);
207 *_sigma_x = sigma_x;
208 *_sigma_y = sigma_y;
209 *_rho = rho;
210}
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.
Definition ellipse.h:137

◆ set_h()

void lsst::gauss2d::EllipseValues::set_h ( double hwhm_x,
double hwhm_y,
double rho )
overridevirtual

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

Reimplemented from lsst::gauss2d::EllipseData.

Definition at line 212 of file ellipse.cc.

212 {
213 Ellipse::check(hwhm_x, hwhm_y, rho);
214 *_sigma_x = M_HWHM_SIGMA * hwhm_x;
215 *_sigma_y = M_HWHM_SIGMA * hwhm_y;
216 *_rho = rho;
217}
const double M_HWHM_SIGMA
Definition ellipse.h:38

◆ 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)

◆ 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::EllipseData::set_hxyr ( const std::array< double, 3 > & hxyr)
virtualinherited

Set hwhm_x, hwhm_y, rho from an array.

Reimplemented in lsst::gauss2d::fit::GaussianParametricEllipse, and lsst::gauss2d::fit::SersicEllipseData.

Definition at line 305 of file ellipse.cc.

305{ this->set_h(hxyr[0], hxyr[1], hxyr[2]); }
virtual void set_h(double hwhm_x, double hwhm_y, double rho)
Set hwhm_x, hwhm_y, rho (half-width at half-max)
Definition ellipse.cc:297

◆ set_rho()

void lsst::gauss2d::EllipseValues::set_rho ( double rho)
overridevirtual

Set the correlation parameter (rho)

Implements lsst::gauss2d::EllipseData.

Definition at line 200 of file ellipse.cc.

200 {
202 *_rho = rho;
203}
static void check_rho(double rho, std::string_view error_suffix="")
Check whether a rho value is valid.
Definition ellipse.h:153

◆ set_sigma_x()

void lsst::gauss2d::EllipseValues::set_sigma_x ( double sigma_x)
overridevirtual

Set the x-axis dispersion (sigma)

Implements lsst::gauss2d::EllipseData.

Definition at line 190 of file ellipse.cc.

190 {
191 EllipseData::check_size(sigma_x, "(size=sigma_x)");
192 *_sigma_x = sigma_x;
193}
static void check_size(double size, std::string_view error_suffix="")
Check whether an x- or x-yaxis size value is valid.
Definition ellipse.h:146

◆ set_sigma_y()

void lsst::gauss2d::EllipseValues::set_sigma_y ( double sigma_y)
overridevirtual

Set the y-axis dispersion (sigma)

Implements lsst::gauss2d::EllipseData.

Definition at line 195 of file ellipse.cc.

195 {
196 EllipseData::check_size(sigma_y, "(size=sigma_y)");
197 *_sigma_y = sigma_y;
198}

◆ set_xyr()

void lsst::gauss2d::EllipseData::set_xyr ( const std::array< double, 3 > & xyr)
virtualinherited

Set sigma_x, sigma_y, rho from an array.

Reimplemented in lsst::gauss2d::fit::GaussianParametricEllipse, and lsst::gauss2d::fit::SersicEllipseData.

Definition at line 306 of file ellipse.cc.

306{ this->set(xyr[0], xyr[1], xyr[2]); }

◆ str()

std::string lsst::gauss2d::EllipseValues::str ( ) const
overridevirtual

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

Implements lsst::gauss2d::EllipseData.

Definition at line 226 of file ellipse.cc.

226 {
227 return type_name_str<EllipseValues>(true) + "(sigma_x=" + to_string_float(this->get_sigma_x())
228 + ", sigma_y=" + to_string_float(this->get_sigma_y()) + ", rho=" + to_string_float(this->get_rho())
229 + ")";
230}

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 files: