lsst.gauss2d gbf99507273+b0138be388
 
Loading...
Searching...
No Matches
lsst::gauss2d::Gaussians Class Reference

An array of Gaussian objects. More...

#include <gaussian.h>

Inheritance diagram for lsst::gauss2d::Gaussians:
lsst::gauss2d::Object

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)
 
Gaussianoperator[] (size_t i)
 
const Gaussianoperator[] (size_t i) const
 
Gaussianat (size_t i) const
 
const Gaussianat_const (size_t i) const
 
std::shared_ptr< Gaussianat_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
 
std::string str () const override
 Return a brief, human-readable string representation of this.
 

Additional Inherited Members

- Static Public Member Functions inherited from lsst::gauss2d::Object
static std::string_view null_str (const std::string_view &namespace_separator)
 
- Static Public Attributes inherited from lsst::gauss2d::Object
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 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.

Member Function Documentation

◆ repr()

std::string lsst::gauss2d::Gaussians::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::Object.

◆ str()

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

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

Implements lsst::gauss2d::Object.


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