28 #ifndef MEASURES_MEASJPL_H
29 #define MEASURES_MEASJPL_H
Codes
Codes for special constants.
static void closeMeas()
Close the set of JPL tables only.
Main interface class to a read/write table.
static Mutex theirMutex
Mutex for thread-safety (other than initialization).
static const Double * fillMeas(Double &intv, MeasJPL::Files which, const MVEpoch &utf)
Get a pointer to the data for the given date.
static Int mjdl[N_Files]
Last MJD in list.
static vector< Int > curDate[N_Files]
Dates of the data read in buffer.
static vector< Vector< Double > > dval[N_Files]
Data read in.
virtual casacore::String type() const
Implements RegionShape::type.
static Int mjd0[N_Files]
First (-1) MJD in list.
static void doInitMeas(MeasJPL::Files which)
static Bool initMeasOnce(MeasJPL::Files which)
Destructor, NOT defined and not declared to stop warning ~MeasJPL();.
static const String tp[N_Files]
File names.
static Double cn[N_Files][N_Codes]
static Double aufac[N_Files]
Some helper data read from the table keywords.
Interface to JPL DE tables.
MeasJPL()
Default constructor, NOT defined.
CallOnce: func has one arg.
static Int dmjd[N_Files]
Interval in days (i.e., date step between subsequent rows)
Solar mass (GM0)/c2 in AU.
bool Bool
Define the standard types used by Casacore.
MeasJPL & operator=(const MeasJPL &other)
Copy assign, NOT defined.
static void interMeas(Double res[], MeasJPL::Files which, Double intv, Double ivf, Int ncf, Int ncm, Int na, const Double buf[])
Interpolate Chebyshev polymomial to res.
static ArrayColumn< Double > acc[N_Files]
Data column descriptor.
static CallOnce theirCallOnce[N_Files]
Object to ensure safe multi-threaded lazy single initialization.
Wrapper around a pthreads mutex.
Earth-Moon system barycentre.
A class for high precision time.
Light velocity used in AU/d.
String: the storage and methods of handling collections of characters.
static Bool getConst(Double &res, MeasJPL::Files which, MeasJPL::Codes what)
Get indicated special constant.
Types
Types of known data.
static Int idx[N_Files][3][13]
Index in record.
static Table t[N_Files]
Tables present.
static Double emrat[N_Files]
MJD (must be first in list)
Defines nreal time structures used by the VLA table filler.
TableExprNode date(const TableExprNode &node)
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.