VPSkyJones.h
Classes
- VPSkyJones -- Model the diagonal elements of the Voltage Pattern Sky Jones Matrices (full description)
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 ¶llacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))
- VPSkyJones(MeasurementSet& ms, PBMath::CommonPB commonPBType, const Quantity ¶llacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))
- VPSkyJones(MeasurementSet& ms, PBMath& myPBMath, const Quantity ¶llacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))
- ~VPSkyJones()
- Type type()
- virtual Bool isSolveable()
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
- Solvable part needs implementation: we need to derive an
image of gradients of the elements of the Jones matrix. See VisJones
for how to do this.
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 ¶llacticAngleIncrement = 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 ¶llacticAngleIncrement = 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 ¶llacticAngleIncrement = Quantity(720.0, "deg"), BeamSquint::SquintType doSquint = BeamSquint::NONE, const Quantity &skyPositionThreshold = Quantity(180.,"deg"))
constructor for given PBMath type
destructor needed so it's not an abstract baseclass
return SkyJones type
Is this solveable?