Class MHO_IonosphericFringeFitter.
More...
#include <MHO_IonosphericFringeFitter.hh>
|
double | calculate_approx_snr () |
| Calculates approximate signal-to-noise ratio (SNR) for fringe fitting. More...
|
|
int | ion_search_smooth () |
| Searches for fringe peak while applying smoothing function (convolution w/ half-cosine). More...
|
|
int | rjc_ion_search () |
| Searches for fringe peak in dtec/delay/delay-rate space. More...
|
|
void | smoother (double *f, double *g, double *tec_step, int *npts) |
| Applies a smoothing curve (half-cosine) to input data array for fringe finding in ionospheric processing. More...
|
|
void | sort_tecs (int nion, std::vector< std::vector< double > > &dtec) |
| Sorts TEC arrays and stores them in parameter store. More...
|
|
virtual void | Cache () override |
|
void | coarse_fringe_search (bool set_windows=true) |
| Performs coarse search in delay/delay-rate space for fringe fitting. More...
|
|
bool | ContainsMixedSideband (visibility_type *vis) |
| Checks if visibility data contains mixed sideband channels (USB and LSB). we switch the MHO_NormFX* object depending on the type of freq setup (single or mixed sideband) More...
|
|
void | interpolate_peak () |
| Performs fine interpolation step to search for peak over a 5x5x5 grid around the peak. More...
|
|
virtual void | Refresh () override |
|
Class MHO_IonosphericFringeFitter.
single-baseline fringe fitter with ionosphere search
- Author
- J. Barrettj - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
- Date
- Wed Jan 17 14:48:52 2024 -0500
◆ MHO_IonosphericFringeFitter()
hops::MHO_IonosphericFringeFitter::MHO_IonosphericFringeFitter |
( |
MHO_FringeData * |
data | ) |
|
◆ ~MHO_IonosphericFringeFitter()
hops::MHO_IonosphericFringeFitter::~MHO_IonosphericFringeFitter |
( |
| ) |
|
|
virtual |
◆ Accept()
Accepts and invokes a visitor to visit this object.
- Parameters
-
- Note
- This is a virtual function.
Reimplemented from hops::MHO_BasicFringeFitter.
◆ calculate_approx_snr()
double hops::MHO_IonosphericFringeFitter::calculate_approx_snr |
( |
| ) |
|
|
protected |
Calculates approximate signal-to-noise ratio (SNR) for fringe fitting.
- Returns
- Approximate SNR as a double
◆ Finalize()
void hops::MHO_IonosphericFringeFitter::Finalize |
( |
| ) |
|
|
overridevirtual |
◆ ion_search_smooth()
int hops::MHO_IonosphericFringeFitter::ion_search_smooth |
( |
| ) |
|
|
protected |
Searches for fringe peak while applying smoothing function (convolution w/ half-cosine).
- Returns
- 0 if successful, 1 otherwise.
◆ rjc_ion_search()
int hops::MHO_IonosphericFringeFitter::rjc_ion_search |
( |
| ) |
|
|
protected |
Searches for fringe peak in dtec/delay/delay-rate space.
- Returns
- 0 on success, 1 on failure.
◆ Run()
void hops::MHO_IonosphericFringeFitter::Run |
( |
| ) |
|
|
overridevirtual |
Runs fringe fitting process with additial search over dTEC (with optional smoothing)
- Note
- This is a virtual function.
Reimplemented from hops::MHO_BasicFringeFitter.
◆ smoother()
void hops::MHO_IonosphericFringeFitter::smoother |
( |
double * |
f, |
|
|
double * |
g, |
|
|
double * |
tec_step, |
|
|
int * |
npts |
|
) |
| |
|
protected |
Applies a smoothing curve (half-cosine) to input data array for fringe finding in ionospheric processing.
- Parameters
-
f | Input data array with arbitrary positive length |
g | Output data array with fourfold interpolation |
tec_step | Grid spacing of f in TEC units |
npts | Pointer to length of input array - modified! |
◆ sort_tecs()
void hops::MHO_IonosphericFringeFitter::sort_tecs |
( |
int |
nion, |
|
|
std::vector< std::vector< double > > & |
dtec |
|
) |
| |
|
protected |
Sorts TEC arrays and stores them in parameter store.
- Parameters
-
nion | Number of ionospheric search points |
dtec | Reference to vector of vectors containing TEC values |
◆ fInitialSBWin
double hops::MHO_IonosphericFringeFitter::fInitialSBWin[2] |
|
protected |
◆ ion_npts
int hops::MHO_IonosphericFringeFitter::ion_npts |
|
protected |
The documentation for this class was generated from the following files: