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 applyPrecNutatB1950(MVPosition &in, Bool doin=True)
void applyNutationB1950(MVPosition &in)
void applyPolarMotion(MVPosition &in)
void createPrecNutat()
Precession and Nutation for J2000 or B1950 and in coordinates.
void applyHADECtoAZEL(MVPosition &in)
void deapplySolarPos(MVPosition &in, Bool doin=True)
void applyGALtoJ2000(MVPosition &in)
void deapplyMECLIPtoJMEAN(MVPosition &in)
void applySolarPos(MVPosition &in, Bool doin=True)
void deapplyNutationB1950(MVPosition &in)
MeasFrame * deapplyFrame_p[N_FrameType]
void deapplyAPPtoTOPO(MVPosition &in, const Double len, Bool doin=True)
void deapplyNutation(MVPosition &in)
void applyETerms(MVPosition &in, Bool doin=True, Double epo=2000.0)
void deapplyPrecNutat(MVPosition &in)
void deapplyPolarMotion(MVPosition &in)
MeasMath()
Default constructor.
FrameInfo
Types of frame information.
void applyPrecNutat(MVPosition &in)
void deapplyHADECtoAZELGEO(MVPosition &in)
void applyAberrationB1950(MVPosition &in, Bool doin=True)
void applyICRStoJ2000(MVPosition &in)
void applyPrecession(MVPosition &in)
void deapplyAberrationB1950(MVPosition &in, Bool doin=True)
MVDirection infomvd_p[N_FrameMVDInfo]
Bool getInfo(FrameInfo i, Bool ret=False)
Get information from the frame.
void deapplyTECLIPtoJTRUE(MVPosition &in)
void createAberration()
Aberration for J2000 (IAU definition) and B1950 and in coordinates.
void createPrecNutatB1950()
void deapplyPrecNutatB1950(MVPosition &in, Bool doin=True)
void createNutation()
Nutation for J2000 (IAU standard) and in coordinates.
Bool(MeasFrame::* FRMVDINFO)(MVDirection &) const
void createNutationB1950()
Nutation for B1950 and in coordinates.
void deapplyGALtoB1950(MVPosition &in)
SolarPos * SOLPOSIAU
Conversion information.
void deapplyTOPOtoHADEC(MVPosition &in, Bool doin=True)
Bool(MeasFrame::* FRDINFO)(Double &) const
To get frame info.
static uInt b1950_reg_p
Aipsrc definition for B1950 epoch (in years)
void applyGALtoB1950(MVPosition &in)
void createPrecessionB1950()
Precession for B1950 and in coordinates.
void applyAPPtoTOPO(MVPosition &in, const Double len, Bool doin=True)
void applyECLIPtoJ2000(MVPosition &in)
void deapplyJ2000toB1950(MVPosition &in, Bool doin=True)
MeasFrame * applyFrame_p[N_FrameType]
void applyJ2000toB1950_VLA(MVPosition &in, Bool doin=True)
void applyGALtoSUPERGAL(MVPosition &in)
Bool inOK_p
Data cached for fast calculations and workspace.
void deapplyICRStoJ2000(MVPosition &in)
void deapplyPrecession(MVPosition &in)
Bool infoOK_p[N_FrameInfo]
void createAberrationB1950()
void deapplyJ2000toB1950(MVPosition &in, Double epo, Bool doin)
void deapplyAberration(MVPosition &in, Bool doin=True)
void applyJ2000toB1950(MVPosition &in, Bool doin=True)
void applyPrecessionB1950(MVPosition &in)
MeasMath(const MeasMath &other)
Copy constructor (not implemented)
void applyNutation(MVPosition &in)
RotMatrix ROTMAT1
Workspace.
void applyJ2000toB1950(MVPosition &in, Double epo, Bool doin)
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 deapplyGALtoSUPERGAL(MVPosition &in)
void deapplyETerms(MVPosition &in, Bool doin=True, Double epo=2000.0)
FrameType
Types of frame information groups.
void applyMECLIPtoJMEAN(MVPosition &in)
void deapplyHADECtoAZEL(MVPosition &in)
void applyHADECtoAZELGEO(MVPosition &in)
void deapplyECLIPtoJ2000(MVPosition &in)
MeasMath & operator=(const MeasMath &other)
Assignment (not implemented)
void deapplyJ2000toB1950_VLA(MVPosition &in, Bool doin=True)
void initFrame(MRBase &outref, MRBase &inref)
Initialise the frame to be used.
Double info_p[N_FrameDInfo]
void applyTECLIPtoJTRUE(MVPosition &in)
void deapplyHADECtoITRF(MVPosition &in)
void applyTOPOtoHADEC(MVPosition &in, Bool doin=True)
void getAPP(MVPosition &out)
Transfer some information.
void getFrame(FrameType i)
Get proper frame information.
const Measure *(MeasFrame::* FRFCT)() const
To get frame group.
void applyHADECtoITRF(MVPosition &in)
Various conversions.
void deapplyPrecessionB1950(MVPosition &in)
void createPrecession()
Functions to create a particular conversion instance; to apply or deapply the instance.
void applyAberration(MVPosition &in, Bool doin=True)
void applyAZELtoAZELSW(MVPosition &in)
void deapplyGALtoJ2000(MVPosition &in)
void getB1950(MVPosition &out)
void createSolarPos()
Solar bending for J2000 (IAU definition) and in coordinates.
void getJ2000(MVPosition &out)
Bool frameOK_p[N_FrameType]
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.