HOPS
HOPS class reference
|
Class MHO_BasicFringeDataConfiguration. More...
#include <MHO_BasicFringeDataConfiguration.hh>
Public Member Functions | |
MHO_BasicFringeDataConfiguration () | |
virtual | ~MHO_BasicFringeDataConfiguration () |
Static Public Member Functions | |
static void | configure_station_data (MHO_ScanDataStore *scanStore, MHO_ContainerStore *containerStore, std::string ref_station_mk4id, std::string rem_station_mk4id) |
Configures station data by loading and renaming objects in MHO_ScanDataStore and MHO_ContainerStore. More... | |
static void | configure_visibility_data (MHO_ContainerStore *store) |
Configures visibility data by checking and processing visibility_type and weight_type objects in the store. More... | |
static mho_json | ConvertProfileEvents (std::vector< MHO_ProfileEvent > &events) |
Converts a vector of profile events into a JSON object. More... | |
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. More... | |
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 filename. More... | |
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, frequency groups, and polarization products. More... | |
static std::vector< std::string > | determine_required_pol_products (std::string polprod) |
Parses a polarization product string to determine required pol-products. More... | |
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. More... | |
static std::string | find_associated_root_file (std::string dir) |
Finds and returns the associated root (ovex) file in the given directory. More... | |
static void | init_and_exec_operators (MHO_OperatorBuilderManager *build_manager, MHO_OperatorToolbox *opToolbox, const char *category) |
Initializes and executes (in priority value order) all operators associated with a given category. More... | |
static bool | initialize_scan_data (MHO_ParameterStore *, MHO_ScanDataStore *scanStore) |
Initializes scan data store using parameters and sets root file name. More... | |
static void | parse_baseline_freqgrp (std::string baseline_freqgrp, std::string &baseline, std::string &freqgrp) |
Parses baseline_freqgrp string into separate baseline and freqgrp strings (expects ':' as separator). More... | |
static int | parse_fourfit_command_line (int argc, char **argv, MHO_ParameterStore *paramStore) |
Parses command line arguments and stores them in a parameter store for later use by fourfit. More... | |
static std::string | parse_set_string (const std::vector< std::string > &arglist, int &set_arg_index) |
Parses a vector of strings to extract and concatenate control file syntax after 'set' command. More... | |
static void | populate_initial_parameters (MHO_ParameterStore *paramStore, MHO_ScanDataStore *scanStore) |
Initializes parameter store and scan store for fringe processing, sets initial values. More... | |
static std::string | sanitize_directory (std::string dir) |
Sanitizes a directory path by ensuring it ends with '/' and exists. More... | |
static int | sanity_check (MHO_ParameterStore *paramStore) |
Performs a sanity check on command line parameters after parsing. More... | |
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 pass. More... | |
Class MHO_BasicFringeDataConfiguration.
collection of helper functions for fringe fitter start-up
|
inline |
|
inlinevirtual |
|
static |
Configures station data by loading and renaming objects in MHO_ScanDataStore and MHO_ContainerStore.
scanStore | Pointer to MHO_ScanDataStore for loading station data |
containerStore | Pointer to MHO_ContainerStore for renaming objects |
ref_station_mk4id | Reference station's mk4id for loading and renaming |
rem_station_mk4id | Remote station's mk4id for loading and renaming |
|
static |
Configures visibility data by checking and processing visibility_type and weight_type objects in the store.
store | Pointer to MHO_ContainerStore containing visibility and weight data. |
|
static |
Converts a vector of profile events into a JSON object.
events | Input vector of MHO_ProfileEvent objects |
|
static |
Determines baselines present for each scan in a given directory matching a specified baseline pattern.
dir | Input directory path |
baseline | Baseline pattern to match (2-char code or wildcard) |
baseline_files | Output vector of baseline-file pairs |
|
static |
Determines frequency groups and polarization products to process for each baseline from a given filename.
filename | Input filename containing (visibility) data |
cmd_fgroup | Command line argument for frequency group filter |
cmd_pprod | Command line argument for polarization product filter |
fgroups | Output vector of frequency groups to process |
pprods | Output vector of polarization products to process |
|
static |
Determines and concatenates data passes for processing, including scans, baselines, frequency groups, and polarization products.
cmdline_params | Pointer to MHO_ParameterStore containing command line parameters |
cscans | Reference to string storing concatenated scan directories |
croots | Reference to string storing concatenated associated root files |
cbaselines | Reference to string storing concatenated baseline files |
cfgroups | Reference to string storing concatenated frequency groups |
cpolprods | Reference to string storing concatenated polarization products |
|
static |
Parses a polarization product string to determine required pol-products.
polprod | Input polarization product string. |
|
static |
Determines scan directories and associated root files for processing.
initial_dir | Initial directory to start search. |
scans | Output vector of scan directories found. |
roots | Output vector of associated root files. |
|
static |
Finds and returns the associated root (ovex) file in the given directory.
dir | Input directory path as a string. |
|
static |
Initializes and executes (in priority value order) all operators associated with a given category.
build_manager | Pointer to MHO_OperatorBuilderManager for building operators. |
opToolbox | Pointer to MHO_OperatorToolbox for getting operators by category. |
category | Category name as string. |
|
static |
Initializes scan data store using parameters and sets root file name.
param1 | Pointer to MHO_ParameterStore containing initialization parameters |
scanStore | Pointer to MHO_ScanDataStore to be initialized |
|
static |
Parses baseline_freqgrp string into separate baseline and freqgrp strings (expects ':' as separator).
baseline_freqgrp | Input string containing baseline and frequency group information. |
baseline | (std::string&) |
freqgrp | (std::string&) |
|
static |
Parses command line arguments and stores them in a parameter store for later use by fourfit.
argc | Number of command line arguments |
argv | Array of command line argument strings |
paramStore | Pointer to MHO_ParameterStore object to store parsed arguments |
|
static |
Parses a vector of strings to extract and concatenate control file syntax after 'set' command.
arglist | Input vector of strings containing commands and arguments |
set_arg_index | Output index of 'set' command position in arglist |
|
static |
Initializes parameter store and scan store for fringe processing, sets initial values.
paramStore | Pointer to MHO_ParameterStore object for storing parameters |
scanStore | Pointer to MHO_ScanDataStore object for handling scan data |
|
static |
Sanitizes a directory path by ensuring it ends with '/' and exists.
dir | Input directory path to sanitize. |
|
static |
Performs a sanity check on command line parameters after parsing.
paramStore | Pointer to MHO_ParameterStore containing parsed command line arguments. |
|
static |
Breaks concatenated strings into vector of json objects describing data items for each processing pass.
pass_vector | Output vector of mho_json objects representing data passes |
cscans | Concatenated string of scan directories |
croots | Concatenated string of root (ovex) files |
cbaselines | Concatenated string of baselines |
cfgroups | Concatenated string of frequency groups |
cpolprods | Concatenated string of polarization product |