casa
$Rev:20696$
|
00001 //# TJonesDesc.h: Define the format of TJones cal tables 00002 //# Copyright (C) 1996,1997,2002,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_TJONESDESC_H 00030 #define CALIBRATION_TJONESDESC_H 00031 00032 #include <synthesis/CalTables/SolvableVJDesc.h> 00033 00034 namespace casa { //# NAMESPACE CASA - BEGIN 00035 00036 // <summary> 00037 // TJonesPolyDesc: Define the format of TJonesPoly 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 //<li><linkto class="TimeVarVisJonesDesc">TimeVarVisJonesDesc</linkto> module 00048 //<li><linkto class="SolvableVisJonesDesc">SolvableVisJonesDesc</linkto> module 00049 //<li><linkto class="TJonesDesc">TJonesDesc</linkto> module 00050 // 00051 // </prerequisite> 00052 // 00053 // <etymology> 00054 // From "TJones", "polynomial" and "descriptor". 00055 // </etymology> 00056 // 00057 // <synopsis> 00058 // TJonesPolyDesc defines the format of TJonesPoly calibration tables 00059 // in terms of table descriptors <linkto class="TableDesc">TableDesc</linkto>, 00060 // as used in the Table system. TJonesPoly matrices represent atmospheric 00061 // gain corrections in the Measurement Equation formalism expressed as 00062 // polynomials over time. 00063 // </synopsis> 00064 // 00065 // <example> 00066 // <srcblock> 00067 // </srcblock> 00068 // </example> 00069 // 00070 // <motivation> 00071 // See CalTableDesc. 00072 // </motivation> 00073 // 00074 // <todo asof="02/01/01"> 00075 // i) Move TJonesDesc to this file 00076 // </todo> 00077 00078 class TJonesPolyDesc : public TJonesDesc 00079 { 00080 public: 00081 // Default null constructor, and destructor 00082 TJonesPolyDesc(); 00083 virtual ~TJonesPolyDesc() {}; 00084 00085 // Return the table descriptor for the main calibration table 00086 virtual TableDesc calMainDesc(); 00087 }; 00088 00089 // <summary> 00090 // TJonesSplineDesc: Define the format of TJonesSpline cal tables 00091 // </summary> 00092 00093 // <use visibility=export> 00094 00095 // <reviewed reviewer="" date="" tests="" demos=""> 00096 00097 // <prerequisite> 00098 //<li><linkto class="CalTableDesc">CalTableDesc</linkto> module 00099 //<li><linkto class="VisJonesDesc">VisJonesDesc</linkto> module 00100 //<li><linkto class="TimeVarVisJonesDesc">TimeVarVisJonesDesc</linkto> module 00101 //<li><linkto class="SolvableVisJonesDesc">SolvableVisJonesDesc</linkto> module 00102 //<li><linkto class="TJonesDesc">TJonesDesc</linkto> module 00103 //<li><linkto class="TJonesPolyDesc">TJonesPolyDesc</linkto> module 00104 // 00105 // </prerequisite> 00106 // 00107 // <etymology> 00108 // From "TJones", "polynomial" and "descriptor". 00109 // </etymology> 00110 // 00111 // <synopsis> 00112 // TJonesSplineDesc defines the format of TJonesSpline calibration tables 00113 // in terms of table descriptors <linkto class="TableDesc">TableDesc</linkto>, 00114 // as used in the Table system. TJonesSpline matrices represent atmospheric 00115 // gain corrections in the Measurement Equation formalism expressed as 00116 // spline polynomials over time. 00117 // </synopsis> 00118 // 00119 // <example> 00120 // <srcblock> 00121 // </srcblock> 00122 // </example> 00123 // 00124 // <motivation> 00125 // See CalTableDesc. 00126 // </motivation> 00127 // 00128 // <todo asof="02/01/01"> 00129 // i) Move TJonesDesc to this file 00130 // </todo> 00131 00132 class TJonesSplineDesc : public TJonesPolyDesc 00133 { 00134 public: 00135 // Default null constructor, and destructor 00136 TJonesSplineDesc(); 00137 virtual ~TJonesSplineDesc() {}; 00138 00139 // Return the table descriptor for the main calibration table 00140 virtual TableDesc calMainDesc(); 00141 }; 00142 00143 00144 } //# NAMESPACE CASA - END 00145 00146 #endif 00147 00148 00149 00150 00151