casacore
|
Muvw conversion routines. More...
#include <MCuvw.h>
Public Member Functions | |
MCuvw () | |
Default constructor. More... | |
~MCuvw () | |
Public Member Functions inherited from casacore::MCBase | |
virtual | ~MCBase () |
Static Public Member Functions | |
static String | showState () |
Show the state of the conversion engine (mainly for debugging purposes) More... | |
Private Types | |
enum | Routes { GAL_J2000, GAL_B1950, J2000_GAL, B1950_GAL, J2000_B1950, J2000_B1950_VLA, B1950_J2000, B1950_VLA_J2000, B1950_B1950_VLA, B1950_VLA_B1950, J2000_JMEAN, B1950_BMEAN, JMEAN_J2000, JMEAN_JTRUE, BMEAN_B1950, BMEAN_BTRUE, JTRUE_JMEAN, BTRUE_BMEAN, J2000_JNAT, JNAT_J2000, B1950_APP, APP_B1950, APP_TOPO, HADEC_AZEL, HADEC_AZELGEO, AZEL_HADEC, AZELGEO_HADEC, HADEC_TOPO, AZEL_AZELSW, AZELGEO_AZELSWGEO, AZELSW_AZEL, AZELSWGEO_AZELGEO, APP_JNAT, JNAT_APP, J2000_ECLIP, ECLIP_J2000, JMEAN_MECLIP, MECLIP_JMEAN, JTRUE_TECLIP, TECLIP_JTRUE, GAL_SUPERGAL, SUPERGAL_GAL, ITRF_HADEC, HADEC_ITRF, TOPO_HADEC, TOPO_APP, ICRS_J2000, J2000_ICRS, N_Routes } |
The list of actual routines provided. More... | |
Private Member Functions | |
MCuvw (const MCuvw &other) | |
Copy constructor (not implemented) More... | |
MCuvw & | operator= (const MCuvw &other) |
Assignment (not implemented) More... | |
virtual void | getConvert (MConvertBase &mc, const MRBase &inref, const MRBase &outref) |
Create conversion function pointer. More... | |
virtual void | initConvert (uInt which, MConvertBase &mc) |
Create help structures for Measure conversion routines. More... | |
virtual void | clearConvert () |
Delete the pointers used in the MeasConvert help structure cache. More... | |
virtual void | doConvert (MeasValue &in, MRBase &inref, MRBase &outref, const MConvertBase &mc) |
Routines to convert uvws from one reference frame to another. More... | |
void | doConvert (MVuvw &in, MRBase &inref, MRBase &outref, const MConvertBase &mc) |
Conversion routine to cater for inheritance question. More... | |
void | getAPP () |
Get the correct belonging direction from the frame. More... | |
void | getJ2000 () |
void | getB1950 () |
void | toPole (MVPosition &in) |
Rotate from direction to pole. More... | |
void | fromPole (MVPosition &in) |
Rotate from pole to direction. More... | |
Static Private Member Functions | |
static void | doFillState () |
Fill the global state. More... | |
Private Attributes | |
MeasMath | measMath |
Calculation class. More... | |
MVDirection | MVDIR1 |
Belonging direction. More... | |
Static Private Attributes | |
static uInt | ToRef_p [N_Routes][3] |
Transition list. More... | |
static uInt | FromTo_p [Muvw::N_Types][Muvw::N_Types] |
Transition matrix. More... | |
static std::once_flag | theirInitOnceFlag |
Object to ensure safe multi-threaded lazy single initialization. More... | |
Friends | |
class | MeasConvert< Muvw > |
Conversion of data. More... | |
Additional Inherited Members | |
Public Types inherited from casacore::MCBase | |
enum | Routes { N_Routes } |
Each derived class should have a list of routines to be called: More... | |
Static Protected Member Functions inherited from casacore::MCBase | |
static void | makeState (uInt *state, const uInt ntyp, const uInt nrout, const uInt list[][3]) |
The following routines create a state transition matrix from a list of all defined transitions. More... | |
static String | showState (uInt *state, const uInt ntyp, const uInt nrout, const uInt list[][3]) |
Return a fromatted String with matrix information (based on < 100 types) More... | |
Muvw conversion routines.
Internal
Measure, Convert and uvw
Contains state machinery and caching for actual conversions
See Measures module description for conversion examples.
|
private |
The list of actual routines provided.
Warning: Each AA_BB
in the list points to routine that can be used in the FromTo list in the getConvert routine; In addition the type to which each is converted should be in the ToRef array, again in the proper order;
casacore::MCuvw::MCuvw | ( | ) |
Default constructor.
casacore::MCuvw::~MCuvw | ( | ) |
|
private |
Copy constructor (not implemented)
|
privatevirtual |
Delete the pointers used in the MeasConvert help structure cache.
Implements casacore::MCBase.
|
privatevirtual |
Routines to convert uvws from one reference frame to another.
Implements casacore::MCBase.
|
private |
Conversion routine to cater for inheritance question.
|
staticprivate |
Fill the global state.
Called using theirInitOnce.
|
private |
Rotate from pole to direction.
|
private |
Get the correct belonging direction from the frame.
|
private |
|
privatevirtual |
Create conversion function pointer.
Implements casacore::MCBase.
|
private |
|
privatevirtual |
Create help structures for Measure conversion routines.
Implements casacore::MCBase.
|
static |
Show the state of the conversion engine (mainly for debugging purposes)
|
private |
Rotate from direction to pole.
|
friend |
Conversion of data.
|
staticprivate |
|
private |
|
private |
|
staticprivate |