Line data Source code
1 : //# BJonesDesc.h: Define the format of BJones cal tables 2 : //# Copyright (C) 1996,1997,2002,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: casa-feedback@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_BJONESDESC_H 30 : #define CALIBRATION_BJONESDESC_H 31 : 32 : #include <synthesis/CalTables/SolvableVJDesc.h> 33 : 34 : namespace casa { //# NAMESPACE CASA - BEGIN 35 : 36 : // <summary> 37 : // BJonesDesc: Define the format of BJones 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 : //<li><linkto class="TimeVarVisJonesDesc">TimeVarVisJonesDesc</linkto> module 48 : //<li><linkto class="SolvableVisJonesDesc">SolvableVisJonesDesc</linkto> module 49 : // 50 : // </prerequisite> 51 : // 52 : // <etymology> 53 : // From "BJones" and "descriptor". 54 : // </etymology> 55 : // 56 : // <synopsis> 57 : // BJonesDesc defines the format of BJones calibration tables in terms 58 : // of table descriptors <linkto class="casacore::TableDesc">casacore::TableDesc</linkto>, 59 : // as used in the casacore::Table system. BJones matrices represent bandpass 60 : // corrections in the Measurement Equation formalism. At present, 61 : // this set of classes returns only the default table formats. 62 : // </etymology> 63 : // 64 : // <example> 65 : // <srcblock> 66 : // </srcblock> 67 : // </example> 68 : // 69 : // <motivation> 70 : // See CalTableDesc. 71 : // </motivation> 72 : // 73 : // <todo asof="98/01/01"> 74 : // Generate calibration table descriptors from a VisSet or VisBuffer object 75 : // </todo> 76 : 77 : class BJonesDesc : public SolvableVisJonesDesc 78 : { 79 : public: 80 : // Default null constructor, and destructor 81 : BJonesDesc(); 82 0 : virtual ~BJonesDesc() {}; 83 : }; 84 : 85 : 86 : // <summary> 87 : // BJonesPolyDesc: Define the format of BJonesPoly cal tables 88 : // </summary> 89 : 90 : // <use visibility=export> 91 : 92 : // <reviewed reviewer="" date="" tests="" demos=""> 93 : 94 : // <prerequisite> 95 : //<li><linkto class="CalTableDesc">CalTableDesc</linkto> module 96 : //<li><linkto class="VisJonesDesc">VisJonesDesc</linkto> module 97 : //<li><linkto class="TimeVarVisJonesDesc">TimeVarVisJonesDesc</linkto> module 98 : //<li><linkto class="SolvableVisJonesDesc">SolvableVisJonesDesc</linkto> module 99 : //<li><linkto class="BJonesDesc">BJonesDesc</linkto> module 100 : // 101 : // </prerequisite> 102 : // 103 : // <etymology> 104 : // From "BJones", "polynomial" and "descriptor". 105 : // </etymology> 106 : // 107 : // <synopsis> 108 : // BJonesPolyDesc defines the format of BJonesPoly calibration tables 109 : // in terms of table descriptors <linkto class="casacore::TableDesc">casacore::TableDesc</linkto>, 110 : // as used in the casacore::Table system. BJonesPoly matrices represent bandpass 111 : // corrections in the Measurement Equation formalism in polynomial form. 112 : // At present, these include b-spline and casacore::Chebyshev polynomial representations, 113 : // using the solver developed for Plateau de Bure interferometer data by 114 : // Anterrieu et al. 115 : // </etymology> 116 : // 117 : // <example> 118 : // <srcblock> 119 : // </srcblock> 120 : // </example> 121 : // 122 : // <motivation> 123 : // See CalTableDesc. 124 : // </motivation> 125 : // 126 : // <todo asof="02/01/01"> 127 : // Generate calibration table descriptors from a VisSet or VisBuffer object 128 : // </todo> 129 : 130 : class BJonesPolyDesc : public BJonesDesc 131 : { 132 : public: 133 : // Default null constructor, and destructor 134 : BJonesPolyDesc(); 135 0 : virtual ~BJonesPolyDesc() {}; 136 : 137 : // Return the table descriptor for the main calibration table 138 : virtual casacore::TableDesc calMainDesc(); 139 : }; 140 : 141 : 142 : } //# NAMESPACE CASA - END 143 : 144 : #endif 145 : 146 : 147 : 148 : 149 :