//# SolvableVJDesc.h: Define the format of SolvableVisJones cal tables //# Copyright (C) 1996,1997,1998,2001,2003 //# Associated Universities, Inc. Washington DC, USA. //# //# This library is free software; you can redistribute it and/or modify it //# under the terms of the GNU Library General Public License as published by //# the Free Software Foundation; either version 2 of the License, or (at your //# option) any later version. //# //# This library is distributed in the hope that it will be useful, but WITHOUT //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public //# License for more details. //# //# You should have received a copy of the GNU Library General Public License //# along with this library; if not, write to the Free Software Foundation, //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA. //# //# Correspondence concerning AIPS++ should be adressed as follows: //# Internet email: aips2-request@nrao.edu. //# Postal address: AIPS++ Project Office //# National Radio Astronomy Observatory //# 520 Edgemont Road //# Charlottesville, VA 22903-2475 USA //# //# //# $Id$ #ifndef CALIBRATION_SOLVABLEVJDESC_H #define CALIBRATION_SOLVABLEVJDESC_H #include namespace casa { //# NAMESPACE CASA - BEGIN // // SolvableVisJonesDesc: Define the format of SolvableVisJones cal tables // // // // //
  • CalTableDesc module //
  • VisJonesDesc module //
  • TimeVarVisJonesDesc module // // // // // From "solvable VisJones" and "descriptor". // // // // SolvableVisJonesDesc defines the format of SolvableVisJones calibration // tables in terms of table descriptors TableDesc // , as used in the casacore::Table system. The solvable VisJones calibration // table formats include fit statistics and weights. Specializations for // GJones, DJones and BJones calibration tables are provided through // inheritance. At present, this set of classes returns only the default // table formats. // // // // // // // // // See CalTableDesc. // // // // Generate calibration table descriptors from a VisSet or VisBuffer object // class SolvableVisJonesDesc : public TimeVarVisJonesDesc { public: // Default null constructor, and destructor SolvableVisJonesDesc(); virtual ~SolvableVisJonesDesc() {}; // Construct from the Jones table type SolvableVisJonesDesc (const casacore::String& type); // Return the cal_main table descriptor virtual casacore::TableDesc calMainDesc(); private: // casacore::Table descriptor for fit statistics and weights casacore::TableDesc itsFitDesc; }; // // GJonesDesc: Define the format of GJones cal tables // // // // //
  • CalTableDesc module //
  • VisJonesDesc module //
  • SolvableVisJonesDesc module // // // // From "GJones" and "descriptor". // // // // GJonesDesc defines the format of GJones calibration tables in terms // of table descriptors casacore::TableDesc, // as used in the casacore::Table system. GJones matrices define the electronic // gain corrections in the Measurement Equation formalism. At present, // this class returns only the default table formats. // // // // // // // // // See CalTableDesc. // // // // Generate calibration table descriptors from a VisSet or VisBuffer object // class GJonesDesc : public SolvableVisJonesDesc { public: // Default null constructor, and destructor GJonesDesc(); virtual ~GJonesDesc() {}; }; // // GJonesDelayRateSBDesc: Define the format of GJonesDelayRateSB cal tables // // // // //
  • CalTableDesc module //
  • VisJonesDesc module //
  • SolvableVisJonesDesc module //
  • GJonesDesc module // // // // From "GJones" "delay", "rate", "single-band" and "descriptor". // // // // GJonesDelayRateSBDesc defines the format of GJonesDelayRateSB // calibration tables in terms of table descriptors // casacore::TableDesc, // as used in the casacore::Table system. This class augments the GJones // class, with several additional columns for parametrized // fringe-fitting solutions. // // // // // // // // // See CalTableDesc. // // // // Add multi-band and acceleration columns // class GJonesDelayRateSBDesc : public GJonesDesc { public: // Default null constructor, and destructor GJonesDelayRateSBDesc(); virtual ~GJonesDelayRateSBDesc() {}; // Return the table descriptors for the main calibration table: virtual casacore::TableDesc calMainDesc(); }; // // DJonesDesc: Define the format of DJones cal tables // // // // //
  • CalTableDesc module //
  • VisJonesDesc module //
  • SolvableVisJonesDesc module // // // // From "DJones" and "descriptor". // // // // DJonesDesc defines the format of DJones calibration tables in terms // of table descriptors casacore::TableDesc, // as used in the casacore::Table system. DJones matrices define the instrumental // polarization corrections in the Measurement Equation formalism. At // present, this class returns only the default table formats. // // // // // // // // // See CalTableDesc. // // // // Generate calibration table descriptors from a VisSet or VisBuffer object // class DJonesDesc : public SolvableVisJonesDesc { public: // Default null constructor, and destructor DJonesDesc(); virtual ~DJonesDesc() {}; }; // // TJonesDesc: Define the format of TJones cal tables // // // // //
  • CalTableDesc module //
  • VisJonesDesc module //
  • SolvableVisJonesDesc module // // // // From "TJones" and "descriptor". // // // // TJonesDesc defines the format of TJones calibration tables in terms // of table descriptors casacore::TableDesc, // as used in the casacore::Table system. TJones matrices define the atmospheric // gain corrections in the Measurement Equation formalism. At present, // this class returns only the default table formats. // // // // // // // // // See CalTableDesc. // // // // Generate calibration table descriptors from a VisSet or VisBuffer object // class TJonesDesc : public SolvableVisJonesDesc { public: // Default null constructor, and destructor TJonesDesc(); virtual ~TJonesDesc() {}; }; } //# NAMESPACE CASA - END #endif