HOPS
HOPS class reference
MHO_FringeDataDiscovery.hh
Go to the documentation of this file.
1 #ifndef MHO_FringeDataDiscovery_HH__
2 #define MHO_FringeDataDiscovery_HH__
3 
4 #include "hops_version.hh"
5 
6 //utilities
8 #include "MHO_Message.hh"
9 #include "MHO_Profiler.hh"
10 #include "MHO_Tokenizer.hh"
11 
12 //data/config passing classes
13 #include "MHO_ContainerStore.hh"
14 #include "MHO_JSONHeaderWrapper.hh"
15 #include "MHO_OperatorToolbox.hh"
16 #include "MHO_ParameterStore.hh"
17 #include "MHO_ScanDataStore.hh"
18 
19 //initialization
21 
22 namespace hops
23 {
24 
37 {
38 
39  public:
42 
43  public:
51  static std::string find_associated_root_file(std::string dir);
52 
61  static void determine_scans(const std::string& initial_dir, std::vector< std::string >& scans,
62  std::vector< std::string >& roots);
63 
72  static void determine_baselines(const std::string& dir, const std::string& baseline,
73  std::vector< std::pair< std::string, std::string > >& baseline_files);
74 
85  static void determine_fgroups_polproducts(const std::string& filename, const std::string& cmd_fgroup,
86  const std::string& cmd_pprod, std::vector< std::string >& fgroups,
87  std::vector< std::string >& pprods);
88 
89  //loops over all data and constructs (concatenated strings) containing all of the pass information
101  static void determine_passes(MHO_ParameterStore* cmdline_params, std::string& cscans, std::string& croots,
102  std::string& cbaselines, std::string& cfgroups, std::string& cpolprods);
103 
104  //takes the (concatenated) strings from determine_passes, and breaks them into a vector of json objects
105  //describing the data item(s) to be processed on each pass
117  static void split_passes(std::vector< mho_json >& pass_vector, const std::string& cscans, const std::string& croots,
118  const std::string& cbaselines, const std::string& cfgroups, const std::string& cpolprods);
119 
127  static std::vector< std::string > determine_required_pol_products(std::string polprod);
128 };
129 
130 } // namespace hops
131 
132 #endif
Class MHO_FringeDataDiscovery.
Definition: MHO_FringeDataDiscovery.hh:37
static std::vector< std::string > determine_required_pol_products(std::string polprod)
Parses a polarization product string to determine required pol-products.
Definition: MHO_FringeDataDiscovery.cc:412
static void determine_passes(MHO_ParameterStore *cmdline_params, std::string &cscans, std::string &croots, std::string &cbaselines, std::string &cfgroups, std::string &cpolprods)
Determines and concatenates data passes for processing, including scans, baselines,...
Definition: MHO_FringeDataDiscovery.cc:275
static std::string find_associated_root_file(std::string dir)
Finds and returns the associated root (ovex) file in the given directory.
Definition: MHO_FringeDataDiscovery.cc:8
virtual ~MHO_FringeDataDiscovery()
Definition: MHO_FringeDataDiscovery.hh:41
static void determine_baselines(const std::string &dir, const std::string &baseline, std::vector< std::pair< std::string, std::string > > &baseline_files)
Determines baselines present for each scan in a given directory matching a specified baseline pattern...
Definition: MHO_FringeDataDiscovery.cc:95
static void determine_scans(const std::string &initial_dir, std::vector< std::string > &scans, std::vector< std::string > &roots)
Determines scan directories and associated root files for processing.
Definition: MHO_FringeDataDiscovery.cc:38
static void determine_fgroups_polproducts(const std::string &filename, const std::string &cmd_fgroup, const std::string &cmd_pprod, std::vector< std::string > &fgroups, std::vector< std::string > &pprods)
Determines frequency groups and polarization products to process for each baseline from a given filen...
Definition: MHO_FringeDataDiscovery.cc:162
MHO_FringeDataDiscovery()
Definition: MHO_FringeDataDiscovery.hh:40
static void split_passes(std::vector< mho_json > &pass_vector, const std::string &cscans, const std::string &croots, const std::string &cbaselines, const std::string &cfgroups, const std::string &cpolprods)
Breaks concatenated strings into vector of json objects describing data items for each processing pas...
Definition: MHO_FringeDataDiscovery.cc:339
Class MHO_ParameterStore.
Definition: MHO_ParameterStore.hh:52
int baseline
Definition: fourfit3.c:62
HOPS - Haystack Observatory Post-processing software.
Definition: MHO_AdhocFlagging.hh:18