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 #include <components/ComponentModels/FluxCalcQS.h>
00033 #include <components/ComponentModels/FluxCalcLogFreqPolynomial.h>
00034 
00035 namespace casa { //# NAMESPACE CASA - BEGIN
00036 
00037 // <summary> 
00038 // FluxStdBaars: The Baars flux standard.
00039 // </summary>
00040 
00041 // <use visibility=export>
00042 
00043 // <reviewed reviewer="" date="" tests="" demos="">
00044 
00045 // <prerequisite>
00046 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00047 // <li><linkto class="FluxCalcLogFreqPolynomial">FluxCalcLogFreqPolynomial</linkto> module
00048 // </prerequisite>
00049 //
00050 // <etymology>
00051 // From "flux density", "standard", and "Baars".
00052 // </etymology>
00053 //
00054 // <synopsis>
00055 // This specializes FluxCalcLogFreqPolynomial with the Baars coefficients and
00056 // list of recognized sources.
00057 // </synopsis>
00058 //
00059 // <example>
00060 // <srcblock>
00061 // </srcblock>
00062 // </example>
00063 //
00064 // <motivation>
00065 // Support flux density calibration.
00066 // </motivation>
00067 class FluxStdBaars : public virtual FluxCalcQS,
00068         private FluxCalcLogFreqPolynomial 
00069 {
00070 private:
00071   virtual Bool setSourceCoeffs();
00072 };
00073 
00074 // <summary> 
00075 // FluxStdPerley90: The Perley90 flux standard.
00076 // </summary>
00077 //
00078 // <use visibility=export>
00079 //
00080 // <reviewed reviewer="" date="" tests="" demos="">
00081 //
00082 // <prerequisite>
00083 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00084 // <li><linkto class="FluxCalcLogFreqPolynomial">FluxCalcLogFreqPolynomial</linkto> module
00085 // </prerequisite>
00086 //
00087 // <etymology>
00088 // From "flux density", "standard", "Perley", and "1990".
00089 // </etymology>
00090 //
00091 // <synopsis>
00092 // This specializes FluxCalcLogFreqPolynomial with the Perley_90 coefficients and
00093 // list of recognized sources.
00094 // </synopsis>
00095 //
00096 // <example>
00097 // <srcblock>
00098 // </srcblock>
00099 // </example>
00100 //
00101 // <motivation>
00102 // Support flux density calibration.
00103 // </motivation>
00104 class FluxStdPerley90 : public virtual FluxCalcQS,
00105         private FluxCalcLogFreqPolynomial 
00106 {
00107 private:
00108   virtual Bool setSourceCoeffs();
00109 };
00110 
00111 // <summary> 
00112 // FluxStdPerleyTaylor95: The PerleyTaylor95 flux standard.
00113 // </summary>
00114 //
00115 // <use visibility=export>
00116 //
00117 // <reviewed reviewer="" date="" tests="" demos="">
00118 //
00119 // <prerequisite>
00120 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00121 // <li><linkto class="FluxCalcLogFreqPolynomial">FluxCalcLogFreqPolynomial</linkto> module
00122 // </prerequisite>
00123 //
00124 // <etymology>
00125 // From "flux density", "standard", "Perley", "Taylor", and "1995".
00126 // </etymology>
00127 //
00128 // <synopsis>
00129 // This specializes FluxCalcLogFreqPolynomial with the PerleyTaylor95 coefficients and
00130 // list of recognized sources.
00131 // </synopsis>
00132 //
00133 // <example>
00134 // <srcblock>
00135 // </srcblock>
00136 // </example>
00137 //
00138 // <motivation>
00139 // Support flux density calibration.
00140 // </motivation>
00141 class FluxStdPerleyTaylor95 : public virtual FluxCalcQS,
00142         private FluxCalcLogFreqPolynomial 
00143 {
00144 private:
00145   virtual Bool setSourceCoeffs();
00146 };
00147 
00148 // <summary> 
00149 // FluxStdPerleyTaylor99: The PerleyTaylor99 flux standard.
00150 // </summary>
00151 //
00152 // <use visibility=export>
00153 //
00154 // <reviewed reviewer="" date="" tests="" demos="">
00155 //
00156 // <prerequisite>
00157 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00158 // <li><linkto class="FluxCalcLogFreqBrokenPolynomial">FluxCalcLogFreqBrokenPolynomial</linkto> module
00159 // </prerequisite>
00160 //
00161 // <etymology>
00162 // From "flux density", "standard", "Perley", "Taylor", and "1999".
00163 // </etymology>
00164 //
00165 // <synopsis>
00166 // This specializes FluxCalcLogFreqBrokenPolynomial with the PerleyTaylor99 coefficients and
00167 // list of recognized sources.
00168 // </synopsis>
00169 //
00170 // <example>
00171 // <srcblock>
00172 // </srcblock>
00173 // </example>
00174 //
00175 // <motivation>
00176 // Support flux density calibration.
00177 // </motivation>
00178 class FluxStdPerleyTaylor99 : public virtual FluxCalcQS,
00179         private FluxCalcLogFreqBrokenPolynomial 
00180 {
00181 private:
00182   virtual Bool setSourceCoeffs();
00183 };
00184 
00185 // <summary> 
00186 // FluxStdPerleyButler2010: The PerleyButler2010 flux standard.
00187 // </summary>
00188 //
00189 // <use visibility=export>
00190 //
00191 // <reviewed reviewer="" date="" tests="" demos="">
00192 //
00193 // <prerequisite>
00194 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00195 // <li><linkto class="FluxCalcLogFreqBrokenPolynomial">FluxCalcLogFreqBrokenPolynomial</linkto> module
00196 // </prerequisite>
00197 //
00198 // <etymology>
00199 // From "flux density", "standard", "Perley", "Butler", and "2010".
00200 // </etymology>
00201 //
00202 // <synopsis>
00203 // This specializes FluxCalcLogFreqBrokenPolynomial with the PerleyButler2010 coefficients and
00204 // list of recognized sources.
00205 // </synopsis>
00206 //
00207 // <example>
00208 // <srcblock>
00209 // </srcblock>
00210 // </example>
00211 //
00212 // <motivation>
00213 // Support flux density calibration.
00214 // </motivation>
00215 class FluxStdPerleyButler2010 : public virtual FluxCalcQS,
00216                                 private FluxCalcLogFreqBrokenPolynomial 
00217 {
00218 private:
00219   virtual Bool setSourceCoeffs();
00220 };
00221 // <summary>
00222 // FluxStdPerleyButler2013: The PerleyButler2013 flux standard.
00223 // </summary>
00224 //
00225 // <use visibility=export>
00226 //
00227 // <reviewed reviewer="" date="" tests="" demos="">
00228 //
00229 // <prerequisite>
00230 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
00231 // <li><linkto class="FluxCalcLogFreqBrokenPolynomial">FluxCalcLogFreqBrokenPolynomial</linkto> module
00232 // </prerequisite>
00233 //
00234 // <etymology>
00235 // From "flux density", "standard", "Perley", "Butler", and "2013".
00236 // </etymology>
00237 //
00238 // <synopsis>
00239 // This specializes FluxCalcLogFreqBrokenPolynomial with the PerleyButler2013 coefficients and
00240 // list of recognized sources.
00241 // </synopsis>
00242 //
00243 // <example>
00244 // <srcblock>
00245 // </srcblock>
00246 // </example>
00247 //
00248 // <motivation>
00249 // Support flux density calibration.
00250 // </motivation>
00251 class FluxStdPerleyButler2013 : public virtual FluxCalcQS,
00252                                 private FluxCalcLogFreqBrokenPolynomial
00253 {
00254 private:
00255   virtual Bool setSourceCoeffs();
00256 };
00257 
00258 
00259 } //# NAMESPACE CASA - END
00260 
00261 #endif /* COMPONENTS_FLUXSTDSQS_H */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1