casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SolvableVJTable.h
Go to the documentation of this file.
1 //# SolvableVJTable.h: SolvableVisJones calibration table access and creation
2 //# Copyright (C) 1996,1997,1998,1999,2001,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_SOLVABLEVJTABLE_H
30 #define CALIBRATION_SOLVABLEVJTABLE_H
31 
34 
35 namespace casa { //# NAMESPACE CASA - BEGIN
36 
37 // <summary>
38 // SolvableVisJonesTable: SolvableVisJones calibration table access/creation
39 // </summary>
40 
41 // <use visibility=export>
42 
43 // <reviewed reviewer="" date="" tests="" demos="">
44 
45 // <prerequisite>
46 // <li> <linkto class="SolvableVisJonesDesc">SolvableVisJonesDesc</linkto>
47 // </prerequisite>
48 //
49 // <etymology>
50 // From "solvable","visibility", "Jones matrix", and "table".
51 // </etymology>
52 //
53 // <synopsis>
54 // The SolvableVisJonesTable classes provide basic access to time-variable,
55 // solvable VisJones calibration tables. This includes the
56 // creation of calibration tables, sorting and selection capabilities,
57 // and basic data access. This class derives from TimeVarVisJonesTable.
58 // </etymology>
59 //
60 // <example>
61 // <srcblock>
62 // </srcblock>
63 // </example>
64 //
65 // <motivation>
66 // This class is used by other calibration table accessors and iterators.
67 // </motivation>
68 //
69 // <todo asof="01/06/20">
70 // (i)
71 // </todo>
72 
74 {
75  public:
76  // Default null constructor, and destructor
78  virtual ~SolvableVisJonesTable();
79 
80  // Construct from a specified table name and table access option.
81  // Used for creating new tables or opening existing tables.
84 
85  SolvableVisJonesTable (const casacore::String& tableName,
86  const casacore::String& type,
88 
89  private:
91 };
92 
93 // <summary>
94 // GJonesTable: GJones calibration table access and creation
95 // </summary>
96 
97 // <use visibility=export>
98 
99 // <reviewed reviewer="" date="" tests="" demos="">
100 
101 // <prerequisite>
102 // <li> <linkto class="GJonesDesc">GJonesDesc</linkto> module
103 // </prerequisite>
104 //
105 // <etymology>
106 // From "gain", "Jones matrix", and "table".
107 // </etymology>
108 //
109 // <synopsis>
110 // The GJonesTable classes provide basic access to time-variable,
111 // solvable electronic gain calibration tables. This includes
112 // the creation of calibration tables, sorting and selection
113 // capabilities, and basic data access. This class derives from
114 // SolvableVisJonesTable.
115 // </etymology>
116 //
117 // <example>
118 // <srcblock>
119 // </srcblock>
120 // </example>
121 //
122 // <motivation>
123 // This class is used by other calibration table accessors and iterators.
124 // </motivation>
125 //
126 // <todo asof="01/06/20">
127 // (i)
128 // </todo>
129 
131 {
132  public:
133  // Default null constructor, and destructor
134  GJonesTable();
135  virtual ~GJonesTable();
136 
137  // Construct from a specified table name and table access option.
138  // Used for creating new tables or opening existing tables.
141 
142  private:
144 };
145 
146 // <summary>
147 // GJonesDelayRateSBTable: GJonesDelayRateSB calibration table access and creation
148 // </summary>
149 
150 // <use visibility=export>
151 
152 // <reviewed reviewer="" date="" tests="" demos="">
153 
154 // <prerequisite>
155 // <li> <linkto class="GJonesDelayRateSBDesc">GJonesDelayRateSBDesc</linkto> module
156 // </prerequisite>
157 //
158 // <etymology>
159 // From "gain", "Jones matrix", and "table".
160 // </etymology>
161 //
162 // <synopsis>
163 // The GJonesDelayRateSBTable classes provide basic access to time-variable,
164 // solvable electronic gain calibration tables. This includes
165 // the creation of calibration tables, sorting and selection
166 // capabilities, and basic data access. This class derives from
167 // SolvableVisJonesTable.
168 // </etymology>
169 //
170 // <example>
171 // <srcblock>
172 // </srcblock>
173 // </example>
174 //
175 // <motivation>
176 // This class is used by other calibration table accessors and iterators.
177 // </motivation>
178 //
179 // <todo asof="01/06/20">
180 // (i)
181 // </todo>
182 
184 {
185  public:
186  // Default null constructor, and destructor
188  virtual ~GJonesDelayRateSBTable();
189 
190  // Construct from a specified table name and table access option.
191  // Used for creating new tables or opening existing tables.
194 
195  private:
197 };
198 
199 // <summary>
200 // DJonesTable: DJones calibration table access and creation
201 // </summary>
202 
203 // <use visibility=export>
204 
205 // <reviewed reviewer="" date="" tests="" demos="">
206 
207 // <prerequisite>
208 // <li> <linkto class="DJonesDesc">DJonesDesc</linkto> module
209 // </prerequisite>
210 //
211 // <etymology>
212 // From "DJones matrix", and "table".
213 // </etymology>
214 //
215 // <synopsis>
216 // The DJonesTable classes provide basic access to time-variable,
217 // solvable polarization response calibration tables. This
218 // includes the creation of calibration tables, sorting and selection
219 // capabilities, and basic data access. This class derives from
220 // SolvableVisJonesTable.
221 // </etymology>
222 //
223 // <example>
224 // <srcblock>
225 // </srcblock>
226 // </example>
227 //
228 // <motivation>
229 // This class is used by other calibration table accessors and iterators.
230 // </motivation>
231 //
232 // <todo asof="01/06/20">
233 // (i)
234 // </todo>
235 
237 {
238  public:
239  // Default null constructor, and destructor
240  DJonesTable();
241  virtual ~DJonesTable();
242 
243  // Construct from a specified table name and table access option.
244  // Used for creating new tables or opening existing tables.
247 
248  private:
250 };
251 
252 // <summary>
253 // TJonesTable: TJones calibration table access and creation
254 // </summary>
255 
256 // <use visibility=export>
257 
258 // <reviewed reviewer="" date="" tests="" demos="">
259 
260 // <prerequisite>
261 // <li> <linkto class="TJonesDesc">TJonesDesc</linkto> module
262 // </prerequisite>
263 //
264 // <etymology>
265 // From "TJones matrix", and "table".
266 // </etymology>
267 //
268 // <synopsis>
269 // The TJonesTable classes provide basic access to time-variable,
270 // solvable atmosphere calibration tables. This includes the
271 // creation of calibration tables, sorting and selection
272 // capabilities, and basic data access. This class derives from
273 // SolvableVisJonesTable.
274 // </etymology>
275 //
276 // <example>
277 // <srcblock>
278 // </srcblock>
279 // </example>
280 //
281 // <motivation>
282 // This class is used by other calibration table accessors and iterators.
283 // </motivation>
284 //
285 // <todo asof="01/06/20">
286 // (i)
287 // </todo>
288 
290 {
291  public:
292  // Default null constructor, and destructor
293  TJonesTable();
294  virtual ~TJonesTable();
295 
296  // Construct from a specified table name and table access option.
297  // Used for creating new tables or opening existing tables.
300 
301  private:
303 };
304 
305 
306 } //# NAMESPACE CASA - END
307 
308 #endif
309 
310 
311 
312 
313 
virtual ~DJonesTable()
TJonesTable: TJones calibration table access and creation.
const casacore::String type()
Definition: CalTable.h:159
GJonesDesc itsGJonesDesc
GJonesDelayRateSBTable()
Default null constructor, and destructor.
GJonesDelayRateSBTable: GJonesDelayRateSB calibration table access and creation.
SolvableVisJonesDesc: Define the format of SolvableVisJones cal tables.
GJonesTable()
Default null constructor, and destructor.
const casacore::String tableName()
Definition: CalTable.h:157
SolvableVisJonesDesc itsSolvableVisJonesDesc
GJonesTable: GJones calibration table access and creation.
SolvableVisJonesTable()
Default null constructor, and destructor.
DJonesDesc itsDJonesDesc
existing table
Definition: Table.h:170
DJonesTable: DJones calibration table access and creation.
SolvableVisJonesTable: SolvableVisJones calibration table access/creation.
GJonesDelayRateSBDesc: Define the format of GJonesDelayRateSB cal tables.
TJonesDesc itsTJonesDesc
virtual ~GJonesTable()
TJonesDesc: Define the format of TJones cal tables.
virtual ~TJonesTable()
TJonesTable()
Default null constructor, and destructor.
TimeVarVisJonesTable: TimeVarVisJones calibration table access and creation.
GJonesDelayRateSBDesc itsGJonesDelayRateSBDesc
GJonesDesc: Define the format of GJones cal tables.
String: the storage and methods of handling collections of characters.
Definition: String.h:223
DJonesDesc: Define the format of DJones cal tables.
DJonesTable()
Default null constructor, and destructor.
TableOption
Define the possible options how a table can be opened.
Definition: Table.h:168