A Measure: Baseline on Earth. More...
#include <MBaseline.h>
Public Types | |
enum | Types { J2000, JMEAN, JTRUE, APP, B1950, B1950_VLA, BMEAN, BTRUE, GALACTIC, HADEC, AZEL, AZELSW, AZELGEO, AZELSWGEO, JNAT, ECLIPTIC, MECLIPTIC, TECLIPTIC, SUPERGAL, ITRF, TOPO, ICRS, N_Types, DEFAULT, AZELNE, AZELNEGEO } |
Types of known MBaselines | |
typedef MVBaseline | MVType |
Measure value container for this class (i.e. | |
typedef MCBaseline | MCType |
Measure conversion routines for this class (i.e. | |
typedef MeasRef< MBaseline > | Ref |
Measure reference (i.e. | |
typedef MeasConvert< MBaseline > | Convert |
Measure Convert (i.e. | |
typedef ScalarMeasColumn < MBaseline > | ScalarColumn |
Measure table Columns (e.g., MBaseline::ScalarColumn). | |
typedef ArrayMeasColumn < MBaseline > | ArrayColumn |
Public Member Functions | |
typedef | WHATEVER_SUN_TYPEDEF (MBaseline) Types Types |
Reference enum Types (included originally for gcc 2.95). | |
MBaseline () | |
Tip: In the following constructors and other functions, all MeasRef can be replaced with simple Measure::TYPE where no offsets or frames are needed in the reference; Default constructor; generates the ITRF centre | |
MBaseline (const MVBaseline &dt) | |
Create from data and reference. | |
MBaseline (const MVBaseline &dt, const MBaseline::Ref &rf) | |
MBaseline (const MVBaseline &dt, MBaseline::Types rf) | |
MBaseline (const Measure *dt) | |
MBaseline (const MeasValue *dt) | |
MBaseline (const MBaseline &) | |
MBaseline & | operator= (const MBaseline &) |
virtual | ~MBaseline () |
virtual const String & | tellMe () const |
Tell me your type. | |
virtual uInt | type () const |
Get the type (== Register() of derived Measure (faster than Strings) All should have: static uInt myType();. | |
Bool | giveMe (MBaseline::Ref &mr, const String &in) |
virtual Bool | setOffset (const Measure &in) |
Set the offset in the reference (False if non-matching Measure). | |
virtual Bool | setRefString (const String &in) |
Set the reference type to the specified String. | |
virtual const String & | getDefaultType () const |
Get the default reference type. | |
virtual const String * | allTypes (Int &nall, Int &nextra, const uInt *&typ) const |
Get a list of all known reference codes. | |
virtual void | checkTypes () const |
Check if all internal tables of types (both enum and String) are complete and correct. | |
virtual String | getRefString () const |
Get the reference type (for records, including codes like R_). | |
Quantum< Vector< Double > > | get (const Unit &inunit) const |
Get Measure data. | |
Quantum< Vector< Double > > | getAngle () const |
Quantum< Vector< Double > > | getAngle (const Unit &inunit) const |
virtual Measure * | clone () const |
Make copy. | |
Static Public Member Functions | |
static const String & | showMe () |
static void | assure (const Measure &in) |
static MBaseline::Types | castType (uInt tp) |
Translate reference code. | |
static const String & | showType (MBaseline::Types tp) |
static const String & | showType (uInt tp) |
static Bool | getType (MBaseline::Types &tp, const String &in) |
Translate string to reference code. | |
static const String * | allMyTypes (Int &nall, Int &nextra, const uInt *&typ) |
static void | checkMyTypes () |
static MBaseline::Types | fromDirType (const MDirection::Types in) |
Get the correct MBaseline type from a given direction type (or v.v. | |
static MDirection::Types | toDirType (const MBaseline::Types in) |
static uInt | myType () |
Get my type (as Register). | |
Friends | |
class | MeasConvert< MBaseline > |
Conversion of data. |
A Measure: Baseline on Earth.
Public interface
From Measure and Baseline
MBaseline forms derived Measure class for an interferometer baseline. Baselines can be given in any of the direction types, or as ITRF, the IERS base.
Note that at the moment no correction for Earth tides (error <~ 0.05 mm/km EW baseline), plate motion (not relevant for telescopes on same plate) and relativistic effects are incorporated. B1950 has the same caveat as in MDirection .
Definition at line 85 of file MBaseline.h.
Definition at line 141 of file MBaseline.h.
Measure Convert (i.e.
Reimplemented from casacore::Measure.
Definition at line 138 of file MBaseline.h.
Measure conversion routines for this class (i.e.
Definition at line 134 of file MBaseline.h.
Measure value container for this class (i.e.
Definition at line 132 of file MBaseline.h.
typedef MeasRef<MBaseline> casacore::MBaseline::Ref |
Measure table Columns (e.g., MBaseline::ScalarColumn).
Definition at line 140 of file MBaseline.h.
Types of known MBaselines
Warning: The order defines the order in the translation matrix FromTo in the getConvert routine; Do not change the order without changing the array; Additions should be made before N_types, and an additional row and column should be coded in FromTo, and in showType();
.
Reimplemented from casacore::Measure.
Definition at line 100 of file MBaseline.h.
casacore::MBaseline::MBaseline | ( | ) |
Tip: In the following constructors and other functions, all MeasRef can be replaced with simple Measure::TYPE
where no offsets or frames are needed in the reference;
Default constructor; generates the ITRF centre
casacore::MBaseline::MBaseline | ( | const MVBaseline & | dt | ) |
Create from data and reference.
casacore::MBaseline::MBaseline | ( | const MVBaseline & | dt, | |
const MBaseline::Ref & | rf | |||
) |
casacore::MBaseline::MBaseline | ( | const MVBaseline & | dt, | |
MBaseline::Types | rf | |||
) |
casacore::MBaseline::MBaseline | ( | const Measure * | dt | ) |
casacore::MBaseline::MBaseline | ( | const MeasValue * | dt | ) |
casacore::MBaseline::MBaseline | ( | const MBaseline & | ) |
virtual casacore::MBaseline::~MBaseline | ( | ) | [virtual] |
static const String* casacore::MBaseline::allMyTypes | ( | Int & | nall, | |
Int & | nextra, | |||
const uInt *& | typ | |||
) | [static] |
virtual const String* casacore::MBaseline::allTypes | ( | Int & | nall, | |
Int & | nextra, | |||
const uInt *& | typ | |||
) | const [virtual] |
Get a list of all known reference codes.
nall returns the number in list, nextra the number of specials (like planets) that should be at end of list). typ returns the list of corresponding types.
Reimplemented from casacore::Measure.
static void casacore::MBaseline::assure | ( | const Measure & | in | ) | [static] |
static MBaseline::Types casacore::MBaseline::castType | ( | uInt | tp | ) | [static] |
Translate reference code.
The uInt version has a check for valid codes (i.e. it is a safe cast).
static void casacore::MBaseline::checkMyTypes | ( | ) | [static] |
virtual void casacore::MBaseline::checkTypes | ( | ) | const [virtual] |
Check if all internal tables of types (both enum and String) are complete and correct.
This function is called automatically if and when necessary.
Implements casacore::Measure.
virtual Measure* casacore::MBaseline::clone | ( | ) | const [virtual] |
Make copy.
Implements casacore::Measure.
static MBaseline::Types casacore::MBaseline::fromDirType | ( | const MDirection::Types | in | ) | [static] |
Get the correct MBaseline type from a given direction type (or v.v.
)
virtual const String& casacore::MBaseline::getDefaultType | ( | ) | const [virtual] |
Get the default reference type.
Implements casacore::Measure.
virtual String casacore::MBaseline::getRefString | ( | ) | const [virtual] |
Get the reference type (for records, including codes like R_).
Implements casacore::Measure.
static Bool casacore::MBaseline::getType | ( | MBaseline::Types & | tp, | |
const String & | in | |||
) | [static] |
Translate string to reference code.
Bool casacore::MBaseline::giveMe | ( | MBaseline::Ref & | mr, | |
const String & | in | |||
) |
static uInt casacore::MBaseline::myType | ( | ) | [static] |
Get my type (as Register).
Set the offset in the reference (False if non-matching Measure).
Set the reference type to the specified String.
False if illegal string, reference set to DEFAULT.
Implements casacore::Measure.
static const String& casacore::MBaseline::showMe | ( | ) | [static] |
static const String& casacore::MBaseline::showType | ( | MBaseline::Types | tp | ) | [static] |
virtual const String& casacore::MBaseline::tellMe | ( | ) | const [virtual] |
Tell me your type.
Implements casacore::Measure.
static MDirection::Types casacore::MBaseline::toDirType | ( | const MBaseline::Types | in | ) | [static] |
virtual uInt casacore::MBaseline::type | ( | ) | const [virtual] |
Get the type (== Register() of derived Measure (faster than Strings) All should have: static uInt myType();.
Implements casacore::Measure.
typedef casacore::MBaseline::WHATEVER_SUN_TYPEDEF | ( | MBaseline | ) |
Reference enum Types (included originally for gcc 2.95).
friend class MeasConvert< MBaseline > [friend] |
Conversion of data.
Definition at line 90 of file MBaseline.h.