Go to the documentation of this file.
29 #ifndef MS_SDFEEDHANDLER_H
30 #define MS_SDFEEDHANDLER_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/casa/Containers/RecordField.h>
44 template <
class T>
class Vector;
Int feedId()
get the current feed ID
Int numReceptors()
the current NUM_RECEPTORS value
SDFeedHandler & operator=(const SDFeedHandler &other)
assignment operator, uses copy semantics
RORecordFieldPtr< Array< Double > > beamOffsetField_p
RORecordFieldPtr< Array< Double > > receptorAngleField_p
SDFeedHandler()
default ctor is not attached to a MS and hence is useless until attached
void stokesToPolType(const Vector< Int > &stokes, Vector< String > &polType)
get the polarization type from the stokes vector
A class to provide easy access to MSFeed columns.
RORecordFieldPtr< Int > feed2Field_p
RORecordFieldPtr< Array< Double > > positionField_p
Index to one or more columns in a table.
void initAll(MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
initialize everything
A Table intended to hold a MeasurementSet FEED table.
MSFeedColumns * msFeedCols_p
void fill(const Record &row, Int antennaId, Int spwinId, const Vector< Int > &stokes)
fill - a new row is added only when necessary
void initRow(Vector< Bool > &handledCols, const Record &row)
initialize things which depend on row
RORecordFieldPtr< Double > scaReceptorAngleField_p
RORecordFieldPtr< Int > phasedFeedIdField_p
this file contains all the compiler specific defines
void clearAll()
cleanup everything
RORecordFieldPtr< Double > timeField_p
void resetRow(const Record &row)
reset internals given indicated row, use the same MS
RORecordFieldPtr< Array< Complex > > polResponseField_p
RORecordFieldPtr< Double > intervalField_p
A Table intended to hold astronomical data (a set of Measurements).
RecordFieldPtr< Int > numRecpKey_p
A hierarchical collection of named fields of various types.
RORecordFieldPtr< Int > feed1Field_p
fields which might be the result of saving via ms2sdfits
RORecordFieldPtr< String > polarizationTypeField_p
RORecordFieldPtr< Int > beamIdField_p
void attach(MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
attach to a MS, the handledCols and row arguments are ignored here
RORecordFieldPtr< Int > numReceptorsField_p