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()))) {}
128 std::shared_ptr<SpecFrame>
copy()
const {
160 std::vector<double> ret(2);
172 std::vector<double> ret(2);
174 astGetRefPos(
getRawPtr(), NULL, &ret[0], &ret[1]);
245 astSetRefPos(
getRawPtr(), NULL, ra, dec);
275 return copyImpl<SpecFrame, AstSpecFrame>();
279 explicit SpecFrame(AstSpecFrame *rawptr) :
Frame(reinterpret_cast<AstFrame *>(rawptr)) {
281 std::ostringstream os;
282 os <<
"this is a " <<
getClassName() <<
", which is not a SpecFrame";
283 throw std::invalid_argument(os.str());
std::string getSourceVRF() const
Get SourceVRF: source velocity rest frame.
Definition: SpecFrame.h:193
void setAlignSpecOffset(bool align)
Definition: SpecFrame.h:205
Definition: SpecFrame.h:107
double getD(std::string const &attrib) const
Definition: Object.h:374
SpecFrame & operator=(SpecFrame const &)=delete
std::vector< double > getRefPos() const
Definition: SpecFrame.h:171
std::string getAlignStdOfRest() const
Definition: SpecFrame.h:142
void assertOK(AstObject *rawPtr1=nullptr, AstObject *rawPtr2=nullptr)
Definition: base.cc:49
std::string getClassName() const
Definition: Object.h:139
void setRefRA(std::string const &refRA)
Set RefRA: right ascension of the source (FK5 J2000, "hh:mm:ss.s").
Definition: SpecFrame.h:217
void setSpecOrigin(double origin)
Set SpecOrigin: the zero point for SpecFrame axis values.
Definition: SpecFrame.h:268
virtual ~SpecFrame()
Definition: SpecFrame.h:119
std::string const getC(std::string const &attrib) const
Definition: Object.h:361
SpecFrame(std::string const &options="")
Definition: SpecFrame.h:116
void setRefPos(SkyFrame const &frm, double lon, double lat)
Definition: SpecFrame.h:231
std::string getRefDec() const
Get RefDec: declination of the source (FK5 J2000, "dd:mm:ss.s").
Definition: SpecFrame.h:145
void astBadToNan(std::vector< double > &p)
Definition: utils.h:59
std::vector< double > getRefPos(SkyFrame const &frm) const
Definition: SpecFrame.h:159
AstObject const * getRawPtr() const
Definition: Object.h:292
void setB(std::string const &attrib, bool value)
Definition: Object.h:452
std::string getRefRA() const
Get RefRA: right ascension of the source (FK5 J2000, "hh:mm:ss.s").
Definition: SpecFrame.h:148
void setRefPos(double ra, double dec)
Definition: SpecFrame.h:243
void setSourceSys(std::string const &system)
Set SourceSys: source velocity spectral system.
Definition: SpecFrame.h:256
void setRefDec(std::string const &refDec)
Set RefDec: declination of the source (FK5 J2000, "dd:mm:ss.s").
Definition: SpecFrame.h:214
void setC(std::string const &attrib, std::string const &value)
Definition: Object.h:464
bool getB(std::string const &attrib) const
Definition: Object.h:348
void setSourceVRF(std::string const &vrf)
Set SourceVRF: source velocity rest frame.
Definition: SpecFrame.h:265
Definition: SkyFrame.h:66
void setRestFreq(double freq)
Set RestFreq: rest frequency in GHz.
Definition: SpecFrame.h:250
virtual std::shared_ptr< Object > copyPolymorphic() const override
Definition: SpecFrame.h:274
void setRestFreq(std::string const &freq)
Set RestFreq: rest frequency in user-specified units.
Definition: SpecFrame.h:253
std::shared_ptr< SpecFrame > copy() const
Return a deep copy of this object.
Definition: SpecFrame.h:128
std::string getStdOfRest() const
Get StdOfRest: standard of rest.
Definition: SpecFrame.h:199
SpecFrame(SpecFrame const &)=default
Copy constructor: make a deep copy.
void setD(std::string const &attrib, double value)
Definition: Object.h:476
AST wrapper classes and functions.
Definition: attributes_channel.dox:1
void setStdOfRest(std::string const &stdOfRest)
Set StdOfRest: standard of rest.
Definition: SpecFrame.h:271
void setAlignStdOfRest(std::string const &stdOfRest)
Definition: SpecFrame.h:211
SpecFrame & operator=(SpecFrame &&)=default
SpecFrame(AstSpecFrame *rawptr)
Construct a SpecFrame from a raw AST pointer.
Definition: SpecFrame.h:279
double getSpecOrigin() const
Get SpecOrigin: the zero point for SpecFrame axis values.
Definition: SpecFrame.h:196
SpecFrame(SpecFrame &&)=default
std::string getSourceSys() const
Get SourceSys: source velocity spectral system.
Definition: SpecFrame.h:184
double getRestFreq() const
Get RestFreq: rest frequency (GHz).
Definition: SpecFrame.h:181
void setSourceVel(double vel)
Definition: SpecFrame.h:262
bool getAlignSpecOffset() const
Definition: SpecFrame.h:136
double getSourceVel() const
Definition: SpecFrame.h:190