Line data Source code
1 : //# TimeVarVJDesc.h: Define the format of TimeVarVisJones cal tables 2 : //# Copyright (C) 1996,1997,2003 3 : //# Associated Universities, Inc. Washington DC, USA. 4 : //# 5 : //# This library is free software; you can redistribute it and/or modify it 6 : //# under the terms of the GNU Library General Public License as published by 7 : //# the Free Software Foundation; either version 2 of the License, or (at your 8 : //# option) any later version. 9 : //# 10 : //# This library is distributed in the hope that it will be useful, but WITHOUT 11 : //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 : //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public 13 : //# License for more details. 14 : //# 15 : //# You should have received a copy of the GNU Library General Public License 16 : //# along with this library; if not, write to the Free Software Foundation, 17 : //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA. 18 : //# 19 : //# Correspondence concerning AIPS++ should be adressed as follows: 20 : //# Internet email: aips2-request@nrao.edu. 21 : //# Postal address: AIPS++ Project Office 22 : //# National Radio Astronomy Observatory 23 : //# 520 Edgemont Road 24 : //# Charlottesville, VA 22903-2475 USA 25 : //# 26 : //# 27 : //# $Id$ 28 : 29 : #ifndef CALIBRATION_TIMEVARVJDESC_H 30 : #define CALIBRATION_TIMEVARVJDESC_H 31 : 32 : #include <synthesis/CalTables/VisJonesDesc.h> 33 : 34 : namespace casa { //# NAMESPACE CASA - BEGIN 35 : 36 : // <summary> 37 : // TimeVarVisJonesDesc: Define the format of TimeVarVisJones cal tables 38 : // </summary> 39 : 40 : // <use visibility=export> 41 : 42 : // <reviewed reviewer="" date="" tests="" demos=""> 43 : 44 : // <prerequisite> 45 : // <li> <linkto class="CalTableDesc">CalTableDesc</linkto> module 46 : // <li> <linkto class="VisJonesDesc">VisJonesDesc</linkto> module 47 : // </prerequisite> 48 : // 49 : // <etymology> 50 : // From "time variable VisJones" and "descriptor". 51 : // </etymology> 52 : // 53 : // <synopsis> 54 : // TimeVarVisJonesDesc defines the format of TimeVarVisJones calibration 55 : // tables in terms of table descriptors <linkto class="casacore::TableDesc">TableDesc 56 : // </linkto>, as used in the casacore::Table system. Specializations for 57 : // time-variable and solvable VisJones calibration tables are provided 58 : // through inheritance. At present, this set of classes returns only the 59 : // default table formats. 60 : // </etymology> 61 : // 62 : // <example> 63 : // <srcblock> 64 : // </srcblock> 65 : // </example> 66 : // 67 : // <motivation> 68 : // See CalTableDesc. 69 : // </motivation> 70 : // 71 : // <todo asof="98/01/01"> 72 : // Generate calibration table descriptors from a VisSet or VisBuffer object 73 : // </todo> 74 : 75 : class TimeVarVisJonesDesc : public VisJonesDesc 76 : { 77 : public: 78 : // Default null constructor, and destructor 79 : TimeVarVisJonesDesc(); 80 5 : virtual ~TimeVarVisJonesDesc() {}; 81 : 82 : // Construct from the Jones table type 83 : TimeVarVisJonesDesc (const casacore::String& type); 84 : 85 : }; 86 : 87 : // <summary> 88 : // PJonesDesc: Define the format of PJones cal tables 89 : // </summary> 90 : 91 : // <use visibility=export> 92 : 93 : // <reviewed reviewer="" date="" tests="" demos=""> 94 : 95 : // <prerequisite> 96 : // <li> <linkto class="CalTableDesc">CalTableDesc</linkto> module 97 : // <li> <linkto class="VisJonesDesc">VisJonesDesc</linkto> module 98 : // <li> <linkto class="TimeVarVisJonesDesc">TimeVarVisJonesDesc</linkto> module 99 : // </prerequisite> 100 : // 101 : // <etymology> 102 : // From "PJones" and "descriptor". 103 : // </etymology> 104 : // 105 : // <synopsis> 106 : // PJonesDesc defines the format of PJones calibration tables in terms 107 : // of table descriptors <linkto class="casacore::TableDesc">casacore::TableDesc</linkto>, 108 : // as used in the casacore::Table system. PJones matrices define the parallactic 109 : // angle corrections in the Measurement Equation formalism. At present, 110 : // this class returns only the default table formats. 111 : // </etymology> 112 : // 113 : // <example> 114 : // <srcblock> 115 : // </srcblock> 116 : // </example> 117 : // 118 : // <motivation> 119 : // See CalTableDesc. 120 : // </motivation> 121 : // 122 : // <todo asof="98/01/01"> 123 : // Generate calibration table descriptors from a VisSet or VisBuffer object 124 : // </todo> 125 : 126 : class PJonesDesc : public TimeVarVisJonesDesc 127 : { 128 : public: 129 : // Default null constructor, and destructor 130 : PJonesDesc(); 131 0 : virtual ~PJonesDesc() {}; 132 : 133 : }; 134 : 135 : // <summary> 136 : // CJonesDesc: Define the format of CJones cal tables 137 : // </summary> 138 : 139 : // <use visibility=export> 140 : 141 : // <reviewed reviewer="" date="" tests="" demos=""> 142 : 143 : // <prerequisite> 144 : // <li> <linkto class="CalTableDesc">CalTableDesc</linkto> module 145 : // <li> <linkto class="VisJonesDesc">VisJonesDesc</linkto> module 146 : // <li> <linkto class="TimeVarVisJonesDesc">TimeVarVisJonesDesc</linkto> module 147 : // </prerequisite> 148 : // 149 : // <etymology> 150 : // From "CJones" and "descriptor". 151 : // </etymology> 152 : // 153 : // <synopsis> 154 : // CJonesDesc defines the format of CJones calibration tables in terms 155 : // of table descriptors <linkto class="casacore::TableDesc">casacore::TableDesc</linkto>, 156 : // as used in the casacore::Table system. CJones matrices define the polarization 157 : // configuration in the Measurement Equation formalism. At present, 158 : // this class returns only the default table formats. 159 : // </etymology> 160 : // 161 : // <example> 162 : // <srcblock> 163 : // </srcblock> 164 : // </example> 165 : // 166 : // <motivation> 167 : // See CalTableDesc. 168 : // </motivation> 169 : // 170 : // <todo asof="98/01/01"> 171 : // Generate calibration table descriptors from a VisSet or VisBuffer object 172 : // </todo> 173 : 174 : class CJonesDesc : public TimeVarVisJonesDesc 175 : { 176 : public: 177 : // Default null constructor, and destructor 178 : CJonesDesc(); 179 0 : virtual ~CJonesDesc() {}; 180 : 181 : }; 182 : 183 : 184 : } //# NAMESPACE CASA - END 185 : 186 : #endif 187 : 188 : 189 : 190 : 191 :