26#ifndef MEASURES_MEASMATH_H 
   27#define MEASURES_MEASMATH_H 
   30#include <casacore/casa/aips.h> 
   31#include <casacore/casa/Quanta/Euler.h> 
   32#include <casacore/casa/Quanta/RotMatrix.h> 
   33#include <casacore/casa/Quanta/MVPosition.h> 
   34#include <casacore/casa/Quanta/MVDirection.h> 
   35#include <casacore/measures/Measures/MeasFrame.h> 
void applyPrecNutatB1950(MVPosition &in, Bool doin=True)
 
const Measure *(MeasFrame::* FRFCT)() const
To get frame group.
 
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)
 
MeasMath & operator=(const MeasMath &other)
Assignment (not implemented)
 
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)
 
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.
 
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.