|
HOPS
HOPS class reference
|
Class MHO_SpectralLineFringeFitter. More...
#include <MHO_SpectralLineFringeFitter.hh>
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_ContainerStore * | GetContainerStore () |
| Getter for container store. More... | |
| MHO_ContainerStore * | GetContainerStore () |
| Getter for container store. More... | |
| MHO_FringeData * | GetFringeData () |
| Getter for fringe data. More... | |
| MHO_FringeData * | GetFringeData () |
| Getter for fringe data. More... | |
| MHO_OperatorBuilderManager * | GetOperatorBuildManager () |
| Getter for ther operator build manager - only valid after 'Configure' is called. More... | |
| MHO_OperatorBuilderManager * | GetOperatorBuildManager () |
| Getter for ther operator build manager - only valid after 'Configure' is called. More... | |
| MHO_OperatorToolbox * | GetOperatorToolbox () |
| Getter for operator toolbox. More... | |
| MHO_OperatorToolbox * | GetOperatorToolbox () |
| Getter for operator toolbox. More... | |
| MHO_ParameterStore * | GetParameterStore () |
| Getter for parameter store. More... | |
| MHO_ParameterStore * | GetParameterStore () |
| Getter for parameter store. More... | |
| MHO_ScanDataStore * | GetScanDataStore () |
| Getter for scan data store. More... | |
| MHO_ScanDataStore * | GetScanDataStore () |
| 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_type * | vis_data |
| weight_type * | wt_data |
Protected Attributes inherited from hops::MHO_FringeFitter | |
| MHO_ContainerStore * | fContainerStore |
| MHO_FringeData * | fFringeData |
| MHO_OperatorBuilderManager * | fOperatorBuildManager |
| MHO_OperatorToolbox | fOperatorToolbox |
| MHO_ParameterStore * | fParameterStore |
| MHO_ScanDataStore * | fScanStore |
Class MHO_SpectralLineFringeFitter.
Fringe fitter for narrow-band (spectral-line) VLBI data.
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
| hops::MHO_SpectralLineFringeFitter::MHO_SpectralLineFringeFitter | ( | MHO_FringeData * | data | ) |
|
virtual |
|
inlineoverridevirtual |
Function Accept: accept a visitor...pure virtual, must be implemented in derived class.
| visitor | (MHO_FringeFitterVisitor*) |
Implements hops::MHO_FringeFitter.
|
overrideprotectedvirtual |
Reimplemented from hops::MHO_FringeFitter.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Function IsFinished.
Implements hops::MHO_FringeFitter.
|
overridevirtual |
|
overridevirtual |
|
overrideprotectedvirtual |
Reimplemented from hops::MHO_FringeFitter.
|
overridevirtual |
Function Run.
Implements hops::MHO_FringeFitter.
|
protected |
|
protected |
|
protected |
|
protected |