Go to the documentation of this file.
29 #ifndef MEASURES_MEASMATH_H
30 #define MEASURES_MEASMATH_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/casa/Quanta/Euler.h>
35 #include <casacore/casa/Quanta/RotMatrix.h>
36 #include <casacore/casa/Quanta/MVPosition.h>
37 #include <casacore/casa/Quanta/MVDirection.h>
38 #include <casacore/measures/Measures/MeasFrame.h>
void applyAberration(MVPosition &in, Bool doin=True)
void applyMECLIPtoJMEAN(MVPosition &in)
Measure conversion aid routines.
void deapplyECLIPtoJ2000(MVPosition &in)
void applyHADECtoAZEL(MVPosition &in)
MeasMath()
Default constructor.
void applyPrecession(MVPosition &in)
void deapplyPrecNutatB1950(MVPosition &in, Bool doin=True)
void applyAPPtoTOPO(MVPosition &in, const Double len, Bool doin=True)
void deapplyPrecession(MVPosition &in)
void deapplyAberration(MVPosition &in, Bool doin=True)
Nutation class and calculations.
void createPrecNutatB1950()
RotMatrix ROTMAT1
Workspace.
MeasFrame * deapplyFrame_p[N_FrameType]
Physical quantities within reference frame.
void deapplyMECLIPtoJMEAN(MVPosition &in)
Vector of three direction cosines.
void deapplyGALtoSUPERGAL(MVPosition &in)
void applyECLIPtoJ2000(MVPosition &in)
void deapplyHADECtoAZELGEO(MVPosition &in)
Bool inOK_p
Data cached for fast calculations and workspace.
void createPrecNutat()
Precession and Nutation for J2000 or B1950 and in coordinates.
void deapplyGALtoB1950(MVPosition &in)
Bool frameOK_p[N_FrameType]
Solar position class and calculations.
void createAberrationB1950()
void applySolarPos(MVPosition &in, Bool doin=True)
void applyICRStoJ2000(MVPosition &in)
void deapplyPolarMotion(MVPosition &in)
void getFrame(FrameType i)
Get proper frame information.
void deapplyPrecessionB1950(MVPosition &in)
const typedef Measure *(MeasFrame::* FRFCT)() const
To get frame group.
void deapplyAPPtoTOPO(MVPosition &in, const Double len, Bool doin=True)
Bool(MeasFrame::* FRDINFO)(Double &) const
To get frame info.
Base for Reference frame for physical measures.
void createPrecessionB1950()
Precession for B1950 and in coordinates.
void deapplyHADECtoITRF(MVPosition &in)
void applyPrecNutatB1950(MVPosition &in, Bool doin=True)
Container for Measure frame.
void getAPP(MVPosition &out)
Transfer some information.
void applyHADECtoAZELGEO(MVPosition &in)
void initFrame(MRBase &outref, MRBase &inref)
Initialise the frame to be used.
void applyJ2000toB1950_VLA(MVPosition &in, Bool doin=True)
void deapplyGALtoJ2000(MVPosition &in)
void deapplySolarPos(MVPosition &in, Bool doin=True)
void deapplyAberrationB1950(MVPosition &in, Bool doin=True)
void applyPolarMotion(MVPosition &in)
void applyJ2000toB1950(MVPosition &in, Double epo, Bool doin)
void createPrecession()
Functions to create a particular conversion instance; to apply or deapply the instance.
MVDirection infomvd_p[N_FrameMVDInfo]
static uInt b1950_reg_p
Aipsrc definition for B1950 epoch (in years)
void deapplyJ2000toB1950_VLA(MVPosition &in, Bool doin=True)
Precession class and calculations.
FrameType
Types of frame information groups.
void deapplyNutation(MVPosition &in)
this file contains all the compiler specific defines
void applyGALtoB1950(MVPosition &in)
void deapplyPrecNutat(MVPosition &in)
void deapplyICRStoJ2000(MVPosition &in)
void getB1950(MVPosition &out)
Bool getInfo(FrameInfo i, Bool ret=False)
Get information from the frame.
Bool infoOK_p[N_FrameInfo]
MeasMath & operator=(const MeasMath &other)
Assignment (not implemented)
void deapplyNutationB1950(MVPosition &in)
void applyGALtoSUPERGAL(MVPosition &in)
void deapplyTECLIPtoJTRUE(MVPosition &in)
void deapplyJ2000toB1950(MVPosition &in, Double epo, Bool doin)
FrameInfo
Types of frame information.
void rotateShift(MVPosition &in, const MVPosition &shft, const FrameInfo lng, const FrameInfo lat, Bool doin)
Make a shift of coordinate into a rotation and apply it when doin is False.
void getJ2000(MVPosition &out)
void applyNutationB1950(MVPosition &in)
void applyTECLIPtoJTRUE(MVPosition &in)
void applyETerms(MVPosition &in, Bool doin=True, Double epo=2000.0)
void createSolarPos()
Solar bending for J2000 (IAU definition) and in coordinates.
SolarPos * SOLPOSIAU
Conversion information.
bool Bool
Define the standard types used by Casacore.
void createNutation()
Nutation for J2000 (IAU standard) and in coordinates.
void applyHADECtoITRF(MVPosition &in)
Various conversions.
void createNutationB1950()
Nutation for B1950 and in coordinates.
void deapplyETerms(MVPosition &in, Bool doin=True, Double epo=2000.0)
void applyTOPOtoHADEC(MVPosition &in, Bool doin=True)
void applyAZELtoAZELSW(MVPosition &in)
void applyGALtoJ2000(MVPosition &in)
void applyNutation(MVPosition &in)
MeasFrame * applyFrame_p[N_FrameType]
Aberration class and calculations.
Double info_p[N_FrameDInfo]
void createAberration()
Aberration for J2000 (IAU definition) and B1950 and in coordinates.
void applyPrecessionB1950(MVPosition &in)
void applyPrecNutat(MVPosition &in)
void deapplyTOPOtoHADEC(MVPosition &in, Bool doin=True)
Bool(MeasFrame::* FRMVDINFO)(MVDirection &) const
void applyAberrationB1950(MVPosition &in, Bool doin=True)
void deapplyHADECtoAZEL(MVPosition &in)