#include <CalCorruptor.h>
Public Member Functions | |
AtmosCorruptor () | |
AtmosCorruptor (const Int nSim) | |
virtual | ~AtmosCorruptor () |
Float & | pwv (const Int i) |
Vector< Float > * | pwv () |
void | initAtm () |
Float & | mean_pwv () |
Matrix< Float > & | screen () |
pwv screen e.g. | |
Float | screen (const Int i, const Int j) |
virtual void | initialize (const Int rxType) |
void | initialize (const VisIter &vi, const Record &simpar, VisCal::Type type, const Int rxType) |
use ATM but no time dependence - e.g. | |
void | initialize (const Int Seed, const Float Beta, const Float scale, const Int rxType) |
void | initialize (const Int Seed, const Float Beta, const Float scale, const Int rxType, const ROMSAntennaColumns &antcols) |
Complex | cphase (const Int islot) |
phase corruption gain for a T | |
Complex | cphase (const Int ix, const Int iy, const Int islot) |
Vector< Float > & | antx () |
Vector< Float > & | anty () |
Float & | windspeed () |
Float & | pixsize () |
Float & | tauscale () |
Float | tsys (const Float &airmass) |
Float | opac (const Int ichan) |
Float & | spilleff () |
Float & | tground () |
Float & | tatmos () |
Float & | trx () |
Float & | tcmb () |
Int & | rxType () |
Double & | Rtground () |
gets slow to calculate 1/exp(hv/kt)-1 all the time so | |
Double & | Rtatmos () |
Double & | Rtcmb () |
inline Double& Rtrx() { return Rtrx_; }; | |
Float & | senscoeff () |
virtual Complex | simPar (const VisIter &vi, VisCal::Type type, Int ipar) |
Vector< uInt > & | ATMnChan () |
Vector< uInt > & | ATMchanMap (uInt ispw) |
virtual void | setFocusChan (Int chan) |
virtual void | setCurrTime (const Double &time) |
Public Attributes | |
Vector< Double > | antDiams |
Private Attributes | |
Int | rxtype_ |
Float | mean_pwv_ |
Float | windspeed_ |
Float | pixsize_ |
Float | tauscale_ |
Float | tground_ |
Float | spilleff_ |
Float | trx_ |
Float | tatmos_ |
Float | tcmb_ |
Double | Rtatmos_ |
Double | Rtcmb_ |
Double | Rtground_ |
Matrix< Float > * | screen_p |
atm::AtmProfile * | itsatm |
atm::RefractiveIndexProfile * | itsRIP |
atm::SkyStatus * | itsSkyStatus |
atm::SpectralGrid * | itsSpecGrid |
Vector< uInt > | ATMnChan_ |
Vector< Vector< uInt > > | ATMchanMap_ |
PtrBlock< Vector< Float > * > | pwv_p |
Vector< Float > | antx_ |
Vector< Float > | anty_ |
Vector< Float > | airMass_ |
Bool | airMassValid_ |
Double | airMassTime_ |
Float | sensitivityCoeff_ |
Definition at line 256 of file CalCorruptor.h.
casa::AtmosCorruptor::AtmosCorruptor | ( | ) |
casa::AtmosCorruptor::AtmosCorruptor | ( | const Int | nSim | ) |
virtual casa::AtmosCorruptor::~AtmosCorruptor | ( | ) | [virtual] |
Vector<Float>& casa::AtmosCorruptor::antx | ( | ) | [inline] |
Definition at line 283 of file CalCorruptor.h.
References antx_.
Vector<Float>& casa::AtmosCorruptor::anty | ( | ) | [inline] |
Definition at line 284 of file CalCorruptor.h.
References anty_.
Vector<uInt>& casa::AtmosCorruptor::ATMchanMap | ( | uInt | ispw | ) | [inline] |
Definition at line 308 of file CalCorruptor.h.
References ATMchanMap_.
Vector<uInt>& casa::AtmosCorruptor::ATMnChan | ( | ) | [inline] |
Definition at line 307 of file CalCorruptor.h.
References ATMnChan_.
Complex casa::AtmosCorruptor::cphase | ( | const Int | ix, | |
const Int | iy, | |||
const Int | islot | |||
) |
Complex casa::AtmosCorruptor::cphase | ( | const Int | islot | ) |
phase corruption gain for a T
void casa::AtmosCorruptor::initAtm | ( | ) |
void casa::AtmosCorruptor::initialize | ( | const Int | Seed, | |
const Float | Beta, | |||
const Float | scale, | |||
const Int | rxType, | |||
const ROMSAntennaColumns & | antcols | |||
) |
void casa::AtmosCorruptor::initialize | ( | const Int | Seed, | |
const Float | Beta, | |||
const Float | scale, | |||
const Int | rxType | |||
) |
void casa::AtmosCorruptor::initialize | ( | const VisIter & | vi, | |
const Record & | simpar, | |||
VisCal::Type | type, | |||
const Int | rxType | |||
) |
use ATM but no time dependence - e.g.
for B[Tsys]
virtual void casa::AtmosCorruptor::initialize | ( | const Int | rxType | ) | [virtual] |
Float& casa::AtmosCorruptor::mean_pwv | ( | ) | [inline] |
Definition at line 266 of file CalCorruptor.h.
References mean_pwv_.
Float casa::AtmosCorruptor::opac | ( | const Int | ichan | ) |
Float& casa::AtmosCorruptor::pixsize | ( | ) | [inline] |
Definition at line 286 of file CalCorruptor.h.
References pixsize_.
Vector<Float>* casa::AtmosCorruptor::pwv | ( | ) |
Float& casa::AtmosCorruptor::pwv | ( | const Int | i | ) |
Double& casa::AtmosCorruptor::Rtatmos | ( | ) | [inline] |
Double& casa::AtmosCorruptor::Rtcmb | ( | ) | [inline] |
inline Double& Rtrx() { return Rtrx_; };
Definition at line 302 of file CalCorruptor.h.
References Rtcmb_.
Referenced by setFocusChan().
Double& casa::AtmosCorruptor::Rtground | ( | ) | [inline] |
gets slow to calculate 1/exp(hv/kt)-1 all the time so
Definition at line 299 of file CalCorruptor.h.
References Rtground_.
Referenced by setFocusChan().
Int& casa::AtmosCorruptor::rxType | ( | ) | [inline] |
Definition at line 297 of file CalCorruptor.h.
References rxtype_.
Float casa::AtmosCorruptor::screen | ( | const Int | i, | |
const Int | j | |||
) | [inline] |
Definition at line 269 of file CalCorruptor.h.
References screen_p.
Matrix<Float>& casa::AtmosCorruptor::screen | ( | ) | [inline] |
Float& casa::AtmosCorruptor::senscoeff | ( | ) | [inline] |
Definition at line 303 of file CalCorruptor.h.
References sensitivityCoeff_.
virtual void casa::AtmosCorruptor::setCurrTime | ( | const Double & | time | ) | [virtual] |
Reimplemented from casa::CalCorruptor.
virtual void casa::AtmosCorruptor::setFocusChan | ( | Int | chan | ) | [inline, virtual] |
WARN: this assumes constant channel width - more detailed channel freq may be inaccurate
for temp calculations, recalculate the radiances 1/exp(hn/kt)-1
Rtrx() = 1./(exp(hn_k/trx())-1.);
Reimplemented from casa::CalCorruptor.
Definition at line 310 of file CalCorruptor.h.
References casa::CalCorruptor::curr_chan_, casa::CalCorruptor::curr_freq_, casa::CalCorruptor::currSpw(), casacore::C::e, casacore::exp(), casa::CalCorruptor::fnChan(), casa::CalCorruptor::focusFreq(), casa::CalCorruptor::fRefFreq(), casa::CalCorruptor::fWidth(), Rtatmos(), Rtcmb(), Rtground(), tatmos(), tcmb(), and tground().
virtual Complex casa::AtmosCorruptor::simPar | ( | const VisIter & | vi, | |
VisCal::Type | type, | |||
Int | ipar | |||
) | [virtual] |
Reimplemented from casa::CalCorruptor.
Float& casa::AtmosCorruptor::spilleff | ( | ) | [inline] |
Definition at line 291 of file CalCorruptor.h.
References spilleff_.
Float& casa::AtmosCorruptor::tatmos | ( | ) | [inline] |
Float& casa::AtmosCorruptor::tauscale | ( | ) | [inline] |
Definition at line 288 of file CalCorruptor.h.
References tauscale_.
Float& casa::AtmosCorruptor::tcmb | ( | ) | [inline] |
Float& casa::AtmosCorruptor::tground | ( | ) | [inline] |
Float& casa::AtmosCorruptor::trx | ( | ) | [inline] |
Definition at line 295 of file CalCorruptor.h.
References trx_.
Float casa::AtmosCorruptor::tsys | ( | const Float & | airmass | ) |
Float& casa::AtmosCorruptor::windspeed | ( | ) | [inline] |
Definition at line 285 of file CalCorruptor.h.
References windspeed_.
Vector<Float> casa::AtmosCorruptor::airMass_ [private] |
Definition at line 346 of file CalCorruptor.h.
Double casa::AtmosCorruptor::airMassTime_ [private] |
Definition at line 348 of file CalCorruptor.h.
Bool casa::AtmosCorruptor::airMassValid_ [private] |
Definition at line 347 of file CalCorruptor.h.
Vector<Double> casa::AtmosCorruptor::antDiams |
Definition at line 275 of file CalCorruptor.h.
Vector<Float> casa::AtmosCorruptor::antx_ [private] |
Definition at line 344 of file CalCorruptor.h.
Referenced by antx().
Vector<Float> casa::AtmosCorruptor::anty_ [private] |
Definition at line 344 of file CalCorruptor.h.
Referenced by anty().
Vector<Vector<uInt> > casa::AtmosCorruptor::ATMchanMap_ [private] |
Definition at line 341 of file CalCorruptor.h.
Referenced by ATMchanMap().
Vector<uInt> casa::AtmosCorruptor::ATMnChan_ [private] |
Definition at line 340 of file CalCorruptor.h.
Referenced by ATMnChan().
atm::AtmProfile* casa::AtmosCorruptor::itsatm [private] |
Definition at line 335 of file CalCorruptor.h.
atm::RefractiveIndexProfile* casa::AtmosCorruptor::itsRIP [private] |
Definition at line 336 of file CalCorruptor.h.
atm::SkyStatus* casa::AtmosCorruptor::itsSkyStatus [private] |
Definition at line 337 of file CalCorruptor.h.
atm::SpectralGrid* casa::AtmosCorruptor::itsSpecGrid [private] |
Definition at line 338 of file CalCorruptor.h.
Float casa::AtmosCorruptor::mean_pwv_ [private] |
Definition at line 330 of file CalCorruptor.h.
Referenced by mean_pwv().
Float casa::AtmosCorruptor::pixsize_ [private] |
Definition at line 330 of file CalCorruptor.h.
Referenced by pixsize().
PtrBlock<Vector<Float>*> casa::AtmosCorruptor::pwv_p [private] |
Definition at line 343 of file CalCorruptor.h.
Double casa::AtmosCorruptor::Rtatmos_ [private] |
Definition at line 332 of file CalCorruptor.h.
Referenced by Rtatmos().
Double casa::AtmosCorruptor::Rtcmb_ [private] |
Definition at line 332 of file CalCorruptor.h.
Referenced by Rtcmb().
Double casa::AtmosCorruptor::Rtground_ [private] |
Definition at line 332 of file CalCorruptor.h.
Referenced by Rtground().
Int casa::AtmosCorruptor::rxtype_ [private] |
Definition at line 329 of file CalCorruptor.h.
Referenced by rxType().
Matrix<Float>* casa::AtmosCorruptor::screen_p [private] |
Definition at line 333 of file CalCorruptor.h.
Referenced by screen().
Float casa::AtmosCorruptor::sensitivityCoeff_ [private] |
Definition at line 349 of file CalCorruptor.h.
Referenced by senscoeff().
Float casa::AtmosCorruptor::spilleff_ [private] |
Definition at line 330 of file CalCorruptor.h.
Referenced by spilleff().
Float casa::AtmosCorruptor::tatmos_ [private] |
Definition at line 330 of file CalCorruptor.h.
Referenced by tatmos().
Float casa::AtmosCorruptor::tauscale_ [private] |
Definition at line 330 of file CalCorruptor.h.
Referenced by tauscale().
Float casa::AtmosCorruptor::tcmb_ [private] |
Definition at line 330 of file CalCorruptor.h.
Referenced by tcmb().
Float casa::AtmosCorruptor::tground_ [private] |
Definition at line 330 of file CalCorruptor.h.
Referenced by tground().
Float casa::AtmosCorruptor::trx_ [private] |
Definition at line 330 of file CalCorruptor.h.
Referenced by trx().
Float casa::AtmosCorruptor::windspeed_ [private] |
Definition at line 330 of file CalCorruptor.h.
Referenced by windspeed().