casacore
Public Member Functions | Private Member Functions | Private Attributes | List of all members
casacore::SDPointingHandler Class Reference

More...

#include <SDPointingHandler.h>

Public Member Functions

 SDPointingHandler ()
 default ctor is not attached to a MS and hence is useless until attached More...
 
 SDPointingHandler (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 attach this to a MS, mark fields row which are handled here More...
 
 SDPointingHandler (const SDPointingHandler &other)
 copy ctor More...
 
 ~SDPointingHandler ()
 
SDPointingHandleroperator= (const SDPointingHandler &other)
 assignment operator, uses copy semantics More...
 
void attach (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 attach to a MS, mark fields in row which are handled here More...
 
void resetRow (const Record &)
 reset internals given indicated row, use the same MS More...
 
void fill (const Record &row, Int antennaId, Double time, const Vector< Double > &timeRange, const MDirection &direction, const MeasFrame &frame)
 fill - a new row is added when a) the name changes b) the time changes such that it would be outside of the new interval when added to the old interval (i.e. More...
 
Int nrow ()
 convenience functions for use when filling the FIELD table, which is mostly just a clone of this table for SD data More...
 
const Stringname ()
 
Int directionRefType ()
 
const Matrix< Double > & directionPoly ()
 
Double time ()
 

Private Member Functions

void clearAll ()
 cleanup everything More...
 
void clearRow ()
 cleanup things which depend on the row More...
 
void initAll (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 initialize everything More...
 
void initRow (Vector< Bool > &handledCols, const Record &row)
 initialize everythign which depends on row More...
 

Private Attributes

MSPointingmsPointing_p
 
MSPointingColumnsmsPointingCols_p
 
Double time_p
 
Int antId_p
 
MDirection direction_p
 
Matrix< DoubledirectionPoly_p
 
Vector< DoubledirectionRate_p
 
String name_p
 
Int rownr_p
 
MDirection::Ref dirColRef_p
 
RORecordFieldPtr< StringobjectField_p
 
RORecordFieldPtr< Array< Double > > pointingDirRateField_p
 these might come from an MS table this can just come from an MS v1 table More...
 
RORecordFieldPtr< DoubleintervalField_p
 
RORecordFieldPtr< DoubletimeField_p
 
RORecordFieldPtr< StringnameField_p
 
RORecordFieldPtr< BooltrackingField_p
 

Detailed Description

Intended use:

Internal or

Intended use:

Internal

Review Status

Date Reviewed:
yyyy/mm/dd

Prerequisite

Etymology

Synopsis

Example

Motivation

Template Type Argument Requirements (T)

Thrown Exceptions

To Do

Definition at line 88 of file SDPointingHandler.h.

Constructor & Destructor Documentation

◆ SDPointingHandler() [1/3]

casacore::SDPointingHandler::SDPointingHandler ( )

default ctor is not attached to a MS and hence is useless until attached

◆ SDPointingHandler() [2/3]

casacore::SDPointingHandler::SDPointingHandler ( MeasurementSet ms,
Vector< Bool > &  handledCols,
const Record row 
)

attach this to a MS, mark fields row which are handled here

◆ SDPointingHandler() [3/3]

casacore::SDPointingHandler::SDPointingHandler ( const SDPointingHandler other)

copy ctor

◆ ~SDPointingHandler()

casacore::SDPointingHandler::~SDPointingHandler ( )
inline

Definition at line 100 of file SDPointingHandler.h.

References clearAll().

Member Function Documentation

◆ attach()

void casacore::SDPointingHandler::attach ( MeasurementSet ms,
Vector< Bool > &  handledCols,
const Record row 
)

attach to a MS, mark fields in row which are handled here

◆ clearAll()

void casacore::SDPointingHandler::clearAll ( )
private

cleanup everything

Referenced by ~SDPointingHandler().

◆ clearRow()

void casacore::SDPointingHandler::clearRow ( )
private

cleanup things which depend on the row

◆ directionPoly()

const Matrix<Double>& casacore::SDPointingHandler::directionPoly ( )
inline

Definition at line 126 of file SDPointingHandler.h.

References directionPoly_p.

◆ directionRefType()

Int casacore::SDPointingHandler::directionRefType ( )
inline

Definition at line 125 of file SDPointingHandler.h.

References dirColRef_p, and casacore::MeasRef< Ms >::getType().

◆ fill()

void casacore::SDPointingHandler::fill ( const Record row,
Int  antennaId,
Double  time,
const Vector< Double > &  timeRange,
const MDirection direction,
const MeasFrame frame 
)

fill - a new row is added when a) the name changes b) the time changes such that it would be outside of the new interval when added to the old interval (i.e.

intervals do not overlap) c) the direction changes d) the antennaId changes There is no look-back to see if a previous row could be re-used

