HOPS
HOPS class reference
MHO_BasicFringeUtilities.hh
Go to the documentation of this file.
1 #ifndef MHO_BasicFringeUtilities_HH__
2 #define MHO_BasicFringeUtilities_HH__
3 
4 //global messaging util
5 #include "MHO_Message.hh"
6 
7 //data/config passing classes
8 #include "MHO_ContainerStore.hh"
10 #include "MHO_OperatorToolbox.hh"
11 #include "MHO_ParameterStore.hh"
12 
13 //helper functions
14 #include "MHO_BasicFringeInfo.hh"
15 
16 // //initialization
17 // #include "MHO_OperatorBuilderManager.hh"
18 
19 namespace hops
20 {
21 
34 {
35 
36  public:
39 
40  public:
41  //helper functions
50  static double calculate_sbavg(MHO_ContainerStore* conStore, MHO_ParameterStore* paramStore);
51 
60  static double calculate_residual_phase(MHO_ContainerStore* conStore, MHO_ParameterStore* paramStore);
61 
70  static void calculate_fringe_solution_info(MHO_ContainerStore* conStore, MHO_ParameterStore* paramStore,
71  const mho_json& vexInfo);
72 
80  static void determine_sample_rate(MHO_ContainerStore* conStore, MHO_ParameterStore* paramStore);
81 
90  static double calculate_snr_correction_factor(MHO_ContainerStore* conStore, MHO_ParameterStore* paramStore);
91 
99  static void calculate_ion_covariance(MHO_ContainerStore* conStore, MHO_ParameterStore* paramStore);
100 };
101 
102 } // namespace hops
103 
104 #endif
nlohmann::json mho_json
Definition: MHO_JSONHeaderWrapper.hh:5
Class MHO_BasicFringeUtilities.
Definition: MHO_BasicFringeUtilities.hh:34
static void determine_sample_rate(MHO_ContainerStore *conStore, MHO_ParameterStore *paramStore)
Determines and updates sample rate and period using channel bandwidth info from visibilities.
Definition: MHO_BasicFringeUtilities.cc:372
static void calculate_fringe_solution_info(MHO_ContainerStore *conStore, MHO_ParameterStore *paramStore, const mho_json &vexInfo)
Calculates fringe solution info using data extracted from container store, parameter store,...
Definition: MHO_BasicFringeUtilities.cc:24
static double calculate_residual_phase(MHO_ContainerStore *conStore, MHO_ParameterStore *paramStore)
Calculates residual phase using data extracted from container and parameter stores.
Definition: MHO_BasicFringeUtilities.cc:293
static double calculate_snr_correction_factor(MHO_ContainerStore *conStore, MHO_ParameterStore *paramStore)
Calculates bandwidth correction factor for SNR using MHO_ContainerStore and MHO_ParameterStore data.
Definition: MHO_BasicFringeUtilities.cc:416
MHO_BasicFringeUtilities()
Definition: MHO_BasicFringeUtilities.hh:37
static double calculate_sbavg(MHO_ContainerStore *conStore, MHO_ParameterStore *paramStore)
Calculates and returns the average sideband value from visibility data.
Definition: MHO_BasicFringeUtilities.cc:585
virtual ~MHO_BasicFringeUtilities()
Definition: MHO_BasicFringeUtilities.hh:38
static void calculate_ion_covariance(MHO_ContainerStore *conStore, MHO_ParameterStore *paramStore)
Calculates ionospheric covariance matrix using data from container and parameter stores.
Definition: MHO_BasicFringeUtilities.cc:475
Class MHO_ContainerStore.
Definition: MHO_ContainerStore.hh:32
Class MHO_ParameterStore.
Definition: MHO_ParameterStore.hh:52
Definition: MHO_ChannelLabeler.hh:17