Line data Source code
1 : //# SolvableMJDesc.h: Define the format of SolvableMJones cal tables 2 : //# Copyright (C) 1996,1997,1998,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_SOLVABLEMJDESC_H 30 : #define CALIBRATION_SOLVABLEMJDESC_H 31 : 32 : #include <synthesis/CalTables/TimeVarMJDesc.h> 33 : 34 : namespace casa { //# NAMESPACE CASA - BEGIN 35 : 36 : // <summary> 37 : // SolvableMJonesDesc: Define the format of SolvableMJones 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="MJonesDesc">MJonesDesc</linkto> module 47 : // <li> <linkto class="TimeVarMJonesDesc">TimeVarMJonesDesc</linkto> module 48 : // 49 : // </prerequisite> 50 : // 51 : // <etymology> 52 : // From "solvable MJones" and "descriptor". 53 : // </etymology> 54 : // 55 : // <synopsis> 56 : // SolvableMJonesDesc defines the format of SolvableMJones calibration 57 : // tables in terms of table descriptors <linkto class="casacore::TableDesc">TableDesc 58 : // </linkto>, as used in the casacore::Table system. The solvable MJones calibration 59 : // table formats include fit statistics and weights. Specializations for 60 : // specific solvable forms are provided through inheritance. 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 SolvableMJonesDesc : public TimeVarMJonesDesc 78 : { 79 : public: 80 : // Default null constructor, and destructor 81 : SolvableMJonesDesc(); 82 0 : virtual ~SolvableMJonesDesc() {}; 83 : 84 : // Return the cal_main table descriptor 85 : virtual casacore::TableDesc calMainDesc(); 86 : 87 : private: 88 : // casacore::Table descriptor for fit statistics and weights 89 : casacore::TableDesc itsFitDesc; 90 : 91 : }; 92 : 93 : // <summary> 94 : // MIfrDesc: Define the format of MIfr cal tables 95 : // </summary> 96 : 97 : // <use visibility=export> 98 : 99 : // <reviewed reviewer="" date="" tests="" demos=""> 100 : 101 : // <prerequisite> 102 : //<li><linkto class="CalTableDesc">CalTableDesc</linkto> module 103 : //<li><linkto class="MJonesDesc">MJonesDesc</linkto> module 104 : //<li><linkto class="SolvableMJonesDesc">SolvableMJonesDesc</linkto> module 105 : // </prerequisite> 106 : // 107 : // <etymology> 108 : // From "MIfr" and "descriptor". 109 : // </etymology> 110 : // 111 : // <synopsis> 112 : // MIfrDesc defines the format of MIfr calibration tables in terms 113 : // of table descriptors <linkto class="casacore::TableDesc">casacore::TableDesc</linkto>, 114 : // as used in the casacore::Table system. MIfr matrices define diagonal, 115 : // multiplicative interferometer gain corrections in the Measurement 116 : // Equation formalism. At present, this class returns only the default 117 : // table format. 118 : // </etymology> 119 : // 120 : // <example> 121 : // <srcblock> 122 : // </srcblock> 123 : // </example> 124 : // 125 : // <motivation> 126 : // See CalTableDesc. 127 : // </motivation> 128 : // 129 : // <todo asof="98/01/01"> 130 : // Generate calibration table descriptors from a VisSet or VisBuffer object 131 : // </todo> 132 : 133 : class MIfrDesc : public SolvableMJonesDesc 134 : { 135 : public: 136 : // Default null constructor, and destructor 137 : MIfrDesc(); 138 0 : virtual ~MIfrDesc() {}; 139 : 140 : }; 141 : 142 : 143 : } //# NAMESPACE CASA - END 144 : 145 : #endif 146 : 147 : 148 : 149 : 150 : 151 : 152 :