Pulsar::FrontendCorrection Class Reference

Corrects the recorded properties of the frontend. More...

#include <FrontendCorrection.h>

Inheritance diagram for Pulsar::FrontendCorrection:
Pulsar::Calibrator Reference::Able Reference::HeapTracked

Public Member Functions

bool required (const Archive *)
 Return true if the archive needs to be corrected.
 
void set_archive (const Archive *)
 Set the archive for which corrections will be calculated.
 
Jones< double > get_transformation (unsigned isub)
 Return the transformation from sky to receptor basis.
 
Jones< double > get_basis ()
 Return the transformation to the receptor basis.
 
Jones< double > get_projection (unsigned isub)
 Return the transformation from sky to receptors.
 
std::string get_summary () const
 Return a summary of parameters relevant to get_transformation.
 
void calibrate (Archive *archive)
 Calibrate the Pulsar::Archive.
 
unsigned get_nchan () const
 Get the number of frequency channels in the calibrator.
 
float get_weight (unsigned) const
 Get the weight of any channel.
 
CalibratorExtensionnew_Extension () const
 Returns a new CalibratorExtension.
 
- Public Member Functions inherited from Pulsar::Calibrator
 Calibrator ()
 Default constructor.
 
virtual ~Calibrator ()
 Destructor.
 
virtual const Typeget_type () const
 Return the Calibrator::Type of derived class.
 
Archivenew_solution (const std::string &archive_class) const
 Return a new processed calibrator Archive with a CalibratorExtension.
 
virtual MJD get_epoch () const
 Return the reference epoch of the calibration experiment.
 
virtual std::string get_filenames () const
 Return a string containing the file information.
 
const Archiveget_Archive () const
 Return a const reference to the calibrator archive.
 
virtual Infoget_Info () const
 Return the Calibrator::Info information. More...
 
template<class T >
bool is_a () const
 
- Public Member Functions inherited from Reference::Able
 Able (const Able &)
 
Ableoperator= (const Able &)
 
unsigned get_reference_count () const
 
- Public Member Functions inherited from Reference::HeapTracked
 HeapTracked (const HeapTracked &)
 
HeapTrackedoperator= (const HeapTracked &)
 
bool __is_on_heap () const
 

Protected Attributes

BasisCorrection basis_correction
 The basis correction.
 
Jones< double > basis_transformation
 The basis correction transformation applies to all sub-integrations.
 
ProjectionCorrection projection_correction
 The projection correction.
 
- Protected Attributes inherited from Pulsar::Calibrator
Reference::To< Typetype
 The type of the Calibrator.
 
Reference::To< Variationvariation
 Updates model parameters.
 
Reference::To< const CalibratorExtensionextension
 The CalibratorExtension of the Archive passed during construction.
 
std::vector< std::string > filenames
 Filenames of Pulsar::Archives from which instance was created.
 

Additional Inherited Members

- Static Public Member Functions inherited from Pulsar::Calibrator
static unsigned get_instance_count ()
 Returns the number of Calibrator instances currently in existence.
 
- Static Public Member Functions inherited from Reference::Able
static size_t get_instance_count ()
 
- Static Public Member Functions inherited from Reference::HeapTracked
static void * operator new (size_t size, void *ptr=0)
 
static void operator delete (void *location, void *ptr)
 
static void operator delete (void *location)
 
static size_t get_heap_queue_size ()
 
- Static Public Attributes inherited from Pulsar::Calibrator
static unsigned verbose = 0
 Verbosity level.
 
static Pulsar::Option< float > median_smoothing
 Fractional bandwidth of the window used in median filter.
 
static Pulsar::Option< float > interpolating
 Fractional bandwidth over which interpolation will be performed.
 
static Pulsar::Option< float > det_threshold
 Tolerance to non-physical values of the coherency matrix.
 
- Protected Member Functions inherited from Pulsar::Calibrator
void copy_variation (Calibrator *)
 
void set_variation (Variation *var)
 
const Archiveget_calibrator () const
 Provide derived classes with access to the calibrator. More...
 
Archiveget_calibrator ()
 Provide derived classes with mutable access to the calibrator.
 
virtual void set_calibrator (const Archive *archive)
 Provide derived classes with access to the calibrator.
 
bool has_calibrator () const
 Return true if the calibrator attribute has been set. More...
 
- Protected Member Functions inherited from Reference::Able
Handle__reference (bool active) const
 
void __dereference (bool auto_delete=true) const
 

Detailed Description

Corrects the recorded properties of the frontend.

Frontend corrections include basis corrections and projection corrections, as implemented by the BasisCorrection and ProjectionCorrection classes


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

Generated using doxygen 1.8.17