HOPS
HOPS class reference
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
hops::MHO_BasicFringeFitter Class Reference

Class MHO_BasicFringeFitter. More...

#include <MHO_BasicFringeFitter.hh>

Inheritance diagram for hops::MHO_BasicFringeFitter:
[legend]

Public Member Functions

 MHO_BasicFringeFitter (MHO_FringeData *data)
 
virtual ~MHO_BasicFringeFitter ()
 
virtual void Accept (MHO_FringeFitterVisitor *visitor) override
 Accepts and invokes a visitor to visit this object. More...
 
virtual void Configure () override
 Configures fringe data and initializes operator build manager. More...
 
virtual void Finalize () override
 Finalizes fringe fitting process by plotting data and executing final operators. More...
 
virtual void Initialize () override
 Initializes fringe search operators and loads necessary data. More...
 
virtual bool IsFinished () override
 Checks if the fringe fitting process is finished. More...
 
virtual void PostRun () override
 Executes user-specified scripts after fringe fitting if not skipped. More...
 
virtual void PreRun () override
 Executes user-specified scripts before running fringe fitting. More...
 
virtual void Run () override
 Runs fringe fitting algorithm if this pass is not finished and not skipped. More...
 
- Public Member Functions inherited from hops::MHO_FringeFitter
 MHO_FringeFitter (MHO_FringeData *data)
 
virtual ~MHO_FringeFitter ()
 
MHO_ContainerStoreGetContainerStore ()
 Getter for container store. More...
 
MHO_FringeDataGetFringeData ()
 Getter for fringe data. More...
 
MHO_OperatorBuilderManagerGetOperatorBuildManager ()
 Getter for ther operator build manager - only valid after 'Configure' is called. More...
 
MHO_OperatorToolboxGetOperatorToolbox ()
 Getter for operator toolbox. More...
 
MHO_ParameterStoreGetParameterStore ()
 Getter for parameter store. More...
 
MHO_ScanDataStoreGetScanDataStore ()
 Getter for scan data store. More...
 
mho_json GetVex ()
 Getter for vex (ovex) data as JSON object. More...
 

Protected Member Functions

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
 

Protected Attributes

bool fEnableCaching
 
MHO_MBDelaySearchfMBDSearch
 
MHO_MixedSidebandNormFX fMSBNormFXOp
 
MHO_NormFXfNormFXOp
 
MHO_InterpolateFringePeak fPeakInterpolator
 
MHO_SingleSidebandNormFX fSSBNormFXOp
 
mho_json fVexInfo
 
visibility_typesbd_data
 
visibility_typevis_data
 
weight_typewt_data
 
- Protected Attributes inherited from hops::MHO_FringeFitter
MHO_ContainerStorefContainerStore
 
MHO_FringeDatafFringeData
 
MHO_OperatorBuilderManagerfOperatorBuildManager
 
MHO_OperatorToolbox fOperatorToolbox
 
MHO_ParameterStorefParameterStore
 
MHO_ScanDataStorefScanStore
 

Detailed Description

Class MHO_BasicFringeFitter.

basic single-baseline single-polproduct (or sum) fringe fitter, no bells or whistles basic run scheme: configure, init, then: while(!IsFinished() ){ pre-run, run, post-run }

Author
J. Barrettj - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
Date
Wed Sep 20 15:37:46 2023 -0400

Constructor & Destructor Documentation

◆ MHO_BasicFringeFitter()

hops::MHO_BasicFringeFitter::MHO_BasicFringeFitter ( MHO_FringeData data)

◆ ~MHO_BasicFringeFitter()

hops::MHO_BasicFringeFitter::~MHO_BasicFringeFitter ( )
virtual

Member Function Documentation

◆ Accept()

virtual void hops::MHO_BasicFringeFitter::Accept ( MHO_FringeFitterVisitor visitor)
inlineoverridevirtual

Accepts and invokes a visitor to visit this object.

Parameters
visitorMHO_FringeFitterVisitor used to visit this object
Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

Reimplemented in hops::MHO_IonosphericFringeFitter.

◆ Cache()

void hops::MHO_BasicFringeFitter::Cache ( )
overrideprotectedvirtual

Reimplemented from hops::MHO_FringeFitter.

◆ coarse_fringe_search()

void hops::MHO_BasicFringeFitter::coarse_fringe_search ( bool  set_windows = true)
protected

Performs coarse search in delay/delay-rate space for fringe fitting.

Parameters
set_windowsFlag to set windows for SBD/MBD/DR searches.

◆ Configure()

void hops::MHO_BasicFringeFitter::Configure ( )
overridevirtual

Configures fringe data and initializes operator build manager.

Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

◆ ContainsMixedSideband()

bool hops::MHO_BasicFringeFitter::ContainsMixedSideband ( visibility_type vis)
protected

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)

Parameters
visInput visibility_type pointer
Returns
True if mixed sidebands are present, false otherwise

◆ Finalize()

void hops::MHO_BasicFringeFitter::Finalize ( )
overridevirtual

Finalizes fringe fitting process by plotting data and executing final operators.

Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

Reimplemented in hops::MHO_IonosphericFringeFitter.

◆ Initialize()

void hops::MHO_BasicFringeFitter::Initialize ( )
overridevirtual

Initializes fringe search operators and loads necessary data.

Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

◆ interpolate_peak()

void hops::MHO_BasicFringeFitter::interpolate_peak ( )
protected

Performs fine interpolation step to search for peak over a 5x5x5 grid around the peak.

◆ IsFinished()

bool hops::MHO_BasicFringeFitter::IsFinished ( )
overridevirtual

Checks if the fringe fitting process is finished.

Returns
True if finished, false otherwise.
Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

◆ PostRun()

void hops::MHO_BasicFringeFitter::PostRun ( )
overridevirtual

Executes user-specified scripts after fringe fitting if not skipped.

Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

◆ PreRun()

void hops::MHO_BasicFringeFitter::PreRun ( )
overridevirtual

Executes user-specified scripts before running fringe fitting.

Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

◆ Refresh()

void hops::MHO_BasicFringeFitter::Refresh ( )
overrideprotectedvirtual

Reimplemented from hops::MHO_FringeFitter.

◆ Run()

void hops::MHO_BasicFringeFitter::Run ( )
overridevirtual

Runs fringe fitting algorithm if this pass is not finished and not skipped.

Returns
void
Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

Reimplemented in hops::MHO_IonosphericFringeFitter.

Member Data Documentation

◆ fEnableCaching

bool hops::MHO_BasicFringeFitter::fEnableCaching
protected

◆ fMBDSearch

MHO_MBDelaySearch* hops::MHO_BasicFringeFitter::fMBDSearch
protected

◆ fMSBNormFXOp

MHO_MixedSidebandNormFX hops::MHO_BasicFringeFitter::fMSBNormFXOp
protected

◆ fNormFXOp

MHO_NormFX* hops::MHO_BasicFringeFitter::fNormFXOp
protected

◆ fPeakInterpolator

MHO_InterpolateFringePeak hops::MHO_BasicFringeFitter::fPeakInterpolator
protected

◆ fSSBNormFXOp

MHO_SingleSidebandNormFX hops::MHO_BasicFringeFitter::fSSBNormFXOp
protected

◆ fVexInfo

mho_json hops::MHO_BasicFringeFitter::fVexInfo
protected

◆ sbd_data

visibility_type* hops::MHO_BasicFringeFitter::sbd_data
protected

◆ vis_data

visibility_type* hops::MHO_BasicFringeFitter::vis_data
protected

◆ wt_data

weight_type* hops::MHO_BasicFringeFitter::wt_data
protected

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