Pulsar::BasisCorrection Class Reference

Corrects the basis, based on FD_POLN, FD_HAND and FD_SANG. More...

#include <BasisCorrection.h>

Inheritance diagram for Pulsar::BasisCorrection:
Reference::Able Reference::HeapTracked

Public Member Functions

bool required (const Archive *) const
 Return true if basis correction is required.
bool required (const Receiver *) const
 Return true if basis correction is required.
Jones< double > operator() (const Archive *) const
 Return the basis correction transformation for the given archive.
Jones< double > operator() (const Receiver *) const
 Return the basis correction transformation for the given receiver.
Jones< double > get_hand (const Receiver *) const
 Return the transformation due to receiver hand.
Jones< double > get_basis (const Receiver *) const
 Return the transformation due to receiver basis.
Jones< double > get_symmetry (const Receiver *) const
 Return the transformation due to receiver symmetry axis.
std::string get_summary () const
 Return a summary of parameters that produce non-identity terms.
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

std::string summary

Additional Inherited Members

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 ()
Protected Member Functions inherited from Reference::Able
Handle__reference (bool active) const
void __dereference (bool auto_delete=true) const

Detailed Description

Corrects the basis, based on FD_POLN, FD_HAND and FD_SANG.

FD_POLN, FD_HAND and FD_SANG are PSRFITS parameter names described in Table 1 of van Straten, Manchester, Johnston & Reynolds (2010)

Member Function Documentation

◆ get_hand()

Jones< double > Pulsar::BasisCorrection::get_hand ( const Receiver * rcvr) const

Return the transformation due to receiver hand.

Return the handedness correction matrix.

References Pulsar::Receiver::get_basis_corrected(), and Pulsar::Receiver::get_hand().

Referenced by operator()().

◆ operator()() [1/2]

Jones< double > Pulsar::BasisCorrection::operator() ( const Archive * a) const

Return the basis correction transformation for the given archive.

Return the feed correction matrix.

References Pulsar::Archive::get().

◆ operator()() [2/2]

Jones< double > Pulsar::BasisCorrection::operator() ( const Receiver * rcvr) const

Return the basis correction transformation for the given receiver.

The basis transformation is not included in the basis correction. Rather, all transformations to the right of the basis tranformation are expressed in that basis.

References get_hand(), and get_symmetry().


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

Generated using doxygen 1.14.0