|
lsst.afw g3a5ebb7d8a+28b83bf6a5
|
An endpoint for lsst::geom::SpherePoint. More...
#include <Endpoint.h>
Public Types | |
| using | Array |
| using | Point |
Public Member Functions | |
| SpherePointEndpoint (SpherePointEndpoint const &)=default | |
| SpherePointEndpoint (SpherePointEndpoint &&)=default | |
| SpherePointEndpoint & | operator= (SpherePointEndpoint const &)=delete |
| SpherePointEndpoint & | operator= (SpherePointEndpoint &&)=delete |
| SpherePointEndpoint () | |
| Construct a SpherePointEndpoint. | |
| SpherePointEndpoint (int nAxes) | |
| Construct a SpherePointEndpoint with nAxes specified; nAxes must equal 2. | |
| ~SpherePointEndpoint () override=default | |
| std::vector< double > | dataFromPoint (Point const &point) const override |
| Get raw data from a single point. | |
| ndarray::Array< double, 2, 2 > | dataFromArray (Array const &arr) const override |
| Get raw data from an array of points. | |
| Point | pointFromData (std::vector< double > const &data) const override |
| Get a single point from raw data. | |
| Array | arrayFromData (ndarray::Array< double, 2, 2 > const &data) const override |
| Get an array of points from raw data. | |
| std::shared_ptr< ast::Frame > | makeFrame () const override |
| Create a Frame that can be used with this end point in a Transform. | |
| 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. | |
| int | getNPoints (Array const &arr) const override |
| Return the number of points in an array. | |
| int | getNAxes () const |
| virtual bool | operator== (BaseEndpoint const &other) const noexcept |
| Determine whether two endpoints represent the same conversion. | |
| bool | operator!= (BaseEndpoint const &other) const noexcept |
| Determine whether two endpoints do not represent the same conversion. | |
Static Public Member Functions | |
| static std::string | getClassPrefix () |
| Get the class name prefix, e.g. "Point2" for "Point2Endpoint". | |
Protected Member Functions | |
| void | _assertNAxes (int nAxes) const |
| int | _getNAxes (ndarray::Array< double, 2, 2 > 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 169 of file Endpoint.cc.
|
overridedefault |
|
protectedinherited |
Definition at line 175 of file Endpoint.cc.
|
inlineprotectedinherited |
Definition at line 177 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 205 of file Endpoint.cc.
|
overridevirtual |
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 |
Implements lsst::afw::geom::BaseEndpoint< lsst::geom::SpherePoint, std::vector< lsst::geom::SpherePoint > >.
Definition at line 186 of file Endpoint.cc.
|
overridevirtual |
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 |
Implements lsst::afw::geom::BaseEndpoint< lsst::geom::SpherePoint, std::vector< lsst::geom::SpherePoint > >.
Definition at line 177 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 207 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 217 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 221 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 |
Definition at line 101 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 200 of file Endpoint.cc.