1 #ifndef MHO_ManualPolDelayCorrection_HH__
2 #define MHO_ManualPolDelayCorrection_HH__
58 return fStationIdentities.empty() ? std::string(
"") : fStationIdentities[0];
105 bool PolMatch(std::size_t station_idx, std::string& polprod);
108 std::complex< double > fImagUnit;
109 double fNanoSecToSecond;
114 std::vector< std::string > fStationIdentities;
122 std::string fStationKey;
123 std::string fRemStationKey;
124 std::string fRefStationKey;
125 std::string fRemStationMk4IDKey;
126 std::string fRefStationMk4IDKey;
128 std::string fSidebandLabelKey;
129 std::string fLowerSideband;
130 std::string fUpperSideband;
133 void make_upper(std::string& s)
Class MHO_ManualPolDelayCorrection.
Definition: MHO_ManualPolDelayCorrection.hh:32
virtual ~MHO_ManualPolDelayCorrection()
Definition: MHO_ManualPolDelayCorrection.cc:27
std::string GetStationIdentifier() const
Definition: MHO_ManualPolDelayCorrection.hh:56
void SetStationIdentifier(const std::string &id)
Setter for station identifier.
Definition: MHO_ManualPolDelayCorrection.hh:52
virtual bool ExecuteInPlace(visibility_type *in) override
Applies manual delay offset and calculates phase correction factors for each channel.
Definition: MHO_ManualPolDelayCorrection.cc:29
void SetPolarization(const std::string &pol)
Setter for polarization.
Definition: MHO_ManualPolDelayCorrection.hh:66
void SetPCDelayOffset(double pc_delay_offset)
Setter for pcdelay offset.
Definition: MHO_ManualPolDelayCorrection.hh:77
void SetReferenceFrequency(double ref_freq)
Setter for reference frequency.
Definition: MHO_ManualPolDelayCorrection.hh:42
void SetStationIdentifiers(const std::vector< std::string > &ids)
Definition: MHO_ManualPolDelayCorrection.hh:54
MHO_ManualPolDelayCorrection()
Definition: MHO_ManualPolDelayCorrection.cc:6
Class MHO_UnaryOperator.
Definition: MHO_UnaryOperator.hh:24
Definition: MHO_AdhocFlagging.hh:18