Represents a product of PlasmaResponse instances. More...

#include <PlasmaResponseProduct.h>

Inherits dsp::PlasmaResponse.

Public Member Functions

 PlasmaResponseProduct ()
 Default constructor.
 
 ~PlasmaResponseProduct ()
 Destructor.
 
void prepare (const Observation *input, unsigned nchan)
 Prepare a product to match the input. More...
 
void add_response (PlasmaResponse *response)
 Add a response to the product.
 
double delay_time (double freq) const
 Return the effective delay for the given frequency.
 

Protected Member Functions

void set_component_changed (const Response &response)
 Called when a component has changed.
 
void build (unsigned ndat, unsigned nchan)
 Construct by combining the reponses of the components.
 

Protected Attributes

std::vector< Reference::To< PlasmaResponse > > response
 The responses.
 
bool component_changed
 Flag set true when a component has changed.
 

Detailed Description

Represents a product of PlasmaResponse instances.

The dimensions of the product will contain the dimensions of each term in the product, as defined by:

  • the total required frequency resolution per output frequency channel
  • the largest dimension: matrix > dual polarization > single; complex > real

Member Function Documentation

◆ prepare()

void dsp::PlasmaResponseProduct::prepare ( const Observation input,
unsigned  nchan 
)
virtual

Prepare a product to match the input.

Create a product to match the input.

Reimplemented from dsp::Response.


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

Generated using doxygen 1.8.17