LSSTApplications
20.0.0
LSSTDataManagementBasePackage
|
Go to the documentation of this file.
24 #ifndef LSST_AFW_MATH_SHAPELETS_FunctorKeys_h_INCLUDED
25 #define LSST_AFW_MATH_SHAPELETS_FunctorKeys_h_INCLUDED
33 namespace lsst {
namespace shapelet {
98 _ellipseKey(s), _coefficientsKey(s),
100 _basisType(basisType)
112 return _order ==
other._order && _ellipseKey ==
other._ellipseKey
113 && _coefficientsKey ==
other._coefficientsKey;
235 #endif // !defined(LSST_AFW_MATH_SHAPELETS_FunctorKeys_h_INCLUDED)
int computeOrder(int size)
Infer the order of a shapelet expansion from the number of coefficients.
int getOrder() const
Return the shapelet order.
ndarray::Array< double const, 2, 2 > coefficients
MultiShapeletFunctionKey(afw::table::SubSchema const &s, BasisTypeEnum basisType=HERMITE)
Construct from a subschema, assuming the necesary subfields.
Convenience base class that combines the OutputFunctorKey and InputFunctorKey.
bool operator==(MultiShapeletFunctionKey const &other) const
Compare the FunctorKey for equality with another, using the underlying Ixx, Iyy, Ixy Keys.
virtual MultiShapeletFunction get(afw::table::BaseRecord const &record) const
Get a MultiShapeletFunction from the given record.
Defines the fields and offsets for a table.
virtual ShapeletFunction get(afw::table::BaseRecord const &record) const
Get a ShapeletFunction from the given record.
bool isValid() const noexcept
Return True if all the constituent Keys are valid.
BasisTypeEnum getBasisType() const
Return the type of the shapelet basis.
ShapeletFunctionKey(afw::table::SubSchema const &s, BasisTypeEnum basisType=HERMITE)
Construct from a subschema, assuming the necesary subfields.
afw::table::EllipseKey const & getEllipse() const
Return a FunctorKey that extracts just the Ellipse.
MultiShapeletFunctionKey()
Default constructor; instance will not be usuable unless subsequently assigned to.
A 2-d function defined by an expansion onto a Gauss-Laguerre or Gauss-Hermite basis.
virtual void set(afw::table::BaseRecord &record, ShapeletFunction const &value) const
Set a ShapeletFunction in the given record.
bool operator==(ShapeletFunctionKey const &other) const
Compare the FunctorKey for equality with another, using the underlying Ixx, Iyy, Ixy Keys.
boost::shared_ptr< ShapeletFunctionKey const > operator[](int n) const
Return a FunctorKey to the nth component.
@ HERMITE
Cartesian shapelets or Gauss-Hermite functions, as defined in Refregier, 2003.
ItemVariant const * other
Base class for all records.
static ShapeletFunctionKey addFields(afw::table::Schema &schema, std::string const &name, std::string const &doc, std::string const &ellipseUnit, std::string const &coeffUnit, int order, BasisTypeEnum basisType=HERMITE)
Add the necessary fields for saving a ShapeletFunction to a Schema.
bool operator!=(MultiShapeletFunctionKey const &other) const
virtual void set(afw::table::BaseRecord &record, MultiShapeletFunction const &value) const
Set a MultiShapeletFunction in the given record.
A FunctorKey used to get or set a geom::ellipses::Ellipse from an (xx,yy,xy,x,y) tuple of Keys.
static MultiShapeletFunctionKey addFields(afw::table::Schema &schema, std::string const &name, std::string const &doc, std::string const &ellipseUnit, std::string const &coeffUnit, std::vector< int > const &orders, BasisTypeEnum basisType=HERMITE)
Add the necessary fields for saving a ShapeletFunction to a Schema.
A base class for image defects.
bool operator!=(ShapeletFunctionKey const &other) const
ShapeletFunctionKey()
Default constructor; instance will not be usuable unless subsequently assigned to.
MultiShapeletFunctionKey(std::vector< boost::shared_ptr< ShapeletFunctionKey >> const &components)
Construct from individual Keys/FunctorKeys.
bool isValid() const
Return True if all the constituent Keys are valid.
boost::shared_ptr< ShapeletFunctionKey > operator[](int n)
Return a FunctorKey to the nth component.
A proxy type for name lookups in a Schema.
Class that maps ShapeletFunction objects to fields in afw::table objects.
afw::table::ArrayKey< double > const & getCoefficients() const
Return a FunctorKey that extracts just the coefficients.
bool isValid() const noexcept
Return True if the FunctorKey contains valid scalar keys.
A multi-scale shapelet function.
Class that maps MultiShapeletFunction objects to fields in afw::table objects.
bool isValid() const
Return True if all the constituent Keys are valid.
table::Key< table::Array< int > > components
ShapeletFunctionKey(afw::table::EllipseKey const &ellipse, afw::table::ArrayKey< double > const &coefficients, BasisTypeEnum basisType=HERMITE)
Construct from individual Keys/FunctorKeys.