Line data Source code
1 : //# EPointDesc.h: Define the format of EPointJones cal tables 2 : //# Copyright (C) 1996,1997,1998,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_EPOINTDESC_H 30 : #define CALIBRATION_EPOINTDESC_H 31 : 32 : #include <synthesis/CalTables/TimeVarVJDesc.h> 33 : #include <synthesis/CalTables/SolvableVJDesc.h> 34 : namespace casa { 35 : // <summary> 36 : // EPointDesc: Define the format of GJones cal tables 37 : // </summary> 38 : 39 : // <use visibility=export> 40 : 41 : // <reviewed reviewer="" date="" tests="" demos=""> 42 : 43 : // <prerequisite> 44 : //<li><linkto class="CalTableDesc">CalTableDesc</linkto> module 45 : //<li><linkto class="VisJonesDesc">VisJonesDesc</linkto> module 46 : //<li><linkto class="SolvableVisJonesDesc">SolvableVisJonesDesc</linkto> module 47 : // </prerequisite> 48 : // 49 : // <etymology> 50 : // From "GJones" and "descriptor". 51 : // </etymology> 52 : // 53 : // <synopsis> 54 : // GJonesDesc defines the format of GJones calibration tables in terms 55 : // of table descriptors <linkto class="casacore::TableDesc">casacore::TableDesc</linkto>, 56 : // as used in the casacore::Table system. GJones matrices define the electronic 57 : // gain corrections in the Measurement Equation formalism. At present, 58 : // this class returns only the default table formats. 59 : // </etymology> 60 : // 61 : // <example> 62 : // <srcblock> 63 : // </srcblock> 64 : // </example> 65 : // 66 : // <motivation> 67 : // See CalTableDesc. 68 : // </motivation> 69 : // 70 : // <todo asof="98/01/01"> 71 : // Generate calibration table descriptors from a VisSet or VisBuffer object 72 : // </todo> 73 : 74 : class EPointDesc : public SolvableVisJonesDesc 75 : { 76 : public: 77 : // Default null constructor, and destructor 78 : EPointDesc(); 79 : // Construct from the Jones table type 80 : EPointDesc (const casacore::String& type); 81 : 82 0 : virtual ~EPointDesc() {}; 83 : 84 : // Return the table descriptors for the main calibration table: 85 : virtual casacore::TableDesc calMainDesc(); 86 : 87 : casacore::TableDesc addCols(casacore::TableDesc& td); 88 : 89 : protected: 90 : casacore::TableDesc itsTableDesc; 91 : }; 92 : } 93 : #endif