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.
22 #ifndef ASTSHIM_SKYFRAME_H
23 #define ASTSHIM_SKYFRAME_H
125 :
Frame(reinterpret_cast<AstFrame *>(astSkyFrame(
"%s", options.c_str()))) {
171 for (
int axis = 1; axis < 3; ++axis) {
184 for (
int axis = 1; axis < 3; ++axis) {
211 for (
int i = 0; i < 2; ++i) {
222 for (
int i = 0; i < 2; ++i) {
239 auto *rawMap =
reinterpret_cast<AstObject *
>(astSkyOffsetMap(
getRawPtr()));
241 return Object::fromAstObject<Mapping>(rawMap,
false);
246 return copyImpl<SkyFrame, AstSkyFrame>();
250 explicit SkyFrame(AstSkyFrame *rawptr) :
Frame(reinterpret_cast<AstFrame *>(rawptr)) {
253 os <<
"this is a " <<
getClassName() <<
", which is not a SkyFrame";
SkyFrame & operator=(SkyFrame &&)=default
void setSkyRefIs(std::string const &skyRefIs)
Set SkyRefIs: selects the nature of the offset coordinate system.
bool getAlignOffset() const
Get AlignOffset: align SkyFrames using the offset coordinate system?
std::shared_ptr< SkyFrame > copy() const
Return a deep copy of this object.
bool getIsLatAxis(int axis) const
Get IsLatAxis(axis) for one axis: is the specified axis the latitude axis?
std::string getSkyRefIs() const
Get SkyRefIs: selects the nature of the offset coordinate system.
void setSkyRef(std::vector< double > const &skyRef)
Set SkyRef: position defining location of the offset coordinate system.
bool getNegLon() const
Get NegLon: display longitude values in the range [-pi,pi]?
bool getB(std::string const &attrib) const
Get the value of an attribute as a bool.
void setD(std::string const &attrib, double value)
Set the value of an attribute as a double.
void assertOK(AstObject *rawPtr1=nullptr, AstObject *rawPtr2=nullptr)
Throw std::runtime_error if AST's state is bad.
void setB(std::string const &attrib, bool value)
Set the value of an attribute as a bool.
virtual std::shared_ptr< Object > copyPolymorphic() const override
Return a deep copy of this object.
SkyFrame & operator=(SkyFrame const &)=delete
SkyFrame(std::string const &options="")
Construct a SkyFrame.
Abstract base class for all AST objects.
int getLatAxis() const
Get LatAxis: index of the latitude axis.
void setNegLon(bool negLon)
Set NegLon: display longitude values in the range [-pi,pi]?
void setAlignOffset(bool alignOffset)
Set AlignOffset: align SkyFrames using the offset coordinate system?
double getEquinox() const
Get Equinox: epoch of the mean equinox.
SkyFrame is a specialised form of Frame which describes celestial longitude/latitude coordinate syste...
SkyFrame(SkyFrame &&)=default
bool getAsTime(int axis) const
Get AsTime(axis) for one axis: format celestial coordinates as times?
double getSkyTol() const
Get SkyTol: smallest significant shift in sky coordinates.
std::string getClassName() const
Get Class: the name of the class (e.g.
void setAsTime(int axis, bool asTime)
Set AsTime(axis) for one axis: format celestial coordinates as times?
Frame is used to represent a coordinate system.
int getI(std::string const &attrib) const
Get the value of an attribute as an int.
void setSkyTol(double skyTol)
Set SkyTol: smallest significant shift in sky coordinates.
table::Key< double > equinox
std::vector< double > getSkyRefP() const
Get SkyRefP for both axes: position defining orientation of the offset coordinate system.
void setEquinox(double equinox)
Set Equinox: epoch of the mean equinox.
bool getIsLonAxis(int axis) const
Get IsLonAxis(axis) for one axis: is the specified axis the longitude axis?
AST wrapper classes and functions.
SkyFrame(AstSkyFrame *rawptr)
Construct a SkyFrame from a raw AST pointer.
double getD(std::string const &attrib) const
Get the value of an attribute as a double.
void setC(std::string const &attrib, std::string const &value)
Set the value of an attribute as a string.
std::string const getC(std::string const &attrib) const
Get the value of an attribute as a string.
SkyFrame(SkyFrame const &)=default
Copy constructor: make a deep copy.
std::vector< double > getSkyRef() const
Get SkyRef for both axes: position defining location of the offset coordinate system.
std::string getProjection() const
Get Projection: sky projection description.
AstObject const * getRawPtr() const
Get the raw AST pointer.
void assertEqual(T1 val1, std::string const &descr1, T2 val2, std::string const &descr2)
int getLonAxis() const
Get LonAxis: index of the longitude axis.
void setProjection(std::string const &projection)
Set Projection: sky projection description.
std::string formatAxisAttr(std::string const &name, int axis)
Format an axis-specific attribute by appending the axis index.
void setSkyRefP(std::vector< double > const &skyRefP)
Set SkyRefP: position defining orientation of the offset coordinate system.
std::shared_ptr< Mapping > skyOffsetMap()
Get a sky offset map.