casacore::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 DoublemulArg (uInt which)
 Generate the which' vector of the nutation series arguments.
static const DoublemulArg1950 (uInt which)
static const DoublemulArg2000A (uInt which)
static const DoublemulArg2000B (uInt which)
static const DoublemulPlanArg2000A (uInt which)
static const DoublemulArgEqEqCT2000 (uInt which)
 Generate the which' vector of the equation of equinoxes (IAU2000) complementary terms series arguments.
static CountedPtr< Matrix
< Double > > 
mulSC (Double time, Double epsilon)
 Generate the which' vector of the nutation series multipliers at T, measured in Julian centuries since J2000.0, respectively B1900.0.
static CountedPtr< Matrix
< Double > > 
mulSC1950 (Double time, Double epsilon)
static CountedPtr< Matrix
< Double > > 
mulSC2000A (Double time, Double epsilon)
static CountedPtr< Matrix
< Double > > 
mulSC2000B (Double time, Double epsilon)
static const DoublemulPlanSC2000A (uInt which)
static const DoublemulSCEqEqCT2000 (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 Vector< DoublePlanetary (MeasTable::Types which, Double T)
 Planetary (JPL DE) related data.
static Double Planetary (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.
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 void initIGRF ()
 Initialise list of IGRF data.
static Vector< DoubleIGRF (Double t)
 Earth magnetic field (IGRF) data Get the harmonic terms for specified time (mjd).
static const Polynomial< Double > & aberArg (uInt which)
 Aberration related data.
static const Polynomial< Double > & aberArgDeriv (uInt which)
static const Polynomial< Double > & aber1950Arg (uInt which)
static const Polynomial< Double > & aber1950ArgDeriv (uInt which)
static const DoublemulAberArg (uInt which)
 Generate the 'which' vector of the aberration series arguments.
static const DoublemulAber1950Arg (uInt which)
static const DoublemulAberSunArg (uInt which)
static const DoublemulAberEarthArg (uInt which)
static CountedPtr< Matrix
< Double > > 
mulAber (Double time, Double epsilon)
 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 CountedPtr< Matrix
< Double > > 
mulAber1950 (Double time, Double epsilon)
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 Polynomial< Double > & posArgDeriv (uInt which)
 Precomputed derivative of PosArg.
static const DoublemulPosEarthXYArg (uInt which)
 Generate the which' vector of the position series arguments.
static const DoublemulPosEarthZArg (uInt which)
static const DoublemulPosSunXYArg (uInt which)
static const DoublemulPosSunZArg (uInt which)
static CountedPtr< Matrix
< Double > > 
mulPosEarthXY (Double time, Double epsilon)
 Generate the which' vector of the position series multipliers at T, measured in Julian centuries since J2000.0.
static CountedPtr< Matrix
< Double > > 
mulPosEarthZ (Double time, Double epsilon)
static CountedPtr< Matrix
< Double > > 
mulPosSunXY (Double time, Double epsilon)
static CountedPtr< Matrix
< Double > > 
mulPosSunZ (Double time, Double epsilon)
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 Euler polarMotion (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)
 Copy assign, NOT defined.

Static Private Member Functions

static void doInitObservatories (void *)
static void doInitLines (void *)
static void doInitSources (void *)
static void doInitIGRF (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 Private Attributes

static MeasTableMulSC theirMulSC
 Multipliers for nutation, etc.
static MeasTableMulSC1950 theirMulSC1950
static MeasTableMulSC2000A theirMulSC2000A
static MeasTableMulSC2000B theirMulSC2000B
static MeasTableMulAber theirMulAber
static MeasTableMulAber1950 theirMulAber1950
static MeasTableMulPosSunXY theirMulPosSunXY
static MeasTableMulPosSunZ theirMulPosSunZ
static MeasTableMulPosEarthXY theirMulPosEarthXY
static MeasTableMulPosEarthZ theirMulPosEarthZ
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 MutexedInit igrfMutexedInit
 IGRF data.
static Double dtimeIGRF
static Double firstIGRF
static Double lastIGRF
static Double time0IGRF
static Double timeIGRF
static std::vector< Vector
< Double > > 
coefIGRF
static std::vector< Vector
< Double > > 
dIGRF
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 102 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 134 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 108 of file MeasTable.h.


Member Function Documentation

static const Polynomial<Double>& casacore::MeasTable::aber1950Arg ( uInt  which  )  [static]
static const Polynomial<Double>& casacore::MeasTable::aber1950ArgDeriv ( uInt  which  )  [static]
static const Polynomial<Double>& casacore::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 Polynomial<Double>& casacore::MeasTable::aberArgDeriv ( uInt  which  )  [static]
static const Vector<Double>& casacore::MeasTable::AberETerm ( uInt  which  )  [static]

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

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

Get _absolute_ path to AntennaResponses table of observatory nam.

It returns 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 casacore::MeasTable::calcFundArg ( volatile Bool need,
Polynomial< Double result[6],
const Double  coeff[6][4] 
) [static, private]

Calculate fundArg.

static void casacore::MeasTable::calcFundArg00 ( volatile Bool need,
Polynomial< Double result[6],
const Double  coeff[6][5] 
) [static, private]
static void casacore::MeasTable::calcPlanArg00 ( volatile Bool need,
Polynomial< Double result[14],
const Double  coeff[8][2] 
) [static, private]
static void casacore::MeasTable::calcPrecesCoef ( Double  T,
Polynomial< Double result[3],
const Double  coeff[3][6] 
) [static, private]

Calculate precessionCoef.

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

Diurnal aberration factor.

static void casacore::MeasTable::doInitIGRF ( void *   )  [static, private]
static void casacore::MeasTable::doInitLines ( void *   )  [static, private]
static void casacore::MeasTable::doInitObservatories ( void *   )  [static, private]
static void casacore::MeasTable::doInitSources ( void *   )  [static, private]
static Double casacore::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 casacore::MeasTable::dTAI ( Double  tai = 0.0  )  [static]

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

Note this is equal to TT2000-TAI

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

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

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

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

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

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

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

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

static Double casacore::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 casacore::MeasTable::ERA00 ( Double  ut1  )  [static]

Earth Rotation Angle (IAU2000) in rad.

static RotMatrix casacore::MeasTable::frameBias00 (  )  [static]

Get the frame bias matrix for IAU2000 model.

static const Polynomial<Double>& casacore::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>& casacore::MeasTable::fundArg1950 ( uInt  which  )  [static]
static const Polynomial<Double>& casacore::MeasTable::fundArg2000 ( uInt  which  )  [static]
static const RotMatrix& casacore::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 casacore::MeasTable::GMST0 ( Double  ut1  )  [static]

GMST1 at MJD ut1 UT1.

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

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

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

UT1 at GMSD gmst1 GMST1.

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

Get the rotation matrix from ICRS to J2000/FK5.

Based on the IAU 2000 resolutions (the bias matrix)

static Vector<Double> casacore::MeasTable::IGRF ( Double  t  )  [static]

Earth magnetic field (IGRF) data Get the harmonic terms for specified time (mjd).

static void casacore::MeasTable::initIGRF (  )  [static]

Initialise list of IGRF data.

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

Rest frequencies.

Initialise list from internal Table for now

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

Observatory positions.

Initialise list of all observatories from Observatories table

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

Source list positions.

Initialise list of all source from Sources table

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

Get frequency of line name (False if not present).

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

Get list of all frequencies.

static CountedPtr<Matrix<Double> > casacore::MeasTable::mulAber ( Double  time,
Double  epsilon 
) [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 CountedPtr<Matrix<Double> > casacore::MeasTable::mulAber1950 ( Double  time,
Double  epsilon 
) [static]
static const Double* casacore::MeasTable::mulAber1950Arg ( uInt  which  )  [static]
static const Double* casacore::MeasTable::mulAberArg ( uInt  which  )  [static]

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

static const Double* casacore::MeasTable::mulAberEarthArg ( uInt  which  )  [static]
static const Double* casacore::MeasTable::mulAberSunArg ( uInt  which  )  [static]
static const Double* casacore::MeasTable::mulArg ( uInt  which  )  [static]

Generate the which' vector of the nutation series arguments.

static const Double* casacore::MeasTable::mulArg1950 ( uInt  which  )  [static]
static const Double* casacore::MeasTable::mulArg2000A ( uInt  which  )  [static]
static const Double* casacore::MeasTable::mulArg2000B ( uInt  which  )  [static]
static const Double* casacore::MeasTable::mulArgEqEqCT2000 ( uInt  which  )  [static]

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

static const Vector<Double>& casacore::MeasTable::mulEarthAber ( uInt  which  )  [static]
static const Double* casacore::MeasTable::mulPlanArg2000A ( uInt  which  )  [static]
static const Double* casacore::MeasTable::mulPlanSC2000A ( uInt  which  )  [static]
static CountedPtr<Matrix<Double> > casacore::MeasTable::mulPosEarthXY ( Double  time,
Double  epsilon 
) [static]

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

static const Double* casacore::MeasTable::mulPosEarthXYArg ( uInt  which  )  [static]

Generate the which' vector of the position series arguments.

static CountedPtr<Matrix<Double> > casacore::MeasTable::mulPosEarthZ ( Double  time,
Double  epsilon 
) [static]
static const Double* casacore::MeasTable::mulPosEarthZArg ( uInt  which  )  [static]
static CountedPtr<Matrix<Double> > casacore::MeasTable::mulPosSunXY ( Double  time,
Double  epsilon 
) [static]
static const Double* casacore::MeasTable::mulPosSunXYArg ( uInt  which  )  [static]
static CountedPtr<Matrix<Double> > casacore::MeasTable::mulPosSunZ ( Double  time,
Double  epsilon 
) [static]
static const Double* casacore::MeasTable::mulPosSunZArg ( uInt  which  )  [static]
static CountedPtr<Matrix<Double> > casacore::MeasTable::mulSC ( Double  time,
Double  epsilon 
) [static]

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

static CountedPtr<Matrix<Double> > casacore::MeasTable::mulSC1950 ( Double  time,
Double  epsilon 
) [static]
static CountedPtr<Matrix<Double> > casacore::MeasTable::mulSC2000A ( Double  time,
Double  epsilon 
) [static]
static CountedPtr<Matrix<Double> > casacore::MeasTable::mulSC2000B ( Double  time,
Double  epsilon 
) [static]
static const Double* casacore::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>& casacore::MeasTable::mulSunAber ( uInt  which  )  [static]
static const Vector<String>& casacore::MeasTable::Observatories (  )  [static]

Get list of all observatories.

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

Get position of observatory nam (False if not present).

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

Copy assign, NOT defined.

static Double casacore::MeasTable::Planetary ( MeasTable::JPLconst  what  )  [static]

Get the JPL DE constant indicated.

static Vector<Double> casacore::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 Polynomial<Double>& casacore::MeasTable::planetaryArg2000 ( uInt  which  )  [static]

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

static Euler casacore::MeasTable::polarMotion ( Double  ut  )  [static]

Polar motion related routines.

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

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

Earth and Sun position related data.

Fundamental arguments for Soma et al. methods

static const Polynomial<Double>& casacore::MeasTable::posArgDeriv ( uInt  which  )  [static]

Precomputed derivative of PosArg.

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

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

analytical expression

static void casacore::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 casacore::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 casacore::MeasTable::precessionCoef2000 ( Polynomial< Double result[3]  )  [static]

Generate the precession polynomials for IAU2000 system.

static Double casacore::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& casacore::MeasTable::rectToPos (  )  [static]

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

analytical expression

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

Get position of source nam (False if not present).

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

Get list of all sources.

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

s' (IAU2000) in rad (approximate value)

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

Selection related data.

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

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

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

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

Ratio UT1/MST at MJD ut1 UT1.

static const Vector<Double>& casacore::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>& casacore::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>& casacore::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>& casacore::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>& casacore::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 casacore::MeasTable::WGS84 ( uInt  which  )  [static]

Position related routines.

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


Member Data Documentation

Definition at line 480 of file MeasTable.h.

std::vector<Vector<Double> > casacore::MeasTable::coefIGRF [static, private]

Definition at line 502 of file MeasTable.h.

std::vector<Vector<Double> > casacore::MeasTable::dIGRF [static, private]

Definition at line 503 of file MeasTable.h.

Definition at line 497 of file MeasTable.h.

Definition at line 498 of file MeasTable.h.

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

Definition at line 508 of file MeasTable.h.

Definition at line 509 of file MeasTable.h.

IGRF data.

Definition at line 496 of file MeasTable.h.

Definition at line 499 of file MeasTable.h.

Spectral line table data.

Definition at line 484 of file MeasTable.h.

Definition at line 485 of file MeasTable.h.

Definition at line 486 of file MeasTable.h.

Observatories table data.

Definition at line 477 of file MeasTable.h.

Definition at line 478 of file MeasTable.h.

Definition at line 479 of file MeasTable.h.

Sources table data.

Definition at line 490 of file MeasTable.h.

Definition at line 491 of file MeasTable.h.

Definition at line 492 of file MeasTable.h.

Definition at line 468 of file MeasTable.h.

Definition at line 469 of file MeasTable.h.

Definition at line 472 of file MeasTable.h.

Definition at line 473 of file MeasTable.h.

Definition at line 470 of file MeasTable.h.

Definition at line 471 of file MeasTable.h.

Multipliers for nutation, etc.

Definition at line 464 of file MeasTable.h.

Definition at line 465 of file MeasTable.h.

Definition at line 466 of file MeasTable.h.

Definition at line 467 of file MeasTable.h.

Mutex for thread-safety.

Definition at line 512 of file MeasTable.h.

Definition at line 500 of file MeasTable.h.

Definition at line 501 of file MeasTable.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1