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

Class MHO_SBDTableGenerator. More...

#include <MHO_SBDTableGenerator.hh>

Inheritance diagram for hops::MHO_SBDTableGenerator:
[legend]

Public Member Functions

 MHO_SBDTableGenerator ()
 
virtual ~MHO_SBDTableGenerator ()
 
- Public Member Functions inherited from hops::MHO_TransformingOperator< visibility_type, sbd_type >
 MHO_TransformingOperator ()
 
virtual ~MHO_TransformingOperator ()
 
virtual bool Execute () override
 Executes transformation using provided arguments. More...
 
virtual bool Initialize () override
 Initializes the system by calling InitializeImpl with arguments from fArgs. More...
 
virtual void SetArgs (const visibility_type *in, sbd_type *out)
 Setter for args (operation transforms the original type into another) More...
 
- Public Member Functions inherited from hops::MHO_Operator
 MHO_Operator ()
 
virtual ~MHO_Operator ()
 
std::string GetName () const
 Getter for operator name. More...
 
virtual double Priority () const
 Get the the priority field value. More...
 
void SetName (std::string name)
 Setter for operator name. More...
 
virtual void SetPriority (const double &priority)
 Setter for operator priority (determines order of execution within a operator category) More...
 

Protected Types

using XArgType1 = visibility_type
 
using XArgType2 = sbd_type
 

Protected Member Functions

virtual bool ExecuteImpl (const XArgType1 *in, XArgType2 *out)
 Checks if initialized and returns true if so, false otherwise. More...
 
virtual bool InitializeImpl (const XArgType1 *in, XArgType2 *out)
 Initializes SBD table generator with raw visibilities and resizes output if needed. More...
 

Additional Inherited Members

- Protected Attributes inherited from hops::MHO_TransformingOperator< visibility_type, sbd_type >
std::tuple< const visibility_type *, sbd_type * > fArgs
 

Detailed Description

Class MHO_SBDTableGenerator.

implements the conversion of the input visibility array into something which can be transformed into singleband delay space, all it does is construct the sbd data container and size it appropriately

Author
J. Barrett - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
Date
Fri Jul 9 11:47:00 2021 -0400

Member Typedef Documentation

◆ XArgType1

◆ XArgType2

Constructor & Destructor Documentation

◆ MHO_SBDTableGenerator()

hops::MHO_SBDTableGenerator::MHO_SBDTableGenerator ( )

◆ ~MHO_SBDTableGenerator()

hops::MHO_SBDTableGenerator::~MHO_SBDTableGenerator ( )
virtual

Member Function Documentation

◆ ExecuteImpl()

bool hops::MHO_SBDTableGenerator::ExecuteImpl ( const XArgType1 in,
XArgType2 out 
)
protectedvirtual

Checks if initialized and returns true if so, false otherwise.

Parameters
inInput raw visibilities
outOutput single-band-delay table workspace
Returns
Boolean indicating whether the object is initialized
Note
This is a virtual function.

Implements hops::MHO_TransformingOperator< visibility_type, sbd_type >.

◆ InitializeImpl()

bool hops::MHO_SBDTableGenerator::InitializeImpl ( const XArgType1 in,
XArgType2 out 
)
protectedvirtual

Initializes SBD table generator with raw visibilities and resizes output if needed.

Parameters
inInput raw visibilities
outOutput single-band-delay table (workspace/output for normfx)
Returns
True if initialization was successful, false otherwise
Note
This is a virtual function.

Implements hops::MHO_TransformingOperator< visibility_type, sbd_type >.


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