1 #ifndef SYNTHESIS_ANTENNA_H
2 #define SYNTHESIS_ANTENNA_H
68 void alignfeed(calcAntenna *a,
const Pathology *p);
70 void Efield(
const calcAntenna *a,
86 const Ray *ray3,
const Pathology *p);
88 const Ray *ray3,
const Pathology *p);
void applyPathology(Pathology *P, calcAntenna *a)
casacore::Int legplanewaveblock2(const calcAntenna *a, const Ray *ray)
casacore::Int dishfromsub(const calcAntenna *a, casacore::Double x, casacore::Double y, casacore::Double *dishpoint)
void deleteAntenna(calcAntenna *a)
void Antennasetdir(calcAntenna *a, const casacore::Double *dir)
std::complex< Float > Complex
Pathology * newPathologyfromApertureCalcParams(struct ApertureCalcParams *ap)
void deletePathology(Pathology *P)
Ray * trace(const calcAntenna *a, casacore::Double x, casacore::Double y, const Pathology *p)
void intersectdish(const calcAntenna *a, const casacore::Double *sub, const casacore::Double *unitdir, casacore::Double *dish, casacore::Int niter)
casacore::Int legplanewaveblock(const calcAntenna *a, casacore::Double x, casacore::Double y)
void alignfeed(calcAntenna *a, const Pathology *p)
void Antennasetfreq(calcAntenna *a, casacore::Double freq)
casacore::Double feedfunc(const calcAntenna *a, casacore::Double theta)
Ray * newRay(const casacore::Double *sub)
ABSTRACT CLASSES Abstract class for colors Any implementation of color should be able to provide a hexadecimal form of the if a human readable name(i.e."black").In many places throughout the plotter
casacore::Int legsphericalwaveblock(const calcAntenna *a, const Ray *ray)
void intersectaperture(const calcAntenna *a, const casacore::Double *dish, const casacore::Double *unitdir, casacore::Double *aper)
void Efield(const calcAntenna *a, const casa::Complex *pol, casa::Complex *E)
casacore::Double feedgain(const calcAntenna *a, const Ray *ray, const Pathology *p)
casacore::Int dishvalue(const calcAntenna *a, casacore::Double r, casacore::Double *z, casacore::Double *m)
calcAntenna * newAntenna(casacore::Double sub_h, casacore::Double feed_x, casacore::Double feed_y, casacore::Double feed_z, casacore::Double ftaper, casacore::Double thmax, const char *geomfile)
void tracepol(casa::Complex *E0, const Ray *ray, casa::Complex *E1)
casacore::Double Raylen(const Ray *ray)
casacore::Double dOmega(const calcAntenna *a, const Ray *ray1, const Ray *ray2, const Ray *ray3, const Pathology *p)
void getfeedbasis(const calcAntenna *a, casacore::Double B[3][3])
casacore::Int subfromdish(const calcAntenna *a, casacore::Double x, casacore::Double y, casacore::Double *subpoint)
Pathology * newPathology()
casacore::Double dAdOmega(const calcAntenna *a, const Ray *ray1, const Ray *ray2, const Ray *ray3, const Pathology *p)
casacore::Int Antennasetfeedpattern(calcAntenna *a, const char *filename, casacore::Double scale)
void Pathologize(casacore::Double *sub, const Pathology *p)
calcAntenna * newAntennafromApertureCalcParams(struct ApertureCalcParams *ap)