Calibration::Parallactic Class Reference

Parallactic angle transformation of receiver feed. More...

#include <Parallactic.h>

Inheritance diagram for Calibration::Parallactic:
MEAL::Rotation1 MEAL::Complex2 MEAL::Evaluable< Jones< double > > MEAL::Function Reference::Able Reference::HeapTracked

Public Member Functions

 Parallactic ()
 Default constructor.
void set_directional (Directional *)
 Set the directional antenna.
Directionalget_directional ()
 Get the directional antenna.
const Directionalget_directional () const
 Get the directional antenna.
void set_epoch (const MJD &epoch)
 Set the MJD.
MJD get_epoch () const
 Get the MJD.
void set_hour_angle (double radians)
 Set the hour angle in radians.
double get_hour_angle () const
 Get the hour angle in radians.
Public Member Functions inherited from MEAL::Rotation1
 Rotation1 (const Vector< 3, double > &axis)
 Rotation1 (const Rotation1 &)
Rotation1clone () const
void set_axis (const Vector< 3, double > &axis)
Vector< 3, double > get_axis () const
void set_phi (const Estimate< double > &radians)
Estimate< double > get_phi () const
void set_parameter_policy (OneParameter *policy)
void set_param_name (const std::string &name)
void set_param_description (const std::string &name)
std::string get_name () const
void parse (const std::string &line)
void print (std::string &text) const
Public Member Functions inherited from MEAL::Evaluable< Jones< double > >
Evaluableoperator= (const Evaluable &copy)
evaluate (std::vector< T > *grad=0) const
EstimateTraits< T >::type estimate () const
Public Member Functions inherited from MEAL::Function
 Function (const Function &model)
Functionoperator= (const Function &model)
virtual void copy (const Function *model)
virtual TextInterface::Parserget_interface ()
virtual std::string get_description () const
unsigned get_nparam () const
std::string get_param_name (unsigned index) const
std::string get_param_description (unsigned index) const
double get_param (unsigned index) const
void set_param (unsigned index, double value)
double get_variance (unsigned index) const
void set_variance (unsigned index, double value)
bool get_infit (unsigned index) const
void set_infit (unsigned index, bool flag)
void set_argument (unsigned dimension, Argument *axis)
Estimate< double > get_Estimate (unsigned index) const
void set_Estimate (unsigned index, const Estimate< double > &param)
void set_verbose (bool)
bool get_verbose () const
void set_evaluation_changed (bool _changed=true)
bool get_evaluation_changed () const
const ParameterPolicyget_parameter_policy () const
ParameterPolicyget_parameter_policy ()
bool has_parameter_policy () const
virtual void print_parameters (std::string &text, const std::string &separator) 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

Reference::To< Directionaldirectional
Protected Attributes inherited from MEAL::Rotation1
Vector< 3, double > axis
Protected Attributes inherited from MEAL::Evaluable< Jones< double > >
Reference::To< EvaluationPolicy< T > > evaluation_policy
Protected Attributes inherited from MEAL::Function
Reference::To< ParameterPolicyparameter_policy
Reference::To< ArgumentPolicyargument_policy
bool set_parameter_policy_context
bool this_verbose

Additional Inherited Members

Public Types inherited from MEAL::Evaluable< Jones< double > >
typedef T Result
Public Types inherited from MEAL::Function
enum  Attribute
Static Public Member Functions inherited from MEAL::Function
static Model * load (const std::string &filename)
static Functionload_Function (const std::string &filename)
static Functionfactory (const std::string &text)
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 ()
Public Attributes inherited from MEAL::Function
 ParameterCount
 Evaluation
Callback< Attributechanged
Static Public Attributes inherited from MEAL::Complex2
static const char * Name
Static Public Attributes inherited from MEAL::Evaluable< Jones< double > >
static const char * Name
Static Public Attributes inherited from MEAL::Function
static bool verbose
static bool very_verbose
static bool check_zero
static bool check_variance
static bool cache_results
Protected Member Functions inherited from MEAL::Rotation1
void calculate (Jones< double > &result, std::vector< Jones< double > > *)
Protected Member Functions inherited from MEAL::Evaluable< Jones< double > >
virtual void calculate (T &result, std::vector< T > *)=0
Protected Member Functions inherited from MEAL::Function
void copy_evaluation_changed (const Function &model)
void copy_parameter_policy (const Function *)
void set_parameter_policy (ParameterPolicy *policy)
Protected Member Functions inherited from Reference::Able
Handle__reference (bool active) const
void __dereference (bool auto_delete=true) const

Detailed Description

Parallactic angle transformation of receiver feed.

The parallactic angle is also known as the Vertical Angle (VA). According to http://www.ucolick.org/~sla/deimos/swpdr/va.html

"Note that in many applications this angle is mis-named the 'Parallactic Angle'. Lately this has been promoted by terminology found in the extremely useful SLALIB software by Pat Wallace, but the misnomer can be traced back at least as far as Spherical Astronomy by Smart. The correct usage of Parallactic Angle is in the context of the Equatorial and Ecliptic coordinate systems. In that context it describes the orientation of the ellipse that stellar coordinates traverse due to annual parallax. The term 'Parallactic Angle' should not be applied in the context of the Horizon system."

Nevertheless, the term 'Parallactic' is used to name this class. The following description also comes from the same web-site:

"The declination of an object is delta, with north being positive. The latitude of an observer is phi, with north being positive. The Hour Angle of an object is HA; zero on the meridian, negative to the east, and positive to the west. In the equatorial (RA,Dec) coordinate system the position angle of a directed vector on the sky is measured from equatorial North toward equatorial East; this is EquPA. In the Horizon (Alt-Az) coordinate system the position angle of a directed vector on the sky is measured from Up toward an upright observer's Left; this is HorPA. [...] The Vertical Angle (VA) is defined as the PA of the local vertical as expressed in the equatorial system: VA = EquPA - HorPA"

This class represents the transformation from EquPA to HorPA as a rotation about the Stokes V axis by -VA.


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

Generated using doxygen 1.14.0