casa
$Rev:20696$
|
00001 //# TimeVarVJDesc.h: Define the format of TimeVarVisJones cal tables 00002 //# Copyright (C) 1996,1997,2003 00003 //# Associated Universities, Inc. Washington DC, USA. 00004 //# 00005 //# This library is free software; you can redistribute it and/or modify it 00006 //# under the terms of the GNU Library General Public License as published by 00007 //# the Free Software Foundation; either version 2 of the License, or (at your 00008 //# option) any later version. 00009 //# 00010 //# This library is distributed in the hope that it will be useful, but WITHOUT 00011 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00012 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public 00013 //# License for more details. 00014 //# 00015 //# You should have received a copy of the GNU Library General Public License 00016 //# along with this library; if not, write to the Free Software Foundation, 00017 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA. 00018 //# 00019 //# Correspondence concerning AIPS++ should be adressed as follows: 00020 //# Internet email: aips2-request@nrao.edu. 00021 //# Postal address: AIPS++ Project Office 00022 //# National Radio Astronomy Observatory 00023 //# 520 Edgemont Road 00024 //# Charlottesville, VA 22903-2475 USA 00025 //# 00026 //# 00027 //# $Id$ 00028 00029 #ifndef CALIBRATION_TIMEVARVJDESC_H 00030 #define CALIBRATION_TIMEVARVJDESC_H 00031 00032 #include <synthesis/CalTables/VisJonesDesc.h> 00033 00034 namespace casa { //# NAMESPACE CASA - BEGIN 00035 00036 // <summary> 00037 // TimeVarVisJonesDesc: Define the format of TimeVarVisJones cal tables 00038 // </summary> 00039 00040 // <use visibility=export> 00041 00042 // <reviewed reviewer="" date="" tests="" demos=""> 00043 00044 // <prerequisite> 00045 // <li> <linkto class="CalTableDesc">CalTableDesc</linkto> module 00046 // <li> <linkto class="VisJonesDesc">VisJonesDesc</linkto> module 00047 // </prerequisite> 00048 // 00049 // <etymology> 00050 // From "time variable VisJones" and "descriptor". 00051 // </etymology> 00052 // 00053 // <synopsis> 00054 // TimeVarVisJonesDesc defines the format of TimeVarVisJones calibration 00055 // tables in terms of table descriptors <linkto class="TableDesc">TableDesc 00056 // </linkto>, as used in the Table system. Specializations for 00057 // time-variable and solvable VisJones calibration tables are provided 00058 // through inheritance. At present, this set of classes returns only the 00059 // default table formats. 00060 // </etymology> 00061 // 00062 // <example> 00063 // <srcblock> 00064 // </srcblock> 00065 // </example> 00066 // 00067 // <motivation> 00068 // See CalTableDesc. 00069 // </motivation> 00070 // 00071 // <todo asof="98/01/01"> 00072 // Generate calibration table descriptors from a VisSet or VisBuffer object 00073 // </todo> 00074 00075 class TimeVarVisJonesDesc : public VisJonesDesc 00076 { 00077 public: 00078 // Default null constructor, and destructor 00079 TimeVarVisJonesDesc(); 00080 virtual ~TimeVarVisJonesDesc() {}; 00081 00082 // Construct from the Jones table type 00083 TimeVarVisJonesDesc (const String& type); 00084 00085 }; 00086 00087 // <summary> 00088 // PJonesDesc: Define the format of PJones cal tables 00089 // </summary> 00090 00091 // <use visibility=export> 00092 00093 // <reviewed reviewer="" date="" tests="" demos=""> 00094 00095 // <prerequisite> 00096 // <li> <linkto class="CalTableDesc">CalTableDesc</linkto> module 00097 // <li> <linkto class="VisJonesDesc">VisJonesDesc</linkto> module 00098 // <li> <linkto class="TimeVarVisJonesDesc">TimeVarVisJonesDesc</linkto> module 00099 // </prerequisite> 00100 // 00101 // <etymology> 00102 // From "PJones" and "descriptor". 00103 // </etymology> 00104 // 00105 // <synopsis> 00106 // PJonesDesc defines the format of PJones calibration tables in terms 00107 // of table descriptors <linkto class="TableDesc">TableDesc</linkto>, 00108 // as used in the Table system. PJones matrices define the parallactic 00109 // angle corrections in the Measurement Equation formalism. At present, 00110 // this class returns only the default table formats. 00111 // </etymology> 00112 // 00113 // <example> 00114 // <srcblock> 00115 // </srcblock> 00116 // </example> 00117 // 00118 // <motivation> 00119 // See CalTableDesc. 00120 // </motivation> 00121 // 00122 // <todo asof="98/01/01"> 00123 // Generate calibration table descriptors from a VisSet or VisBuffer object 00124 // </todo> 00125 00126 class PJonesDesc : public TimeVarVisJonesDesc 00127 { 00128 public: 00129 // Default null constructor, and destructor 00130 PJonesDesc(); 00131 virtual ~PJonesDesc() {}; 00132 00133 }; 00134 00135 // <summary> 00136 // CJonesDesc: Define the format of CJones cal tables 00137 // </summary> 00138 00139 // <use visibility=export> 00140 00141 // <reviewed reviewer="" date="" tests="" demos=""> 00142 00143 // <prerequisite> 00144 // <li> <linkto class="CalTableDesc">CalTableDesc</linkto> module 00145 // <li> <linkto class="VisJonesDesc">VisJonesDesc</linkto> module 00146 // <li> <linkto class="TimeVarVisJonesDesc">TimeVarVisJonesDesc</linkto> module 00147 // </prerequisite> 00148 // 00149 // <etymology> 00150 // From "CJones" and "descriptor". 00151 // </etymology> 00152 // 00153 // <synopsis> 00154 // CJonesDesc defines the format of CJones calibration tables in terms 00155 // of table descriptors <linkto class="TableDesc">TableDesc</linkto>, 00156 // as used in the Table system. CJones matrices define the polarization 00157 // configuration in the Measurement Equation formalism. At present, 00158 // this class returns only the default table formats. 00159 // </etymology> 00160 // 00161 // <example> 00162 // <srcblock> 00163 // </srcblock> 00164 // </example> 00165 // 00166 // <motivation> 00167 // See CalTableDesc. 00168 // </motivation> 00169 // 00170 // <todo asof="98/01/01"> 00171 // Generate calibration table descriptors from a VisSet or VisBuffer object 00172 // </todo> 00173 00174 class CJonesDesc : public TimeVarVisJonesDesc 00175 { 00176 public: 00177 // Default null constructor, and destructor 00178 CJonesDesc(); 00179 virtual ~CJonesDesc() {}; 00180 00181 }; 00182 00183 00184 } //# NAMESPACE CASA - END 00185 00186 #endif 00187 00188 00189 00190 00191