Pulsar::Receiver::Linear Class Reference

Stores the X and Y receptor and calibrator orientations. More...

#include <Receiver_Linear.h>

Inheritance diagram for Pulsar::Receiver::Linear:
Pulsar::Receiver::State Reference::Able Reference::HeapTracked

Public Member Functions

 Linear ()
 Default constructor.
 
Signal::Basis get_basis () const
 Get the basis of the feed receptors.
 
Signal::Hand get_hand () const
 Get the hand of the basis. More...
 
Angle get_orientation () const
 Get the orientation of the basis about the line of sight.
 
Angle get_reference_source_phase () const
 Get the phase of the reference source.
 
void copy (const State *)
 Copy the state from another.
 
Angle get_X_offset () const
 Get the offset of the feed X axis with respect to the platform zero.
 
void set_X_offset (const Angle &offset)
 Set the offset of the feed X axis with respect to the platform zero.
 
Angle get_Y_offset () const
 Get the offset of the feed Y axis from its nominal value.
 
void set_Y_offset (const Angle &offset)
 Set the offset of the feed Y axis from its nominal value. More...
 
Angle get_calibrator_offset () const
 Get the offset of the feed calibrator axis from its nominal value.
 
void set_calibrator_offset (const Angle &offset)
 Set the offset of the feed calibrator axis from its nominal value. More...
 
- 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

bool y_offset
 Set true if the Y-axis is offset by 180 degrees.
 
bool calibrator_offset
 Set true if the calibrator is offset by 90 degrees.
 
Angle x_offset
 The orientation of the x-asis about the line of sight.
 

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

Stores the X and Y receptor and calibrator orientations.

Member Function Documentation

◆ get_hand()

Signal::Hand Pulsar::Receiver::Linear::get_hand ( ) const
virtual

Get the hand of the basis.

Return true if the basis is right-handed.

Implements Pulsar::Receiver::State.

◆ set_calibrator_offset()

void Pulsar::Receiver::Linear::set_calibrator_offset ( const Angle offset)

Set the offset of the feed calibrator axis from its nominal value.

In the linear basis, the noise diode must illuminate both receptors equally. Therefore, there are only two valid orientations:

Parameters
offseteither 0 or +/- 90 degrees

◆ set_Y_offset()

void Pulsar::Receiver::Linear::set_Y_offset ( const Angle offset)

Set the offset of the feed Y axis from its nominal value.

In the right-handed basis, the Y axis points in the direction of East. However it is also common to encounter systems in which the Y axis is offset by 180 degrees, pointing West. This is equivalent to switching the sign of the Y probe, which amounts to a 180 degree rotation of the Stokes vector about the Q axis. It is also equivalent to the product of:

  1. switching the X and Y probes (a 180 degree rotation about the U axis, as done when hand==Left)
  2. a -90 degree rotation about the line of sight (a 180 degree rotation about the V axis, as done when the orientation_Y_offset = -90

which is how the transformation is represented by this class.

Parameters
offseteither 0 or +/- 180 degrees

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

Generated using doxygen 1.8.17