casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
WaterVaporRadiometer Class Reference

This is an axuliary class to SkyStatus that allows to identify the spectral windows that actually correspond to a dedicated water vapor radiometry system, and also to associate to those spectral windows some instrumental caracteristics such as the signal side band gain, the sky coupling or the spillover temperature. More...

#include <ATMWaterVaporRadiometer.h>

Public Member Functions

 WaterVaporRadiometer ()
 
 WaterVaporRadiometer (const vector< unsigned int > &IdChannels)
 Class constructor with identifiers of radiometric channels. More...
 
 WaterVaporRadiometer (const vector< unsigned int > &IdChannels, const vector< double > &skyCoupling)
 Class constructor with identifiers of radiometric channels. More...
 
 WaterVaporRadiometer (const vector< unsigned int > &IdChannels, double skyCoupling)
 
 WaterVaporRadiometer (const vector< unsigned int > &IdChannels, const vector< Percent > &signalGain)
 Class constructor with identifiers of radiometric channels. More...
 
 WaterVaporRadiometer (const vector< unsigned int > &IdChannels, const vector< double > &skyCoupling, const vector< Percent > &signalGain)
 Full class constructor (no spilloverTemperature given) More...
 
 WaterVaporRadiometer (const vector< unsigned int > &IdChannels, const Temperature &spilloverTemperature)
 Class constructor with identifiers of radiometric channels. More...
 
 WaterVaporRadiometer (const vector< unsigned int > &IdChannels, const vector< double > &skyCoupling, const Temperature &spilloverTemperature)
 Class constructor with identifiers of radiometric channels. More...
 
 WaterVaporRadiometer (const vector< unsigned int > &IdChannels, const vector< Percent > &signalGain, const Temperature &spilloverTemperature)
 Class constructor with identifiers of radiometric channels. More...
 
 WaterVaporRadiometer (const vector< unsigned int > &IdChannels, const vector< double > &skyCoupling, const vector< Percent > &signalGain, const Temperature &spilloverTemperature)
 Full class constructor (spilloverTemperature given) More...
 
virtual ~WaterVaporRadiometer ()
 
vector< unsigned int > getIdChannels () const
 Accessor to identifiers of radiometric channels (vector of int) More...
 
vector< double > getSkyCoupling () const
 Accessor to Sky coupling of the different radiometric channels (vector of double) More...
 
void multiplySkyCoupling (double factor)
 Multiplier of the Sky coupling vector. More...
 
void multiplySkyCouplingChannel (unsigned int ichan, double factor)
 Multiplier of one Sky coupling channel. More...
 
void setSkyCoupling (double factor)
 Setter of the Sky coupling vector to a single Sky Coupling value. More...
 
void setSkyCoupling (unsigned int i, double factor)
 
vector< PercentgetsignalGain () const
 Accessor to signalGain of the different radiometric channels (vector of percent) More...
 
Temperature getSpilloverTemperature () const
 Accessor to SpilloverTemperature. More...
 
void setSpilloverTemperature (Temperature spilloverTemperature)
 Setter of SpilloverTemperature. More...
 

Protected Attributes

vector< unsigned int > IdChannels_
 
vector< double > skyCoupling_
 
vector< PercentsignalGain_
 
Temperature spilloverTemperature_
 

