10 #ifndef DPPP_UVWCALCULATOR_H
11 #define DPPP_UVWCALCULATOR_H
13 #include <casacore/measures/Measures/MeasFrame.h>
14 #include <casacore/measures/Measures/MDirection.h>
15 #include <casacore/measures/Measures/MPosition.h>
16 #include <casacore/measures/Measures/MBaseline.h>
17 #include <casacore/measures/Measures/MeasConvert.h>
18 #include <casacore/measures/Measures/MCDirection.h>
19 #include <casacore/measures/Measures/MCPosition.h>
20 #include <casacore/measures/Measures/MCBaseline.h>
21 #include <casacore/casa/Arrays/Vector.h>
40 const casacore::MPosition& arrayPosition,
41 const std::vector<casacore::MPosition>& stationPositions);
44 std::array<double, 3>
getUVW(
unsigned int ant1,
unsigned int ant2,
48 casacore::MDirection itsPhaseDir;
49 bool itsMovingPhaseDir;
50 casacore::MDirection::Convert itsDirToJ2000;
51 casacore::MBaseline::Convert itsBLToJ2000;
52 casacore::MeasFrame itsFrame;
53 std::vector<casacore::MBaseline> itsAntMB;
54 std::vector<std::array<double, 3>> itsAntUvw;
55 casacore::Block<bool> itsUvwFilled;
Class to calculate UVW coordinates.
Definition: UVWCalculator.h:35
UVWCalculator(const casacore::MDirection &phaseDir, const casacore::MPosition &arrayPosition, const std::vector< casacore::MPosition > &stationPositions)
std::array< double, 3 > getUVW(unsigned int ant1, unsigned int ant2, double time)
get the UVW coordinates for the given baseline and time.
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53