casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Private Attributes
casa::PBMath1DCosPoly Class Reference

PBMath1DCosPoly is a 1-D Polynomial Cosine Expansion for a Primary Beam. More...

#include <PBMath1DCosPoly.h>

Inheritance diagram for casa::PBMath1DCosPoly:
casa::PBMath1D casa::PBMathInterface

List of all members.

Public Member Functions

 PBMath1DCosPoly ()
 PBMath1DCosPoly (const Vector< Double > &coeff, const Vector< Double > &cosScale, Quantity maxRad, Quantity refFreq, Bool isThisVP=False, BeamSquint squint=BeamSquint(MDirection(Quantity(0.0,"deg"), Quantity(0.0,"deg"), MDirection::Ref(MDirection::AZEL)), Quantity(1.0,"GHz")), Bool useSymmetricBeam=False)
 Instantiation from arguments; default = no squint squint is the offset from pointing center if the Stokes R beam useSymmetricBeam forces a fit to the squinted beam.
PBMath1DCosPolyoperator= (const PBMath1DCosPoly &other)
 Instantiation from a row in the Beam subTable PBMath1DCosPoly(const Table& BeamSubTable, Int row, Bool useSymmetricBeam=False);.
 ~PBMath1DCosPoly ()
 Clone the object CountedPtr<PBMathInterface> clone();.
PBMathInterface::PBClass whichPBClass ()
 Get the type of PB this is.
void summary (Int nValues=0)
 Flush the construction parameters to disk Bool flushToTable(Table& beamSubTable, Int iRow);.

Protected Member Functions

void fillPBArray ()
 Fill in vp_p array from construction parameters.

Private Attributes

Vector< Doublecoeff_p
Vector< DoublecosScale_p

Detailed Description

PBMath1DCosPoly is a 1-D Polynomial Cosine Expansion for a Primary Beam.

Intended use:

Public interface

Prerequisite

Etymology

PBMath1DCosPoly: derived from PBMath1D, implements a polynomial of Cosines of different widths

Synopsis

PBMath1DCosPoly: a voltage pattern expressed as a polynomial of cosines (all powers of them):

VP(x) = sum_i coeff_i * cos( scale_i * x )^{i}

x is in arcminutes, referenced to 1GHz frequency; the argument of the cosines are in radians

Example

       Vector<Double> cosCoef(4);
       Vector<Double> cosScale(4);
       cosCoef.set(0.0);
       cosScale.set(0.0);
       cosCoef(3) = 1.0;
       cosScale(3) = 0.01891; // 0.01891 = 0.065 * 1000(MHz/GHz) /(60(arcm/deg)) * 2pi/180
       PBMath1DCosPoly cosPB(cosCoef, cosScale,
                             Quantity(1.0, "deg"), 
                             Quantity(1.0, "GHz")  );
       cosPB.applyPB( im3, im4, pointingDir);

Motivation

All of the 1-D PB types have everything in common except for the details of their parameterization. This lightweight class deals with those differences: construction, filling the PBArray from construction parameters, and flushing to disk. WSRT uses this model.

To Do

Definition at line 95 of file PBMath1DCosPoly.h.


Constructor & Destructor Documentation

casa::PBMath1DCosPoly::PBMath1DCosPoly ( const Vector< Double > &  coeff,
const Vector< Double > &  cosScale,
Quantity  maxRad,
Quantity  refFreq,
Bool  isThisVP = False,
BeamSquint  squint = BeamSquint(MDirection(Quantity(0.0,"deg"), Quantity(0.0,"deg"), MDirection::Ref(MDirection::AZEL)), Quantity(1.0,"GHz")),
Bool  useSymmetricBeam = False 
)

Instantiation from arguments; default = no squint squint is the offset from pointing center if the Stokes R beam useSymmetricBeam forces a fit to the squinted beam.

Clone the object CountedPtr<PBMathInterface> clone();.

destructor


Member Function Documentation

void casa::PBMath1DCosPoly::fillPBArray ( ) [protected, virtual]

Fill in vp_p array from construction parameters.

Implements casa::PBMath1D.

PBMath1DCosPoly& casa::PBMath1DCosPoly::operator= ( const PBMath1DCosPoly other)

Instantiation from a row in the Beam subTable PBMath1DCosPoly(const Table& BeamSubTable, Int row, Bool useSymmetricBeam=False);.

Copy constructor PBMath1DCosPoly(const PBMath1DCosPoly& other);

Assignment operator, by reference

void casa::PBMath1DCosPoly::summary ( Int  nValues = 0) [virtual]

Flush the construction parameters to disk Bool flushToTable(Table& beamSubTable, Int iRow);.

Summarize the construction data for this primary beam

Reimplemented from casa::PBMath1D.

Get the type of PB this is.

Implements casa::PBMathInterface.

Definition at line 130 of file PBMath1DCosPoly.h.

References casa::PBMathInterface::COSPOLY.


Member Data Documentation

Definition at line 146 of file PBMath1DCosPoly.h.

Definition at line 147 of file PBMath1DCosPoly.h.


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