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_SPECFRAME_H
23 #define ASTSHIM_SPECFRAME_H
117 :
Frame(reinterpret_cast<AstFrame *>(astSpecFrame(
"%s", options.c_str()))) {}
174 astGetRefPos(
getRawPtr(), NULL, &ret[0], &ret[1]);
275 return copyImpl<SpecFrame, AstSpecFrame>();
279 explicit SpecFrame(AstSpecFrame *rawptr) :
Frame(reinterpret_cast<AstFrame *>(rawptr)) {
282 os <<
"this is a " <<
getClassName() <<
", which is not a SpecFrame";
std::string getSourceSys() const
Get SourceSys: source velocity spectral system.
SpecFrame(std::string const &options="")
Construct a SpecFrame.
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.
SpecFrame(SpecFrame const &)=default
Copy constructor: make a deep copy.
std::string getSourceVRF() const
Get SourceVRF: source velocity rest frame.
void assertOK(AstObject *rawPtr1=nullptr, AstObject *rawPtr2=nullptr)
Throw std::runtime_error if AST's state is bad.
void setRestFreq(double freq)
Set RestFreq: rest frequency in GHz.
void setB(std::string const &attrib, bool value)
Set the value of an attribute as a bool.
A specialised form of one-dimensional Frame which represents various coordinate systems used to descr...
double getSourceVel() const
Get SourceVel: source velocity (in the system specified by SourceSys).
Abstract base class for all AST objects.
void astBadToNan(std::vector< double > &p)
Replace AST__BAD with a quiet NaN in a vector.
double getSpecOrigin() const
Get SpecOrigin: the zero point for SpecFrame axis values.
std::vector< double > getRefPos(SkyFrame const &frm) const
Get the reference position (specified by RefRA and RefDec) converted to the celestial coordinate syst...
SkyFrame is a specialised form of Frame which describes celestial longitude/latitude coordinate syste...
void setRefPos(double ra, double dec)
Set the reference position (RefRA and RefDec) from FK5 J2000 RA and Dec (radians).
void setSourceSys(std::string const &system)
Set SourceSys: source velocity spectral system.
SpecFrame(AstSpecFrame *rawptr)
Construct a SpecFrame from a raw AST pointer.
void setRestFreq(std::string const &freq)
Set RestFreq: rest frequency in user-specified units.
std::string getClassName() const
Get Class: the name of the class (e.g.
Frame is used to represent a coordinate system.
std::string getStdOfRest() const
Get StdOfRest: standard of rest.
void setSourceVRF(std::string const &vrf)
Set SourceVRF: source velocity rest frame.
bool getAlignSpecOffset() const
Get AlignSpecOffset: align SpecFrames using the offset coordinate system?
void setAlignSpecOffset(bool align)
Set AlignSpecOffset: align SpecFrames using the offset coordinate system?
void setRefRA(std::string const &refRA)
Set RefRA: right ascension of the source (FK5 J2000, "hh:mm:ss.s").
std::shared_ptr< SpecFrame > copy() const
Return a deep copy of this object.
AST wrapper classes and functions.
void setRefPos(SkyFrame const &frm, double lon, double lat)
Set the reference position (RefRA and RefDec) using axis values (in radians) supplied within the cele...
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.
SpecFrame(SpecFrame &&)=default
void setStdOfRest(std::string const &stdOfRest)
Set StdOfRest: standard of rest.
void setSourceVel(double vel)
Set SourceVel: source velocity (in the system specified by SourceSys).
std::vector< double > getRefPos() const
Return the reference position (specified by RefRA and RefDec) as FK5 J2000 RA, Dec (radians).
std::string const getC(std::string const &attrib) const
Get the value of an attribute as a string.
double getRestFreq() const
Get RestFreq: rest frequency (GHz).
SpecFrame & operator=(SpecFrame const &)=delete
AstObject const * getRawPtr() const
Get the raw AST pointer.
SpecFrame & operator=(SpecFrame &&)=default
std::string getRefRA() const
Get RefRA: right ascension of the source (FK5 J2000, "hh:mm:ss.s").
std::string getAlignStdOfRest() const
Get AlignStdOfRest: standard of rest in which to align SpecFrames.
void setSpecOrigin(double origin)
Set SpecOrigin: the zero point for SpecFrame axis values.
virtual std::shared_ptr< Object > copyPolymorphic() const override
Return a deep copy of this object.
std::string getRefDec() const
Get RefDec: declination of the source (FK5 J2000, "dd:mm:ss.s").
void setRefDec(std::string const &refDec)
Set RefDec: declination of the source (FK5 J2000, "dd:mm:ss.s").
void setAlignStdOfRest(std::string const &stdOfRest)
Set AlignStdOfRest: standard of rest in which to align SpecFrames.