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