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)
VPSkyJones(MeasurementSet& ms, Bool makeDefaultPBsFromMS = True, const Quantity &parallacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE)
VPSkyJones(MeasurementSet& ms, PBMath::CommonPB commonPBType, const Quantity &parallacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE)
VPSkyJones(MeasurementSet& ms, PBMath& myPBMath, const Quantity &parallacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE)
~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)

constructor from a VP Table

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

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)

constructor for common PB type

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

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?