#include <MRadialVelocity.h>
Inheritance diagram for casa::MRadialVelocity:


Part of API
MRadialVelocity is a derived Measure class for radial velocity.
An MRadialVelocity can be generated from a simple value (or an MVRadialVelocity object), which is then interpreted as a RadialVelocity in m/s, and a reference, with an LSRK type as default.
It can also be generated from a Quantity, where the interpretation depends on the dimensionality of the Quantity:
Conversion between the different types is done with the standard MeasConvert class (MRadialVelocity::Convert in this case).
Some of the conversions are only possible if frame information has been filled in. The following frame information is necessary if a conversion goes to or from the (different) specified types:
fromDoppler() member. It can be converted to an MDoppler with the toDoppler(). Comparable methods are available for MFrequency as toRadial() and fromRadial.
Get the Doppler shift for an oberved HI RadialVelocity of 100 km/s
cout << "Redshift for 100 km/s: " << MDoppler::Convert( MRadialVelocity( Quantity(100., "km/s"), MRadialVelocity::TOPO).toDoppler(), MDoppler::Z)() << endl;
Definition at line 139 of file MRadialVelocity.h.
| 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();. | |
| static const String & | showMe () |
| static void | assure (const Measure &in) |
| Bool | giveMe (MRadialVelocity::Ref &mr, const String &in) |
| static Bool | getType (MRadialVelocity::Types &tp, const String &in) |
| Translate string to reference code. | |
| virtual const String *const | allTypes (Int &nall, Int &nextra, const uInt *&typ) const |
| Get a list of all known reference codes. | |
| static const String *const | allMyTypes (Int &nall, Int &nextra, const uInt *&typ) |
| virtual void | checkTypes () const |
| Check if all internal tables of types (both enum and String) are complete and correct. | |
| static void | checkMyTypes () |
| MDoppler | toDoppler () |
| Make a Doppler velocity (as an MDoppler::BETA default) from the RadialVelocity. | |
| static MDoppler | toDoppler (const Measure &in) |
| Local use only. | |
Public Types | |
| enum | Types |
| Types of known MRadialVelocity Warning: The order defines the order in the translation matrix FromTo in the getConvert routine. More... | |
| typedef MVRadialVelocity | MVType |
| Measure value container for this class (i.e. | |
| typedef MCRadialVelocity | MCType |
| Measure conversion routines for this class (i.e. | |
| typedef MeasRef< MRadialVelocity > | Ref |
| Measure reference (i.e. | |
| typedef MeasConvert< MRadialVelocity > | Convert |
| Measure conversion use (i.e. | |
| typedef ROScalarMeasColumn< MRadialVelocity > | ROScalarColumn |
| Measure table Columns (e.g., MRadialVelocity::ROScalarColumn). | |
| typedef ScalarMeasColumn< MRadialVelocity > | ScalarColumn |
| typedef ROArrayMeasColumn< MRadialVelocity > | ROArrayColumn |
| typedef ArrayMeasColumn< MRadialVelocity > | ArrayColumn |
Public Member Functions | |
| typedef | WHATEVER_SUN_TYPEDEF (MRadialVelocity) Types Types |
| Reference enum Types (included originally for gcc 2.95). | |
| MRadialVelocity () | |
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. | |
| virtual | ~MRadialVelocity () |
| 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 String | getRefString () const |
| Get the reference type (for records, including codes like R_). | |
| Quantity | get (const Unit &un) const |
| Get radial velocity in specified units. | |
| MRadialVelocity (const MVRadialVelocity &dt) | |
| Create from data and reference. | |
| MRadialVelocity (const MVRadialVelocity &dt, const MRadialVelocity::Ref &rf) | |
| MRadialVelocity (const MVRadialVelocity &dt, MRadialVelocity::Types rf) | |
| MRadialVelocity (const Quantity &dt) | |
| MRadialVelocity (const Quantity &dt, const MRadialVelocity::Ref &rf) | |
| MRadialVelocity (const Quantity &dt, MRadialVelocity::Types rf) | |
| MRadialVelocity (const Measure *dt) | |
| MRadialVelocity (const MeasValue *dt) | |
| virtual Measure * | clone () const |
| Make a copy. | |
Static Public Member Functions | |
| static uInt | myType () |
| Get my type (as Register). | |
| static MRadialVelocity::Types | castType (uInt tp) |
| Translate reference code. | |
| static const String & | showType (MRadialVelocity::Types tp) |
| static const String & | showType (uInt tp) |
| static MRadialVelocity | fromDoppler (const MDoppler &dop) |
| Make a RadialVelocity from the Doppler velocity (assuming LSRK default). | |
| static MRadialVelocity | fromDoppler (const MDoppler &dop, MRadialVelocity::Types typ) |
| static MRadialVelocity | fromDoppler (const Measure &dop, MRadialVelocity::Types typ) |
| For internal use only. | |
Friends | |
| class | MeasConvert< MRadialVelocity > |
| Conversion of data. | |
Measure value container for this class (i.e.
Definition at line 171 of file MRadialVelocity.h.
Measure conversion routines for this class (i.e.
Definition at line 173 of file MRadialVelocity.h.
Measure conversion use (i.e.
Reimplemented from casa::Measure.
Definition at line 177 of file MRadialVelocity.h.
Measure table Columns (e.g., MRadialVelocity::ROScalarColumn).
Definition at line 179 of file MRadialVelocity.h.
Definition at line 180 of file MRadialVelocity.h.
Definition at line 181 of file MRadialVelocity.h.
Definition at line 182 of file MRadialVelocity.h.
Types of known MRadialVelocity 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 casa::Measure.
Definition at line 154 of file MRadialVelocity.h.
| casa::MRadialVelocity::MRadialVelocity | ( | ) |
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 a zero rest RadialVelocity
| casa::MRadialVelocity::MRadialVelocity | ( | const MVRadialVelocity & | dt | ) |
Create from data and reference.
| casa::MRadialVelocity::MRadialVelocity | ( | const MVRadialVelocity & | dt, | |
| const MRadialVelocity::Ref & | rf | |||
| ) |
| casa::MRadialVelocity::MRadialVelocity | ( | const MVRadialVelocity & | dt, | |
| MRadialVelocity::Types | rf | |||
| ) |
| casa::MRadialVelocity::MRadialVelocity | ( | const Quantity & | dt | ) |
| casa::MRadialVelocity::MRadialVelocity | ( | const Quantity & | dt, | |
| const MRadialVelocity::Ref & | rf | |||
| ) |
| casa::MRadialVelocity::MRadialVelocity | ( | const Quantity & | dt, | |
| MRadialVelocity::Types | rf | |||
| ) |
| casa::MRadialVelocity::MRadialVelocity | ( | const Measure * | dt | ) |
| casa::MRadialVelocity::MRadialVelocity | ( | const MeasValue * | dt | ) |
| virtual casa::MRadialVelocity::~MRadialVelocity | ( | ) | [virtual] |
| typedef casa::MRadialVelocity::WHATEVER_SUN_TYPEDEF | ( | MRadialVelocity | ) |
Reference enum Types (included originally for gcc 2.95).
| virtual const String& casa::MRadialVelocity::tellMe | ( | ) | const [virtual] |
| static const String& casa::MRadialVelocity::showMe | ( | ) | [static] |
| virtual uInt casa::MRadialVelocity::type | ( | ) | const [virtual] |
Get the type (== Register() of derived Measure (faster than Strings) All should have: static uInt myType();.
Implements casa::Measure.
| static void casa::MRadialVelocity::assure | ( | const Measure & | in | ) | [static] |
| static MRadialVelocity::Types casa::MRadialVelocity::castType | ( | uInt | tp | ) | [static] |
Translate reference code.
The uInt version has a check for valid codes (i.e. it is a safe cast).
| static const String& casa::MRadialVelocity::showType | ( | MRadialVelocity::Types | tp | ) | [static] |
| static Bool casa::MRadialVelocity::getType | ( | MRadialVelocity::Types & | tp, | |
| const String & | in | |||
| ) | [static] |
Translate string to reference code.
| Bool casa::MRadialVelocity::giveMe | ( | MRadialVelocity::Ref & | mr, | |
| const String & | in | |||
| ) |
Set the reference type to the specified String.
False if illegal string, reference set to DEFAULT.
Implements casa::Measure.
| virtual const String& casa::MRadialVelocity::getDefaultType | ( | ) | const [virtual] |
| virtual const String* const casa::MRadialVelocity::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 casa::Measure.
| static const String* const casa::MRadialVelocity::allMyTypes | ( | Int & | nall, | |
| Int & | nextra, | |||
| const uInt *& | typ | |||
| ) | [static] |
| virtual void casa::MRadialVelocity::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 casa::Measure.
| static void casa::MRadialVelocity::checkMyTypes | ( | ) | [static] |
| virtual String casa::MRadialVelocity::getRefString | ( | ) | const [virtual] |
| static uInt casa::MRadialVelocity::myType | ( | ) | [static] |
Get my type (as Register).
Get radial velocity in specified units.
| MDoppler casa::MRadialVelocity::toDoppler | ( | ) |
Make a Doppler velocity (as an MDoppler::BETA default) from the RadialVelocity.
| static MRadialVelocity casa::MRadialVelocity::fromDoppler | ( | const MDoppler & | dop | ) | [static] |
Make a RadialVelocity from the Doppler velocity (assuming LSRK default).
| static MRadialVelocity casa::MRadialVelocity::fromDoppler | ( | const MDoppler & | dop, | |
| MRadialVelocity::Types | typ | |||
| ) | [static] |
| static MRadialVelocity casa::MRadialVelocity::fromDoppler | ( | const Measure & | dop, | |
| MRadialVelocity::Types | typ | |||
| ) | [static] |
For internal use only.
| virtual Measure* casa::MRadialVelocity::clone | ( | ) | const [virtual] |
friend class MeasConvert< MRadialVelocity > [friend] |
1.5.1