casa
$Rev:20696$
|
MeasTable provides Measure computing database data. More...
#include <MeasTable.h>
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 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 (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 RotMatrix & | posToRect () |
Get the rotation matrix to change position from ecliptic to rectangular for Soma et al. | |
static const RotMatrix & | rectToPos () |
Get the rotation matrix to change position from rectangular to ecliptic for Soma et al. | |
static const RotMatrix & | galToSupergal () |
Get the rotation matrix from galactic to supergalactic. | |
static const RotMatrix & | ICRSToJ2000 () |
Get the rotation matrix from ICRS to J2000/FK5. | |
static Double | WGS84 (uInt which) |
Position related routines. | |
static const 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 | |
MeasTable & | operator= (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< String > | obsNams |
static Vector< MPosition > | obsPos |
static Vector< String > | antResponsesPath |
static MutexedInit | lineMutexedInit |
Spectral line table data. | |
static Vector< String > | lineNams |
static Vector< MFrequency > | linePos |
static MutexedInit | srcMutexedInit |
Sources table data. | |
static Vector< String > | srcNams |
static Vector< MDirection > | srcPos |
static Double | timeIGRF |
IGRF data. | |
static Double | dtimeIGRF |
static Double | time0IGRF |
static Double | firstIGRF |
static Double | lastIGRF |
static Vector< Double > | coefIGRF |
static Vector< Double > | dIGRF |
static Vector< Double > | resIGRF |
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. |
MeasTable provides Measure computing database data.
Internal
MeasTable from Measure and Table
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.
Usage examples can be found in Precession
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.
Definition at line 100 of file MeasTable.h.
Codes for JPL constants: order should be same as in MeasJPL, length less than or equal.
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.
Definition at line 106 of file MeasTable.h.
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] |
static Double casa::MeasTable::ERA00 | ( | Double | ut1 | ) | [static] |
Earth Rotation Angle (IAU2000) in rad.
static RotMatrix casa::MeasTable::frameBias00 | ( | ) | [static] |
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)
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
Vector<String> casa::MeasTable::antResponsesPath [static, private] |
Definition at line 482 of file MeasTable.h.
Vector<Double> casa::MeasTable::coefIGRF [static, private] |
Definition at line 503 of file MeasTable.h.
Vector<Double> casa::MeasTable::dIGRF [static, private] |
Definition at line 504 of file MeasTable.h.
Double casa::MeasTable::dtimeIGRF [static, private] |
Definition at line 499 of file MeasTable.h.
Double casa::MeasTable::firstIGRF [static, private] |
Definition at line 501 of file MeasTable.h.
uInt casa::MeasTable::iau2000_reg [static, private] |
Aipsrc registration (for speed) of use of iau2000 and if so the 2000a version.
Definition at line 510 of file MeasTable.h.
uInt casa::MeasTable::iau2000a_reg [static, private] |
Definition at line 511 of file MeasTable.h.
Double casa::MeasTable::lastIGRF [static, private] |
Definition at line 502 of file MeasTable.h.
MutexedInit casa::MeasTable::lineMutexedInit [static, private] |
Spectral line table data.
Definition at line 486 of file MeasTable.h.
Vector<String> casa::MeasTable::lineNams [static, private] |
Definition at line 487 of file MeasTable.h.
Vector<MFrequency> casa::MeasTable::linePos [static, private] |
Definition at line 488 of file MeasTable.h.
MutexedInit casa::MeasTable::obsMutexedInit [static, private] |
Observatories table data.
Definition at line 479 of file MeasTable.h.
Vector<String> casa::MeasTable::obsNams [static, private] |
Definition at line 480 of file MeasTable.h.
Vector<MPosition> casa::MeasTable::obsPos [static, private] |
Definition at line 481 of file MeasTable.h.
Vector<Double> casa::MeasTable::resIGRF [static, private] |
Definition at line 505 of file MeasTable.h.
MutexedInit casa::MeasTable::srcMutexedInit [static, private] |
Sources table data.
Definition at line 492 of file MeasTable.h.
Vector<String> casa::MeasTable::srcNams [static, private] |
Definition at line 493 of file MeasTable.h.
Vector<MDirection> casa::MeasTable::srcPos [static, private] |
Definition at line 494 of file MeasTable.h.
Mutex casa::MeasTable::theirMutex [static, private] |
Mutex for thread-safety.
Definition at line 514 of file MeasTable.h.
Double casa::MeasTable::time0IGRF [static, private] |
Definition at line 500 of file MeasTable.h.
Double casa::MeasTable::timeIGRF [static, private] |
IGRF data.
Definition at line 498 of file MeasTable.h.