casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
SolvableMJDesc.h
Go to the documentation of this file.
00001 //# SolvableMJDesc.h: Define the format of SolvableMJones cal tables
00002 //# Copyright (C) 1996,1997,1998,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_SOLVABLEMJDESC_H
00030 #define CALIBRATION_SOLVABLEMJDESC_H
00031 
00032 #include <synthesis/CalTables/TimeVarMJDesc.h>
00033 
00034 namespace casa { //# NAMESPACE CASA - BEGIN
00035 
00036 // <summary> 
00037 // SolvableMJonesDesc: Define the format of SolvableMJones 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="MJonesDesc">MJonesDesc</linkto> module
00047 // <li> <linkto class="TimeVarMJonesDesc">TimeVarMJonesDesc</linkto> module
00048 //
00049 // </prerequisite>
00050 //
00051 // <etymology>
00052 // From "solvable MJones" and "descriptor".
00053 // </etymology>
00054 //
00055 // <synopsis>
00056 // SolvableMJonesDesc defines the format of SolvableMJones calibration 
00057 // tables in terms of table descriptors <linkto class="TableDesc">TableDesc
00058 // </linkto>, as used in the Table system. The solvable MJones calibration
00059 // table formats include fit statistics and weights. Specializations for 
00060 // specific solvable forms are provided through inheritance. At present, 
00061 // this set of classes returns only the default table formats.
00062 // </etymology>
00063 //
00064 // <example>
00065 // <srcblock>
00066 // </srcblock>
00067 // </example>
00068 //
00069 // <motivation>
00070 // See CalTableDesc.
00071 // </motivation>
00072 //
00073 // <todo asof="98/01/01">
00074 // Generate calibration table descriptors from a VisSet or VisBuffer object
00075 // </todo>
00076 
00077 class SolvableMJonesDesc : public TimeVarMJonesDesc
00078 {
00079  public:
00080    // Default null constructor, and destructor
00081    SolvableMJonesDesc();
00082    virtual ~SolvableMJonesDesc() {};
00083 
00084    // Return the cal_main table descriptor
00085    virtual TableDesc calMainDesc();
00086 
00087  private:
00088    // Table descriptor for fit statistics and weights
00089    TableDesc itsFitDesc;
00090 
00091 };
00092 
00093 // <summary> 
00094 // MIfrDesc: Define the format of MIfr cal tables
00095 // </summary>
00096 
00097 // <use visibility=export>
00098 
00099 // <reviewed reviewer="" date="" tests="" demos="">
00100 
00101 // <prerequisite>
00102 //<li><linkto class="CalTableDesc">CalTableDesc</linkto> module
00103 //<li><linkto class="MJonesDesc">MJonesDesc</linkto> module
00104 //<li><linkto class="SolvableMJonesDesc">SolvableMJonesDesc</linkto> module
00105 // </prerequisite>
00106 //
00107 // <etymology>
00108 // From "MIfr" and "descriptor".
00109 // </etymology>
00110 //
00111 // <synopsis>
00112 // MIfrDesc defines the format of MIfr calibration tables in terms 
00113 // of table descriptors <linkto class="TableDesc">TableDesc</linkto>, 
00114 // as used in the Table system. MIfr matrices define diagonal,
00115 // multiplicative interferometer gain corrections in the Measurement 
00116 // Equation formalism. At present, this class returns only the default 
00117 // table format.
00118 // </etymology>
00119 //
00120 // <example>
00121 // <srcblock>
00122 // </srcblock>
00123 // </example>
00124 //
00125 // <motivation>
00126 // See CalTableDesc.
00127 // </motivation>
00128 //
00129 // <todo asof="98/01/01">
00130 // Generate calibration table descriptors from a VisSet or VisBuffer object
00131 // </todo>
00132 
00133 class MIfrDesc : public SolvableMJonesDesc
00134 {
00135  public:
00136    // Default null constructor, and destructor
00137    MIfrDesc();
00138    virtual ~MIfrDesc() {};
00139 
00140 };
00141 
00142 
00143 } //# NAMESPACE CASA - END
00144 
00145 #endif
00146    
00147   
00148 
00149 
00150 
00151 
00152