28 #ifndef MS_MSUVWGENERATOR_H
29 #define MS_MSUVWGENERATOR_H
199 const casacore::ROScalarMeasColumn<casacore::MPosition>&
antOffset_p;
A Measure: position on Earth.
casacore::Vector< casacore::MVBaseline > bl_an_p
The antenna positions - refpos_p.getValue().
casacore::MBaseline::Ref bl_csys_p
casacore::Coordinate system selectors.
casacore::MSColumns & msc_p
(Sub-)array parameters constraining order and size of the output vector of UVW coords triplets...
Generates and inserts the (u, v, w)s of a casacore::MS that may or may not already have them...
const casacore::ROScalarMeasColumn< casacore::MPosition > & antPositions_p
The antenna positions of ms_p in ITRF.
ostream-like interface to creating log messages.
casacore::LogIO & logSink()
const casacore::ROMSAntennaColumns & antColumns_p
Types
Types of known Muvws Warning: The order defines the order in the translation matrix FromTo in the ge...
A Measure: instant in time.
MSUVWGenerator(casacore::MSColumns &ms_ref, const casacore::MBaseline::Types bltype, const casacore::Muvw::Types uvwtype)
Constructor.
const casacore::ROScalarMeasColumn< casacore::MPosition > & feedOffset_p
Ditto for feed.
void fill_bl_an(casacore::Vector< casacore::MVBaseline > &bl_an_p)
Sets up the antenna positions as baselines (bl_an_p), the number of antennas (nant_p), and timeRes_p.
const casacore::ROScalarMeasColumn< casacore::MPosition > & antOffset_p
The offsets between the phase reference point (see feed_offsets below for clarification) of each ante...
bool Bool
Define the standard types used by Casacore.
Types
Types of known MBaselines Warning: The order defines the order in the translation matrix FromTo in t...
~MSUVWGenerator()
Destructor.
casacore::Bool make_uvws(const casacore::Vector< casacore::Int > flds)
Calculate the uvws for the field IDs in flds that are not -1, and set those phase directions accordin...
void uvw_bl(const casacore::uInt ant1, const casacore::uInt feed1, const casacore::uInt ant2, const casacore::uInt feed2, casacore::Array< casacore::Double > &uvw)
Determine the uvw for a single phaseDir and timeCentroid, and pair of feeds (which may be the same)...
casacore::Vector< casacore::Vector< casacore::Double > > antUVW_p
map<Tag, ArrayParam> m_array_p; // FIX: Tag
casacore::Double timeRes_p
The minimum time difference for forcing an update of the UVWs.
void uvw_an(const casacore::MEpoch &timeCentroid, const casacore::Int fldID, const casacore::Bool WSRTConvention=false)
Determine antUVW_p for every member of the sequence of antennas defining a (sub)array.
A class to provide easy read-write access to MeasurementSet columns.
casacore::MBaseline::Types refposref_p
A class to provide easy read-only access to MSAntenna columns.
casacore::MPosition refpos_p
The position of the first antenna.
casacore::ArrayColumn< casacore::Double > phaseDir_p
the 3 fundamental attributes of the state machine
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.