◆ initAll()

void casacore::SDPointingHandler::initAll ( MeasurementSet ms,
Vector< Bool > &  handledCols,
const Record row 
)
private

initialize everything

◆ initRow()

void casacore::SDPointingHandler::initRow ( Vector< Bool > &  handledCols,
const Record row 
)
private

initialize everythign which depends on row

◆ name()

const String& casacore::SDPointingHandler::name ( )
inline

Definition at line 124 of file SDPointingHandler.h.

References name_p.

◆ nrow()

Int casacore::SDPointingHandler::nrow ( )
inline

convenience functions for use when filling the FIELD table, which is mostly just a clone of this table for SD data

Definition at line 123 of file SDPointingHandler.h.

References rownr_p.

◆ operator=()

SDPointingHandler& casacore::SDPointingHandler::operator= ( const SDPointingHandler other)

assignment operator, uses copy semantics

◆ resetRow()

void casacore::SDPointingHandler::resetRow ( const Record )

reset internals given indicated row, use the same MS

◆ time()

Double casacore::SDPointingHandler::time ( )
inline

Definition at line 127 of file SDPointingHandler.h.

References time_p.

Member Data Documentation

◆ antId_p

Int casacore::SDPointingHandler::antId_p
private

Definition at line 134 of file SDPointingHandler.h.

◆ dirColRef_p

MDirection::Ref casacore::SDPointingHandler::dirColRef_p
private

Definition at line 142 of file SDPointingHandler.h.

Referenced by directionRefType().

◆ direction_p

MDirection casacore::SDPointingHandler::direction_p
private

Definition at line 135 of file SDPointingHandler.h.

◆ directionPoly_p

Matrix<Double> casacore::SDPointingHandler::directionPoly_p
private

Definition at line 136 of file SDPointingHandler.h.

Referenced by directionPoly().

◆ directionRate_p

Vector<Double> casacore::SDPointingHandler::directionRate_p
private

Definition at line 137 of file SDPointingHandler.h.

◆ intervalField_p

RORecordFieldPtr<Double> casacore::SDPointingHandler::intervalField_p
private

Definition at line 149 of file SDPointingHandler.h.

◆ msPointing_p

MSPointing* casacore::SDPointingHandler::msPointing_p
private

Definition at line 129 of file SDPointingHandler.h.

◆ msPointingCols_p

MSPointingColumns* casacore::SDPointingHandler::msPointingCols_p
private

Definition at line 130 of file SDPointingHandler.h.

◆ name_p

String casacore::SDPointingHandler::name_p
private

Definition at line 138 of file SDPointingHandler.h.

Referenced by name().

◆ nameField_p

RORecordFieldPtr<String> casacore::SDPointingHandler::nameField_p
private

Definition at line 150 of file SDPointingHandler.h.

◆ objectField_p

RORecordFieldPtr<String> casacore::SDPointingHandler::objectField_p
private

Definition at line 144 of file SDPointingHandler.h.

◆ pointingDirRateField_p

RORecordFieldPtr<Array<Double> > casacore::SDPointingHandler::pointingDirRateField_p
private

these might come from an MS table this can just come from an MS v1 table

Definition at line 148 of file SDPointingHandler.h.

◆ rownr_p

Int casacore::SDPointingHandler::rownr_p
private

Definition at line 140 of file SDPointingHandler.h.

Referenced by nrow().

◆ time_p

Double casacore::SDPointingHandler::time_p
private

Definition at line 132 of file SDPointingHandler.h.

Referenced by time().

◆ timeField_p

RORecordFieldPtr<Double> casacore::SDPointingHandler::timeField_p
private

Definition at line 149 of file SDPointingHandler.h.

◆ trackingField_p

RORecordFieldPtr<Bool> casacore::SDPointingHandler::trackingField_p
private

Definition at line 151 of file SDPointingHandler.h.


The documentation for this class was generated from the following file: