Phase-coherent birefringence removal frequency response function. More...

#include <Derotation.h>

Inherits dsp::PlasmaResponse.

Public Member Functions

 Derotation ()
 Null constructor.
 
double delay_time (double freq) const
 Return the refractive delay for the given frequency.
 
void prepare (const Observation *input, unsigned channels)
 Set up and calculate the impulse_pos and impulse_neg attributes.
 
void set_rotation_measure (double dm)
 Set the rotation measure in ${\rm pc\,cm}^{-3}$. More...
 
double get_rotation_measure () const
 Get the rotation measure in ${\rm pc\,cm}^{-3}$.
 

Protected Member Functions

void build (unsigned ndat, unsigned nchan)
 
void build_setup (double chan_freq)
 Set up for the specified channel.
 
Jones< float > build_compute (double chan_freq, double freq)
 Called in build to compute the value of the response.
 

Protected Attributes

Calibration::Faraday birefringence
 
std::vector< bool > supported_channels
 Supported frequency channels. More...
 

Friends

class PlasmaResponse
 

Detailed Description

Phase-coherent birefringence removal frequency response function.

Member Function Documentation

◆ set_rotation_measure()

void dsp::Derotation::set_rotation_measure ( double  dm)

Set the rotation measure in ${\rm pc\,cm}^{-3}$.

Set the dispersion measure in ${\rm pc\,cm}^{-3}$.

Member Data Documentation

◆ supported_channels

std::vector<bool> dsp::Derotation::supported_channels
protected

Supported frequency channels.

Set to false when the dispersive smearing is too large


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

Generated using doxygen 1.8.17