Private Member Functions

 WaterVaporRadiometer (const WaterVaporRadiometer &)
 /** Inaccessible Copy Constructor More...
 
WaterVaporRadiometeroperator= (const WaterVaporRadiometer &)
 Inaccessible assignment operator. More...
 

Detailed Description

This is an axuliary class to SkyStatus that allows to identify the spectral windows that actually correspond to a dedicated water vapor radiometry system, and also to associate to those spectral windows some instrumental caracteristics such as the signal side band gain, the sky coupling or the spillover temperature.

Definition at line 47 of file ATMWaterVaporRadiometer.h.

Constructor & Destructor Documentation

WaterVaporRadiometer::WaterVaporRadiometer ( )
inline

Definition at line 51 of file ATMWaterVaporRadiometer.h.

Referenced by WaterVaporRadiometer().

WaterVaporRadiometer::WaterVaporRadiometer ( const vector< unsigned int > &  IdChannels)

Class constructor with identifiers of radiometric channels.

Sky Coupling = 1.0, Sideband Gain: 50% (no spilloverTemperature given)

WaterVaporRadiometer::WaterVaporRadiometer ( const vector< unsigned int > &  IdChannels,
const vector< double > &  skyCoupling 
)

Class constructor with identifiers of radiometric channels.

Sideband Gain: 50% (no spilloverTemperature given)

WaterVaporRadiometer::WaterVaporRadiometer ( const vector< unsigned int > &  IdChannels,
double  skyCoupling 
)
inline

Definition at line 60 of file ATMWaterVaporRadiometer.h.

References WaterVaporRadiometer().

WaterVaporRadiometer::WaterVaporRadiometer ( const vector< unsigned int > &  IdChannels,
const vector< Percent > &  signalGain 
)

Class constructor with identifiers of radiometric channels.

Sky Coupling = 1.0 (no spilloverTemperature given)

WaterVaporRadiometer::WaterVaporRadiometer ( const vector< unsigned int > &  IdChannels,
const vector< double > &  skyCoupling,
const vector< Percent > &  signalGain 
)

Full class constructor (no spilloverTemperature given)

WaterVaporRadiometer::WaterVaporRadiometer ( const vector< unsigned int > &  IdChannels,
const Temperature spilloverTemperature 
)

Class constructor with identifiers of radiometric channels.

Sky Coupling = 1.0, Sideband Gain: 50% (spilloverTemperature given)

WaterVaporRadiometer::WaterVaporRadiometer ( const vector< unsigned int > &  IdChannels,
const vector< double > &  skyCoupling,
const Temperature spilloverTemperature 
)

Class constructor with identifiers of radiometric channels.

Sideband Gain: 50% (spilloverTemperature given)

WaterVaporRadiometer::WaterVaporRadiometer ( const vector< unsigned int > &  IdChannels,
const vector< Percent > &  signalGain,
const Temperature spilloverTemperature 
)

Class constructor with identifiers of radiometric channels.

Sky Coupling = 1.0 (spilloverTemperature given)

WaterVaporRadiometer::WaterVaporRadiometer ( const vector< unsigned int > &  IdChannels,
const vector< double > &  skyCoupling,
const vector< Percent > &  signalGain,
const Temperature spilloverTemperature 
)

Full class constructor (spilloverTemperature given)

virtual WaterVaporRadiometer::~WaterVaporRadiometer ( )
virtual
WaterVaporRadiometer::WaterVaporRadiometer ( const WaterVaporRadiometer )
private

/** Inaccessible Copy Constructor

Member Function Documentation

vector<unsigned int> WaterVaporRadiometer::getIdChannels ( ) const
inline

Accessor to identifiers of radiometric channels (vector of int)

Definition at line 101 of file ATMWaterVaporRadiometer.h.

References IdChannels_.

vector<Percent> WaterVaporRadiometer::getsignalGain ( ) const
inline

Accessor to signalGain of the different radiometric channels (vector of percent)

Definition at line 137 of file ATMWaterVaporRadiometer.h.

References signalGain_.

Referenced by SkyStatus::getWaterVaporRadiometerSignalGain().

vector<double> WaterVaporRadiometer::getSkyCoupling ( ) const
inline

Accessor to Sky coupling of the different radiometric channels (vector of double)

Definition at line 104 of file ATMWaterVaporRadiometer.h.

References skyCoupling_.

Referenced by SkyStatus::getWaterVaporRadiometerSkyCoupling().

Temperature WaterVaporRadiometer::getSpilloverTemperature ( ) const
inline

Accessor to SpilloverTemperature.

Definition at line 139 of file ATMWaterVaporRadiometer.h.

References spilloverTemperature_.

void WaterVaporRadiometer::multiplySkyCoupling ( double  factor)
inline

Multiplier of the Sky coupling vector.

Definition at line 107 of file ATMWaterVaporRadiometer.h.

References skyCoupling_.

void WaterVaporRadiometer::multiplySkyCouplingChannel ( unsigned int  ichan,
double  factor 
)
inline

Multiplier of one Sky coupling channel.

Definition at line 114 of file ATMWaterVaporRadiometer.h.

References skyCoupling_.

WaterVaporRadiometer& WaterVaporRadiometer::operator= ( const WaterVaporRadiometer )
private

Inaccessible assignment operator.

void WaterVaporRadiometer::setSkyCoupling ( double  factor)
inline

Setter of the Sky coupling vector to a single Sky Coupling value.

Definition at line 120 of file ATMWaterVaporRadiometer.h.

References skyCoupling_.

void WaterVaporRadiometer::setSkyCoupling ( unsigned int  i,
double  factor 
)
inline

Definition at line 128 of file ATMWaterVaporRadiometer.h.

References skyCoupling_.

void WaterVaporRadiometer::setSpilloverTemperature ( Temperature  spilloverTemperature)
inline

Setter of SpilloverTemperature.

Definition at line 141 of file ATMWaterVaporRadiometer.h.

References spilloverTemperature_.

Member Data Documentation

vector<unsigned int> WaterVaporRadiometer::IdChannels_
protected

Definition at line 144 of file ATMWaterVaporRadiometer.h.

Referenced by getIdChannels().

vector<Percent> WaterVaporRadiometer::signalGain_
protected

Definition at line 146 of file ATMWaterVaporRadiometer.h.

Referenced by getsignalGain().

vector<double> WaterVaporRadiometer::skyCoupling_
protected
Temperature WaterVaporRadiometer::spilloverTemperature_
protected

Definition at line 147 of file ATMWaterVaporRadiometer.h.

Referenced by getSpilloverTemperature(), and setSpilloverTemperature().


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