HOPS
HOPS class reference
|
Class MHO_DiFXBaselineProcessor. More...
#include <MHO_DiFXBaselineProcessor.hh>
Public Member Functions | |
MHO_DiFXBaselineProcessor () | |
virtual | ~MHO_DiFXBaselineProcessor () |
void | AddRecord (MHO_DiFXVisibilityRecord *record) |
Adds a visibility record (chunk of difx data) to the processor if it matches baseline and selection criteria. More... | |
void | Clear () |
void | ConstructVisibilityFileObjects () |
Constructs visibility file objects by organizing data and setting tags for visibilities and weights. More... | |
int | GetBaselineID () const |
Getter for (difx) baseline id. More... | |
std::string | GetBaselineShortName () const |
std::string | GetRefStationMk4Id () const |
Getter for reference station mk4id. More... | |
std::string | GetRemStationMk4Id () const |
Getter for remote station mk4id. More... | |
visibility_store_type * | GetVisibilities () |
bool | IsAutoCorr () const |
Checks if reference station is equal to remote station. More... | |
void | SetAttachDiFXInputFalse () |
Setter for attach difx input false (do not attach difx .input info to visibilities) More... | |
void | SetAttachDiFXInputTrue () |
Setter for attach difx .input true (attaches json object containing difx .input info to visibilities) More... | |
void | SetCorrelationDate (std::string corrdate) |
Setter for correlation date. More... | |
void | SetDiFXCodes2VexCodes (const std::map< std::string, std::string > &d2v_map) |
Setter for difx station codes to vex codes (2 char -> 2 char), but difx uses all caps. More... | |
void | SetDiFXCodes2VexNames (const std::map< std::string, std::string > &d2v_map) |
Setter for difx codes to vex names (difx 2 char code to canonical station names (8 char)) More... | |
void | SetDiFXInputData (const mho_json *input) |
Setter for difx .input data (needed for processing visibilities) More... | |
void | SetExportAsMark4False () |
void | SetExportAsMark4True () |
void | SetFreqGroups (std::vector< std::string > fgroups) |
void | SetFrequencyBands (std::vector< std::tuple< std::string, double, double > > fbands) |
void | SetOnlyBandwidth (double bw) |
void | SetRescaleFalse () |
Setter for rescale false - Do NOT apply mk4 style visibility normalization. More... | |
void | SetRescaleTrue () |
Setter for rescale true - apply mk4 style visibility normalization. More... | |
void | SetRootCode (std::string rcode) |
Setter for (hops) root code. More... | |
void | SetScanIndex (std::size_t idx) |
Setter for scan index. More... | |
void | SetStationCodes (MHO_StationCodeMap *code_map) |
Setter for station codes (2 characater -> 1 character) More... | |
void | WriteVisibilityObjects (std::string output_dir) |
Writes visibility objects in HOPS4 format to an output directory. More... | |
Class MHO_DiFXBaselineProcessor.
accumulates visbility records from a single baseline, sorts and re-packs them into a visbility container
hops::MHO_DiFXBaselineProcessor::MHO_DiFXBaselineProcessor | ( | ) |
|
virtual |
void hops::MHO_DiFXBaselineProcessor::AddRecord | ( | MHO_DiFXVisibilityRecord * | record | ) |
Adds a visibility record (chunk of difx data) to the processor if it matches baseline and selection criteria.
record | Input MHO_DiFXVisibilityRecord to be added |
void hops::MHO_DiFXBaselineProcessor::Clear | ( | ) |
void hops::MHO_DiFXBaselineProcessor::ConstructVisibilityFileObjects | ( | ) |
Constructs visibility file objects by organizing data and setting tags for visibilities and weights.
|
inline |
Getter for (difx) baseline id.
|
inline |
|
inline |
Getter for reference station mk4id.
|
inline |
Getter for remote station mk4id.
|
inline |
|
inline |
Checks if reference station is equal to remote station.
|
inline |
Setter for attach difx input false (do not attach difx .input info to visibilities)
|
inline |
Setter for attach difx .input true (attaches json object containing difx .input info to visibilities)
|
inline |
Setter for correlation date.
corrdate | New correlation date as string |
|
inline |
Setter for difx station codes to vex codes (2 char -> 2 char), but difx uses all caps.
d2v_map | Input map of DiFX to Vex station codes |
|
inline |
Setter for difx codes to vex names (difx 2 char code to canonical station names (8 char))
d2v_map | Input map of DiFX codes to Vex names |
|
inline |
Setter for difx .input data (needed for processing visibilities)
input | Input mho_json object containing DiFX data |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Setter for rescale false - Do NOT apply mk4 style visibility normalization.
|
inline |
Setter for rescale true - apply mk4 style visibility normalization.
|
inline |
Setter for (hops) root code.
rcode | New root code as string |
|
inline |
Setter for scan index.
idx | Index value of type std::size_t |
void hops::MHO_DiFXBaselineProcessor::SetStationCodes | ( | MHO_StationCodeMap * | code_map | ) |
Setter for station codes (2 characater -> 1 character)
code_map | Pointer to an MHO_StationCodeMap object containing station codes. |
void hops::MHO_DiFXBaselineProcessor::WriteVisibilityObjects | ( | std::string | output_dir | ) |
Writes visibility objects in HOPS4 format to an output directory.
output_dir | Output directory path for writing files. |