LSSTApplications
18.0.0+106,18.0.0+50,19.0.0,19.0.0+1,19.0.0+10,19.0.0+11,19.0.0+13,19.0.0+17,19.0.0+2,19.0.0-1-g20d9b18+6,19.0.0-1-g425ff20,19.0.0-1-g5549ca4,19.0.0-1-g580fafe+6,19.0.0-1-g6fe20d0+1,19.0.0-1-g7011481+9,19.0.0-1-g8c57eb9+6,19.0.0-1-gb5175dc+11,19.0.0-1-gdc0e4a7+9,19.0.0-1-ge272bc4+6,19.0.0-1-ge3aa853,19.0.0-10-g448f008b,19.0.0-12-g6990b2c,19.0.0-2-g0d9f9cd+11,19.0.0-2-g3d9e4fb2+11,19.0.0-2-g5037de4,19.0.0-2-gb96a1c4+3,19.0.0-2-gd955cfd+15,19.0.0-3-g2d13df8,19.0.0-3-g6f3c7dc,19.0.0-4-g725f80e+11,19.0.0-4-ga671dab3b+1,19.0.0-4-gad373c5+3,19.0.0-5-ga2acb9c+2,19.0.0-5-gfe96e6c+2,w.2020.01
LSSTDataManagementBasePackage
|
An endpoint for lsst::geom::SpherePoint. More...
#include <Endpoint.h>
Public Types | |
using | Array = std::vector< lsst::geom::SpherePoint > |
using | Point = lsst::geom::SpherePoint |
Public Member Functions | |
SpherePointEndpoint (SpherePointEndpoint const &)=default | |
SpherePointEndpoint (SpherePointEndpoint &&)=default | |
SpherePointEndpoint & | operator= (SpherePointEndpoint const &)=delete |
SpherePointEndpoint & | operator= (SpherePointEndpoint &&)=delete |
SpherePointEndpoint () | |
Construct a SpherePointEndpoint. More... | |
SpherePointEndpoint (int nAxes) | |
Construct a SpherePointEndpoint with nAxes specified; nAxes must equal 2. More... | |
~SpherePointEndpoint () override=default | |
std::vector< double > | dataFromPoint (Point const &point) const override |
ndarray::Array< double, 2, 2 > | dataFromArray (Array const &arr) const override |
Point | pointFromData (std::vector< double > const &data) const override |
Get a single point from raw data. More... | |
Array | arrayFromData (ndarray::Array< double, 2, 2 > const &data) const override |
Get an array of points from raw data. More... | |
std::shared_ptr< ast::Frame > | makeFrame () const override |
Create a Frame that can be used with this end point in a Transform. More... | |
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. More... | |
int | getNPoints (Array const &arr) const override |
Return the number of points in an array. More... | |
int | getNAxes () const |
virtual bool | operator== (BaseEndpoint const &other) const noexcept |
Determine whether two endpoints represent the same conversion. More... | |
bool | operator!= (BaseEndpoint const &other) const noexcept |
Determine whether two endpoints do not represent the same conversion. More... | |
virtual std::vector< double > | dataFromPoint (Point const &point) const=0 |
Get raw data from a single point. More... | |
virtual ndarray::Array< double, 2, 2 > | dataFromArray (Array const &arr) const=0 |
Get raw data from an array of points. More... | |
Static Public Member Functions | |
static std::string | getClassPrefix () |
Get the class name prefix, e.g. "Point2" for "Point2Endpoint". More... | |
Protected Member Functions | |
void | _assertNAxes (int nAxes) const |
int | _getNAxes (ndarray::Array< double, 2, 2 > const &data) const |
int | _getNAxes (ndarray::Array< double, 1, 1 > const &data) const |
int | _getNAxes (std::vector< double > const &data) const |
int | _getNPoints (ndarray::Array< double, 2, 2 > const &data) const |
An endpoint for lsst::geom::SpherePoint.
A SpherePointEndpoint always has 2 axes: longitude, latitude
Definition at line 315 of file Endpoint.h.
|
inherited |
Definition at line 197 of file Endpoint.h.
|
inherited |
Definition at line 198 of file Endpoint.h.
|
default |
|
default |
|
inlineexplicit |
Construct a SpherePointEndpoint.
Definition at line 325 of file Endpoint.h.
|
explicit |
Construct a SpherePointEndpoint with nAxes specified; nAxes must equal 2.
This constructor is primarily used by Transform; other users are encouraged to use the default constructor.
[in] | nAxes | The number of axes in a point; must equal 2 |
lsst.pex.exceptions.InvalidParameterError | if nAxes != 2 |
Definition at line 170 of file Endpoint.cc.
|
overridedefault |
|
protectedinherited |
Definition at line 74 of file Endpoint.cc.
|
inlineprotectedinherited |
Definition at line 177 of file Endpoint.h.
|
inlineprotectedinherited |
Definition at line 179 of file Endpoint.h.
|
inlineprotectedinherited |
Definition at line 181 of file Endpoint.h.
|
inlineprotectedinherited |
Definition at line 183 of file Endpoint.h.
|
overridevirtual |
Get an array of points from raw data.
[in] | data | Raw data for an array of points, as a 2-D ndarray array [nPoints, nAxes] in C order, so the in-memory view is, for example, x0, y0, x1, y1, x2, y2, ... |
lsst::pex::exceptions::InvalidParameterError | if the array has the wrong nAxes dimension |
Implements lsst::afw::geom::BaseEndpoint< lsst::geom::SpherePoint, std::vector< lsst::geom::SpherePoint > >.
Definition at line 206 of file Endpoint.cc.
|
pure virtualinherited |
Get raw data from an array of points.
[in] | arr | Array of points |
lsst::pex::exceptions::InvalidParameterError | if the array has the wrong nAxes dimension |
|
override |
Definition at line 187 of file Endpoint.cc.
|
pure virtualinherited |
Get raw data from a single point.
[in] | point | data for a single point |
lsst::pex::exceptions::InvalidParameterError | if the point has the wrong number of axes |
|
override |
Definition at line 178 of file Endpoint.cc.
|
inlinestatic |
Get the class name prefix, e.g. "Point2" for "Point2Endpoint".
Definition at line 356 of file Endpoint.h.
|
inlineinherited |
Definition at line 79 of file Endpoint.h.
|
overridevirtualinherited |
Return the number of points in an array.
Implements lsst::afw::geom::BaseEndpoint< lsst::geom::SpherePoint, std::vector< lsst::geom::SpherePoint > >.
Definition at line 83 of file Endpoint.cc.
|
overridevirtual |
Create a Frame that can be used with this end point in a Transform.
Reimplemented from lsst::afw::geom::BaseEndpoint< lsst::geom::SpherePoint, std::vector< lsst::geom::SpherePoint > >.
Definition at line 218 of file Endpoint.cc.
|
overridevirtual |
Check that framePtr points to a SkyFrame and set longitude axis to 0, latitude to 1.
Reimplemented from lsst::afw::geom::BaseEndpoint< lsst::geom::SpherePoint, std::vector< lsst::geom::SpherePoint > >.
Definition at line 222 of file Endpoint.cc.
|
inlinenoexceptinherited |
Determine whether two endpoints do not represent the same conversion.
Definition at line 109 of file Endpoint.h.
|
delete |
|
delete |
|
virtualnoexceptinherited |
Determine whether two endpoints represent the same conversion.
other | the endpoint to compare |
true
iff this object and other
are of exactly the same class and all visible properties are identical. This implementation requires that the objects have the same number of axes.Definition at line 64 of file Endpoint.cc.
|
overridevirtual |
Get a single point from raw data.
[in] | data | Data as a vector of length NAxes |
Implements lsst::afw::geom::BaseEndpoint< lsst::geom::SpherePoint, std::vector< lsst::geom::SpherePoint > >.
Definition at line 201 of file Endpoint.cc.