1 #ifndef MHO_ManualChannelDelayCorrection_HH__
2 #define MHO_ManualChannelDelayCorrection_HH__
51 return fStationIdentities.empty() ? std::string(
"") : fStationIdentities[0];
98 bool PolMatch(std::size_t station_idx, std::string& polprod);
106 bool LabelMatch(std::string expected_chan_label, std::string given_chan_label);
109 std::complex< double > fImagUnit;
111 double fNanoSecToSecond;
116 std::vector< std::string > fStationIdentities;
120 std::map< std::string, double > fPCDelayMap;
123 std::string fStationKey;
124 std::string fRemStationKey;
125 std::string fRefStationKey;
126 std::string fRemStationMk4IDKey;
127 std::string fRefStationMk4IDKey;
128 std::string fChannelLabelKey;
129 std::string fBandwidthKey;
131 std::string fSidebandLabelKey;
132 std::string fLowerSideband;
133 std::string fUpperSideband;
136 void make_upper(std::string& s)
Class MHO_ManualChannelDelayCorrection.
Definition: MHO_ManualChannelDelayCorrection.hh:32
void SetStationIdentifier(const std::string &id)
Setter for station identifier.
Definition: MHO_ManualChannelDelayCorrection.hh:45
void SetChannelToPCDelayMap(const std::map< std::string, double > &map)
Setter for channel to pc_delay map.
Definition: MHO_ManualChannelDelayCorrection.hh:70
virtual bool ExecuteInPlace(visibility_type *in) override
Applies manual channel delay corrections in-place for reference or remote station.
Definition: MHO_ManualChannelDelayCorrection.cc:29
MHO_ManualChannelDelayCorrection()
Definition: MHO_ManualChannelDelayCorrection.cc:6
void SetStationIdentifiers(const std::vector< std::string > &ids)
Definition: MHO_ManualChannelDelayCorrection.hh:47
std::string GetStationIdentifier() const
Definition: MHO_ManualChannelDelayCorrection.hh:49
virtual ~MHO_ManualChannelDelayCorrection()
Definition: MHO_ManualChannelDelayCorrection.cc:27
void SetPolarization(const std::string &pol)
Setter for polarization (associated with these delay corrections)
Definition: MHO_ManualChannelDelayCorrection.hh:59
Class MHO_UnaryOperator.
Definition: MHO_UnaryOperator.hh:24
Definition: MHO_AdhocFlagging.hh:18