1 #ifndef MHO_DiFXInterface_HH__
2 #define MHO_DiFXInterface_HH__
112 void SetFreqGroups(std::vector< std::string > fgroups) { fFreqGroups = fgroups; }
122 fSelectByBandwidth =
true;
145 InitializeFromExperimentDir(
const std::string& input_dir);
152 void InitializeFromScanDir(
const std::string& input_dir);
160 bool IsSingleScan(
const std::string& input_dir)
const;
162 std::string fInputDirectory;
163 std::string fOutputDirectory;
165 std::string fVexFile;
166 std::string fV2DFile;
167 std::vector< MHO_DiFXScanFileSet > fScanFileSetList;
169 bool fPreserveDiFXScanNames;
170 bool fAttachDiFXInput;
174 std::vector< std::tuple< std::string, double, double > > fFreqBands;
175 std::vector< std::string > fFreqGroups;
176 bool fSelectByBandwidth;
177 double fOnlyBandwidth;
Class MHO_DiFXInterface.
Definition: MHO_DiFXInterface.hh:34
void SetOutputDirectory(std::string dir)
Setter for output directory.
Definition: MHO_DiFXInterface.cc:26
void SetNormalizeFalse()
Setter for normalize false - Do NOT apply mk4 style visibility normalization.
Definition: MHO_DiFXInterface.hh:69
void SetAttachDiFXInputFalse()
Setter for attach difx .input false.
Definition: MHO_DiFXInterface.hh:84
void SetPreserveDiFXScanNamesFalse()
Setter for preserve difx scan names false.
Definition: MHO_DiFXInterface.hh:94
void SetOnlyBandwidth(double bw)
Setter for only bandwidth - only consider channels with matching bandwidth.
Definition: MHO_DiFXInterface.hh:119
void SetNormalizeTrue()
Setter for normalize true - apply mk4 style visibility normalization.
Definition: MHO_DiFXInterface.hh:74
void SetPreserveDiFXScanNamesTrue()
Setter for preserve difx scan names true.
Definition: MHO_DiFXInterface.hh:89
void SetFreqGroups(std::vector< std::string > fgroups)
Setter for freq groups - only consider data from these frequency groups.
Definition: MHO_DiFXInterface.hh:112
void SetAttachDiFXInputTrue()
Setter for attach difx .input true.
Definition: MHO_DiFXInterface.hh:79
void SetExportAsMark4False()
Definition: MHO_DiFXInterface.hh:98
void SetTryLocalDirectoryTrue()
Definition: MHO_DiFXInterface.cc:405
void SetExperimentNumber(int num)
Setter for experiment number.
Definition: MHO_DiFXInterface.hh:64
void SetInputDirectory(std::string dir)
Setter for (data) input directory.
Definition: MHO_DiFXInterface.cc:21
virtual ~MHO_DiFXInterface()
Definition: MHO_DiFXInterface.cc:19
void SetExportAsMark4True()
Definition: MHO_DiFXInterface.hh:96
void ProcessScans()
Generates root codes and processes scans using MHO_LegacyRootCodeGenerator and MHO_ScanProcessor.
Definition: MHO_DiFXInterface.cc:326
void SetStationCodes(MHO_StationCodeMap *code_map)
Setter for station codes map.
Definition: MHO_DiFXInterface.cc:31
void SetFrequencyBands(std::vector< std::tuple< std::string, double, double > > fbands)
Setter for frequency bands (label, frequency limits)
Definition: MHO_DiFXInterface.hh:105
MHO_DiFXInterface()
Definition: MHO_DiFXInterface.cc:6
void Initialize()
Initializes MHO_DiFXInterface based on input directory type (single scan or whole experiment).
Definition: MHO_DiFXInterface.cc:310
Class MHO_DiFXScanProcessor.
Definition: MHO_DiFXScanProcessor.hh:47
Class MHO_DirectoryInterface.
Definition: MHO_DirectoryInterface.hh:24
Class MHO_StationCodeMap Handles the mapping of two character and one character station representatio...
Definition: MHO_StationCodeMap.hh:27
Definition: difx2mark4.h:111
Definition: MHO_AdhocFlagging.hh:18