LSSTApplications
19.0.0-14-gb0260a2+72efe9b372,20.0.0+7927753e06,20.0.0+8829bf0056,20.0.0+995114c5d2,20.0.0+b6f4b2abd1,20.0.0+bddc4f4cbe,20.0.0-1-g253301a+8829bf0056,20.0.0-1-g2b7511a+0d71a2d77f,20.0.0-1-g5b95a8c+7461dd0434,20.0.0-12-g321c96ea+23efe4bbff,20.0.0-16-gfab17e72e+fdf35455f6,20.0.0-2-g0070d88+ba3ffc8f0b,20.0.0-2-g4dae9ad+ee58a624b3,20.0.0-2-g61b8584+5d3db074ba,20.0.0-2-gb780d76+d529cf1a41,20.0.0-2-ged6426c+226a441f5f,20.0.0-2-gf072044+8829bf0056,20.0.0-2-gf1f7952+ee58a624b3,20.0.0-20-geae50cf+e37fec0aee,20.0.0-25-g3dcad98+544a109665,20.0.0-25-g5eafb0f+ee58a624b3,20.0.0-27-g64178ef+f1f297b00a,20.0.0-3-g4cc78c6+e0676b0dc8,20.0.0-3-g8f21e14+4fd2c12c9a,20.0.0-3-gbd60e8c+187b78b4b8,20.0.0-3-gbecbe05+48431fa087,20.0.0-38-ge4adf513+a12e1f8e37,20.0.0-4-g97dc21a+544a109665,20.0.0-4-gb4befbc+087873070b,20.0.0-4-gf910f65+5d3db074ba,20.0.0-5-gdfe0fee+199202a608,20.0.0-5-gfbfe500+d529cf1a41,20.0.0-6-g64f541c+d529cf1a41,20.0.0-6-g9a5b7a1+a1cd37312e,20.0.0-68-ga3f3dda+5fca18c6a4,20.0.0-9-g4aef684+e18322736b,w.2020.45
LSSTDataManagementBasePackage
|
Go to the documentation of this file.
24 #ifndef LSST_AFW_GEOM_ENDPOINT_H
25 #define LSST_AFW_GEOM_ENDPOINT_H
66 template <
typename Po
intT,
typename ArrayT>
194 template <
typename Po
intT>
SpherePointEndpoint(SpherePointEndpoint const &)=default
Point2Endpoint()
Construct a Point2Endpoint.
Point pointFromData(std::vector< double > const &data) const override
Get a single point from raw data.
BaseEndpoint(BaseEndpoint const &)=default
BaseVectorEndpoint(BaseVectorEndpoint const &)=default
BaseEndpoint & operator=(BaseEndpoint &&)=delete
virtual ~BaseEndpoint()=default
void normalizeFrame(std::shared_ptr< ast::Frame > framePtr) const override
Check that framePtr points to a Frame, not a subclass.
BaseVectorEndpoint(int nAxes)
Construct a BaseVectorEndpoint.
void _assertNAxes(int nAxes) const
SpherePointEndpoint & operator=(SpherePointEndpoint &&)=delete
GenericEndpoint & operator=(GenericEndpoint &&)=delete
lsst::geom::Point2D Point
GenericEndpoint(int nAxes)
Construct a GenericEndpoint with the specified number of axes.
virtual std::vector< double > dataFromPoint(Point const &point) const =0
Get raw data from a single point.
virtual bool operator==(BaseEndpoint const &other) const noexcept
Determine whether two endpoints represent the same conversion.
Point pointFromData(std::vector< double > const &data) const override
Get a single point from raw data.
GenericEndpoint(GenericEndpoint const &)=default
int _getNPoints(ndarray::Array< double, 2, 2 > const &data) const
static std::string getClassPrefix()
Get the class name prefix, e.g. "Point2" for "Point2Endpoint".
~GenericEndpoint() override=default
~SpherePointEndpoint() override=default
ndarray::Array< double, 2, 2 > dataFromArray(Array const &arr) const override
std::vector< double > dataFromPoint(Point const &point) const override
Point< double, 2 > Point2D
Point pointFromData(std::vector< double > const &data) const override
Get a single point from raw data.
An endpoint for lsst::geom::Point2D.
int _getNAxes(ndarray::Array< double, 1, 1 > const &data) const
SpherePointEndpoint()
Construct a SpherePointEndpoint.
ndarray::Array< double, 2, 2 > Array
std::ostream & operator<<(std::ostream &os, GenericEndpoint const &endpoint)
Print "GenericEndpoint(_n_)" to the ostream where _n_ is the number of axes, e.g. "GenericAxes(4)".
GenericEndpoint & operator=(GenericEndpoint const &)=delete
SpherePointEndpoint(SpherePointEndpoint &&)=default
GenericEndpoint(GenericEndpoint &&)=default
Array arrayFromData(ndarray::Array< double, 2, 2 > const &data) const override
Get an array of points from raw data.
std::vector< double > Point
virtual ndarray::Array< double, 2, 2 > dataFromArray(Array const &arr) const =0
Get raw data from an array of points.
Base class for endpoints with Array = std::vector<Point> where Point has 2 dimensions.
ItemVariant const * other
Point2Endpoint & operator=(Point2Endpoint &&)=delete
std::vector< double > dataFromPoint(Point const &point) const override
Get raw data from a single point.
~Point2Endpoint() override=default
ndarray::Array< double, 2, 2 > dataFromArray(Array const &arr) const override
Get raw data from an array of points.
BaseVectorEndpoint & operator=(BaseVectorEndpoint &&)=delete
virtual std::shared_ptr< ast::Frame > makeFrame() const
Create a Frame that can be used with this end point in a Transform.
static std::string getClassPrefix()
Get the class name prefix, e.g. "Point2" for "Point2Endpoint".
BaseVectorEndpoint(BaseVectorEndpoint &&)=default
A base class for image defects.
BaseVectorEndpoint & operator=(BaseVectorEndpoint const &)=delete
SpherePointEndpoint & operator=(SpherePointEndpoint const &)=delete
~BaseVectorEndpoint() override=default
std::vector< lsst::geom::Point2D > Array
Point2Endpoint(Point2Endpoint &&)=default
BaseEndpoint & operator=(BaseEndpoint const &)=delete
std::shared_ptr< ast::Frame > makeFrame() const override
Create a Frame that can be used with this end point in a Transform.
std::vector< double > dataFromPoint(Point const &point) const override
Get raw data from a single point.
Point2Endpoint & operator=(Point2Endpoint const &)=delete
Virtual base class for endpoints, which are helper classes for Transform.
virtual Point pointFromData(std::vector< double > const &data) const =0
Get a single point from raw data.
BaseEndpoint(BaseEndpoint &&)=default
ndarray::Array< double, 2, 2 > dataFromArray(Array const &arr) const override
void normalizeFrame(std::shared_ptr< ast::Frame > framePtr) const override
Check that framePtr points to a SkyFrame and set longitude axis to 0, latitude to 1.
A generic endpoint for data in the format used by ast::Mapping.
virtual void normalizeFrame(std::shared_ptr< ast::Frame > framePtr) const
Adjust and check the frame as needed.
Array arrayFromData(ndarray::Array< double, 2, 2 > const &data) const override
Get an array of points from raw data.
int getNPoints(Array const &arr) const override
Return the number of points in an array.
Point in an unspecified spherical coordinate system.
static std::string getClassPrefix()
Get the class name prefix, e.g. "Point2" for "Point2Endpoint".
virtual Array arrayFromData(ndarray::Array< double, 2, 2 > const &data) const =0
Get an array of points from raw data.
int _getNAxes(std::vector< double > const &data) const
int _getNAxes(ndarray::Array< double, 2, 2 > const &data) const
bool operator!=(BaseEndpoint const &other) const noexcept
Determine whether two endpoints do not represent the same conversion.
virtual int getNPoints(Array const &arr) const =0
Return the number of points in an array.
int getNPoints(Array const &arr) const override
Return the number of points in an array.
Array arrayFromData(ndarray::Array< double, 2, 2 > const &data) const override
Get an array of points from raw data.
An endpoint for lsst::geom::SpherePoint.
Point2Endpoint(Point2Endpoint const &)=default