#include <PointingDirectionCalculator.h>
Public Types | |
enum | MatrixShape { COLUMN_MAJOR, ROW_MAJOR } |
Public Member Functions | |
PointingDirectionCalculator (MeasurementSet const &ms) | |
~PointingDirectionCalculator () | |
void | selectData (String const &antenna="", String const &spw="", String const &field="", String const &time="", String const &scan="", String const &feed="", String const &intent="", String const &observation="", String const &uvrange="", String const &msselect="") |
void | setDirectionColumn (String const &columnName="DIRECTION") |
void | setFrame (String const frameType) |
void | setDirectionListMatrixShape (PointingDirectionCalculator::MatrixShape const shape) |
void | setMovingSource (String const sourceName) |
void | setMovingSource (MDirection const &sourceDirection) |
void | unsetMovingSource () |
uInt | getNrowForSelectedMS () |
MDirection::Types const & | getDirectionType () |
MDirection const & | getMovingSourceDirection () |
Matrix< Double > | getDirection () |
Vector< Double > | getDirection (uInt irow) |
Vector< uInt > | getRowId () |
uInt | getRowId (uInt i) |
Private Member Functions | |
void | init () |
void | initPointingTable (Int const antennaId) |
void | resetAntennaPosition (Int const antennaId) |
void | resetTime (Double const timestamp) |
void | inspectAntenna () |
void | configureMovingSourceCorrection () |
Vector< Double > | doGetDirection (uInt irow) |
PointingDirectionCalculator () | |
privatize default constructor | |
Private Attributes | |
CountedPtr< MeasurementSet > | originalMS_ |
table access stuff | |
CountedPtr< MeasurementSet > | selectedMS_ |
CountedPtr< MSPointing > | pointingTable_ |
CountedPtr< ROMSPointingColumns > | pointingColumns_ |
ROScalarMeasColumn< MEpoch > | timeColumn_ |
ROScalarColumn< Double > | intervalColumn_ |
ROScalarColumn< Int > | antennaColumn_ |
String | directionColumnName_ |
MDirection(* | accessor_ )(ROMSPointingColumns &pointingColumns, uInt rownr) |
MPosition | antennaPosition_ |
conversion stuff | |
MEpoch | referenceEpoch_ |
MeasFrame | referenceFrame_ |
CountedPtr< MDirection::Convert > | directionConvert_ |
MDirection::Types | directionType_ |
CountedPtr< MDirection > | movingSource_ |
CountedPtr< MDirection::Convert > | movingSourceConvert_ |
void(* | movingSourceCorrection_ )(CountedPtr< MDirection::Convert > &convertToAzel, CountedPtr< MDirection::Convert > &convertToCelestial, Vector< Double > &direction) |
Vector< uInt > | antennaBoundary_ |
other | |
uInt | numAntennaBoundary_ |
Vector< Double > | pointingTimeUTC_ |
Double | lastTimeStamp_ |
Int | lastAntennaIndex_ |
uInt | pointingTableIndexCache_ |
PointingDirectionCalculator::MatrixShape | shape_ |
Definition at line 52 of file PointingDirectionCalculator.h.
Definition at line 54 of file PointingDirectionCalculator.h.
casa::PointingDirectionCalculator::PointingDirectionCalculator | ( | MeasurementSet const & | ms | ) |
casa::PointingDirectionCalculator::~PointingDirectionCalculator | ( | ) | [inline] |
Definition at line 59 of file PointingDirectionCalculator.h.
casa::PointingDirectionCalculator::PointingDirectionCalculator | ( | ) | [private] |
privatize default constructor
void casa::PointingDirectionCalculator::configureMovingSourceCorrection | ( | ) | [private] |
Vector<Double> casa::PointingDirectionCalculator::doGetDirection | ( | uInt | irow | ) | [private] |
Vector<Double> casa::PointingDirectionCalculator::getDirection | ( | uInt | irow | ) |
Matrix<Double> casa::PointingDirectionCalculator::getDirection | ( | ) |
MDirection::Types const& casa::PointingDirectionCalculator::getDirectionType | ( | ) | [inline] |
Definition at line 77 of file PointingDirectionCalculator.h.
References directionType_.
MDirection const& casa::PointingDirectionCalculator::getMovingSourceDirection | ( | ) | [inline] |
Definition at line 78 of file PointingDirectionCalculator.h.
References movingSource_.
uInt casa::PointingDirectionCalculator::getNrowForSelectedMS | ( | ) | [inline] |
Definition at line 76 of file PointingDirectionCalculator.h.
References selectedMS_.
uInt casa::PointingDirectionCalculator::getRowId | ( | uInt | i | ) |
Vector<uInt> casa::PointingDirectionCalculator::getRowId | ( | ) |
void casa::PointingDirectionCalculator::init | ( | ) | [private] |
void casa::PointingDirectionCalculator::initPointingTable | ( | Int const | antennaId | ) | [private] |
void casa::PointingDirectionCalculator::inspectAntenna | ( | ) | [private] |
void casa::PointingDirectionCalculator::resetAntennaPosition | ( | Int const | antennaId | ) | [private] |
void casa::PointingDirectionCalculator::resetTime | ( | Double const | timestamp | ) | [private] |
void casa::PointingDirectionCalculator::selectData | ( | String const & | antenna = "" , |
|
String const & | spw = "" , |
|||
String const & | field = "" , |
|||
String const & | time = "" , |
|||
String const & | scan = "" , |
|||
String const & | feed = "" , |
|||
String const & | intent = "" , |
|||
String const & | observation = "" , |
|||
String const & | uvrange = "" , |
|||
String const & | msselect = "" | |||
) |
void casa::PointingDirectionCalculator::setDirectionColumn | ( | String const & | columnName = "DIRECTION" |
) |
void casa::PointingDirectionCalculator::setDirectionListMatrixShape | ( | PointingDirectionCalculator::MatrixShape const | shape | ) |
void casa::PointingDirectionCalculator::setFrame | ( | String const | frameType | ) |
void casa::PointingDirectionCalculator::setMovingSource | ( | MDirection const & | sourceDirection | ) |
void casa::PointingDirectionCalculator::setMovingSource | ( | String const | sourceName | ) |
void casa::PointingDirectionCalculator::unsetMovingSource | ( | ) |
MDirection(* casa::PointingDirectionCalculator::accessor_)(ROMSPointingColumns &pointingColumns, uInt rownr) [private] |
Vector<uInt> casa::PointingDirectionCalculator::antennaBoundary_ [private] |
other
Definition at line 119 of file PointingDirectionCalculator.h.
ROScalarColumn<Int> casa::PointingDirectionCalculator::antennaColumn_ [private] |
Definition at line 100 of file PointingDirectionCalculator.h.
MPosition casa::PointingDirectionCalculator::antennaPosition_ [private] |
conversion stuff
Definition at line 106 of file PointingDirectionCalculator.h.
String casa::PointingDirectionCalculator::directionColumnName_ [private] |
Definition at line 101 of file PointingDirectionCalculator.h.
CountedPtr<MDirection::Convert> casa::PointingDirectionCalculator::directionConvert_ [private] |
Definition at line 109 of file PointingDirectionCalculator.h.
MDirection::Types casa::PointingDirectionCalculator::directionType_ [private] |
Definition at line 110 of file PointingDirectionCalculator.h.
Referenced by getDirectionType().
ROScalarColumn<Double> casa::PointingDirectionCalculator::intervalColumn_ [private] |
Definition at line 99 of file PointingDirectionCalculator.h.
Int casa::PointingDirectionCalculator::lastAntennaIndex_ [private] |
Definition at line 123 of file PointingDirectionCalculator.h.
Double casa::PointingDirectionCalculator::lastTimeStamp_ [private] |
Definition at line 122 of file PointingDirectionCalculator.h.
CountedPtr<MDirection> casa::PointingDirectionCalculator::movingSource_ [private] |
Definition at line 111 of file PointingDirectionCalculator.h.
Referenced by getMovingSourceDirection().
CountedPtr<MDirection::Convert> casa::PointingDirectionCalculator::movingSourceConvert_ [private] |
Definition at line 112 of file PointingDirectionCalculator.h.
void(* casa::PointingDirectionCalculator::movingSourceCorrection_)(CountedPtr< MDirection::Convert > &convertToAzel, CountedPtr< MDirection::Convert > &convertToCelestial, Vector< Double > &direction) [private] |
uInt casa::PointingDirectionCalculator::numAntennaBoundary_ [private] |
Definition at line 120 of file PointingDirectionCalculator.h.
CountedPtr<MeasurementSet> casa::PointingDirectionCalculator::originalMS_ [private] |
table access stuff
Definition at line 94 of file PointingDirectionCalculator.h.
CountedPtr<ROMSPointingColumns> casa::PointingDirectionCalculator::pointingColumns_ [private] |
Definition at line 97 of file PointingDirectionCalculator.h.
CountedPtr<MSPointing> casa::PointingDirectionCalculator::pointingTable_ [private] |
Definition at line 96 of file PointingDirectionCalculator.h.
uInt casa::PointingDirectionCalculator::pointingTableIndexCache_ [private] |
Definition at line 124 of file PointingDirectionCalculator.h.
Vector<Double> casa::PointingDirectionCalculator::pointingTimeUTC_ [private] |
Definition at line 121 of file PointingDirectionCalculator.h.
MEpoch casa::PointingDirectionCalculator::referenceEpoch_ [private] |
Definition at line 107 of file PointingDirectionCalculator.h.
MeasFrame casa::PointingDirectionCalculator::referenceFrame_ [private] |
Definition at line 108 of file PointingDirectionCalculator.h.
CountedPtr<MeasurementSet> casa::PointingDirectionCalculator::selectedMS_ [private] |
Definition at line 95 of file PointingDirectionCalculator.h.
Referenced by getNrowForSelectedMS().
Definition at line 125 of file PointingDirectionCalculator.h.
ROScalarMeasColumn<MEpoch> casa::PointingDirectionCalculator::timeColumn_ [private] |
Definition at line 98 of file PointingDirectionCalculator.h.