casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Static Private Attributes
casa::MeasTable Class Reference

MeasTable provides Measure computing database data. More...

#include <MeasTable.h>

List of all members.

Public Types

enum  Types {
  MERCURY,
  VENUS,
  EARTH,
  MARS,
  JUPITER,
  SATURN,
  URANUS,
  NEPTUNE,
  PLUTO,
  MOON,
  SUN,
  BARYSOLAR,
  BARYEARTH,
  NUTATION,
  LIBRATION,
  N_Types
}
 Types to be used in different calls. More...
enum  JPLconst {
  CAU,
  GMS,
  AU,
  RADS,
  N_JPLconst
}
 Codes for JPL constants: order should be same as in MeasJPL, length less than or equal. More...

Static Public Member Functions

static Bool useIAU2000 ()
 Selection related data.
static Bool useIAU2000A ()
 If IAU2000 model, do we use the high precision 2000A model?
static Double precRate00 (const uInt which)
 Precession related data.
static RotMatrix frameBias00 ()
 Get the frame bias matrix for IAU2000 model.
static void precessionCoef (Double T, Polynomial< Double > result[3])
 Generate the precession calculation polynomials for a fixed Epoch T in the result area specified.
static void precessionCoef2000 (Polynomial< Double > result[3])
 Generate the precession polynomials for IAU2000 system.
static void precessionCoef1950 (Double T, Polynomial< Double > result[3])
 Generate the precession polynomials for 1950 system for a fixed Epoch T in the area specified.
static const Polynomial< Double > & fundArg (uInt which)
 Nutation related data.
