casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FluxStdsQS2.h
Go to the documentation of this file.
1 //# FluxStdsQS2.h: Client class declarations for flux standards
2 //# some of which support time-variable sources.
3 //
4 //# Copyright (C) 2013
5 //# Associated Universities, Inc. Washington DC, USA.
6 //#
7 //# This library is free software; you can redistribute it and/or modify it
8 //# under the terms of the GNU Library General Public License as published by
9 //# the Free Software Foundation; either version 2 of the License, or (at your
10 //# option) any later version.
11 //#
12 //# This library is distributed in the hope that it will be useful, but WITHOUT
13 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
15 //# License for more details.
16 //#
17 //# You should have received a copy of the GNU Library General Public License
18 //# along with this library; if not, write to the Free Software Foundation,
19 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
20 //#
21 //# Correspondence concerning AIPS++ should be adressed as follows:
22 //# Internet email: aips2-request@nrao.edu.
23 //# Postal address: AIPS++ Project Office
24 //# National Radio Astronomy Observatory
25 //# 520 Edgemont Road
26 //# Charlottesville, VA 22903-2475 USA
27 //#
28 //#
29 #ifndef COMPONENTS_FLUXSTDSQS2_H
30 #define COMPONENTS_FLUXSTDSQS2_H
31 
34 
35 namespace casa { //# NAMESPACE CASA - BEGIN
36 namespace NSTDS { //# NAMESPACE NSTDS "new standards" - BEGIN
37  //# once old code (FluxCalcQS etc) deleted this can be
38  //# removed.
39 // <summary>
40 // FluxStdBaars: The Baars flux standard.
41 // </summary>
42 
43 // <use visibility=export>
44 
45 // <reviewed reviewer="" date="" tests="" demos="">
46 
47 // <prerequisite>
48 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
49 // <li><linkto class="FluxCalcLogFreqPolynomial">FluxCalcLogFreqPolynomial</linkto> module
50 // </prerequisite>
51 //
52 // <etymology>
53 // From "flux density", "standard", and "Baars".
54 // </etymology>
55 //
56 // <synopsis>
57 // This specializes FluxCalcLogFreqPolynomial with the Baars coefficients and
58 // list of recognized sources.
59 // </synopsis>
60 //
61 // <example>
62 // <srcblock>
63 // </srcblock>
64 // </example>
65 //
66 // <motivation>
67 // Support flux density calibration.
68 // </motivation>
69 
70 class FluxStdBaars : public virtual FluxCalcVQS,
72 {
73 private:
75 };
76 
77 // <summary>
78 // FluxStdPerley90: The Perley90 flux standard.
79 // </summary>
80 //
81 // <use visibility=export>
82 //
83 // <reviewed reviewer="" date="" tests="" demos="">
84 //
85 // <prerequisite>
86 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
87 // <li><linkto class="FluxCalcLogFreqPolynomial">FluxCalcLogFreqPolynomial</linkto> module
88 // </prerequisite>
89 //
90 // <etymology>
91 // From "flux density", "standard", "Perley", and "1990".
92 // </etymology>
93 //
94 // <synopsis>
95 // This specializes FluxCalcLogFreqPolynomial with the Perley_90 coefficients and
96 // list of recognized sources.
97 // </synopsis>
98 //
99 // <example>
100 // <srcblock>
101 // </srcblock>
102 // </example>
103 //
104 // <motivation>
105 // Support flux density calibration.
106 // </motivation>
107 class FluxStdPerley90 : public virtual FluxCalcVQS,
109 {
110 private:
112 };
113 
114 // <summary>
115 // FluxStdPerleyTaylor95: The PerleyTaylor95 flux standard.
116 // </summary>
117 //
118 // <use visibility=export>
119 //
120 // <reviewed reviewer="" date="" tests="" demos="">
121 //
122 // <prerequisite>
123 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
124 // <li><linkto class="FluxCalcLogFreqPolynomial">FluxCalcLogFreqPolynomial</linkto> module
125 // </prerequisite>
126 //
127 // <etymology>
128 // From "flux density", "standard", "Perley", "Taylor", and "1995".
129 // </etymology>
130 //
131 // <synopsis>
132 // This specializes FluxCalcLogFreqPolynomial with the PerleyTaylor95 coefficients and
133 // list of recognized sources.
134 // </synopsis>
135 //
136 // <example>
137 // <srcblock>
138 // </srcblock>
139 // </example>
140 //
141 // <motivation>
142 // Support flux density calibration.
143 // </motivation>
144 class FluxStdPerleyTaylor95 : public virtual FluxCalcVQS,
146 {
147 private:
149 };
150 
151 // <summary>
152 // FluxStdPerleyTaylor99: The PerleyTaylor99 flux standard.
153 // </summary>
154 //
155 // <use visibility=export>
156 //
157 // <reviewed reviewer="" date="" tests="" demos="">
158 //
159 // <prerequisite>
160 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
161 // <li><linkto class="FluxCalcLogFreqBrokenPolynomial">FluxCalcLogFreqBrokenPolynomial</linkto> module
162 // </prerequisite>
163 //
164 // <etymology>
165 // From "flux density", "standard", "Perley", "Taylor", and "1999".
166 // </etymology>
167 //
168 // <synopsis>
169 // This specializes FluxCalcLogFreqBrokenPolynomial with the PerleyTaylor99 coefficients and
170 // list of recognized sources.
171 // </synopsis>
172 //
173 // <example>
174 // <srcblock>
175 // </srcblock>
176 // </example>
177 //
178 // <motivation>
179 // Support flux density calibration.
180 // </motivation>
181 class FluxStdPerleyTaylor99 : public virtual FluxCalcVQS,
183 {
184 private:
186 };
187 
188 // <summary>
189 // FluxStdPerleyButler2010: The PerleyButler2010 flux standard.
190 // </summary>
191 //
192 // <use visibility=export>
193 //
194 // <reviewed reviewer="" date="" tests="" demos="">
195 //
196 // <prerequisite>
197 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
198 // <li><linkto class="FluxCalcLogFreqBrokenPolynomial">FluxCalcLogFreqBrokenPolynomial</linkto> module
199 // </prerequisite>
200 //
201 // <etymology>
202 // From "flux density", "standard", "Perley", "Butler", and "2010".
203 // </etymology>
204 //
205 // <synopsis>
206 // This specializes FluxCalcLogFreqBrokenPolynomial with the PerleyButler2010 coefficients and
207 // list of recognized sources.
208 // </synopsis>
209 //
210 // <example>
211 // <srcblock>
212 // </srcblock>
213 // </example>
214 //
215 // <motivation>
216 // Support flux density calibration.
217 // </motivation>
218 class FluxStdPerleyButler2010 : public virtual FluxCalcVQS,
220 {
221 private:
223 };
224 // <summary>
225 // FluxStdPerleyButler2013: The PerleyButler2013 flux standard.
226 // </summary>
227 //
228 // <use visibility=export>
229 //
230 // <reviewed reviewer="" date="" tests="" demos="">
231 //
232 // <prerequisite>
233 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
234 // <li><linkto class="FluxCalcLogFreqBrokenPolynomial">FluxCalcLogFreqBrokenPolynomial</linkto> module
235 // </prerequisite>
236 //
237 // <etymology>
238 // From "flux density", "standard", "Perley", "Butler", and "2013".
239 // </etymology>
240 //
241 // <synopsis>
242 // This specializes FluxCalcLogFreqBrokenPolynomial with the PerleyButler2013 coefficients and
243 // list of recognized sources. The coeffients are stored in a table along with epoch information as
244 // some of the calibrators are varible enough to be interpolated in time.
245 // </synopsis>
246 //
247 // <example>
248 // <srcblock>
249 // </srcblock>
250 // </example>
251 //
252 // <motivation>
253 // Support flux density calibration.
254 // </motivation>
255 class FluxStdPerleyButler2013 : public virtual FluxCalcVQS,
257 {
258 /***
259 public:
260 Bool operator()(casacore::Vector<Flux<casacore::Double> >& values,
261  casacore::Vector<Flux<casacore::Double> >& errors,
262  const casacore::Vector<casacore::MFrequency>& mfreqs,
263  const casacore::MEpoch& mtime);
264 **/
265 private:
267 };
268 
269 // <summary>
270 // FluxStdScaifeHeald2012: The Scaife & Heald (2012) flux standard.
271 // </summary>
272 //
273 // <use visibility=export>
274 //
275 // <reviewed reviewer="" date="" tests="" demos="">
276 //
277 // <prerequisite>
278 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
279 // <li><linkto class="FluxCalcLogFreqPolynomialSH">FluxCalcLogFreqPolynomialSH</linkto> module
280 // </prerequisite>
281 //
282 // <etymology>
283 // From "flux density", "standard", "Scaife", "Heald", and "2012".
284 // </etymology>
285 //
286 // <synopsis>
287 // This specializes FluxCalcLogFreqPolynomialSH with the Scaife & Heald (2012)
288 // coefficients and list of recognized sources.
289 // </synopsis>
290 //
291 // <example>
292 // <srcblock>
293 // </srcblock>
294 // </example>
295 //
296 // <motivation>
297 // Support flux density calibration.
298 // </motivation>
299 class FluxStdScaifeHeald2012 : public virtual FluxCalcVQS,
301 {
302 private:
304 };
305 
306 // <summary>
307 // FluxStdStevensReynolds: The StevensReynolds2016 flux standard.
308 // </summary>
309 //
310 // <use visibility=export>
311 //
312 // <reviewed reviewer="" date="" tests="" demos="">
313 //
314 // <prerequisite>
315 // <li><linkto class="FluxStandard">FluxStandard</linkto> module
316 // <li><linkto class="FluxCalcLogFreqBrokenPolynomial">FluxCalcLogFreqBrokenPolynomial</linkto> module
317 // </prerequisite>
318 //
319 // <etymology>
320 // From "flux density", "standard", "Stevens", "Reynolds", and "2016".
321 // </etymology>
322 //
323 // <synopsis>
324 // This specializes FluxCalcLogFreqBrokenPolynomial with the StevensReynolds
325 // coefficients and list of recognized sources.
326 // </synopsis>
327 //
328 // <example>
329 // <srcblock>
330 // </srcblock>
331 // </example>
332 //
333 // <motivation>
334 // Support flux density calibration.
335 // </motivation>
338 {
339 private:
341 };
342 //
343 // <summary>
344 // // FluxStdPerleyButler2017: The PerleyButler2017 flux standard.
345 // // </summary>
346 // //
347 // // <use visibility=export>
348 // //
349 // // <reviewed reviewer="" date="" tests="" demos="">
350 // //
351 // // <prerequisite>
352 // // <li><linkto class="FluxStandard">FluxStandard</linkto> module
353 // // <li><linkto class="FluxCalcLogFreqPolynomial">FluxCalcLogFreqPolynomial</linkto> module
354 // // </prerequisite>
355 // //
356 // // <etymology>
357 // // From "flux density", "standard", "Perley", "Butler", and "2017".
358 // // </etymology>
359 // //
360 // // <synopsis>
361 // // This specializes FluxCalcLogFreqPolynomial with the PerleyButler2017 coefficients and
362 // // list of recognized sources. The coeffients are stored in a table along with epoch information.
363 // // </synopsis>
364 // //
365 // // <example>
366 // // <srcblock>
367 // // </srcblock>
368 // // </example>
369 // //
370 // // <motivation>
371 // // Support flux density calibration.
372 // // </motivation>
373 //
374 class FluxStdPerleyButler2017 : public virtual FluxCalcVQS,
376 {
377 private:
379 };
380 
381 } //# NAMESPACE NSTDS -END
382 } //# NAMESPACE CASA - END
383 
384 #endif /* COMPONENTS_FLUXSTDSQS2_H */
FluxStdStevensReynolds: The StevensReynolds2016 flux standard.
Definition: FluxStdsQS2.h:336
FluxStdPerleyButler2013: The PerleyButler2013 flux standard.
Definition: FluxStdsQS2.h:255
FluxStdScaifeHeald2012: The Scaife &amp; Heald (2012) flux standard.
Definition: FluxStdsQS2.h:299
FluxStdPerleyTaylor99: The PerleyTaylor99 flux standard.
Definition: FluxStdsQS2.h:181
virtual casacore::Bool setSourceCoeffs()
class Flux;
Definition: FluxCalcVQS.h:92
FluxCalcLogFreqPolynomial: Implementation base class for flux standards which are polynomials of log1...
FluxStdPerleyButler2010: The PerleyButler2010 flux standard.
Definition: FluxStdsQS2.h:218
virtual casacore::Bool setSourceCoeffs()
virtual casacore::Bool setSourceCoeffs()
virtual casacore::Bool setSourceCoeffs()
FluxCalcLogFreqPolynomialSH: Implementation base class for flux standards which are polynomials of lo...
bool Bool
Define the standard types used by Casacore.
Definition: aipstype.h:42
FluxCalcLogFreqBrokenPolynomial: Implementation base class for flux standards which are broken polyno...
virtual casacore::Bool setSourceCoeffs()
virtual casacore::Bool setSourceCoeffs()
virtual casacore::Bool setSourceCoeffs()
FluxStdPerley90: The Perley90 flux standard.
Definition: FluxStdsQS2.h:107
virtual casacore::Bool setSourceCoeffs()
virtual casacore::Bool setSourceCoeffs()
FluxStdPerleyButler2017: The PerleyButler2017 flux standard.
Definition: FluxStdsQS2.h:374
FluxStdBaars: The Baars flux standard.
Definition: FluxStdsQS2.h:70
FluxStdPerleyTaylor95: The PerleyTaylor95 flux standard.
Definition: FluxStdsQS2.h:144