VPSkyJones.h

Classes

VPSkyJones -- Model the diagonal elements of the Voltage Pattern Sky Jones Matrices (full description)

class VPSkyJones : public BeamSkyJones

Interface

Public Members
VPSkyJones(MeasurementSet& ms, Table& table, const Quantity &parAngleInc, BeamSquint::SquintType doSquint, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))
VPSkyJones(MeasurementSet& ms, Bool makeDefaultPBsFromMS = True, const Quantity &parallacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))
VPSkyJones(MeasurementSet& ms, PBMath::CommonPB commonPBType, const Quantity &parallacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))
VPSkyJones(MeasurementSet& ms, PBMath& myPBMath, const Quantity &parallacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))
~VPSkyJones()
Type type()
virtual Bool isSolveable()

Description

Prerequisite

Etymology

VP = Voltage Pattern, SkyJones = Sky-based Jones matrices. This class only deals with the diagonal elements of the voltage pattern jones matrices.

Synopsis

Example


 

Motivation

To deal with the non-leakage voltage pattern as applied to all Stokes, and beam squint (ie, errors in Stokes V caused by differing RR and LL beams). Polarization leakage beams are in DBeamSkyJones. The motivation for this split is differing storage requirements for the unerlying PBMath types, and different methods available to VPSkyJones and DBeamSkyJones.

To Do

Member Description

VPSkyJones(MeasurementSet& ms, Table& table, const Quantity &parAngleInc, BeamSquint::SquintType doSquint, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))

constructor from a VP Table

VPSkyJones(MeasurementSet& ms, Bool makeDefaultPBsFromMS = True, const Quantity &parallacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))

constructor for default PB type associated with MS

VPSkyJones(MeasurementSet& ms, PBMath::CommonPB commonPBType, const Quantity &parallacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))

constructor for common PB type

VPSkyJones(MeasurementSet& ms, PBMath& myPBMath, const Quantity &parallacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))

constructor for given PBMath type

~VPSkyJones()

destructor needed so it's not an abstract baseclass

Type type()

return SkyJones type

virtual Bool isSolveable()

Is this solveable?