static const Polynomial< Double > & fundArg1950 (uInt which)
static const Polynomial< Double > & fundArg2000 (uInt which)
static const Polynomial< Double > & planetaryArg2000 (uInt which)
 Get the planetary arguments (L, L', F, D, Om, Me, Ve, E, Ma, Ju Sa, Ur, Ne, pre)
static const Vector< Char > & mulArg (uInt which)
 Generate the which' vector of the nutation series arguments.
static const Vector< Char > & mulArg1950 (uInt which)
static const Vector< Char > & mulArg2000A (uInt which)
static const Vector< Char > & mulArg2000B (uInt which)
static const Vector< Char > & mulPlanArg2000A (uInt which)
static const Vector< Char > & mulArgEqEqCT2000 (uInt which)
 Generate the which' vector of the equation of equinoxes (IAU2000) complementary terms series arguments.
static const Vector< Double > & mulSC (uInt which, Double T)
 Generate the which' vector of the nutation series multipliers at T, measured in Julian centuries since J2000.0, respectively B1900.0.
static const Vector< Double > & mulSC1950 (uInt which, Double T)
static const Vector< Double > & mulSC2000A (uInt which, Double T)
static const Vector< Double > & mulSC2000B (uInt which, Double T)
static const Vector< Double > & mulPlanSC2000A (uInt which)
static const Vector< Double > & mulSCEqEqCT2000 (uInt which)
 Generate the which' vector of the equation of equinoxes (IAU2000) complementary terms series multipliers at T, measured in Julian centuries since J2000.0, respectively B1900.0.
static Double dPsiEps (uInt which, Double T)
 Get nutation angles corrections for UTC T in rad.
static const Vector< Double > & Planetary (MeasTable::Types which, Double T)
 Planetary (JPL DE) related data.
static const DoublePlanetary (MeasTable::JPLconst what)
 Get the JPL DE constant indicated.
static void initObservatories ()
 Observatory positions.
static const Vector< String > & Observatories ()
 Get list of all observatories.
static Bool Observatory (MPosition &obs, const String &nam)
 Get position of observatory nam (False if not present)
static Bool AntennaResponsesPath (String &antRespPath, const String &nam)
 Get absolute path to AntennaResponses table of observatory nam (False if no valid path can be found or the observatory is unknown; if the observatory is known, antRespPath will be set to the entry in the AntennaResponses column of the Observatories table even if it doesn't describe a valid path; if the entry is not an absolute path, the data directory name will be prepended and validity verified)
static void initSources ()
 Source list positions.
static const Vector< String > & Sources ()
 Get list of all sources.
static Bool Source (MDirection &obs, const String &nam)
 get position of source nam (False if not present)
static void initLines ()
 Rest frequencies.
static const Vector< String > & Lines ()
 Get list of all frequencies.
static Bool Line (MFrequency &obs, const String &nam)
 Get frequency of line name (False if not present)
static const Vector< Double > & IGRF (Double t)
 Earth magnetic field (IGRF) data.
static const Polynomial< Double > & aberArg (uInt which)
 Aberration related data.
static const Polynomial< Double > & aber1950Arg (uInt which)
static const Vector< Char > & mulAberArg (uInt which)
 Generate the 'which' vector of the aberration series arguments.
static const Vector< Char > & mulAber1950Arg (uInt which)
static const Vector< Char > & mulAberSunArg (uInt which)
static const Vector< Char > & mulAberEarthArg (uInt which)
static const Vector< Double > & mulAber (uInt which, Double T)
 Generate the 'which' vector of the aberration series multipliers at T, measured in Julian centuries since J2000.0 (or J1900.0, yes, J1900.0, for B1950).
static const Vector< Double > & mulAber1950 (uInt which, Double T)
static const Vector< Double > & mulSunAber (uInt which)
static const Vector< Double > & mulEarthAber (uInt which)
static const Vector< Double > & AberETerm (uInt which)
 Get the E-terms of Aberration correction (0 for position, 1 for velocity)
static Double diurnalAber (Double radius, Double T)
 Diurnal aberration factor.
static const Vector< Double > & velocityLSRK (uInt which)
 LSR (kinematical) velocity conversion: 0 gives J2000; 1 gives B1950.
static const Vector< Double > & velocityLSR (uInt which)
 LSR (dynamical, IAU definition).
static const Vector< Double > & velocityLSRGal (uInt which)
 Velocity of LSR with respect to galactic centre.
static const Vector< Double > & velocityCMB (uInt which)
 Velocity of Local Group wrt bary center (F.Ghigo): 308km/s towards l,b = 105,-7.
static const Vector< Double > & velocityLGROUP (uInt which)
 Velocity of CMB wrt bary center (F.Ghigo): 369.5km/s towards l,b = 264.4,48.4.
static const Polynomial< Double > & posArg (uInt which)
 Earth and Sun position related data.
static const Vector< Char > & mulPosEarthXYArg (uInt which)
 Generate the which' vector of the position series arguments.
static const Vector< Char > & mulPosEarthZArg (uInt which)
static const Vector< Char > & mulPosSunXYArg (uInt which)
static const Vector< Char > & mulPosSunZArg (uInt which)
static const Vector< Double > & mulPosEarthXY (uInt which, Double T)
 Generate the which' vector of the position series multipliers at T, measured in Julian centuries since J2000.0.
static const Vector< Double > & mulPosEarthZ (uInt which, Double T)
static const Vector< Double > & mulPosSunXY (uInt which, Double T)
static const Vector< Double > & mulPosSunZ (uInt which, Double T)
static const RotMatrixposToRect ()
 Get the rotation matrix to change position from ecliptic to rectangular for Soma et al.
static const RotMatrixrectToPos ()
 Get the rotation matrix to change position from rectangular to ecliptic for Soma et al.
static const RotMatrixgalToSupergal ()
 Get the rotation matrix from galactic to supergalactic.
static const RotMatrixICRSToJ2000 ()
 Get the rotation matrix from ICRS to J2000/FK5.
static Double WGS84 (uInt which)
 Position related routines.
static const EulerpolarMotion (Double ut)
 Polar motion related routines.
static Double dUTC (Double utc)
 Time related routines
Note: WARNING given if correction not obtainable

static Double dUT1 (Double utc)
 UT1-UTC (in s) for MJD tai TAI.
static Double dTAI (Double tai=0.0)
 TDT-TAI (in s) for MJD tai TAI.
static Double dTDT (Double ut1)
 TDB-TDT (in s) for MJD ut1 UT1.
static Double dTDB (Double tai)
 TCB-TDB (in s) for MJD tai TAI.
static Double dTCG (Double tai)
 TCG-TT (in s) for MJD tai TAI.
static Double GMST0 (Double ut1)
 GMST1 at MJD ut1 UT1.
static Double GMST00 (Double ut1, Double tt)
 GMST (IAU2000) including the ERA (IAU2000 Earth Rotation Angle) in rad.
static Double ERA00 (Double ut1)
 Earth Rotation Angle (IAU2000) in rad.
static Double sprime00 (Double tt)
 s' (IAU2000) in rad (approximate value)
static Double GMUT0 (Double gmst1)
 UT1 at GMSD gmst1 GMST1.
static Double UTtoST (Double ut1)
 Ratio UT1/MST at MJD ut1 UT1.

Private Member Functions

MeasTableoperator= (const MeasTable &other)
 
   

Static Private Member Functions

static void doInitObservatories (void *)
static void doInitLines (void *)
static void doInitSources (void *)
static void calcPrecesCoef (Double T, Polynomial< Double > result[3], const Double coeff[3][6])
 Calculate precessionCoef.
static void calcPrecesCoef2000 (Polynomial< Double > result[3], const Double coeff[3][6])
static void calcFundArg (volatile Bool &need, Polynomial< Double > result[6], const Double coeff[6][4])
 Calculate fundArg.
static void calcFundArg00 (volatile Bool &need, Polynomial< Double > result[6], const Double coeff[6][5])
static void calcPlanArg00 (volatile Bool &need, Polynomial< Double > result[14], const Double coeff[8][2])
static void calcMulArg (volatile Bool &need, Vector< Char > result[], const Char coeff[][5], Int row)
 Calculate mulArg.
static void calcMulPlanArg (volatile Bool &need, Vector< Char > result[], const Char coeff[][14], Int row)
static void calcMulSC (volatile Bool &need, Double &check, Double T, Vector< Double > result[], Int resrow, Polynomial< Double > poly[], const Long coeffTD[][5], Int TDrow, const Short coeffSC[][2])
 Calculate mulSC.
static void calcMulSC2000 (volatile Bool &need, Double &check, Double T, Vector< Double > result[], uInt resrow, Polynomial< Double > poly[], const Long coeffSC[][6])
static void calcMulSCPlan (volatile Bool &need, Vector< Double > result[], uInt resrow, const Short coeffSC[][4])
static void calcMulSCPlan (volatile Bool &need, Vector< Double > result[], uInt resrow, const Double coeffSC[][2])

Static Private Attributes

static MutexedInit obsMutexedInit
 Observatories table data.
static Vector< StringobsNams
static Vector< MPositionobsPos
static Vector< StringantResponsesPath
static MutexedInit lineMutexedInit
 Spectral line table data.
static Vector< StringlineNams
static Vector< MFrequencylinePos
static MutexedInit srcMutexedInit
 Sources table data.
static Vector< StringsrcNams
static Vector< MDirectionsrcPos
static Double timeIGRF
 IGRF data.
static Double dtimeIGRF
static Double time0IGRF
static Double firstIGRF
static Double lastIGRF
static Vector< DoublecoefIGRF
static Vector< DoubledIGRF
static Vector< DoubleresIGRF
static uInt iau2000_reg
 Aipsrc registration (for speed) of use of iau2000 and if so the 2000a version.
static uInt iau2000a_reg
static Mutex theirMutex
 Mutex for thread-safety.

Detailed Description

MeasTable provides Measure computing database data.

Intended use:

Internal

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25
Test programs:
tMeasMath

Prerequisite

Etymology

MeasTable from Measure and Table

Synopsis

MeasTable contains the database interface for all data necessary for precession, nutation and other Measure related calculations.
All data are obtained by calls to a method. E.g. fundArg(1) will provide the first fundamental argument for nutation calculations, i.e. 'l'.
This class contains no constructors or destructors, only static methods and (static) constants.
References:
Explanatory supplements to the Astronomical Almanac
C. Ron and J. Vondrak, Bull. Astron. Inst. Czechosl. 37, p96, 1986
M. Soma, Th. Hirayama and H. Kinoshita, Celest. Mech. 41, p389, 1988
V.S. Gubanov, Astron. Zh. 49, p1112, 1972

Where strings are passed in as arguments (observatory names, sources), they will be case insensitive, and minimum match.

Example

Usage examples can be found in Precession

Motivation

To create a clean interface between the actual calculations and the methods to obtain the parameters for these calculations. Note that the tables are in general in the format and units found in the literature. This is to be able to easy check and change them. However, in the future re-arrangement could produce faster and more compact code.

To Do

Definition at line 100 of file MeasTable.h.


Member Enumeration Documentation

Codes for JPL constants: order should be same as in MeasJPL, length less than or equal.

Enumerator:
CAU 

Light velocity used in AU/d.

GMS 

Solar mass (GM0)/c2 in AU.

AU 

AU in km.

RADS 

Solar radius in AU.

N_JPLconst 

of codes

Definition at line 132 of file MeasTable.h.

Types to be used in different calls.

Enumerator:
MERCURY 

Planetary information.

VENUS 
EARTH 
MARS 
JUPITER 
SATURN 
URANUS 
NEPTUNE 
PLUTO 
MOON 
SUN 
BARYSOLAR 

Solar system barycentre.

BARYEARTH 

Earth-Moon system barycentre.

NUTATION 

Nutations.

LIBRATION 

Librations.

N_Types 

Number of types.

Definition at line 106 of file MeasTable.h.


Member Function Documentation

static const Polynomial<Double>& casa::MeasTable::aber1950Arg ( uInt  which) [static]
static const Polynomial<Double>& casa::MeasTable::aberArg ( uInt  which) [static]

Aberration related data.

Generate the polynomial for the fundamental arguments (l1-l8, w, D, l, l', F) for the Ron/Vondrak aberration calculations as a function of Julian centuries(J2000), or the comparable ones for the Gubanov expansion (B1950).

static const Vector<Double>& casa::MeasTable::AberETerm ( uInt  which) [static]

Get the E-terms of Aberration correction (0 for position, 1 for velocity)

static Bool casa::MeasTable::AntennaResponsesPath ( String antRespPath,
const String nam 
) [static]

Get absolute path to AntennaResponses table of observatory nam (False if no valid path can be found or the observatory is unknown; if the observatory is known, antRespPath will be set to the entry in the AntennaResponses column of the Observatories table even if it doesn't describe a valid path; if the entry is not an absolute path, the data directory name will be prepended and validity verified)

static void casa::MeasTable::calcFundArg ( volatile Bool need,
Polynomial< Double result[6],
const Double  coeff[6][4] 
) [static, private]

Calculate fundArg.

static void casa::MeasTable::calcFundArg00 ( volatile Bool need,
Polynomial< Double result[6],
const Double  coeff[6][5] 
) [static, private]
static void casa::MeasTable::calcMulArg ( volatile Bool need,
Vector< Char result[],
const Char  coeff[][5],
Int  row 
) [static, private]

Calculate mulArg.

static void casa::MeasTable::calcMulPlanArg ( volatile Bool need,
Vector< Char result[],
const Char  coeff[][14],
Int  row 
) [static, private]
static void casa::MeasTable::calcMulSC ( volatile Bool need,
Double check,
Double  T,
Vector< Double result[],
Int  resrow,
Polynomial< Double poly[],
const Long  coeffTD[][5],
Int  TDrow,
const Short  coeffSC[][2] 
) [static, private]

Calculate mulSC.

static void casa::MeasTable::calcMulSC2000 ( volatile Bool need,
Double check,
Double  T,
Vector< Double result[],
uInt  resrow,
Polynomial< Double poly[],
const Long  coeffSC[][6] 
) [static, private]
static void casa::MeasTable::calcMulSCPlan ( volatile Bool need,
Vector< Double result[],
uInt  resrow,
const Short  coeffSC[][4] 
) [static, private]
static void casa::MeasTable::calcMulSCPlan ( volatile Bool need,
Vector< Double result[],
uInt  resrow,
const Double  coeffSC[][2] 
) [static, private]
static void casa::MeasTable::calcPlanArg00 ( volatile Bool need,
Polynomial< Double result[14],
const Double  coeff[8][2] 
) [static, private]
static void casa::MeasTable::calcPrecesCoef ( Double  T,
Polynomial< Double result[3],
const Double  coeff[3][6] 
) [static, private]

Calculate precessionCoef.

static void casa::MeasTable::calcPrecesCoef2000 ( Polynomial< Double result[3],
const Double  coeff[3][6] 
) [static, private]
static Double casa::MeasTable::diurnalAber ( Double  radius,
Double  T 
) [static]

Diurnal aberration factor.

static void casa::MeasTable::doInitLines ( void *  ) [static, private]
static void casa::MeasTable::doInitObservatories ( void *  ) [static, private]
static void casa::MeasTable::doInitSources ( void *  ) [static, private]
static Double casa::MeasTable::dPsiEps ( uInt  which,
Double  T 
) [static]

Get nutation angles corrections for UTC T in rad.

which = 0 : dPsi as given by IERS for IAU nutation theory; = 1: dEps as same.

static Double casa::MeasTable::dTAI ( Double  tai = 0.0) [static]

TDT-TAI (in s) for MJD tai TAI.

Note this is equal to TT2000-TAI

static Double casa::MeasTable::dTCG ( Double  tai) [static]

TCG-TT (in s) for MJD tai TAI.

static Double casa::MeasTable::dTDB ( Double  tai) [static]

TCB-TDB (in s) for MJD tai TAI.

static Double casa::MeasTable::dTDT ( Double  ut1) [static]

TDB-TDT (in s) for MJD ut1 UT1.

static Double casa::MeasTable::dUT1 ( Double  utc) [static]

UT1-UTC (in s) for MJD tai TAI.

static Double casa::MeasTable::dUTC ( Double  utc) [static]

Time related routines
Note: WARNING given if correction not obtainable

Thrown Exceptions

Give TAI-UTC (in s) for MJD utc UTC

static Double casa::MeasTable::ERA00 ( Double  ut1) [static]

Earth Rotation Angle (IAU2000) in rad.

Get the frame bias matrix for IAU2000 model.

static const Polynomial<Double>& casa::MeasTable::fundArg ( uInt  which) [static]

Nutation related data.

Generate the polynomial for the fundamental arguments (eps, l, l', F, D, omega) as a function of Julian centuries

static const Polynomial<Double>& casa::MeasTable::fundArg1950 ( uInt  which) [static]
static const Polynomial<Double>& casa::MeasTable::fundArg2000 ( uInt  which) [static]
static const RotMatrix& casa::MeasTable::galToSupergal ( ) [static]

Get the rotation matrix from galactic to supergalactic.

Based on De Vaucouleurs 1976: Pole at 47.37/6.32 deg; 137.37 l0 Euler angles: 90, 83.68, 47.37 degrees

static Double casa::MeasTable::GMST0 ( Double  ut1) [static]

GMST1 at MJD ut1 UT1.

static Double casa::MeasTable::GMST00 ( Double  ut1,
Double  tt 
) [static]

GMST (IAU2000) including the ERA (IAU2000 Earth Rotation Angle) in rad.

static Double casa::MeasTable::GMUT0 ( Double  gmst1) [static]

UT1 at GMSD gmst1 GMST1.

static const RotMatrix& casa::MeasTable::ICRSToJ2000 ( ) [static]

Get the rotation matrix from ICRS to J2000/FK5.

Based on the IAU 2000 resolutions (the bias matrix)

static const Vector<Double>& casa::MeasTable::IGRF ( Double  t) [static]

Earth magnetic field (IGRF) data.

Get the harmonic terms for specified time (mjd)

static void casa::MeasTable::initLines ( ) [static]

Rest frequencies.

Initialise list from internal Table for now

static void casa::MeasTable::initObservatories ( ) [static]

Observatory positions.

Initialise list of all observatories from Observatories table

static void casa::MeasTable::initSources ( ) [static]

Source list positions.

Initialise list of all source from Sources table

static Bool casa::MeasTable::Line ( MFrequency obs,
const String nam 
) [static]

Get frequency of line name (False if not present)

static const Vector<String>& casa::MeasTable::Lines ( ) [static]

Get list of all frequencies.

static const Vector<Double>& casa::MeasTable::mulAber ( uInt  which,
Double  T 
) [static]

Generate the 'which' vector of the aberration series multipliers at T, measured in Julian centuries since J2000.0 (or J1900.0, yes, J1900.0, for B1950).

static const Vector<Double>& casa::MeasTable::mulAber1950 ( uInt  which,
Double  T 
) [static]
static const Vector<Char>& casa::MeasTable::mulAber1950Arg ( uInt  which) [static]
static const Vector<Char>& casa::MeasTable::mulAberArg ( uInt  which) [static]

Generate the 'which' vector of the aberration series arguments.

static const Vector<Char>& casa::MeasTable::mulAberEarthArg ( uInt  which) [static]
static const Vector<Char>& casa::MeasTable::mulAberSunArg ( uInt  which) [static]
static const Vector<Char>& casa::MeasTable::mulArg ( uInt  which) [static]

Generate the which' vector of the nutation series arguments.

static const Vector<Char>& casa::MeasTable::mulArg1950 ( uInt  which) [static]
static const Vector<Char>& casa::MeasTable::mulArg2000A ( uInt  which) [static]
static const Vector<Char>& casa::MeasTable::mulArg2000B ( uInt  which) [static]
static const Vector<Char>& casa::MeasTable::mulArgEqEqCT2000 ( uInt  which) [static]

Generate the which' vector of the equation of equinoxes (IAU2000) complementary terms series arguments.

static const Vector<Double>& casa::MeasTable::mulEarthAber ( uInt  which) [static]
static const Vector<Char>& casa::MeasTable::mulPlanArg2000A ( uInt  which) [static]
static const Vector<Double>& casa::MeasTable::mulPlanSC2000A ( uInt  which) [static]
static const Vector<Double>& casa::MeasTable::mulPosEarthXY ( uInt  which,
Double  T 
) [static]

Generate the which' vector of the position series multipliers at T, measured in Julian centuries since J2000.0.

static const Vector<Char>& casa::MeasTable::mulPosEarthXYArg ( uInt  which) [static]

Generate the which' vector of the position series arguments.

static const Vector<Double>& casa::MeasTable::mulPosEarthZ ( uInt  which,
Double  T 
) [static]
static const Vector<Char>& casa::MeasTable::mulPosEarthZArg ( uInt  which) [static]
static const Vector<Double>& casa::MeasTable::mulPosSunXY ( uInt  which,
Double  T 
) [static]
static const Vector<Char>& casa::MeasTable::mulPosSunXYArg ( uInt  which) [static]
static const Vector<Double>& casa::MeasTable::mulPosSunZ ( uInt  which,
Double  T 
) [static]
static const Vector<Char>& casa::MeasTable::mulPosSunZArg ( uInt  which) [static]
static const Vector<Double>& casa::MeasTable::mulSC ( uInt  which,
Double  T 
) [static]

Generate the which' vector of the nutation series multipliers at T, measured in Julian centuries since J2000.0, respectively B1900.0.

static const Vector<Double>& casa::MeasTable::mulSC1950 ( uInt  which,
Double  T 
) [static]
static const Vector<Double>& casa::MeasTable::mulSC2000A ( uInt  which,
Double  T 
) [static]
static const Vector<Double>& casa::MeasTable::mulSC2000B ( uInt  which,
Double  T 
) [static]
static const Vector<Double>& casa::MeasTable::mulSCEqEqCT2000 ( uInt  which) [static]

Generate the which' vector of the equation of equinoxes (IAU2000) complementary terms series multipliers at T, measured in Julian centuries since J2000.0, respectively B1900.0.

static const Vector<Double>& casa::MeasTable::mulSunAber ( uInt  which) [static]
static const Vector<String>& casa::MeasTable::Observatories ( ) [static]

Get list of all observatories.

static Bool casa::MeasTable::Observatory ( MPosition obs,
const String nam 
) [static]

Get position of observatory nam (False if not present)

MeasTable& casa::MeasTable::operator= ( const MeasTable other) [private]

   

Copy assign, NOT defined

static const Vector<Double>& casa::MeasTable::Planetary ( MeasTable::Types  which,
Double  T 
) [static]

Planetary (JPL DE) related data.

Get the position (AU or rad) and velocity (AU/d or rad/d) for specified code at TDB T. The ephemeris to use (now DE200 or DE405) can be selected with the 'measures.jpl.ephemeris' aipsrc resource (default DE200).

static const Double& casa::MeasTable::Planetary ( MeasTable::JPLconst  what) [static]

Get the JPL DE constant indicated.

static const Polynomial<Double>& casa::MeasTable::planetaryArg2000 ( uInt  which) [static]

Get the planetary arguments (L, L', F, D, Om, Me, Ve, E, Ma, Ju Sa, Ur, Ne, pre)

static const Euler& casa::MeasTable::polarMotion ( Double  ut) [static]

Polar motion related routines.

Get the polar motion (-x,-y,0)(2,1,3) angles

static const Polynomial<Double>& casa::MeasTable::posArg ( uInt  which) [static]

Earth and Sun position related data.

Fundamental arguments for Soma et al. methods

static const RotMatrix& casa::MeasTable::posToRect ( ) [static]

Get the rotation matrix to change position from ecliptic to rectangular for Soma et al.

analytical expression

static void casa::MeasTable::precessionCoef ( Double  T,
Polynomial< Double result[3] 
) [static]

Generate the precession calculation polynomials for a fixed Epoch T in the result area specified.

T is given in Julian centuries since J2000.0.

static void casa::MeasTable::precessionCoef1950 ( Double  T,
Polynomial< Double result[3] 
) [static]

Generate the precession polynomials for 1950 system for a fixed Epoch T in the area specified.

T is given in Tropical centuries since B1850.0

static void casa::MeasTable::precessionCoef2000 ( Polynomial< Double result[3]) [static]

Generate the precession polynomials for IAU2000 system.

static Double casa::MeasTable::precRate00 ( const uInt  which) [static]

Precession related data.

Get the precession-rate part of the IAU2000 precession-nutation models (which 0=dpsi (long) and 1=deps (obliquity) and 2 =0)

static const RotMatrix& casa::MeasTable::rectToPos ( ) [static]

Get the rotation matrix to change position from rectangular to ecliptic for Soma et al.

analytical expression

static Bool casa::MeasTable::Source ( MDirection obs,
const String nam 
) [static]

get position of source nam (False if not present)

static const Vector<String>& casa::MeasTable::Sources ( ) [static]

Get list of all sources.

static Double casa::MeasTable::sprime00 ( Double  tt) [static]

s' (IAU2000) in rad (approximate value)

static Bool casa::MeasTable::useIAU2000 ( ) [static]

Selection related data.

Are the IAU2000 precession/nutation to be used or not (IAU1984)

static Bool casa::MeasTable::useIAU2000A ( ) [static]

If IAU2000 model, do we use the high precision 2000A model?

static Double casa::MeasTable::UTtoST ( Double  ut1) [static]

Ratio UT1/MST at MJD ut1 UT1.

static const Vector<Double>& casa::MeasTable::velocityCMB ( uInt  which) [static]

Velocity of Local Group wrt bary center (F.Ghigo): 308km/s towards l,b = 105,-7.

0 for J2000, 1 for B1950

static const Vector<Double>& casa::MeasTable::velocityLGROUP ( uInt  which) [static]

Velocity of CMB wrt bary center (F.Ghigo): 369.5km/s towards l,b = 264.4,48.4.

0 for J2000, 1 for B1950

static const Vector<Double>& casa::MeasTable::velocityLSR ( uInt  which) [static]

LSR (dynamical, IAU definition).

Velocity (9,12,7) km/s in galactic coordinates. Or 16.552945 towards l,b = 53.13, +25.02 deg. 0 gives J2000, 1 gives B1950 velocities.

static const Vector<Double>& casa::MeasTable::velocityLSRGal ( uInt  which) [static]

Velocity of LSR with respect to galactic centre.

220 km/s in direction l,b = 270, +0 deg. 0 returns J2000, 1 B1950

static const Vector<Double>& casa::MeasTable::velocityLSRK ( uInt  which) [static]

LSR (kinematical) velocity conversion: 0 gives J2000; 1 gives B1950.

In both cases a velocity of 20.0 km/s is assumed, and a B1900 RA/Dec direction of (270,30) degrees. This value has been defined between the groups doing HI radio work in the mid 1950s.

static Double casa::MeasTable::WGS84 ( uInt  which) [static]

Position related routines.

Equatorial radius (0) and flattening(1) of geodetic reference spheroids


Member Data Documentation

Definition at line 482 of file MeasTable.h.

Definition at line 503 of file MeasTable.h.

Vector<Double> casa::MeasTable::dIGRF [static, private]

Definition at line 504 of file MeasTable.h.

Definition at line 499 of file MeasTable.h.

Definition at line 501 of file MeasTable.h.

Aipsrc registration (for speed) of use of iau2000 and if so the 2000a version.

Definition at line 510 of file MeasTable.h.

Definition at line 511 of file MeasTable.h.

Double casa::MeasTable::lastIGRF [static, private]

Definition at line 502 of file MeasTable.h.

Spectral line table data.

Definition at line 486 of file MeasTable.h.

Definition at line 487 of file MeasTable.h.

Definition at line 488 of file MeasTable.h.

Observatories table data.

Definition at line 479 of file MeasTable.h.

Definition at line 480 of file MeasTable.h.

Definition at line 481 of file MeasTable.h.

Definition at line 505 of file MeasTable.h.

Sources table data.

Definition at line 492 of file MeasTable.h.

Definition at line 493 of file MeasTable.h.

Definition at line 494 of file MeasTable.h.

Mutex for thread-safety.

Definition at line 514 of file MeasTable.h.

Definition at line 500 of file MeasTable.h.

Double casa::MeasTable::timeIGRF [static, private]

IGRF data.

Definition at line 498 of file MeasTable.h.


The documentation for this class was generated from the following file: