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 */