29 #ifndef SYNTHESIS_PBMATH2DIMAGE_H
30 #define SYNTHESIS_PBMATH2DIMAGE_H
39 template<
class T>
class TempImage;
A Vector of integers, for indexing into Array<T> objects.
A Measure: astronomical direction.
std::complex< Float > Complex
virtual casacore::ImageInterface< casacore::Complex > & apply(const casacore::ImageInterface< casacore::Complex > &in, casacore::ImageInterface< casacore::Complex > &out, const casacore::MDirection &sp, const casacore::Quantity parAngle, const BeamSquint::SquintType doSquint, casacore::Bool inverse, casacore::Bool conjugate, casacore::Int ipower, casacore::Float cutoff, casacore::Bool forward)
lower level helping apply methods
casacore::Vector< casacore::Double > * referencePixelImJones_p
casacore::TempImage< casacore::Float > * reJonesImage_p
casacore::SquareMatrix< casacore::Complex, 2 > mjJones2
void applyJones(const casacore::Array< casacore::Float > *reJones, const casacore::Array< casacore::Float > *imJones, const casacore::Array< casacore::Complex > &in, casacore::Array< casacore::Complex > &out, casacore::Vector< casacore::Int > &polmap, casacore::Bool inverse, casacore::Bool conjugate, casacore::Int ipower, casacore::Float cutoff, casacore::Bool circular=true, casacore::Bool forward=true)
casacore::Complex to Complex
SquintType
Allowed Squints: NONE = no squint: PB is centered on the pointing center RR = PB is shifted from poin...
PBClass
Allowed PBMath Classes.
void updateJones(const casacore::CoordinateSystem &coords, const casacore::IPosition &shape, const casacore::MDirection &pc, const casacore::Quantity &paAngle)
Update the Jones Matrix.
~PBMath2DImage()
destructor
casacore::TempImage< casacore::Float > * imJonesImage_p
void checkJonesCongruent(casacore::ImageInterface< casacore::Float > &reJones, casacore::ImageInterface< casacore::Float > &imJones)
Check for congruency.
Fast Square Matrix class with fixed (templated) size.
casacore::Vector< casacore::Double > * incrementsImJones_p
virtual casacore::Int support(const casacore::CoordinateSystem &cs)
casacore::Matrix< T > inverse(const casacore::Matrix< T > &A)
base class for 1D PBMath objects
casacore::TempImage< casacore::Float > * reRegridJonesImage_p
bool Bool
Define the standard types used by Casacore.
casacore::Vector< casacore::Double > * incrementsReJones_p
casacore::SquareMatrix< casacore::Float, 2 > mjJones2F
void applyJonesFastX(const casacore::Float *&reJones, const casacore::Float *&imJones, const casacore::Complex *&in, casacore::Complex *&outstor, const casacore::Int *&polmap, casacore::Bool, casacore::Bool, casacore::Int ipower, casacore::Float, casacore::Bool circular, casacore::Bool forward, const casacore::Int ix, const casacore::Int nx, const casacore::Int ny, const casacore::Int npol)
PBMath2DImage & operator=(const PBMath2DImage &other)
Copy constructor PBMath2DGImage(const PBMath2DImage& other);.
TableExprNode shape(const TableExprNode &array)
Function operating on any scalar or array resulting in a Double array containing the shape...
PBMathInterface::PBClass whichPBClass()
Get the type of PB this is.
void applyJonesFast(const casacore::Float *&reJones, const casacore::Float *&imJones, const casacore::Array< casacore::Complex > &in, casacore::Array< casacore::Complex > &out, casacore::Vector< casacore::Int > &polmap, casacore::Bool, casacore::Bool, casacore::Int ipower, casacore::Float, casacore::Bool circular, casacore::Bool forward)
void summary(casacore::Int nValues=0)
Summarize the construction data for this primary beam.
casacore::SquareMatrix< casacore::Complex, 4 > mjJones4
A component of a model of the sky.
2-D Image Primary Beam Model
casacore::Vector< casacore::Double > * referencePixelReJones_p
casacore::TempImage< casacore::Float > * imRegridJonesImage_p
void checkImageCongruent(casacore::ImageInterface< casacore::Float > &image)
Matrix< casacore::Complex > conjugate(const casacore::Matrix< casacore::Complex > &A)
complex space function specifications
Interconvert pixel and world coordinates.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.