casa
$Rev:20696$
|
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 */