LSST Applications 24.1.6,g063fba187b+56b85ce14a,g0f08755f38+df8a265115,g12f32b3c4e+891a09f10d,g1524ad2192+7a5d7b3fbd,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g28da252d5a+07cb1400be,g2bbee38e9b+ae03bbfc84,g2bc492864f+ae03bbfc84,g3156d2b45e+6e55a43351,g347aa1857d+ae03bbfc84,g35bb328faa+a8ce1bb630,g3a166c0a6a+ae03bbfc84,g3e281a1b8c+c5dd892a6c,g414038480c+6b9177ef31,g41af890bb2+8f257c4c0b,g781aacb6e4+a8ce1bb630,g7af13505b9+7137b3b17d,g80478fca09+6df6903293,g82479be7b0+091ce1d07f,g858d7b2824+df8a265115,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,g9726552aa6+414189b318,ga5288a1d22+4a2bca08d7,gacef1a1666+c9a8ff65f4,gb58c049af0+d64f4d3760,gbcfae0f0a0+de1d42d831,gc28159a63d+ae03bbfc84,gcf0d15dbbd+72117bf34e,gda6a2b7d83+72117bf34e,gdaeeff99f8+1711a396fd,ge500cccec5+c8c9c9af63,ge79ae78c31+ae03bbfc84,gf0baf85859+c1f95f4921,gfa517265be+df8a265115,gfa999e8aa5+17cd334064,gfb92a5be7c+df8a265115
LSST Data Management Base Package
|
Base class for endpoints with Array = std::vector<Point> where Point has 2 dimensions. More...
#include <Endpoint.h>
Public Types | |
using | Array = std::vector<PointT> |
using | Point = PointT |
Public Member Functions | |
BaseVectorEndpoint (BaseVectorEndpoint const &)=default | |
BaseVectorEndpoint (BaseVectorEndpoint &&)=default | |
BaseVectorEndpoint & | operator= (BaseVectorEndpoint const &)=delete |
BaseVectorEndpoint & | operator= (BaseVectorEndpoint &&)=delete |
~BaseVectorEndpoint () override=default | |
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. | |
virtual std::vector< double > | dataFromPoint (Point const &point) const=0 |
Get raw data from a single point. | |
virtual ndarray::Array< double, 2, 2 > | dataFromArray (Array const &arr) const=0 |
Get raw data from an array of points. | |
virtual Point | pointFromData (std::vector< double > const &data) const=0 |
Get a single point from raw data. | |
virtual Array | arrayFromData (ndarray::Array< double, 2, 2 > const &data) const=0 |
Get an array of points from raw data. | |
virtual std::shared_ptr< ast::Frame > | makeFrame () const |
Create a Frame that can be used with this end point in a Transform. | |
virtual void | normalizeFrame (std::shared_ptr< ast::Frame > framePtr) const |
Adjust and check the frame as needed. | |
Protected Member Functions | |
BaseVectorEndpoint (int nAxes) | |
Construct a BaseVectorEndpoint. | |
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 |
Base class for endpoints with Array = std::vector<Point> where Point has 2 dimensions.
dataFromPoint
, dataFromArray
, pointFromData
and arrayFromData
Definition at line 195 of file Endpoint.h.
using lsst::afw::geom::BaseVectorEndpoint< PointT >::Array = std::vector<PointT> |
Definition at line 197 of file Endpoint.h.
using lsst::afw::geom::BaseVectorEndpoint< PointT >::Point = PointT |
Definition at line 198 of file Endpoint.h.
|
default |
|
default |
|
overridedefault |
|
inlineexplicitprotected |
Construct a BaseVectorEndpoint.
[in] | nAxes | The number of axes in a point; must be > 0 |
lsst.pex.exceptions.InvalidParameterError | if nAxes <= 0 |
Definition at line 217 of file Endpoint.h.
|
protectedinherited |
Definition at line 175 of file Endpoint.cc.
|
inlineprotectedinherited |
Definition at line 179 of file Endpoint.h.
|
inlineprotectedinherited |
Definition at line 177 of file Endpoint.h.
|
inlineprotectedinherited |
Definition at line 181 of file Endpoint.h.
|
inlineprotectedinherited |
Definition at line 183 of file Endpoint.h.
|
pure virtualinherited |
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 |
|
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 |
|
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 |
|
inlineinherited |
Definition at line 79 of file Endpoint.h.
|
overridevirtual |
Return the number of points in an array.
Implements lsst::afw::geom::BaseEndpoint< PointT, std::vector< PointT > >.
Definition at line 82 of file Endpoint.cc.
|
virtualinherited |
Create a Frame that can be used with this end point in a Transform.
Definition at line 154 of file Endpoint.cc.
|
inlinevirtualinherited |
Adjust and check the frame as needed.
Do not bother to check the number of axes because that is done elsewhere.
The base implementation does nothing.
Definition at line 163 of file Endpoint.h.
|
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 101 of file Endpoint.cc.
|
pure virtualinherited |
Get a single point from raw data.
[in] | data | Data as a vector of length NAxes |