29 #ifndef SYNTHESIS_VLACALCILLUMINATIONCONVFUNC_H
30 #define SYNTHESIS_VLACALCILLUMINATIONCONVFUNC_H
114 {
throw(
casacore::AipsError(
"VLACalcIlluminationConvFunc::findSupport() not implemented"));};
A Vector of integers, for indexing into Array<T> objects.
~VLACalcIlluminationConvFunc()
void setApertureParams(ApertureCalcParams &ap, const casacore::Float &Freq, const casacore::Float &pa, const casacore::Int &bandID, const casacore::Int &inStokes, const casacore::IPosition &skyShape, const casacore::Vector< casacore::Double > &uvIncr)
casacore::Bool findSupport(casacore::Array< casacore::Complex > &, casacore::Float &, casacore::Int &, casacore::Int &)
virtual void setFeedStokes(const casacore::Vector<casacore::Int>& feedStokes) = 0; ...
void regridApertureEngine(ApertureCalcParams &ap, const casacore::Int &inStokes)
void getIdealConvFunc(casacore::Array< casacore::Complex > &buf)
VLACalcIlluminationConvFunc(casacore::Int n)
void makeFullJones(casacore::ImageInterface< casacore::Complex > &pbImage, const VisBuffer &vb, casacore::Bool doSquint, casacore::Int bandID, casacore::Double freqVal=-1.0)
casacore::CoordinateSystem makeUVCoords(casacore::CoordinateSystem &imageCoordSys, casacore::IPosition &shape, casacore::Double refFreq=-1.0)
virtual casacore::Bool makeAverageResponse(const VisBuffer &, const casacore::ImageInterface< casacore::Complex > &, casacore::ImageInterface< casacore::Float > &, casacore::Bool=true)
This method computes the average response function.
void skyMuller(casacore::ImageInterface< casacore::Complex > &skyJones)
void regridAperture(casacore::CoordinateSystem &skyCS, casacore::IPosition &skyShape, casacore::TempImage< casacore::Complex > &uvGrid, casacore::Double &pa, casacore::Bool doSquint=true, casacore::Int bandID=-1, casacore::Int muellerTerm=0, casacore::Double freqVal=-1.0)
LatticeExprNode pa(const LatticeExprNode &left, const LatticeExprNode &right)
This function finds 180/pi*atan2(left,right)/2.
void fillPB(casacore::ImageInterface< casacore::Complex > &inImg, casacore::ImageInterface< casacore::Float > &outImg, casacore::Bool Square=false)
casacore::TempImage< casacore::Complex > convFunc_p
void applyPB(casacore::ImageInterface< casacore::Float > &pbImage, casacore::Double &pa, const casacore::Vector< casacore::Float > &paList, casacore::Int bandID, casacore::Bool doSquint=false)
bool Bool
Define the standard types used by Casacore.
casacore::Int getVLABandID(casacore::Double& freq,casacore::String&telescopeName); ...
VLACalcIlluminationConvFunc()
casacore::TempImage< casacore::Complex > * aperture
TableExprNode shape(const TableExprNode &array)
Function operating on any scalar or array resulting in a Double array containing the shape...
casacore::Vector< casacore::Double > resolution
casacore::TempImage<casacore::Float> reAperture_p, imAperture_p;
Base class for all Casacore library errors.
void setBandID(casacore::Int bandID)
void applyPBSq(casacore::ImageInterface< casacore::Float > &pbImage, casacore::Double &pa, const casacore::Vector< casacore::Float > &paList, casacore::Int bandID, casacore::Bool doSquint=false)
String: the storage and methods of handling collections of characters.
VisBuffers encapsulate one chunk of visibility data for processing.
Interconvert pixel and world coordinates.
void storePB(casacore::String &fileName)
void loadFromImage(casacore::String &fileName)
void storeImg(casacore::String &fileName,casacore::ImageInterface<casacore::Complex>& img); void stor...