#include <VPManager.h>
Public Member Functions | |
| void | reset (Bool verbose=False) |
| Bool | saveastable (const String &tablename) |
| Bool | loadfromtable (const String &tablename) |
| Bool | summarizevps (const Bool verbose) |
| Bool | setcannedpb (const String &tel, const String &other, const Bool dopb, const String &commonpb, const Bool dosquint, const Quantity &paincrement, const Bool usesymmetricbeam, Record &rec) |
| Bool | setpbairy (const String &telescope, const String &othertelescope, const Bool dopb, const Quantity &dishdiam, const Quantity &blockagediam, const Quantity &maxrad, const Quantity &reffreq, MDirection &squintdir, const Quantity &squintreffreq, const Bool dosquint, const Quantity &paincrement, const Bool usesymmetricbeam, Record &rec) |
| Bool | setpbcospoly (const String &telescope, const String &othertelescope, const Bool dopb, const Vector< Double > &coeff, const Vector< Double > &scale, const Quantity &maxrad, const Quantity &reffreq, const String &isthispb, MDirection &squintdir, const Quantity &squintreffreq, const Bool dosquint, const Quantity &paincrement, const Bool usesymmetricbeam, Record &rec) |
| Bool | setpbgauss (const String &tel, const String &other, const Bool dopb, const Quantity &halfwidth, const Quantity maxrad, const Quantity &reffreq, const String &isthispb, MDirection &squintdir, const Quantity &squintreffreq, const Bool dosquint, const Quantity &paincrement, const Bool usesymmetricbeam, Record &rec) |
| Bool | setpbinvpoly (const String &telescope, const String &othertelescope, const Bool dopb, const Vector< Double > &coeff, const Quantity &maxrad, const Quantity &reffreq, const String &isthispb, MDirection &squintdir, const Quantity &squintreffreq, const Bool dosquint, const Quantity &paincrement, const Bool usesymmetricbeam, Record &rec) |
| Bool | setpbinvpoly (const String &telescope, const String &othertelescope, const Bool dopb, const Matrix< Double > &coeff, const Vector< Double > &freqs, const Quantity &maxrad, const Quantity &reffreq, const String &isthispb, MDirection &squintdir, const Quantity &squintreffreq, const Bool dosquint, const Quantity &paincrement, const Bool usesymmetricbeam, Record &rec) |
| Bool | setpbnumeric (const String &telescope, const String &othertelescope, const Bool dopb, const Vector< Double > &vect, const Quantity &maxrad, const Quantity &reffreq, const String &isthispb, MDirection &squintdir, const Quantity &squintreffreq, const Bool dosquint, const Quantity &paincrement, const Bool usesymmetricbeam, Record &rec) |
| Bool | setpbimage (const String &telescope, const String &othertelescope, const Bool dopb, const String &realimage, const String &imagimage, const String &compleximage, const Vector< String > &antnames, Record &rec) |
| antnames => Antenna names for which this PB image applies. "*" is for all | |
| Bool | imagepbinfo (Vector< Vector< String > > &antnames, Vector< Record > &imagebeams) |
| Bool | setpbpoly (const String &telescope, const String &othertelescope, const Bool dopb, const Vector< Double > &coeff, const Quantity &maxrad, const Quantity &reffreq, const String &isthispb, MDirection &squintdir, const Quantity &squintreffreq, const Bool dosquint, const Quantity &paincrement, const Bool usesymmetricbeam, Record &rec) |
| Bool | setpbantresptable (const String &telescope, const String &othertelescope, const Bool dopb, const String &tablepath) |
| Bool | setuserdefault (const Int vplistfield, const String &telescope, const String &antennatype="") |
| no record filled, need to access via getvp() | |
| Bool | getuserdefault (Int &vplistfield, const String &telescope, const String &antennatype="") |
| Bool | getanttypes (Vector< String > &anttypes, const String &telescope, const MEpoch &obstime, const MFrequency &freq, const MDirection &obsdirection) |
| Int | numvps (const String &telescope, const MEpoch &obstime, const MFrequency &freq, const MDirection &obsdirection=MDirection(Quantity(0.,"deg"), Quantity(90.,"deg"), MDirection::AZEL)) |
| return number of voltage patterns satisfying the given constraints | |
| Bool | getvp (Record &rec, const String &telescope, const MEpoch &obstime, const MFrequency &freq, const String &antennatype="", const MDirection &obsdirection=MDirection(Quantity(0.,"deg"), Quantity(90.,"deg"), MDirection::AZEL)) |
| get the voltage pattern satisfying the given constraints | |
| Bool | getvp (Record &rec, const String &telescope, const String &antennatype="") |
| get a general voltage pattern for the given telescope and ant type if available | |
| Bool | getvps (Vector< Record > &unique_out_rec_list, Vector< Vector< uInt > > &beam_index, const String &telescope, const Vector< MEpoch > &inpTimeRange, const Vector< MFrequency > &inpFreqRange, const Vector< String > &AntennaNames, const MDirection &obsdirection=MDirection(Quantity(0.,"deg"), Quantity(90.,"deg"), MDirection::AZEL)) |
| get a set of all necessary beams and their properties for a given antenna list | |
| Bool | vpRecIsIdentical (const Record &rec0, const Record &rec1) |
Static Public Member Functions | |
| static VPManager * | Instance () |
| no need of enums here use the one from PBMathInterface enum Type{NONE, COMMONPB, AIRY, GAUSS, POLY, IPOLY, COSPOLY, NUMERIC, IMAGE, ZERNIKE, MAX=ZERNIKE}; | |
Protected Member Functions | |
| VPManager (Bool verbose=False) | |
Private Member Functions | |
| String | antennaDescription (const String &telescope, const String &antennatype) |
| String | telFromAntDesc (const String &antDesc) |
| String | antTypeFromAntDesc (const String &antDesc) |
Private Attributes | |
| Record | vplist_p |
| SimpleOrderedMap< String, Int > | vplistdefaults_p |
| AntennaResponses | aR_p |
Static Private Attributes | |
| static VPManager * | instance_p |
| static Mutex | mutex_p |
Definition at line 37 of file VPManager.h.
| casa::VPManager::VPManager | ( | Bool | verbose = False |
) | [protected] |
| String casa::VPManager::antennaDescription | ( | const String & | telescope, | |
| const String & | antennatype | |||
| ) | [inline, private] |
Definition at line 225 of file VPManager.h.
| String casa::VPManager::antTypeFromAntDesc | ( | const String & | antDesc | ) | [inline, private] |
Definition at line 237 of file VPManager.h.
References String.
| Bool casa::VPManager::getanttypes | ( | Vector< String > & | anttypes, | |
| const String & | telescope, | |||
| const MEpoch & | obstime, | |||
| const MFrequency & | freq, | |||
| const MDirection & | obsdirection | |||
| ) |
| Bool casa::VPManager::getuserdefault | ( | Int & | vplistfield, | |
| const String & | telescope, | |||
| const String & | antennatype = "" | |||
| ) |
| Bool casa::VPManager::getvp | ( | Record & | rec, | |
| const String & | telescope, | |||
| const String & | antennatype = "" | |||
| ) |
get a general voltage pattern for the given telescope and ant type if available
| Bool casa::VPManager::getvp | ( | Record & | rec, | |
| const String & | telescope, | |||
| const MEpoch & | obstime, | |||
| const MFrequency & | freq, | |||
| const String & | antennatype = "", |
|||
| const MDirection & | obsdirection = MDirection(Quantity(0.,"deg"), Quantity(90.,"deg"), MDirection::AZEL) | |||
| ) |
get the voltage pattern satisfying the given constraints
| Bool casa::VPManager::getvps | ( | Vector< Record > & | unique_out_rec_list, | |
| Vector< Vector< uInt > > & | beam_index, | |||
| const String & | telescope, | |||
| const Vector< MEpoch > & | inpTimeRange, | |||
| const Vector< MFrequency > & | inpFreqRange, | |||
| const Vector< String > & | AntennaNames, | |||
| const MDirection & | obsdirection = MDirection(Quantity(0.,"deg"), Quantity(90.,"deg"), MDirection::AZEL) | |||
| ) |
get a set of all necessary beams and their properties for a given antenna list
| Bool casa::VPManager::imagepbinfo | ( | Vector< Vector< String > > & | antnames, | |
| Vector< Record > & | imagebeams | |||
| ) |
| static VPManager* casa::VPManager::Instance | ( | ) | [static] |
no need of enums here use the one from PBMathInterface enum Type{NONE, COMMONPB, AIRY, GAUSS, POLY, IPOLY, COSPOLY, NUMERIC, IMAGE, ZERNIKE, MAX=ZERNIKE};
this is a SINGLETON class
| Bool casa::VPManager::loadfromtable | ( | const String & | tablename | ) |
| Int casa::VPManager::numvps | ( | const String & | telescope, | |
| const MEpoch & | obstime, | |||
| const MFrequency & | freq, | |||
| const MDirection & | obsdirection = MDirection(Quantity(0.,"deg"), Quantity(90.,"deg"), MDirection::AZEL) | |||
| ) |
return number of voltage patterns satisfying the given constraints
| void casa::VPManager::reset | ( | Bool | verbose = False |
) |
| Bool casa::VPManager::saveastable | ( | const String & | tablename | ) |
| Bool casa::VPManager::setcannedpb | ( | const String & | tel, | |
| const String & | other, | |||
| const Bool | dopb, | |||
| const String & | commonpb, | |||
| const Bool | dosquint, | |||
| const Quantity & | paincrement, | |||
| const Bool | usesymmetricbeam, | |||
| Record & | rec | |||
| ) |
| Bool casa::VPManager::setpbairy | ( | const String & | telescope, | |
| const String & | othertelescope, | |||
| const Bool | dopb, | |||
| const Quantity & | dishdiam, | |||
| const Quantity & | blockagediam, | |||
| const Quantity & | maxrad, | |||
| const Quantity & | reffreq, | |||
| MDirection & | squintdir, | |||
| const Quantity & | squintreffreq, | |||
| const Bool | dosquint, | |||
| const Quantity & | paincrement, | |||
| const Bool | usesymmetricbeam, | |||
| Record & | rec | |||
| ) |
| Bool casa::VPManager::setpbantresptable | ( | const String & | telescope, | |
| const String & | othertelescope, | |||
| const Bool | dopb, | |||
| const String & | tablepath | |||
| ) |
| Bool casa::VPManager::setpbcospoly | ( | const String & | telescope, | |
| const String & | othertelescope, | |||
| const Bool | dopb, | |||
| const Vector< Double > & | coeff, | |||
| const Vector< Double > & | scale, | |||
| const Quantity & | maxrad, | |||
| const Quantity & | reffreq, | |||
| const String & | isthispb, | |||
| MDirection & | squintdir, | |||
| const Quantity & | squintreffreq, | |||
| const Bool | dosquint, | |||
| const Quantity & | paincrement, | |||
| const Bool | usesymmetricbeam, | |||
| Record & | rec | |||
| ) |
| Bool casa::VPManager::setpbgauss | ( | const String & | tel, | |
| const String & | other, | |||
| const Bool | dopb, | |||
| const Quantity & | halfwidth, | |||
| const Quantity | maxrad, | |||
| const Quantity & | reffreq, | |||
| const String & | isthispb, | |||
| MDirection & | squintdir, | |||
| const Quantity & | squintreffreq, | |||
| const Bool | dosquint, | |||
| const Quantity & | paincrement, | |||
| const Bool | usesymmetricbeam, | |||
| Record & | rec | |||
| ) |
| Bool casa::VPManager::setpbimage | ( | const String & | telescope, | |
| const String & | othertelescope, | |||
| const Bool | dopb, | |||
| const String & | realimage, | |||
| const String & | imagimage, | |||
| const String & | compleximage, | |||
| const Vector< String > & | antnames, | |||
| Record & | rec | |||
| ) |
antnames => Antenna names for which this PB image applies. "*" is for all
| Bool casa::VPManager::setpbinvpoly | ( | const String & | telescope, | |
| const String & | othertelescope, | |||
| const Bool | dopb, | |||
| const Matrix< Double > & | coeff, | |||
| const Vector< Double > & | freqs, | |||
| const Quantity & | maxrad, | |||
| const Quantity & | reffreq, | |||
| const String & | isthispb, | |||
| MDirection & | squintdir, | |||
| const Quantity & | squintreffreq, | |||
| const Bool | dosquint, | |||
| const Quantity & | paincrement, | |||
| const Bool | usesymmetricbeam, | |||
| Record & | rec | |||
| ) |
| Bool casa::VPManager::setpbinvpoly | ( | const String & | telescope, | |
| const String & | othertelescope, | |||
| const Bool | dopb, | |||
| const Vector< Double > & | coeff, | |||
| const Quantity & | maxrad, | |||
| const Quantity & | reffreq, | |||
| const String & | isthispb, | |||
| MDirection & | squintdir, | |||
| const Quantity & | squintreffreq, | |||
| const Bool | dosquint, | |||
| const Quantity & | paincrement, | |||
| const Bool | usesymmetricbeam, | |||
| Record & | rec | |||
| ) |
| Bool casa::VPManager::setpbnumeric | ( | const String & | telescope, | |
| const String & | othertelescope, | |||
| const Bool | dopb, | |||
| const Vector< Double > & | vect, | |||
| const Quantity & | maxrad, | |||
| const Quantity & | reffreq, | |||
| const String & | isthispb, | |||
| MDirection & | squintdir, | |||
| const Quantity & | squintreffreq, | |||
| const Bool | dosquint, | |||
| const Quantity & | paincrement, | |||
| const Bool | usesymmetricbeam, | |||
| Record & | rec | |||
| ) |
| Bool casa::VPManager::setpbpoly | ( | const String & | telescope, | |
| const String & | othertelescope, | |||
| const Bool | dopb, | |||
| const Vector< Double > & | coeff, | |||
| const Quantity & | maxrad, | |||
| const Quantity & | reffreq, | |||
| const String & | isthispb, | |||
| MDirection & | squintdir, | |||
| const Quantity & | squintreffreq, | |||
| const Bool | dosquint, | |||
| const Quantity & | paincrement, | |||
| const Bool | usesymmetricbeam, | |||
| Record & | rec | |||
| ) |
| Bool casa::VPManager::setuserdefault | ( | const Int | vplistfield, | |
| const String & | telescope, | |||
| const String & | antennatype = "" | |||
| ) |
no record filled, need to access via getvp()
set the default voltage pattern for the given telescope
| Bool casa::VPManager::summarizevps | ( | const Bool | verbose | ) |
| String casa::VPManager::telFromAntDesc | ( | const String & | antDesc | ) | [inline, private] |
Definition at line 231 of file VPManager.h.
References String.
| Bool casa::VPManager::vpRecIsIdentical | ( | const Record & | rec0, | |
| const Record & | rec1 | |||
| ) |
AntennaResponses casa::VPManager::aR_p [private] |
Definition at line 223 of file VPManager.h.
VPManager* casa::VPManager::instance_p [static, private] |
Definition at line 217 of file VPManager.h.
Mutex casa::VPManager::mutex_p [static, private] |
Definition at line 219 of file VPManager.h.
Record casa::VPManager::vplist_p [private] |
Definition at line 221 of file VPManager.h.
SimpleOrderedMap<String, Int > casa::VPManager::vplistdefaults_p [private] |
Definition at line 222 of file VPManager.h.
1.6.1