LSST Applications g0d97872fb5+4fd969bb9d,g1653933729+34a971ddd9,g28da252d5a+072f89fe25,g2bbee38e9b+a99b0ab4cd,g2bc492864f+a99b0ab4cd,g2ca4be77d2+c0e3b27cd8,g2cdde0e794+704103fe75,g3156d2b45e+6e87dc994a,g347aa1857d+a99b0ab4cd,g35bb328faa+34a971ddd9,g3a166c0a6a+a99b0ab4cd,g3e281a1b8c+8ec26ec694,g4005a62e65+ba0306790b,g414038480c+9ed5ed841a,g569e0e2b34+cb4faa46ad,g5a97de2502+520531a62c,g717e5f8c0f+29153700a5,g7ede599f99+367733290c,g80478fca09+17051a22cc,g82479be7b0+f2f1ea0a87,g858d7b2824+29153700a5,g8b782ad322+29153700a5,g8cd86fa7b1+05420e7f7d,g9125e01d80+34a971ddd9,ga5288a1d22+e7f674aaf3,gae0086650b+34a971ddd9,gae74b0b5c6+45ef5cdc51,gb58c049af0+ace264a4f2,gc28159a63d+a99b0ab4cd,gcf0d15dbbd+8051a81198,gda6a2b7d83+8051a81198,gdaeeff99f8+7774323b41,gdf4d240d4a+34a971ddd9,ge2409df99d+cb167bac99,ge33fd446bb+29153700a5,ge79ae78c31+a99b0ab4cd,gf0baf85859+890af219f9,gf5289d68f6+9faa5c5784,w.2024.36
LSST Data Management Base Package
|
An array of Gaussian objects. More...
#include <gaussian.h>
Public Types | |
typedef std::vector< std::shared_ptr< Gaussian > > | Data |
using | iterator = typename Data::iterator |
using | const_iterator = typename Data::const_iterator |
Public Member Functions | |
Gaussians (std::optional< const Data > data) | |
Gaussians (std::vector< std::optional< const Data > > data) | |
Gaussian & | operator[] (size_t i) |
const Gaussian & | operator[] (size_t i) const |
Gaussian & | at (size_t i) const |
const Gaussian & | at_const (size_t i) const |
std::shared_ptr< Gaussian > | at_ptr (size_t i) const |
Data::iterator | begin () noexcept |
Data::const_iterator | cbegin () const noexcept |
Data::const_iterator | begin () const noexcept |
Data::const_iterator | end () const noexcept |
Data::iterator | end () noexcept |
Data::const_iterator | cend () const noexcept |
Data | get_data () const |
size_t | size () const |
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. | |
Static Public Member Functions | |
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 = "." |
An array of Gaussian objects.
This class exists partly to be an immutable container of Gaussians with convenient constructors, but also so that it can be neatly wrapped with pybind11.
Definition at line 175 of file gaussian.h.
using lsst::gauss2d::Gaussians::const_iterator = typename Data::const_iterator |
Definition at line 191 of file gaussian.h.
Definition at line 177 of file gaussian.h.
using lsst::gauss2d::Gaussians::iterator = typename Data::iterator |
Definition at line 190 of file gaussian.h.
|
explicit |
Definition at line 108 of file gaussian.cc.
|
explicit |
Definition at line 117 of file gaussian.cc.
Gaussian & lsst::gauss2d::Gaussians::at | ( | size_t | i | ) | const |
Definition at line 148 of file gaussian.cc.
const Gaussian & lsst::gauss2d::Gaussians::at_const | ( | size_t | i | ) | const |
Definition at line 149 of file gaussian.cc.
std::shared_ptr< Gaussian > lsst::gauss2d::Gaussians::at_ptr | ( | size_t | i | ) | const |
Definition at line 150 of file gaussian.cc.
|
noexcept |
Definition at line 153 of file gaussian.cc.
|
noexcept |
Definition at line 152 of file gaussian.cc.
|
noexcept |
Definition at line 154 of file gaussian.cc.
|
noexcept |
Definition at line 158 of file gaussian.cc.
|
noexcept |
Definition at line 157 of file gaussian.cc.
|
noexcept |
Definition at line 156 of file gaussian.cc.
Gaussians::Data lsst::gauss2d::Gaussians::get_data | ( | ) | const |
Definition at line 160 of file gaussian.cc.
|
inlinestaticinherited |
Definition at line 49 of file object.h.
Gaussian & lsst::gauss2d::Gaussians::operator[] | ( | size_t | i | ) |
Definition at line 129 of file gaussian.cc.
const Gaussian & lsst::gauss2d::Gaussians::operator[] | ( | size_t | i | ) | const |
Definition at line 130 of file gaussian.cc.
|
overridevirtual |
Return a full, callable string representation of this.
name_keywords | Whether to prefix arguments with "{name}=", where name is the arg name in the header (as with keyword arguments in Python). |
namespace_separator | The string to use to delimit namespaces, i.e. :: in C++ and . in Python. |
Implements lsst::gauss2d::Object.
Definition at line 164 of file gaussian.cc.
size_t lsst::gauss2d::Gaussians::size | ( | ) | const |
Definition at line 162 of file gaussian.cc.
|
overridevirtual |
Return a brief, human-readable string representation of this.
Implements lsst::gauss2d::Object.
Definition at line 171 of file gaussian.cc.
|
staticconstexprinherited |
|
staticconstexprinherited |
|
staticconstexprinherited |