29 #ifndef SYNTHESIS_TRANSFORM2_EVLAAPERTURE_H
30 #define SYNTHESIS_TRANSFORM2_EVLAAPERTURE_H
42 template<
class T>
class ImageInterface;
43 template<
class T>
class Matrix;
void cacheVBInfo(const casacore::String &telescopeName, const casacore::Float &diameter)
virtual void getPolMap(casacore::Vector< casacore::Int > &polMap)
virtual casacore::Vector< casacore::Int > vbRow2CFKeyMap(const VisBuffer2 &vb, casacore::Int &nUnique)
Not sure if the following method is requried.
casacore::Bool findSupport(casacore::Array< casacore::Complex > &func, casacore::Float &threshold, casacore::Int &origin, casacore::Int &R)
int getVisParams(const VisBuffer2 &vb, const casacore::CoordinateSystem &skyCoord=casacore::CoordinateSystem())
For this class, these will be served from the base classs (ATerm.h) virtual casacore::Int getConvSize...
virtual void applySky(casacore::ImageInterface< casacore::Float > &outputImages, const VisBuffer2 &vb, const casacore::Bool doSquint=true, const casacore::Int &cfKey=0, const casacore::Int &muellerTerm=0, const casacore::Double freqVal=-1.0)
casacore::Vector< casacore::Int > feedStokes_p
virtual casacore::String name()
Overload these functions.
casacore::Int getBandID(const casacore::Double &freq, const casacore::String &telescopeName, const casacore::String &bandName="")
casacore::Int getVLABandID(casacore::Double &freq, casacore::String &telescopeName, const casacore::CoordinateSystem &skyCoord=casacore::CoordinateSystem())
EVLAAperture & operator=(const EVLAAperture &other)
EVLAAperture()
EVLAAperture(): ATerm(), polMap_p(), feedStokes_p() {};.
casacore::Vector< casacore::Int > polMap_p
LatticeExprNode pa(const LatticeExprNode &left, const LatticeExprNode &right)
This function finds 180/pi*atan2(left,right)/2.
virtual casacore::Int nRows() const =0
Returns the number of rows in this VisBuffer.
casacore::Int makePBPolnCoords(const VisBuffer2 &vb, const casacore::Int &convSize, const casacore::Int &convSampling, const casacore::CoordinateSystem &skyCoord, const casacore::Int &skyNx, const casacore::Int &skyNy, casacore::CoordinateSystem &feedCoord)
Not sure if the following method is requried.
bool Bool
Define the standard types used by Casacore.
virtual Origin origin() const =0
ABSTRACT METHODS //.
VisBuffer2s encapsulate one chunk of visibility data for processing.
String: the storage and methods of handling collections of characters.
void resize(size_t len, Bool copyValues=False)
virtual void makeFullJones(casacore::ImageInterface< casacore::Complex > &pbImage, const VisBuffer2 &vb, casacore::Bool doSquint, casacore::Int &bandID, casacore::Double freqVal)
Interconvert pixel and world coordinates.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.