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::FluxStdPerley90 Class Reference

FluxStdPerley90: The Perley90 flux standard. More...

#include <FluxStdsQS.h>

Inheritance diagram for casa::FluxStdPerley90:
casa::FluxCalcQS casa::FluxCalcLogFreqPolynomial

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)
 
- Private 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 ()
 
 FluxStdSrcs ()
 

Additional Inherited Members

- Public Types inherited from casa::FluxCalcQS
enum  Source {
  THREEC286,
  THREEC48,
  THREEC147,
  THREEC138,
  NINETEEN34M638,
  THREEC295,
  THREEC196,
  THREEC123,
  NUMBER_SOURCES,
  UNKNOWN_SOURCE
}
 Source identifiers. More...
 
typedef FluxCalcQS FCQS
 
typedef casacore::RigidVector
< casacore::String, 4 > 
RVS4
 
typedef casacore::RigidVector
< casacore::String, 5 > 
RVS5
 
- Public Member Functions inherited from casa::FluxCalcQS
virtual ~FluxCalcQS ()
 
virtual casacore::Bool operator() (Flux< casacore::Double > &value, Flux< casacore::Double > &error, const casacore::MFrequency &mfreq)=0
 
casacore::Bool operator() (casacore::Vector< Flux< casacore::Double > > &values, casacore::Vector< Flux< casacore::Double > > &errors, const casacore::Vector< casacore::MFrequency > &mfreqs)
 
FCQS::Source srcNameToEnum (const casacore::String &srcName) const
 If a FS::Source enum matches srcName, returns the enum. More...
 
virtual casacore::Bool setSource (const casacore::String &sourceName)
 Sets srcEnum_p = srcNameToEnum(sourceName), and returns srcEnum_p != FCQS::UNKNOWN_SOURCE. More...
 
FCQS::Source getSrcEnum ()
 
casacore::MDirection getDirection ()
 
- Protected Member Functions inherited from casa::FluxCalcQS
 FluxCalcQS ()
 
- 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
 
- Private Types inherited from casa::FluxCalcVQS
typedef FluxCalcVQS FCVQS
 
typedef casacore::RigidVector
< casacore::String, 4 > 
RVS4
 
typedef casacore::RigidVector
< casacore::String, 5 > 
RVS5
 
- Private 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
 
- Private Attributes inherited from casa::FluxCalcVQS
 NUMBER_SOURCES
 Source identifiers. More...
 

Detailed Description

FluxStdPerley90: The Perley90 flux standard.

Intended use:

Public interface

Prerequisite

Etymology

From "flux density", "standard", "Perley", and "1990".

Synopsis

This specializes FluxCalcLogFreqPolynomial with the Perley_90 coefficients and list of recognized sources.

Example

Motivation

Support flux density calibration.

Definition at line 104 of file FluxStdsQS.h.

Member Function Documentation

virtual casacore::Bool casa::FluxStdPerley90::setSourceCoeffs ( )
privatevirtual

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