casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
FluxStdsQS.h
Go to the documentation of this file.
00001 //# FluxStdsQS.h: Client class declarations for flux standards which do not
00002 //# explicitly depend on time.
00003 //# Copyright (C) 2010
00004 //# Associated Universities, Inc. Washington DC, USA.
00005 //#
00006 //# This library is free software; you can redistribute it and/or modify it
00007 //# under the terms of the GNU Library General Public License as published by
00008 //# the Free Software Foundation; either version 2 of the License, or (at your
00009 //# option) any later version.
00010 //#
00011 //# This library is distributed in the hope that it will be useful, but WITHOUT
00012 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00013 //# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General Public
00014 //# License for more details.
00015 //#
00016 //# You should have received a copy of the GNU Library General Public License
00017 //# along with this library; if not, write to the Free Software Foundation,
00018 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
00019 //#
00020 //# Correspondence concerning AIPS++ should be adressed as follows:
00021 //#        Internet email: aips2-request@nrao.edu.
00022 //#        Postal address: AIPS++ Project Office
00023 //#                        National Radio Astronomy Observatory
00024 //#                        520 Edgemont Road
00025 //#                        Charlottesville, VA 22903-2475 USA
00026 //#
00027 //#
00028 #ifndef COMPONENTS_FLUXSTDSQS_H
00029 #define COMPONENTS_FLUXSTDSQS_H
00030 
00031 #include <components/ComponentModels/FluxCalcLogFreqPolynomial.h>
00032 
00033 namespace casa { //# NAMESPACE CASA - BEGIN
00034 
00035 // <summary> 
00036 // FluxStdBaars: The Baars flux standard.
00037 // </summary>
00038 
00039 // <use visibility=export>
00040 
00041 // <reviewed reviewer="" date="" tests="" demos="">
00042 
00043 // <prerequisite>
00044 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00045 // <li><linkto class="FluxCalcLogFreqPolynomial">FluxCalcLogFreqPolynomial</linkto> module
00046 // </prerequisite>
00047 //
00048 // <etymology>
00049 // From "flux density", "standard", and "Baars".
00050 // </etymology>
00051 //
00052 // <synopsis>
00053 // This specializes FluxCalcLogFreqPolynomial with the Baars coefficients and
00054 // list of recognized sources.
00055 // </synopsis>
00056 //
00057 // <example>
00058 // <srcblock>
00059 // </srcblock>
00060 // </example>
00061 //
00062 // <motivation>
00063 // Support flux density calibration.
00064 // </motivation>
00065 class FluxStdBaars : public virtual FluxCalcQS,
00066         private FluxCalcLogFreqPolynomial 
00067 {
00068 private:
00069   virtual Bool setSourceCoeffs();
00070 };
00071 
00072 // <summary> 
00073 // FluxStdPerley90: The Perley90 flux standard.
00074 // </summary>
00075 //
00076 // <use visibility=export>
00077 //
00078 // <reviewed reviewer="" date="" tests="" demos="">
00079 //
00080 // <prerequisite>
00081 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00082 // <li><linkto class="FluxCalcLogFreqPolynomial">FluxCalcLogFreqPolynomial</linkto> module
00083 // </prerequisite>
00084 //
00085 // <etymology>
00086 // From "flux density", "standard", "Perley", and "1990".
00087 // </etymology>
00088 //
00089 // <synopsis>
00090 // This specializes FluxCalcLogFreqPolynomial with the Perley_90 coefficients and
00091 // list of recognized sources.
00092 // </synopsis>
00093 //
00094 // <example>
00095 // <srcblock>
00096 // </srcblock>
00097 // </example>
00098 //
00099 // <motivation>
00100 // Support flux density calibration.
00101 // </motivation>
00102 class FluxStdPerley90 : public virtual FluxCalcQS,
00103         private FluxCalcLogFreqPolynomial 
00104 {
00105 private:
00106   virtual Bool setSourceCoeffs();
00107 };
00108 
00109 // <summary> 
00110 // FluxStdPerleyTaylor95: The PerleyTaylor95 flux standard.
00111 // </summary>
00112 //
00113 // <use visibility=export>
00114 //
00115 // <reviewed reviewer="" date="" tests="" demos="">
00116 //
00117 // <prerequisite>
00118 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00119 // <li><linkto class="FluxCalcLogFreqPolynomial">FluxCalcLogFreqPolynomial</linkto> module
00120 // </prerequisite>
00121 //
00122 // <etymology>
00123 // From "flux density", "standard", "Perley", "Taylor", and "1995".
00124 // </etymology>
00125 //
00126 // <synopsis>
00127 // This specializes FluxCalcLogFreqPolynomial with the PerleyTaylor95 coefficients and
00128 // list of recognized sources.
00129 // </synopsis>
00130 //
00131 // <example>
00132 // <srcblock>
00133 // </srcblock>
00134 // </example>
00135 //
00136 // <motivation>
00137 // Support flux density calibration.
00138 // </motivation>
00139 class FluxStdPerleyTaylor95 : public virtual FluxCalcQS,
00140         private FluxCalcLogFreqPolynomial 
00141 {
00142 private:
00143   virtual Bool setSourceCoeffs();
00144 };
00145 
00146 // <summary> 
00147 // FluxStdPerleyTaylor99: The PerleyTaylor99 flux standard.
00148 // </summary>
00149 //
00150 // <use visibility=export>
00151 //
00152 // <reviewed reviewer="" date="" tests="" demos="">
00153 //
00154 // <prerequisite>
00155 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00156 // <li><linkto class="FluxCalcLogFreqBrokenPolynomial">FluxCalcLogFreqBrokenPolynomial</linkto> module
00157 // </prerequisite>
00158 //
00159 // <etymology>
00160 // From "flux density", "standard", "Perley", "Taylor", and "1999".
00161 // </etymology>
00162 //
00163 // <synopsis>
00164 // This specializes FluxCalcLogFreqBrokenPolynomial with the PerleyTaylor99 coefficients and
00165 // list of recognized sources.
00166 // </synopsis>
00167 //
00168 // <example>
00169 // <srcblock>
00170 // </srcblock>
00171 // </example>
00172 //
00173 // <motivation>
00174 // Support flux density calibration.
00175 // </motivation>
00176 class FluxStdPerleyTaylor99 : public virtual FluxCalcQS,
00177         private FluxCalcLogFreqBrokenPolynomial 
00178 {
00179 private:
00180   virtual Bool setSourceCoeffs();
00181 };
00182 
00183 // <summary> 
00184 // FluxStdPerleyButler2010: The PerleyButler2010 flux standard.
00185 // </summary>
00186 //
00187 // <use visibility=export>
00188 //
00189 // <reviewed reviewer="" date="" tests="" demos="">
00190 //
00191 // <prerequisite>
00192 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00193 // <li><linkto class="FluxCalcLogFreqBrokenPolynomial">FluxCalcLogFreqBrokenPolynomial</linkto> module
00194 // </prerequisite>
00195 //
00196 // <etymology>
00197 // From "flux density", "standard", "Perley", "Butler", and "2010".
00198 // </etymology>
00199 //
00200 // <synopsis>
00201 // This specializes FluxCalcLogFreqBrokenPolynomial with the PerleyButler2010 coefficients and
00202 // list of recognized sources.
00203 // </synopsis>
00204 //
00205 // <example>
00206 // <srcblock>
00207 // </srcblock>
00208 // </example>
00209 //
00210 // <motivation>
00211 // Support flux density calibration.
00212 // </motivation>
00213 class FluxStdPerleyButler2010 : public virtual FluxCalcQS,
00214                                 private FluxCalcLogFreqBrokenPolynomial 
00215 {
00216 private:
00217   virtual Bool setSourceCoeffs();
00218 };
00219 // <summary>
00220 // FluxStdPerleyButler2013: The PerleyButler2013 flux standard.
00221 // </summary>
00222 //
00223 // <use visibility=export>
00224 //
00225 // <reviewed reviewer="" date="" tests="" demos="">
00226 //
00227 // <prerequisite>
00228 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00229 // <li><linkto class="FluxCalcLogFreqBrokenPolynomial">FluxCalcLogFreqBrokenPolynomial</linkto> module
00230 // </prerequisite>
00231 //
00232 // <etymology>
00233 // From "flux density", "standard", "Perley", "Butler", and "2013".
00234 // </etymology>
00235 //
00236 // <synopsis>
00237 // This specializes FluxCalcLogFreqBrokenPolynomial with the PerleyButler2013 coefficients and
00238 // list of recognized sources.
00239 // </synopsis>
00240 //
00241 // <example>
00242 // <srcblock>
00243 // </srcblock>
00244 // </example>
00245 //
00246 // <motivation>
00247 // Support flux density calibration.
00248 // </motivation>
00249 class FluxStdPerleyButler2013 : public virtual FluxCalcQS,
00250                                 private FluxCalcLogFreqBrokenPolynomial
00251 {
00252 private:
00253   virtual Bool setSourceCoeffs();
00254 };
00255 
00256 
00257 } //# NAMESPACE CASA - END
00258 
00259 #endif /* COMPONENTS_FLUXSTDSQS_H */