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

Class MHO_SpectralLineFringeFitter. More...

#include <MHO_SpectralLineFringeFitter.hh>

Inheritance diagram for hops::MHO_SpectralLineFringeFitter:
[legend]

Public Member Functions

 MHO_SpectralLineFringeFitter (MHO_FringeData *data)
 
virtual ~MHO_SpectralLineFringeFitter ()
 
virtual void Accept (MHO_FringeFitterVisitor *visitor) override
 Function Accept: accept a visitor...pure virtual, must be implemented in derived class. More...
 
virtual void Configure () override
 Function Configure. More...
 
virtual void Finalize () override
 Function Finalize. More...
 
virtual void Initialize () override
 Function Initialize. More...
 
virtual bool IsFinished () override
 Function IsFinished. More...
 
virtual void PostRun () override
 Function PostRun. More...
 
virtual void PreRun () override
 Function PreRun. More...
 
virtual void Run () override
 Function Run. More...
 
- Public Member Functions inherited from hops::MHO_FringeFitter
 MHO_FringeFitter (MHO_FringeData *data)
 
 MHO_FringeFitter (MHO_FringeData *data)
 
virtual ~MHO_FringeFitter ()
 
virtual ~MHO_FringeFitter ()
 
MHO_ContainerStoreGetContainerStore ()
 Getter for container store. More...
 
MHO_ContainerStoreGetContainerStore ()
 Getter for container store. More...
 
MHO_FringeDataGetFringeData ()
 Getter for fringe data. More...
 
MHO_FringeDataGetFringeData ()
 Getter for fringe data. More...
 
MHO_OperatorBuilderManagerGetOperatorBuildManager ()
 Getter for ther operator build manager - only valid after 'Configure' is called. More...
 
MHO_OperatorBuilderManagerGetOperatorBuildManager ()
 Getter for ther operator build manager - only valid after 'Configure' is called. More...
 
MHO_OperatorToolboxGetOperatorToolbox ()
 Getter for operator toolbox. More...
 
MHO_OperatorToolboxGetOperatorToolbox ()
 Getter for operator toolbox. More...
 
MHO_ParameterStoreGetParameterStore ()
 Getter for parameter store. More...
 
MHO_ParameterStoreGetParameterStore ()
 Getter for parameter store. More...
 
MHO_ScanDataStoreGetScanDataStore ()
 Getter for scan data store. More...
 
MHO_ScanDataStoreGetScanDataStore ()
 Getter for scan data store. More...
 
mho_json GetVex ()
 Getter for vex (ovex) data as JSON object. More...
 
mho_json GetVex ()
 Getter for vex (ovex) data as JSON object. More...
 

Protected Member Functions

virtual void Cache () override
 
virtual void Refresh () override
 

Protected Attributes

bool fEnableCaching
 
mho_json fVexInfo
 
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_SpectralLineFringeFitter.

Fringe fitter for narrow-band (spectral-line) VLBI data.

Author
J. Barrett - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
Date

Rather than the broadband (SBD, MBD, delay-rate) search used by MHO_BasicFringeFitter, this fitter works in (channel, intra-channel frequency bin, delay rate) space.

The pipeline is: Configure -> load data, build operators Initialize -> apply flagging / calibration operators PreRun -> run prefit operators, init search operators Run -> coarse (channel x DR x freq) search, fine interpolation PostRun -> run postfit operators Finalize -> store search windows, build plot data

Assumes the polarisation-product axis has size 1 (single pol product or pre-summed coherent combination).

New parameter-store keys set by this fitter (in addition to the standard keys shared with MHO_BasicFringeFitter): /fringe/is_spectral_line (bool) = true /fringe/peak_channel_idx (int) channel index of fringe peak /fringe/peak_freq_bin (int) intra-channel freq bin of fringe peak /fringe/peak_spectral_freq (double) sky frequency of peak (MHz) /fringe/fringe_phase (double) fringe phase at peak (radians)

Standard keys that are set with spectral-line-appropriate values: /fringe/sbdelay = 0 (undefined for narrow-band) /fringe/mbdelay = phase delay (us) (NOT group delay) /fringe/drate = delay rate (sec/sec) /fringe/frate = fringe rate (Hz) /fringe/famp = normalised fringe amplitude

Constructor & Destructor Documentation

◆ MHO_SpectralLineFringeFitter()

hops::MHO_SpectralLineFringeFitter::MHO_SpectralLineFringeFitter ( MHO_FringeData data)

◆ ~MHO_SpectralLineFringeFitter()

hops::MHO_SpectralLineFringeFitter::~MHO_SpectralLineFringeFitter ( )
virtual

Member Function Documentation

◆ Accept()

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

Function Accept: accept a visitor...pure virtual, must be implemented in derived class.

Parameters
visitor(MHO_FringeFitterVisitor*)
Note
This is a (pure) virtual function.

Implements hops::MHO_FringeFitter.

◆ Cache()

void hops::MHO_SpectralLineFringeFitter::Cache ( )
overrideprotectedvirtual

Reimplemented from hops::MHO_FringeFitter.

◆ Configure()

void hops::MHO_SpectralLineFringeFitter::Configure ( )
overridevirtual

Function Configure.

Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

◆ Finalize()

void hops::MHO_SpectralLineFringeFitter::Finalize ( )
overridevirtual

Function Finalize.

Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

◆ Initialize()

void hops::MHO_SpectralLineFringeFitter::Initialize ( )
overridevirtual

Function Initialize.

Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

◆ IsFinished()

bool hops::MHO_SpectralLineFringeFitter::IsFinished ( )
overridevirtual

Function IsFinished.

Returns
Return value (bool)
Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

◆ PostRun()

void hops::MHO_SpectralLineFringeFitter::PostRun ( )
overridevirtual

Function PostRun.

Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

◆ PreRun()

void hops::MHO_SpectralLineFringeFitter::PreRun ( )
overridevirtual

Function PreRun.

Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

◆ Refresh()

void hops::MHO_SpectralLineFringeFitter::Refresh ( )
overrideprotectedvirtual

Reimplemented from hops::MHO_FringeFitter.

◆ Run()

void hops::MHO_SpectralLineFringeFitter::Run ( )
overridevirtual

Function Run.

Returns
Return value (void Pre)
Note
This is a virtual function.

Implements hops::MHO_FringeFitter.

Member Data Documentation

◆ fEnableCaching

bool hops::MHO_SpectralLineFringeFitter::fEnableCaching
protected

◆ fVexInfo

mho_json hops::MHO_SpectralLineFringeFitter::fVexInfo
protected

◆ vis_data

visibility_type* hops::MHO_SpectralLineFringeFitter::vis_data
protected

◆ wt_data

weight_type* hops::MHO_SpectralLineFringeFitter::wt_data
protected

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