casa::PointingDirectionCalculator Class Reference

#include <PointingDirectionCalculator.h>

List of all members.

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_

Detailed Description

Definition at line 52 of file PointingDirectionCalculator.h.


Member Enumeration Documentation

Enumerator:
COLUMN_MAJOR 
ROW_MAJOR 

Definition at line 54 of file PointingDirectionCalculator.h.


Constructor & Destructor Documentation

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


Member Function Documentation

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 (  ) 

Member Data Documentation

MDirection(* casa::PointingDirectionCalculator::accessor_)(ROMSPointingColumns &pointingColumns, uInt rownr) [private]

other

Definition at line 119 of file PointingDirectionCalculator.h.

Definition at line 100 of file PointingDirectionCalculator.h.

conversion stuff

Definition at line 106 of file PointingDirectionCalculator.h.

Definition at line 101 of file PointingDirectionCalculator.h.

CountedPtr<MDirection::Convert> casa::PointingDirectionCalculator::directionConvert_ [private]

Definition at line 109 of file PointingDirectionCalculator.h.

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.

Definition at line 123 of file PointingDirectionCalculator.h.

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]

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.

Definition at line 124 of file PointingDirectionCalculator.h.

Definition at line 121 of file PointingDirectionCalculator.h.

Definition at line 107 of file PointingDirectionCalculator.h.

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.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1