HOPS
HOPS class reference
Public Member Functions | Static Public Member Functions | List of all members
hops::MHO_FringeDataDiscovery Class Reference

Class MHO_FringeDataDiscovery. More...

#include <MHO_FringeDataDiscovery.hh>

Public Member Functions

 MHO_FringeDataDiscovery ()
 
virtual ~MHO_FringeDataDiscovery ()
 

Static Public Member Functions

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 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...
 

Detailed Description

Class MHO_FringeDataDiscovery.

collection of helper functions for fringe fitter start-up

Author
J. Barrettj - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
Date
Wed Sep 20 16:40:35 2023 -0400 Tue Sep 19 04:11:24 PM EDT 2023

Constructor & Destructor Documentation

◆ MHO_FringeDataDiscovery()

hops::MHO_FringeDataDiscovery::MHO_FringeDataDiscovery ( )
inline

◆ ~MHO_FringeDataDiscovery()

virtual hops::MHO_FringeDataDiscovery::~MHO_FringeDataDiscovery ( )
inlinevirtual

Member Function Documentation

◆ determine_baselines()

void hops::MHO_FringeDataDiscovery::determine_baselines ( const std::string &  dir,
const std::string &  baseline,
std::vector< std::pair< std::string, std::string > > &  baseline_files 
)
static

Determines baselines present for each scan in a given directory matching a specified baseline pattern.

Parameters
dirInput directory path
baselineBaseline pattern to match (2-char code or wildcard)
baseline_filesOutput vector of baseline-file pairs
Note
This is a static function.

◆ determine_fgroups_polproducts()

void hops::MHO_FringeDataDiscovery::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 
)
static

Determines frequency groups and polarization products to process for each baseline from a given filename.

Parameters
filenameInput filename containing (visibility) data
cmd_fgroupCommand line argument for frequency group filter
cmd_pprodCommand line argument for polarization product filter
fgroupsOutput vector of frequency groups to process
pprodsOutput vector of polarization products to process
Note
This is a static function.

◆ determine_passes()

void hops::MHO_FringeDataDiscovery::determine_passes ( MHO_ParameterStore cmdline_params,
std::string &  cscans,
std::string &  croots,
std::string &  cbaselines,
std::string &  cfgroups,
std::string &  cpolprods 
)
static

Determines and concatenates data passes for processing, including scans, baselines, frequency groups, and polarization products.

Parameters
cmdline_paramsPointer to MHO_ParameterStore containing command line parameters
cscansReference to string storing concatenated scan directories
crootsReference to string storing concatenated associated root files
cbaselinesReference to string storing concatenated baseline files
cfgroupsReference to string storing concatenated frequency groups
cpolprodsReference to string storing concatenated polarization products
Note
This is a static function.

◆ determine_required_pol_products()

std::vector< std::string > hops::MHO_FringeDataDiscovery::determine_required_pol_products ( std::string  polprod)
static

Parses a polarization product string to determine required pol-products.

Parameters
polprodInput polarization product string.
Returns
Vector of unique required polarization products.
Note
This is a static function.

◆ determine_scans()

void hops::MHO_FringeDataDiscovery::determine_scans ( const std::string &  initial_dir,
std::vector< std::string > &  scans,
std::vector< std::string > &  roots 
)
static

Determines scan directories and associated root files for processing.

Parameters
initial_dirInitial directory to start search.
scansOutput vector of scan directories found.
rootsOutput vector of associated root files.
Note
This is a static function.

◆ find_associated_root_file()

std::string hops::MHO_FringeDataDiscovery::find_associated_root_file ( std::string  dir)
static

Finds and returns the associated root (ovex) file in the given directory.

Parameters
dirInput directory path as a string.
Returns
The full path of the associated root (ovex) file as a string.
Note
This is a static function.

◆ split_passes()

void hops::MHO_FringeDataDiscovery::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 
)
static

Breaks concatenated strings into vector of json objects describing data items for each processing pass.

Parameters
pass_vectorOutput vector of mho_json objects representing data passes
cscansConcatenated string of scan directories
crootsConcatenated string of root (ovex) files
cbaselinesConcatenated string of baselines
cfgroupsConcatenated string of frequency groups
cpolprodsConcatenated string of polarization product
Note
This is a static function.

The documentation for this class was generated from the following files: