Calibration::Parallactic Class Reference

Parallactic angle transformation of receiver feed. More...

#include <Parallactic.h>

Inheritance diagram for Calibration::Parallactic:
MEAL::Rotation1 MEAL::Complex2 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 Evaluable< Jones< double > >
 Evaluable (const Evaluable &copy)
 
Evaluableoperator= (const Evaluable &copy)
 
Jones< double > evaluate (std::vector< Jones< double > > *grad=0) const
 
EstimateTraits< Jones< double > >::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
 
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 Evaluable< Jones< double > >
Reference::To< EvaluationPolicy< Jones< double > > > 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 Evaluable< Jones< double > >
typedef Jones< double > 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 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 Evaluable< Jones< double > >
void calculate (Evaluable *eval, Jones< double > &result, std::vector< Jones< double > > *grad)
 
- 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.8.17