Class CoaddBoundedField

Inheritance Relationships

Base Types

Class Documentation

class CoaddBoundedField : public lsst::afw::table::io::PersistableFacade<CoaddBoundedField>, public lsst::afw::math::BoundedField

Public Types

typedef CoaddBoundedFieldElement Element
typedef std::vector<Element> ElementVector

Public Functions

lsst::meas::algorithms::CoaddBoundedField::CoaddBoundedField(geom::Box2I const & bbox, PTR( afw::geom::SkyWcs const) coaddWcs, ElementVector const & elements)
lsst::meas::algorithms::CoaddBoundedField::CoaddBoundedField(geom::Box2I const & bbox, PTR( afw::geom::SkyWcs const) coaddWcs, ElementVector const & elements, double default_)
double evaluate(geom::Point2D const &position) const

Evaluate the field at the given point.

This is the only abstract method to be implemented by subclasses.

Subclasses should not provide bounds checking on the given position; this is the responsibility of the user, who can almost always do it more efficiently.

std::shared_ptr<afw::geom::SkyWcs const> getCoaddWcs() const

Get the coaddWcs.

double getDefault() const

Get the default value.

ElementVector getElements() const

Get the elements vector.

virtual bool isPersistable() const

Return true if the CoaddBoundedField persistable (always true).

PTR(afw::math::BoundedField) const
bool operator==(BoundedField const &rhs) const

BoundedFields (of the same sublcass) are equal if their bounding boxes and parameters are equal.

Protected Functions

std::string getPersistenceName() const

Return the unique name used to persist this object and look up its factory.

Must be less than ArchiveIndexSchema::MAX_NAME_LENGTH characters.

std::string getPythonModule() const

Return the fully-qualified Python module that should be imported to guarantee that its factory is registered.

Must be less than ArchiveIndexSchema::MAX_MODULE_LENGTH characters.

Will be ignored if empty.

void write(OutputArchiveHandle &handle) const

Write the object to one or more catalogs.

The handle object passed to this function provides an interface for adding new catalogs and adding nested objects to the same archive (while checking for duplicates). See OutputArchiveHandle for more information.