casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Private Member Functions | List of all members
casa::NSTDS::FluxStdPerleyButler2017 Class Reference

FluxStdPerleyButler2017: The PerleyButler2017 flux standard. More...

#include <FluxStdsQS2.h>

Inheritance diagram for casa::NSTDS::FluxStdPerleyButler2017:
casa::FluxCalcVQS casa::FluxCalcLogFreqPolynomial casa::FluxStdSrcs

Private Member Functions

virtual casacore::Bool setSourceCoeffs ()
 
- Private Member Functions inherited from casa::FluxCalcLogFreqPolynomial
virtual casacore::Bool operator() (Flux< casacore::Double > &value, Flux< casacore::Double > &error, const casacore::MFrequency &mfreq, const casacore::Bool updatecoeffs=false)
 Set the log10(frequency) polynomial coefficients for calculating the flux density and its uncertainty, and the unit (typically "MHz" or "GHz") that the coefficients assume. More...
 
virtual casacore::Bool setSource (const casacore::String &sourceName, const casacore::MDirection &sourceDir)
 
void setFreqUnit (const casacore::String &freqUnit)
 
template<casacore::Int lford, casacore::Int errord>
void fill_coeffs (const casacore::RigidVector< casacore::Float, lford > &lfrv, const casacore::RigidVector< casacore::Float, errord > &errrv)
 Functions for setting up coeffs_p by taking a bunch of numbers (packaged in RigidVectors) and formatting them into coeffs_p. More...
 
template<casacore::Int lford>
void fill_coeffs (const casacore::RigidVector< casacore::Float, lford > &lfrv)
 Like fill_coeffs(lfrv, errrv), but it only takes the flux density coefficients, and substitutes an empty casacore::Vector for the error coefficients. More...
 
void fill_coeffs (const casacore::Vector< casacore::Float > &lfv)
 

Additional Inherited Members

- Public Types inherited from casa::FluxCalcVQS
typedef FluxCalcVQS FCVQS
 
typedef casacore::RigidVector
< casacore::String, 4 > 
RVS4
 
typedef casacore::RigidVector
< casacore::String, 5 > 
RVS5
 
- Public Types inherited from casa::FluxStdSrcs
enum  Source {
  THREEC286,
  THREEC48,
  THREEC147,
  THREEC138,
  NINETEEN34M638,
  THREEC295,
  THREEC196,
  THREEC123,
  THREEC380,
  J0133,
  FORNAXA,
  J0444,
  PICTORA,
  TAURUSA,
  HYDRAA,
  VIRGOA,
  HERCULESA,
  THREEC353,
  CYGNUSA,
  THREEC444,
  CASSIOPEIAA,
  NUMBER_SOURCES,
  UNKNOWN_SOURCE
}
 Source identifiers. More...
 
typedef FluxStdSrcs FSS
 
typedef casacore::RigidVector
< casacore::String, 6 > 
RVS6
 
- Public Member Functions inherited from casa::FluxStdSrcs
FSS::Source srcNameToEnum (const casacore::String &srcName, const casacore::MDirection &dir) const
 Returns an enum of srcName. More...
 
casacore::String EnumToSrcName (const FSS::Source srcEnum) const
 Returns srcName string of the srcEnum. More...
 
casacore::MDirection getDirection (const FSS::Source srcEnum) const
 Get source direction of srcEnum. More...
 
 ~FluxStdSrcs ()
 
- Public Attributes inherited from casa::FluxCalcVQS
 NUMBER_SOURCES
 Source identifiers. More...
 
- Protected Member Functions inherited from casa::FluxStdSrcs
 FluxStdSrcs ()
 
- Private Types inherited from casa::FluxCalcLogFreqPolynomial
typedef casacore::RigidVector
< casacore::Float, 2 > 
RVF2
 Some abbreviations, since the classes derived from this have to define many polynomial coefficients. More...
 
typedef casacore::RigidVector
< casacore::Float, 3 > 
RVF3
 
typedef casacore::RigidVector
< casacore::Float, 4 > 
RVF4
 
typedef casacore::RigidVector
< casacore::Float, 5 > 
RVF5
 

Detailed Description

FluxStdPerleyButler2017: The PerleyButler2017 flux standard.

Intended use:

Public interface

<prerequisite> FluxStandard module FluxCalcLogFreqPolynomial module </prerequisite>

Etymology

From "flux density", "standard", "Perley", "Butler", and "2017".

Synopsis

This specializes FluxCalcLogFreqPolynomial with the PerleyButler2017 coefficients and list of recognized sources. The coeffients are stored in a table along with epoch information.

Example

//

Motivation

Support flux density calibration.

Definition at line 374 of file FluxStdsQS2.h.

Member Function Documentation

virtual casacore::Bool casa::NSTDS::FluxStdPerleyButler2017::setSourceCoeffs ( )
privatevirtual

The documentation for this class was generated from the following file: