1 #ifndef MHO_ManualChannelDelayCorrection_HH__
2 #define MHO_ManualChannelDelayCorrection_HH__
119 bool PolMatch(std::size_t station_idx, std::string& polprod);
127 bool LabelMatch(std::string expected_chan_label, std::string given_chan_label);
130 std::complex< double > fImagUnit;
132 double fNanoSecToSecond;
137 std::string fStationIdentity;
141 std::map< std::string, double > fPCDelayMap;
144 std::string fStationKey;
145 std::string fRemStationKey;
146 std::string fRefStationKey;
147 std::string fRemStationMk4IDKey;
148 std::string fRefStationMk4IDKey;
149 std::string fChannelLabelKey;
150 std::string fBandwidthKey;
152 std::string fSidebandLabelKey;
153 std::string fLowerSideband;
154 std::string fUpperSideband;
157 void make_upper(std::string& s)
Class MHO_ManualChannelDelayCorrection.
Definition: MHO_ManualChannelDelayCorrection.hh:32
void SetChannelToPCDelayMap(const std::map< std::string, double > &map)
Setter for channel to pc_delay map.
Definition: MHO_ManualChannelDelayCorrection.hh:64
virtual bool ExecuteInPlace(visibility_type *in) override
Applies manual channel delay corrections in-place for reference or remote station.
Definition: MHO_ManualChannelDelayCorrection.cc:30
void SetStationIdentifier(std::string station_id)
Setter for station identifier.
Definition: MHO_ManualChannelDelayCorrection.hh:45
MHO_ManualChannelDelayCorrection()
Definition: MHO_ManualChannelDelayCorrection.cc:6
virtual bool InitializeOutOfPlace(const visibility_type *in, visibility_type *out) override
Initializes out-of-place visibility data from input data.
Definition: MHO_ManualChannelDelayCorrection.cc:248
virtual bool InitializeInPlace(visibility_type *in) override
Initializes in-place visibility_type pointer.
Definition: MHO_ManualChannelDelayCorrection.cc:243
virtual ~MHO_ManualChannelDelayCorrection()
Definition: MHO_ManualChannelDelayCorrection.cc:28
virtual bool ExecuteOutOfPlace(const visibility_type *in, visibility_type *out) override
Copies input visibility data and executes in-place correction.
Definition: MHO_ManualChannelDelayCorrection.cc:146
void SetPolarization(const std::string &pol)
Setter for polarization (associated with these delay corrections)
Definition: MHO_ManualChannelDelayCorrection.hh:52
Class MHO_UnaryOperator.
Definition: MHO_UnaryOperator.hh:24
Definition: MHO_ChannelLabeler.hh:17